PageRenderTime 56ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/wp-e-commerce/wpsc-admin/display-sales-logs.php

https://gitlab.com/endomorphosis/reservationtelco
PHP | 688 lines | 588 code | 68 blank | 32 comment | 57 complexity | 2961b2134dee5f9759a8fbdae5d783a9 MD5 | raw file
  1. <?php
  2. /**
  3. * WP eCommerce edit and view sales page functions
  4. *
  5. * These are the main WPSC sales page functions
  6. *
  7. * @package wp-e-commerce
  8. * @since 3.7
  9. */
  10. if(!isset($purchlogs)){
  11. $purchlogs = new wpsc_purchaselogs();
  12. }
  13. function wpsc_display_sales_logs() {
  14. $subpage = $_GET['subpage'];
  15. //$wpdb->query($sql);
  16. switch($subpage) {
  17. case 'upgrade-purchase-logs':
  18. wpsc_upgrade_purchase_logs();
  19. break;
  20. default:
  21. wpsc_display_sales_log_index();
  22. break;
  23. }
  24. }
  25. function wpsc_display_sales_log_index() {
  26. ?>
  27. <div class="wrap">
  28. <?php //screen_icon(); ?>
  29. <h2><?php echo wp_specialchars( __('Sales', 'wpsc') ); ?> </h2>
  30. <?php //START OF PURCHASE LOG DEFAULT VIEW ?>
  31. <?php
  32. if(isset($_GET['view_purchlogs_by']) || isset($_GET['view_purchlogs_by_status'])) {
  33. wpsc_change_purchlog_view($_GET['view_purchlogs_by'], $_GET['view_purchlogs_by_status']);
  34. }
  35. if(!isset($_REQUEST['purchaselog_id'])){
  36. $columns = array(
  37. 'cb' => '<input type="checkbox" />',
  38. 'date' => 'Date',
  39. 'name' => '',
  40. 'amount' => 'Amount',
  41. 'details' => 'Details',
  42. 'status' => 'Status',
  43. 'delete' => 'Delete',
  44. 'track' => 'Track'
  45. );
  46. register_column_headers('display-sales-list', $columns);
  47. ///// start of update message section //////
  48. //$fixpage = get_option('siteurl').'/wp-admin/admin.php?page='.WPSC_FOLDER.'/wpsc-admin/purchlogs_upgrade.php';
  49. $current_user = wp_get_current_user();
  50. // we put the closed postboxes array into the product data to propagate it to each form without having it global.
  51. $dashboard_data['closed_postboxes'] = (array)get_usermeta( $current_user->ID, 'closedpostboxes_store_page_wpscsalelogs');
  52. // exit('<pre>'.print_r($dashboard_data,true).'</pre>');
  53. // $dashboard_data['hidden_postboxes'] = (array)get_usermeta( $current_user->ID, 'metaboxhidden_store_page_wpsc-edit-products');
  54. $fixpage = get_option('siteurl').'/wp-admin/admin.php?page=wpsc-sales-logs&amp;subpage=upgrade-purchase-logs';
  55. if (isset($_GET['skipped']) || isset($_GET['updated']) || isset($_GET['deleted']) || isset($_GET['locked']) ) { ?>
  56. <div id="message" class="updated fade"><p>
  57. <?php if ( isset($_GET['updated']) && (int) $_GET['updated'] ) {
  58. printf( __ngettext( '%s Purchase Log updated.', '%s Purchase Logs updated.', $_GET['updated'] ), number_format_i18n( $_GET['updated'] ) );
  59. unset($_GET['updated']);
  60. }
  61. if ( isset($_GET['skipped']) && (int) $_GET['skipped'] )
  62. unset($_GET['skipped']);
  63. if ( isset($_GET['locked']) && (int) $_GET['locked'] ) {
  64. printf( __ngettext( '%s product not updated, somebody is editing it.', '%s products not updated, somebody is editing them.', $_GET['locked'] ), number_format_i18n( $_GET['locked'] ) );
  65. unset($_GET['locked']);
  66. }
  67. if ( isset($_GET['deleted']) && (int) $_GET['deleted'] ) {
  68. printf( __ngettext( '%s Purchase Log deleted.', '%s Purchase Logs deleted.', $_GET['deleted'] ), number_format_i18n( $_GET['deleted'] ) );
  69. unset($_GET['deleted']);
  70. }
  71. //$_SERVER['REQUEST_URI'] = remove_query_arg( array('locked', 'skipped', 'updated', 'deleted','wpsc_downloadcsv','rss_key','start_timestamp','end_timestamp','email_buyer_id'), $_SERVER['REQUEST_URI'] );
  72. ?>
  73. </p></div>
  74. <?php }
  75. if(get_option('wpsc_purchaselogs_fixed')== false || (wpsc_check_uniquenames()) ){ ?>
  76. <div class='error' style='padding:8px;line-spacing:8px;'><span ><?php _e('When upgrading the Wp-E-Commerce Plugin from 3.6.* to 3.7 it is required that you associate your checkout form fields with the new Purchase Logs system. To do so please '); ?> <a href='<?php echo $fixpage; ?>'>Click Here</a></span></div>
  77. <?php }
  78. ///// end of update message section //////?>
  79. <div id='dashboard-widgets' style='min-width: 825px;'>
  80. <!--
  81. <div class='inner-sidebar'>
  82. <div class='meta-box-sortables'>
  83. <?php
  84. //if(IS_WP27){
  85. // display_ecomm_rss_feed();
  86. //}
  87. ?>
  88. </div>
  89. </div>
  90. -->
  91. <?php /* end of sidebar start of main column */ ?>
  92. <div id='post-body' class='has-sidebar metabox-holder' style='width:95%;'>
  93. <div id='dashboard-widgets-main-content-wpsc' class='has-sidebar-content'>
  94. <?php if(function_exists('fetch_feed')){ ?>
  95. <div class='postbox <?php echo ((array_search('wpsc_getshopped_news', $dashboard_data['closed_postboxes']) !== false) ? 'closed' : ''); ?>' id="wpsc_getshopped_news">
  96. <h3 class='hndle'>
  97. <span><?php _e('GetShopped News', 'wpsc'); ?></span>
  98. <br class='clear'/>
  99. </h3>
  100. <div class='inside'>
  101. <?php
  102. // exit('Data:<pre>'.print_r($dashboard_data,true).'</pre>');
  103. $rss = fetch_feed('http://getshopped.org/category/wp-e-commerce-plugin/');
  104. $args = array('show_author' => 1, 'show_date' => 1, 'show_summary' => 1, 'items'=>3 );
  105. wp_widget_rss_output($rss, $args);
  106. ?>
  107. </div>
  108. </div>
  109. <?php
  110. }
  111. // add_meta_box("wpsc_getshopped_news", __('GetShopped News', 'wpsc'), "wpsc_getshopped_news_meta_box", "wpsc");
  112. // do_meta_boxes('wpsc','advanced',null);
  113. if(function_exists('wpsc_right_now')) {
  114. echo wpsc_right_now($dashboard_data['closed_postboxes'] );
  115. }
  116. wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false );
  117. ?>
  118. </div><br />
  119. <div id='wpsc_purchlog_searchbox'>
  120. <?php wpsc_purchaselogs_searchbox(); ?>
  121. </div><br />
  122. <?php wpsc_purchaselogs_displaylist(); ?>
  123. </div>
  124. </div>
  125. <?php }else{ //NOT IN GENERIC PURCHASE LOG PAGE, IN DETAILS PAGE PER PURCHASE LOG
  126. if (isset($_GET['cleared']) || isset($_GET['cleared'])) { ?>
  127. <div id="message" class="updated fade"><p>
  128. <?php
  129. if ( isset($_GET['cleared']) && $_GET['cleared']==true ) {
  130. printf( __ngettext( 'Downloads for this log have been released.', 'Downloads for this log have been released.', $_GET['cleared'] ), $_GET['cleared']);
  131. unset($_GET['cleared']);
  132. }
  133. if ( isset($_GET['sent']) && (int) $_GET['sent'] ) {
  134. printf( __ngettext( 'Receipt has been resent ', 'Receipt has been resent ', $_GET['sent'] ), $_GET['sent'] );
  135. unset($_GET['sent']);
  136. }
  137. ?> </p></div>
  138. <?php
  139. }
  140. //$_SERVER['REQUEST_URI'] = remove_query_arg( array('locked', 'skipped', 'updated', 'deleted','cleared'), $_SERVER['REQUEST_URI'] );
  141. ?>
  142. <?php
  143. $page_back = remove_query_arg( array('locked', 'skipped', 'updated', 'deleted','purchaselog_id'), $_SERVER['REQUEST_URI'] );
  144. if(wpsc_tax_isincluded() == false){
  145. $taxlabel = 'Tax';
  146. }else{
  147. $taxlabel = 'Tax Included';
  148. }
  149. $columns = array(
  150. 'title' => 'Name',
  151. 'sku' => 'SKU',
  152. 'quantity' => 'Quantity',
  153. 'price' => 'Price',
  154. 'shipping' => 'Shipping',
  155. 'tax' => $taxlabel,
  156. // 'discount' => 'Discount',
  157. 'total' => 'Total'
  158. );
  159. register_column_headers('display-purchaselog-details', $columns);
  160. ?>
  161. <div id='post-body' class='has-sidebar' style='width:95%;'>
  162. <?php if(wpsc_has_purchlog_shipping()) { ?>
  163. <div id='wpsc_shipping_details_box'>
  164. <h3><?php _e('Shipping Details'); ?></h3>
  165. <p><strong><?php echo wpsc_display_purchlog_shipping_name(); ?></strong></p>
  166. <p>
  167. <?php echo wpsc_display_purchlog_shipping_address(); ?><br />
  168. <?php echo wpsc_display_purchlog_shipping_city(); ?><br />
  169. <?php echo wpsc_display_purchlog_shipping_state_and_postcode(); ?><br />
  170. <?php echo wpsc_display_purchlog_shipping_country(); ?><br />
  171. </p>
  172. <strong><?php _e('Shipping Options'); ?></strong>
  173. <p>
  174. <?php _e('Shipping Method:'); ?> <?php echo wpsc_display_purchlog_shipping_method(); ?><br />
  175. <?php _e('Shipping Option:'); ?> <?php echo wpsc_display_purchlog_shipping_option(); ?><br />
  176. <?php if(wpsc_purchlogs_has_tracking()) : ?>
  177. <?php _e('Tracking ID:'); ?> <?php echo wpsc_purchlogitem_trackid(); ?><br />
  178. <?php _e('Shipping Status:'); ?> <?php echo wpsc_purchlogitem_trackstatus(); ?><br />
  179. <?php _e('Track History:'); ?> <?php echo wpsc_purchlogitem_trackhistory(); ?>
  180. <?php endif; ?>
  181. </p>
  182. </div>
  183. <?php } ?>
  184. <div id='wpsc_billing_details_box'>
  185. <h3><?php _e('Billing Details'); ?></h3>
  186. <p><strong><?php _e('Purchase Log Date:'); ?> </strong><?php echo wpsc_purchaselog_details_date(); ?> </p>
  187. <p><strong><?php _e('Purchase Number:'); ?> </strong><?php echo wpsc_purchaselog_details_purchnumber(); ?> </p>
  188. <p><strong><?php _e('Buyers Name:'); ?> </strong><?php echo wpsc_display_purchlog_buyers_name(); ?></p>
  189. <p><strong><?php _e('Address:'); ?> </strong><?php echo wpsc_display_purchlog_buyers_address(); ?></p>
  190. <p><strong><?php _e('Phone:'); ?> </strong><?php echo wpsc_display_purchlog_buyers_phone(); ?></p>
  191. <p><strong><?php _e('Email:'); ?> </strong><a href="mailto:<?php echo wpsc_display_purchlog_buyers_email(); ?>?subject=Message From '<?php echo get_option('siteurl'); ?>'"><?php echo wpsc_display_purchlog_buyers_email(); ?></a></p>
  192. <p><strong><?php _e('Payment Method:'); ?> </strong><?php echo wpsc_display_purchlog_paymentmethod(); ?></p>
  193. <?php if(wpsc_display_purchlog_display_howtheyfoundus()) : ?>
  194. <p><strong><?php _e('How User Found Us:'); ?> </strong><?php echo wpsc_display_purchlog_howtheyfoundus(); ?></p>
  195. <?php endif; ?>
  196. </div>
  197. <div id='wpsc_items_ordered'>
  198. <br />
  199. <h3><?php _e('Items Ordered'); ?></h3>
  200. <table class="widefat" cellspacing="0">
  201. <thead>
  202. <tr>
  203. <?php print_column_headers('display-purchaselog-details'); ?>
  204. </tr>
  205. </thead>
  206. <tfoot>
  207. <tr>
  208. <?php// print_column_headers('display-purchaselog-details', false); ?>
  209. </tr>
  210. </tfoot>
  211. <tbody>
  212. <?php wpsc_display_purchlog_details(); ?>
  213. <tr> &nbsp;</tr>
  214. <tr class="wpsc_purchaselog_start_totals">
  215. <td colspan="5">
  216. <?php if ( wpsc_purchlog_has_discount_data() ) { ?>
  217. <?php _e('Coupon Code'); ?>: <?php echo wpsc_display_purchlog_discount_data(); ?>
  218. <?php } ?>
  219. </td>
  220. <th><?php _e('Discount'); ?> </th>
  221. <td><?php echo wpsc_display_purchlog_discount(); ?></td>
  222. </tr>
  223. <tr>
  224. <td colspan='5'></td>
  225. <th><?php _e('Shipping'); ?> </th>
  226. <td><?php echo wpsc_display_purchlog_shipping(); ?></td>
  227. </tr>
  228. <tr>
  229. <td colspan='5'></td>
  230. <th><?php _e('Total'); ?> </th>
  231. <td><?php echo wpsc_display_purchlog_totalprice(); ?></td>
  232. </tr>
  233. </tbody>
  234. </table>
  235. <div id='wpsc_purchlog_order_status'>
  236. <form action='' method='post'>
  237. <p><label for='<?php echo $_GET['purchaselog_id']; ?>'><?php _e('Order Status:'); ?></label><select class='selector' name='<?php echo $_GET['purchaselog_id']; ?>' title='<?php echo $_GET['purchaselog_id']; ?>' >
  238. <?php while(wpsc_have_purch_items_statuses()) : wpsc_the_purch_status(); ?>
  239. <option value='<?php echo wpsc_the_purch_status_id(); ?>' <?php echo wpsc_purchlog_is_checked_status(); ?> ><?php echo wpsc_the_purch_status_name(); ?> </option>
  240. <?php endwhile; ?>
  241. </select></p>
  242. </form>
  243. </div>
  244. <?php wpsc_purchlogs_custom_fields(); ?>
  245. <!-- Start Order Notes (by Ben) -->
  246. <?php wpsc_purchlogs_notes(); ?>
  247. <!-- End Order Notes (by Ben) -->
  248. <?php wpsc_custom_checkout_fields(); ?>
  249. </div>
  250. </div>
  251. <div id='wpsc_purchlogitems_links'>
  252. <h3><?php _e('Actions'); ?></h3>
  253. <?php do_action( 'wpsc_purchlogitem_links_start' ); ?>
  254. <?php if(wpsc_purchlogs_have_downloads_locked() != false): ?>
  255. <img src='<?php echo WPSC_URL; ?>/images/lock_open.png' alt='clear lock icon' />&ensp;<a href='<?php echo $_SERVER['REQUEST_URI'].'&amp;wpsc_admin_action=clear_locks'; ?>'><?php echo wpsc_purchlogs_have_downloads_locked(); ?></a><br /><br class='small' />
  256. <?php endif; ?>
  257. <img src='<?php echo WPSC_URL; ?>/images/printer.png' alt='printer icon' />&ensp;<a href='<?php echo add_query_arg('wpsc_admin_action','wpsc_display_invoice'); ?>'><?php echo __('View Packing Slip', 'wpsc'); ?></a>
  258. <br /><br class='small' /><img src='<?php echo WPSC_URL; ?>/images/email_go.png' alt='email icon' />&ensp;<a href='<?php echo add_query_arg('email_buyer_id',$_GET['purchaselog_id']); ?>'><?php echo __('Resend Receipt to Buyer', 'wpsc'); ?></a>
  259. <br /><br class='small' /><a class='submitdelete' title='<?php echo attribute_escape(__('Delete this log')); ?>' href='<?php echo wp_nonce_url("page.php?wpsc_admin_action=delete_purchlog&amp;purchlog_id=".$_GET['purchaselog_id'], 'delete_purchlog_' .$_GET['purchaselog_id']); ?>' onclick="if ( confirm(' <?php echo js_escape(sprintf( __("You are about to delete this log '%s'\n 'Cancel' to stop, 'OK' to delete."), wpsc_purchaselog_details_date() )) ?>') ) { return true;}return false;"><img src='<?php echo WPSC_URL."/images/cross.png"; ?>' alt='delete icon' /> &nbsp;<?php echo __('Remove this record', 'wpsc') ?></a>
  260. <br /><br class='small' />&emsp;&ensp; <a href='<?php echo $page_back ?>'><?php echo __('Go Back', 'wpsc'); ?></a>
  261. <br /><br />
  262. </div>
  263. </div>
  264. <br />
  265. <?php } ?>
  266. </div>
  267. <?php
  268. }
  269. function display_ecomm_admin_menu(){
  270. ?>
  271. <div class="meta-box-sortables ui-sortable" style="position: relative;">
  272. <div class='postbox'>
  273. <h3 class='hndle'><?php echo __('e-Commerce Admin Menu', 'wpsc'); ?></h3>
  274. <div class='inside'>
  275. <a href='admin.php?page=wpsc-settings'><?php echo __('Shop Settings', 'wpsc'); ?></a><br />
  276. <a href='admin.php?page=wpsc-settings&amp;tab=gateway'><?php echo __('Checkout Settings', 'wpsc'); ?></a><br />
  277. <a href='admin.php?page=wpsc-settings&amp;tab=checkout'><?php echo __('Checkout Settings', 'wpsc'); ?></a><br />
  278. </div>
  279. </div>
  280. </div>
  281. <?php
  282. }
  283. function display_ecomm_rss_feed(){
  284. require_once (ABSPATH . WPINC . '/rss.php');
  285. $rss = fetch_rss('http://www.instinct.co.nz/feed/');
  286. if($rss != null) {
  287. $rss->items = array_slice((array)$rss->items, 0, 5);
  288. $current_hash = sha1(serialize($rss->items));
  289. if((string)get_option('wpsc_ecom_news_hash') !== (string)$current_hash ) {
  290. ?>
  291. <div class='postbox'>
  292. <h3 class='hndle'><?php echo __('WP e-Commerce News', 'wpsc'); ?></h3>
  293. <div class='inside'>
  294. <ul class='ecom_dashboard'>
  295. <?php
  296. foreach($rss->items as $items) {
  297. echo "<li><a href='".$items['link']."'>".$items['title']."</a></li>";
  298. }
  299. ?>
  300. </ul>
  301. <?php
  302. if (!IS_WP27)
  303. echo "<a href='admin.php?page=<?php echo WPSC_DIR_NAME;?>/display-sales-log.php&#038;hide_news=true' id='close_news_box'>X</a>";
  304. ?>
  305. </div>
  306. </div>
  307. <?php
  308. }
  309. }
  310. function wpsc_ordersummary(){
  311. ?>
  312. <div class='postbox'>
  313. <h3 class='hndle'><?php echo __('Order Summary', 'wpsc'); ?></h3>
  314. <div class='inside'>
  315. <div class='order_summary_subsection'>
  316. <strong><?php echo __('Last 30 Days', 'wpsc'); ?></strong>
  317. <p id='log_total_month'>
  318. <?php
  319. $year = date("Y");
  320. $month = date("m");
  321. $start_timestamp = mktime(0, 0, 0, $month, 1, $year);
  322. $end_timestamp = mktime(0, 0, 0, ($month+1), 0, $year);
  323. echo nzshpcrt_currency_display(admin_display_total_price($start_timestamp, $end_timestamp),1);
  324. echo " ".__('(accepted payments)', 'wpsc');
  325. ?>
  326. </p>
  327. </div>
  328. <div class='order_summary_subsection'>
  329. <strong><?php echo __('Life Time', 'wpsc'); ?></strong>
  330. <p id='log_total_absolute'>
  331. <?php
  332. //$total_income = $wpdb->get_results($sql,ARRAY_A);
  333. echo nzshpcrt_currency_display(admin_display_total_price(),1);
  334. ?>
  335. </p>
  336. </div>
  337. <div class='order_summary_subsection'>
  338. <strong><?php echo __('Subscribe to your orders', 'wpsc'); ?></strong>
  339. <p>
  340. <a class='product_log_rss' href='index.php?rss=true&amp;rss_key=key&amp;action=purchase_log'><img align='middle' src='<?php echo WPSC_URL; ?>/images/rss-icon.jpg' alt='' title='' />&nbsp;<span><?php echo __('Subscribe to an RSS feed', 'wpsc'); ?></span></a> <?php echo __('of your orders', 'wpsc'); ?> </p>
  341. </div>
  342. <div class='order_summary_subsection'>
  343. <strong><?php echo __('Plugin News', 'wpsc'); ?></strong>
  344. <p>
  345. <?php echo __('The <a href="http://instinct.co.nz/blogshop/products-page/" target="_blank">WP DropShop Module</a> is the latest and most cutting edge shopping cart available online. Coupled with Grid View then your site will be the talk of street! <br/><br/>The <a href="http://instinct.co.nz/blogshop/products-page/" target="_blank">GridView Module</a> is a visual module built to enhance the way your product page looks.<br/><br/><a href="http://www.instinct.co.nz/wp-campaign-monitor/100">WP Campaign Monitor</a> is an email newsletter tool built just for WP users who want to send campaigns, track the results and manage their subscribers. The latest version integrates with e-commerce lite meaning that you will be able to send buyers email newsletters and much more. ', 'wpsc'); ?>
  346. <br /><br /><?php echo __('This shop is powered by ', 'wpsc'); ?><a href='http://www.instinct.co.nz'>Instinct</a>
  347. </p>
  348. </div>
  349. </div>
  350. <?php
  351. if(get_option('activation_state') != "true") {
  352. ?>
  353. <div class='gold-cart_pesterer'>
  354. <div>
  355. <img src='<?php echo WPSC_URL; ?>/images/gold-cart.png' alt='' title='' /><a href='http://www.instinct.co.nz/e-commerce/shop/'><?php echo __('Upgrade to Gold', 'wpsc'); ?></a><?php echo __(' and unleash more functionality into your shop.', 'wpsc'); ?>
  356. </div>
  357. </div>
  358. <?php
  359. }
  360. ?>
  361. </div>
  362. <?php
  363. }
  364. }
  365. function wpsc_purchaselogs_displaylist(){
  366. global $purchlogs;
  367. ?>
  368. <form method='post' action=''>
  369. <div class='wpsc_purchaselogs_options'>
  370. <select id='purchlog_multiple_status_change' name='purchlog_multiple_status_change' class='purchlog_multiple_status_change'>
  371. <option value='-1'><?php _e('Bulk Actions'); ?></option>
  372. <?php while(wpsc_have_purch_items_statuses()) : wpsc_the_purch_status(); ?>
  373. <option value='<?php echo wpsc_the_purch_status_id(); ?>' <?php echo wpsc_is_checked_status(); ?> >
  374. <?php echo wpsc_the_purch_status_name(); ?>
  375. </option>
  376. <?php endwhile; ?>
  377. <option value="delete"><?php _e('Delete'); ?></option>
  378. </select>
  379. <input type='hidden' value='purchlog_bulk_modify' name='wpsc_admin_action2' />
  380. <input type="submit" value="<?php _e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
  381. <?php /* View functions for purchlogs */?>
  382. <label for='view_purchlogs_by'><?php _e('View:'); ?></label>
  383. <select id='view_purchlogs_by' name='view_purchlogs_by'>
  384. <?php
  385. $date_is_selected['3mnths'] = '';
  386. $date_is_selected['all'] = '';
  387. switch($_GET['view_purchlogs_by']) {
  388. case '3mnths':
  389. $date_is_selected['3mnths'] = 'selected="selected"';
  390. break;
  391. case 'all':
  392. $date_is_selected['all'] = 'selected="selected"';
  393. break;
  394. }
  395. ?>
  396. <option value='all' <?php echo $date_is_selected['all']; ?>>All</option>
  397. <option value='3mnths' <?php echo $date_is_selected['3mnths']; ?>>Three Months</option>
  398. <?php echo wpsc_purchlogs_getfirstdates(); ?>
  399. </select>
  400. <select id='view_purchlogs_by_status' name='view_purchlogs_by_status'>
  401. <option value='-1'>Status: All</option>
  402. <?php while(wpsc_have_purch_items_statuses()) : wpsc_the_purch_status(); ?>
  403. <?php
  404. $current_status = wpsc_the_purch_status_id();
  405. $is_selected = '';
  406. if($_GET['view_purchlogs_by_status'] == $current_status) {
  407. $is_selected = 'selected="selected"';
  408. }
  409. ?>
  410. <option value='<?php echo $current_status; ?>' <?php echo $is_selected; ?> >
  411. <?php echo wpsc_the_purch_status_name(); ?>
  412. </option>
  413. <?php endwhile; ?>
  414. </select>
  415. <input type='hidden' value='purchlog_filter_by' name='wpsc_admin_action' />
  416. <input type="submit" value="<?php _e('Filter'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
  417. </div>
  418. <?php if(wpsc_have_purch_items() ==false): ?>
  419. <p style='color:red;'><?php _e('Oops there are no purchase logs for your selection, please try again.'); ?></p>
  420. <?php endif;?>
  421. <table class="widefat page fixed" cellspacing="0">
  422. <thead>
  423. <tr>
  424. <?php print_column_headers('display-sales-list'); ?>
  425. </tr>
  426. </thead>
  427. <tfoot>
  428. <tr>
  429. <?php print_column_headers('display-sales-list', false); ?>
  430. </tr>
  431. </tfoot>
  432. <tbody>
  433. <?php get_purchaselogs_content(); ?>
  434. </tbody>
  435. </table>
  436. <p><strong style='float:left' ><?php _e('Total:'); ?></strong> <?php echo nzshpcrt_currency_display(wpsc_the_purch_total(), true); ?></p>
  437. <?php
  438. if(!isset($purchlogs->current_start_timestamp) && !isset($purchlogs->current_end_timestamp)){
  439. $purchlogs->current_start_timestamp = $purchlogs->earliest_timestamp;
  440. $purchlogs->current_end_timestamp = $purchlogs->current_timestamp;
  441. }
  442. $arr_params = array('wpsc_admin_action' => 'wpsc_downloadcsv',
  443. 'rss_key' => 'key',
  444. 'start_timestamp' => $purchlogs->current_start_timestamp,
  445. 'end_timestamp' => $purchlogs->current_end_timestamp);
  446. ?>
  447. <br />
  448. <p><a class='admin_download' href='<?php echo htmlentities(add_query_arg($arr_params)) ; ?>' ><img class='wpsc_pushdown_img' src='<?php echo WPSC_URL; ?>/images/download.gif' alt='' title='' /> <span> <?php echo __('Download CSV', 'wpsc'); ?></span></a></p>
  449. </form>
  450. <br />
  451. <script type="text/javascript">
  452. /* <![CDATA[ */
  453. (function($){
  454. $(document).ready(function(){
  455. $('#doaction, #doaction2').click(function(){
  456. if ( $('select[name^="purchlog_multiple_status_change"]').val() == 'delete' ) {
  457. var m = '<?php echo js_escape(__("You are about to delete the selected purchase logs.\n 'Cancel' to stop, 'OK' to delete.")); ?>';
  458. return showNotice.warn(m);
  459. }
  460. });
  461. });
  462. })(jQuery);
  463. //columns.init('edit');
  464. /* ]]> */
  465. </script>
  466. <?php
  467. unset($_SESSION['newlogs']);
  468. }
  469. function get_purchaselogs_content(){
  470. global $purchlogs;
  471. while(wpsc_have_purch_items()) : wpsc_the_purch_item();
  472. //exit('<pre>'.print_r($_SESSION, true).'</pre>');
  473. ?>
  474. <tr>
  475. <th class="check-column" scope="row"><input type='checkbox' name='purchlogids[]' class='editcheckbox' value='<?php echo wpsc_the_purch_item_id(); ?>' /></th>
  476. <td><?php echo wpsc_the_purch_item_date(); ?></td> <!--Date -->
  477. <td><?php echo wpsc_the_purch_item_name(); ?></td> <!--Name/email -->
  478. <td><?php echo nzshpcrt_currency_display(wpsc_the_purch_item_price(), true);
  479. do_action('wpsc_additional_sales_amount_info',wpsc_the_purch_item_id());
  480. ?>
  481. </td><!-- Amount -->
  482. <td><a href='<?php echo htmlentities(add_query_arg('purchaselog_id', wpsc_the_purch_item_id())) ; ?>'><?php echo wpsc_the_purch_item_details();?> Items</a></td><!-- Details -->
  483. <td>
  484. <?php if(wpsc_purchlogs_is_google_checkout() == false){ ?>
  485. <select class='selector' name='<?php echo wpsc_the_purch_item_id(); ?>' title='<?php echo wpsc_the_purch_item_id(); ?>' >
  486. <?php while(wpsc_have_purch_items_statuses()) : wpsc_the_purch_status(); ?>
  487. <option value='<?php echo wpsc_the_purch_status_id(); ?>' <?php echo wpsc_is_checked_status(); ?> ><?php echo wpsc_the_purch_status_name(); ?> </option>
  488. <?php endwhile; ?>
  489. </select>
  490. <?php }else { ?>
  491. <a href='http://checkout.google.com/' rel=''><img class='google_checkout_logo' src='<?php echo WPSC_URL."/images/checkout_logo.jpg"; ?>' alt='google checkout' /></a>
  492. <?php } ?>
  493. </td><!-- Status -->
  494. <td><a class='submitdelete' title='<?php echo attribute_escape(__('Delete this log')); ?>' href='<?php echo wp_nonce_url("page.php?wpsc_admin_action=delete_purchlog&amp;purchlog_id=".wpsc_the_purch_item_id(), 'delete_purchlog_' . wpsc_the_purch_item_id()); ?>' onclick="if ( confirm(' <?php echo js_escape(sprintf( __("You are about to delete this log '%s'\n 'Cancel' to stop, 'OK' to delete."), wpsc_the_purch_item_date() )) ?>') ) { return true;}return false;"><img class='wpsc_pushdown_img' src='<?php echo WPSC_URL."/images/cross.png"; ?>' alt='delete icon' /><?php _e('Delete') ?></a></td><!-- Delete -->
  495. <td>
  496. <a class='wpsc_show_trackingid' title='<?php echo wpsc_the_purch_item_id(); ?>' href=''>+ tracking id</a>
  497. </td>
  498. </tr>
  499. <tr class='log<?php echo wpsc_the_purch_item_id(); ?> wpsc_trackingid_row'>
  500. <td class='wpsc_trackingid_row' colspan='1'>
  501. </td>
  502. <td class='wpsc_trackingid_row' >
  503. <label for='wpsc_trackingid<?php echo wpsc_the_purch_item_id(); ?>'>Tracking ID:</label>
  504. </td>
  505. <td class='wpsc_trackingid_row' colspan='2'>
  506. <input type='text' name='wpsc_trackingid<?php echo wpsc_the_purch_item_id(); ?>' value='<?php echo wpsc_trackingid_value(); ?>' size='20' />
  507. <input type='submit' name='submit' class='button' value='Add Tracking ID' />
  508. </td>
  509. <td colspan='4'>
  510. <a href='' title='<?php echo wpsc_the_purch_item_id(); ?>' class='sendTrackingEmail'>Send Custom Message</a>
  511. </td>
  512. </tr>
  513. <?php
  514. endwhile;
  515. }
  516. function wpsc_purchaselogs_searchbox(){
  517. ?>
  518. <form action='' method='post'>
  519. <input type='hidden' name='wpsc_admin_action' value='purchlogs_search' />
  520. <input type='text' value='<?php if(isset($_POST['purchlogs_searchbox'])) echo $_POST['purchlogs_searchbox']; ?>' name='purchlogs_searchbox' id='purchlogs_searchbox' />
  521. <input type="submit" value="<?php _e('Search Logs'); ?>" class="button-secondary action" />
  522. </form>
  523. <?php
  524. }
  525. function wpsc_display_purchlog_details(){
  526. while(wpsc_have_purchaselog_details()) : wpsc_the_purchaselog_item();
  527. ?>
  528. <tr>
  529. <td><?php echo wpsc_purchaselog_details_name(); ?></td> <!-- NAME! -->
  530. <td><?php echo wpsc_purchaselog_details_SKU(); ?></td> <!-- SKU! -->
  531. <td><?php echo wpsc_purchaselog_details_quantity(); ?></td> <!-- QUANTITY! -->
  532. <td><?php echo nzshpcrt_currency_display(wpsc_purchaselog_details_price(),true); ?></td> <!-- PRICE! -->
  533. <td><?php echo nzshpcrt_currency_display(wpsc_purchaselog_details_shipping(),true); ?></td> <!-- SHIPPING! -->
  534. <td><?php echo wpsc_purchaselog_details_tax(); ?></td> <!-- TAX! -->
  535. <?php /* <td><?php echo nzshpcrt_currency_display(wpsc_purchaselog_details_discount(),true); ?></td> <!-- DISCOUNT! --> */ ?>
  536. <td><?php echo nzshpcrt_currency_display(wpsc_purchaselog_details_total(),true); ?></td> <!-- TOTAL! -->
  537. </tr>
  538. <?php
  539. endwhile;
  540. }
  541. function wpsc_purchlogs_custom_fields(){
  542. if(wpsc_purchlogs_has_customfields()){?>
  543. <div class='metabox-holder'>
  544. <div id='purchlogs_customfields' class='postbox'>
  545. <h3 class='hndle'>Users Custom Fields</h3>
  546. <div class='inside'>
  547. <?php $messages = wpsc_purchlogs_custommessages(); ?>
  548. <?php $files = wpsc_purchlogs_customfiles(); ?>
  549. <?php if(count($files) > 0){ ?>
  550. <h4>Cart Items with Custom Files:</h4>
  551. <?php
  552. foreach($files as $file){
  553. echo $file;
  554. }
  555. }?>
  556. <?php if(count($messages) > 0){ ?>
  557. <h4>Cart Items with Custom Messages:</h4>
  558. <?php
  559. foreach($messages as $message){
  560. echo $message;
  561. }
  562. } ?>
  563. </div>
  564. </div>
  565. </div>
  566. <?php }
  567. }
  568. /* Start Order Notes (by Ben) */
  569. function wpsc_purchlogs_notes() {
  570. if ( true ) { // Need to check if notes column exists in DB and plugin version? ?>
  571. <div class="metabox-holder">
  572. <div id="purchlogs_notes" class="postbox">
  573. <h3 class='hndle'>Order Notes</h3>
  574. <div class='inside'>
  575. <form method="post" action="">
  576. <input type='hidden' name='wpsc_admin_action' value='purchlogs_update_notes' />
  577. <input type="hidden" name="wpsc_purchlogs_update_notes_nonce" id="wpsc_purchlogs_update_notes_nonce" value="<?php echo wp_create_nonce( 'wpsc_purchlogs_update_notes' ); ?>" />
  578. <input type='hidden' name='purchlog_id' value='<?php echo $_GET['purchaselog_id']; ?>' />
  579. <p><textarea name="purchlog_notes" rows="3" wrap="virtual" id="purchlog_notes" style="width:100%;"><?php if ( isset($_POST['purchlog_notes']) ) { echo $_POST['purchlog_notes']; } else { echo wpsc_display_purchlog_notes(); } ?></textarea></p>
  580. <p><input class="button" type="submit" name="button" id="button" value="Update Notes" /></p>
  581. </form>
  582. </div>
  583. </div>
  584. </div>
  585. <?php }
  586. }
  587. /* End Order Notes (by Ben) */
  588. function wpsc_custom_checkout_fields(){
  589. global $purchlogitem;
  590. if(!empty($purchlogitem->customcheckoutfields)){
  591. ?>
  592. <div class="metabox-holder">
  593. <div id="custom_checkout_fields" class="postbox">
  594. <h3 class='hndle'>Additional Checkout Fields</h3>
  595. <div class='inside'>
  596. <?php
  597. foreach((array)$purchlogitem->customcheckoutfields as $key=>$value){
  598. $value['value'] = maybe_unserialize($value['value']);
  599. if(is_array($value['value'])){
  600. ?>
  601. <p><strong><?php echo $key; ?> :</strong> <?php echo implode($value['value'], ','); ?></p>
  602. <?php
  603. }else{
  604. ?>
  605. <p><strong><?php echo $key; ?> :</strong> <?php echo $value['value']; ?></p>
  606. <?php
  607. }
  608. }
  609. ?>
  610. </div>
  611. </div>
  612. </div>
  613. <?php
  614. }
  615. //exit('<pre>'.print_r($purchlogitem, true).'</pre>');
  616. }
  617. function wpsc_upgrade_purchase_logs() {
  618. include(WPSC_FILE_PATH.'/wpsc-admin/includes/purchlogs_upgrade.php');
  619. }
  620. ?>