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

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

https://github.com/AaronFernandes/aquestionof
PHP | 577 lines | 497 code | 61 blank | 19 comment | 58 complexity | e4dacde860abf963b2e4c6a91680754a MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0
  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. global $purchlogs;
  11. if(!isset($purchlogs)){
  12. $purchlogs = new wpsc_purchaselogs();
  13. }
  14. function wpsc_display_sales_logs() {
  15. $subpage ='';
  16. if(isset($_GET['subpage']))
  17. $subpage = $_GET['subpage'];
  18. switch($subpage) {
  19. case 'upgrade-purchase-logs':
  20. wpsc_upgrade_purchase_logs();
  21. break;
  22. default:
  23. wpsc_display_sales_log_index();
  24. break;
  25. }
  26. }
  27. function wpsc_display_sales_log_index() {
  28. global $purchlogitem;
  29. ?>
  30. <div class="wrap">
  31. <h2><?php echo esc_html( __('Sales', 'wpsc') ); ?> </h2>
  32. <?php //START OF PURCHASE LOG DEFAULT VIEW ?>
  33. <?php
  34. if(isset($_GET['view_purchlogs_by']) || isset($_GET['view_purchlogs_by_status']))
  35. wpsc_change_purchlog_view($_GET['view_purchlogs_by'], $_GET['view_purchlogs_by_status']);
  36. if(isset($_POST['purchlogs_searchbox']))
  37. wpsc_search_purchlog_view($_POST['purchlogs_searchbox']);
  38. if(!isset($_REQUEST['purchaselog_id'])){
  39. $columns = array(
  40. 'cb' => '<input type="checkbox" />',
  41. 'purchid' => __( 'Order ID', 'wpsc' ),
  42. 'date' => __( 'Date / Time', 'wpsc' ),
  43. 'name' => '',
  44. 'amount' => __( 'Amount', 'wpsc' ),
  45. 'details' => __( 'Details', 'wpsc' ),
  46. 'status' => __( 'Status', 'wpsc' ),
  47. 'delete' => __( 'Delete', 'wpsc' ),
  48. 'track' => __( 'Tracking ID', 'wpsc' )
  49. );
  50. register_column_headers('display-sales-list', $columns);
  51. ///// start of update message section //////
  52. $fixpage = get_option('siteurl').'/wp-admin/admin.php?page=wpsc-sales-logs&amp;subpage=upgrade-purchase-logs';
  53. if (isset($_GET['skipped']) || isset($_GET['updated']) || isset($_GET['deleted']) || isset($_GET['locked']) ) { ?>
  54. <div id="message" class="updated fade"><p>
  55. <?php if ( isset($_GET['updated']) && (int) $_GET['updated'] ) {
  56. printf( _n( '%s Purchase Log updated.', '%s Purchase Logs updated.', $_GET['updated'], 'wpsc' ), absint( $_GET['updated'] ) );
  57. unset($_GET['updated']);
  58. }
  59. if ( isset($_GET['skipped']) && (int) $_GET['skipped'] )
  60. unset($_GET['skipped']);
  61. if ( isset($_GET['locked']) && (int) $_GET['locked'] ) {
  62. printf( _n( '%s product not updated, somebody is editing it.', '%s products not updated, somebody is editing them.', $_GET['locked'], 'wpsc' ), absint( $_GET['locked'] ) );
  63. unset($_GET['locked']);
  64. }
  65. if ( isset($_GET['deleted']) && (int) $_GET['deleted'] ) {
  66. printf( _n( '%s Purchase Log deleted.', '%s Purchase Logs deleted.', $_GET['deleted'], 'wpsc' ), absint( $_GET['deleted'] ) );
  67. unset($_GET['deleted']);
  68. }
  69. ?>
  70. </p></div>
  71. <?php }
  72. if(get_option('wpsc_purchaselogs_fixed')== false || (wpsc_check_uniquenames()) ){ ?>
  73. <div class='error' style='padding:8px;line-spacing:8px;'><span ><?php printf( __('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="%s">Click Here</a>', 'wpsc'), $fixpage); ?></span></div>
  74. <?php }
  75. ///// end of update message section //////?>
  76. <div id='dashboard-widgets' style='min-width: 825px;'>
  77. <?php /* end of sidebar start of main column */ ?>
  78. <div id='post-body' class='has-sidebar metabox-holder' style='width:95%;'>
  79. <div id='dashboard-widgets-main-content-wpsc' class='has-sidebar-content'>
  80. <?php
  81. wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false );
  82. do_meta_boxes('dashboard_page_wpsc-sales-logs', 'top', true);
  83. ?>
  84. </div><br />
  85. <div id='wpsc_purchlog_searchbox'>
  86. <?php wpsc_purchaselogs_searchbox(); ?>
  87. </div><br />
  88. <?php wpsc_purchaselogs_displaylist(); ?>
  89. </div>
  90. <script type="text/javascript">
  91. jQuery(document).ready(function(){postboxes.add_postbox_toggles(pagenow);});
  92. </script>
  93. </div>
  94. <?php }else{ //NOT IN GENERIC PURCHASE LOG PAGE, IN DETAILS PAGE PER PURCHASE LOG
  95. if(isset($_REQUEST['purchaselog_id'])){
  96. $purchlogitem = new wpsc_purchaselogs_items((int)$_REQUEST['purchaselog_id']);
  97. }
  98. if (isset($_GET['cleared']) || isset($_GET['cleared'])) { ?>
  99. <div id="message" class="updated fade"><p>
  100. <?php
  101. if ( isset($_GET['cleared']) && $_GET['cleared']==true ) {
  102. _e('Downloads for this log have been released.', 'wpsc' );
  103. unset($_GET['cleared']);
  104. }
  105. if ( isset($_GET['sent']) && (int) $_GET['sent'] ) {
  106. _e( 'Receipt has been resent ', 'wpsc' );
  107. unset($_GET['sent']);
  108. }
  109. ?> </p></div>
  110. <?php
  111. }
  112. ?>
  113. <?php
  114. $page_back = remove_query_arg( array('locked', 'skipped', 'updated', 'deleted','purchaselog_id'), $_SERVER['REQUEST_URI'] );
  115. $columns = array(
  116. 'title' => __('Name','wpsc'),
  117. 'sku' => __('SKU','wpsc'),
  118. 'quantity' => __('Quantity','wpsc'),
  119. 'price' => __('Price','wpsc'),
  120. 'shipping' => __('Shipping','wpsc'),
  121. 'tax' => '',
  122. 'total' => __('Total','wpsc')
  123. );
  124. if(wpec_display_product_tax())
  125. {
  126. $columns['tax'] = __('Tax Included','wpsc');
  127. }// if
  128. register_column_headers('display-purchaselog-details', $columns);
  129. ?>
  130. <div id='post-body' class='has-sidebar' style='width:95%;'>
  131. <?php if(wpsc_has_purchlog_shipping()) { ?>
  132. <div id='wpsc_shipping_details_box'>
  133. <h3><?php _e('Shipping Address','wpsc'); ?></h3>
  134. <p><strong><?php echo wpsc_display_purchlog_shipping_name(); ?></strong></p>
  135. <p>
  136. <?php echo wpsc_display_purchlog_shipping_address(); ?><br />
  137. <?php echo wpsc_display_purchlog_shipping_city(); ?><br />
  138. <?php echo wpsc_display_purchlog_shipping_state_and_postcode(); ?><br />
  139. <?php echo wpsc_display_purchlog_shipping_country(); ?><br />
  140. </p>
  141. <strong><?php _e('Shipping Options','wpsc'); ?></strong>
  142. <p>
  143. <?php _e('Shipping Method:','wpsc'); ?> <?php echo wpsc_display_purchlog_shipping_method(); ?><br />
  144. <?php _e('Shipping Option:','wpsc'); ?> <?php echo wpsc_display_purchlog_shipping_option(); ?><br />
  145. <?php if(wpsc_purchlogs_has_tracking()) : ?>
  146. <?php _e('Tracking ID:','wpsc'); ?> <?php echo wpsc_purchlogitem_trackid(); ?><br />
  147. <?php _e('Shipping Status:','wpsc'); ?> <?php echo wpsc_purchlogitem_trackstatus(); ?><br />
  148. <?php _e('Track History:','wpsc'); ?> <?php echo wpsc_purchlogitem_trackhistory(); ?>
  149. <?php endif; ?>
  150. </p>
  151. </div>
  152. <?php } ?>
  153. <div id='wpsc_billing_details_box'>
  154. <?php do_action( 'wpsc_billing_details_top'); ?>
  155. <h3><?php _e('Billing Details','wpsc'); ?></h3>
  156. <p><strong><?php _e('Purchase Log Date:','wpsc'); ?> </strong><?php echo wpsc_purchaselog_details_date(); ?> </p>
  157. <p><strong><?php _e('Purchase Number:','wpsc'); ?> </strong><?php echo wpsc_purchaselog_details_purchnumber(); ?> </p>
  158. <p><strong><?php _e('Buyers Name:','wpsc'); ?> </strong><?php echo wpsc_display_purchlog_buyers_name(); ?></p>
  159. <p><strong><?php _e('Address:','wpsc'); ?> </strong><?php echo wpsc_display_purchlog_buyers_address(); ?></p>
  160. <p><strong><?php _e('Phone:','wpsc'); ?> </strong><?php echo wpsc_display_purchlog_buyers_phone(); ?></p>
  161. <p><strong><?php _e('Email:','wpsc'); ?> </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>
  162. <p><strong><?php _e('Payment Method:','wpsc'); ?> </strong><?php echo wpsc_display_purchlog_paymentmethod(); ?></p>
  163. <?php if(wpsc_display_purchlog_display_howtheyfoundus()) : ?>
  164. <p><strong><?php _e('How User Found Us:','wpsc'); ?> </strong><?php echo wpsc_display_purchlog_howtheyfoundus(); ?></p>
  165. <?php endif; ?>
  166. <?php do_action( 'wpsc_billing_details_bottom'); ?>
  167. </div>
  168. <div id='wpsc_items_ordered'>
  169. <br />
  170. <h3><?php _e('Items Ordered','wpsc'); ?></h3>
  171. <table class="widefat" cellspacing="0">
  172. <thead>
  173. <tr>
  174. <?php print_column_headers('display-purchaselog-details'); ?>
  175. </tr>
  176. </thead>
  177. <tfoot>
  178. </tfoot>
  179. <tbody>
  180. <?php wpsc_display_purchlog_details(); ?>
  181. <tr> &nbsp;</tr>
  182. <tr class="wpsc_purchaselog_start_totals">
  183. <td colspan="5">
  184. <?php if ( wpsc_purchlog_has_discount_data() ) { ?>
  185. <?php _e('Coupon Code','wpsc'); ?>: <?php echo wpsc_display_purchlog_discount_data(); ?>
  186. <?php } ?>
  187. </td>
  188. <th><?php _e('Discount','wpsc'); ?> </th>
  189. <td><?php echo wpsc_display_purchlog_discount(); ?></td>
  190. </tr>
  191. <?php if(!wpec_display_product_tax()) { ?>
  192. <tr>
  193. <td colspan='5'></td>
  194. <th><?php _e('Taxes','wpsc'); ?> </th>
  195. <td><?php echo wpec_display_purchlog_taxes(); ?></td>
  196. </tr>
  197. <?php } ?>
  198. <tr>
  199. <td colspan='5'></td>
  200. <th><?php _e('Shipping','wpsc'); ?> </th>
  201. <td><?php echo wpsc_display_purchlog_shipping(); ?></td>
  202. </tr>
  203. <tr>
  204. <td colspan='5'></td>
  205. <th><?php _e('Total','wpsc'); ?> </th>
  206. <td><?php echo wpsc_display_purchlog_totalprice(); ?></td>
  207. </tr>
  208. </tbody>
  209. </table>
  210. <div id='wpsc_purchlog_order_status'>
  211. <form action='' method='post'>
  212. <p><label for='<?php echo $_GET['purchaselog_id']; ?>'><?php _e('Order Status:','wpsc'); ?></label><select class='selector' name='<?php echo $_GET['purchaselog_id']; ?>' title='<?php echo $_GET['purchaselog_id']; ?>' >
  213. <?php while(wpsc_have_purch_items_statuses()) : wpsc_the_purch_status(); ?>
  214. <option value='<?php echo wpsc_the_purch_status_id(); ?>' <?php echo wpsc_purchlog_is_checked_status(); ?> ><?php echo wpsc_the_purch_status_name(); ?> </option>
  215. <?php endwhile; ?>
  216. </select></p>
  217. </form>
  218. </div>
  219. <?php wpsc_purchlogs_custom_fields(); ?>
  220. <!-- Start Order Notes (by Ben) -->
  221. <?php wpsc_purchlogs_notes(); ?>
  222. <!-- End Order Notes (by Ben) -->
  223. <?php wpsc_custom_checkout_fields(); ?>
  224. </div>
  225. </div>
  226. <div id='wpsc_purchlogitems_links'>
  227. <h3><?php _e('Actions','wpsc'); ?></h3>
  228. <?php do_action( 'wpsc_purchlogitem_links_start' ); ?>
  229. <?php if(wpsc_purchlogs_have_downloads_locked() != false): ?>
  230. <img src='<?php echo WPSC_CORE_IMAGES_URL; ?>/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' />
  231. <?php endif; ?>
  232. <img src='<?php echo WPSC_CORE_IMAGES_URL; ?>/printer.png' alt='printer icon' />&ensp;<a href='<?php echo add_query_arg('wpsc_admin_action','wpsc_display_invoice'); ?>'><?php _e('View Packing Slip', 'wpsc'); ?></a>
  233. <br /><br class='small' /><img src='<?php echo WPSC_CORE_IMAGES_URL; ?>/email_go.png' alt='email icon' />&ensp;<a href='<?php echo add_query_arg('email_buyer_id',$_GET['purchaselog_id']); ?>'><?php _e('Resend Receipt to Buyer', 'wpsc'); ?></a>
  234. <br /><br class='small' /><a class='submitdelete' title='<?php echo esc_attr(__( 'Delete this log', 'wpsc' )); ?>' href='<?php echo wp_nonce_url("admin.php?wpsc_admin_action=delete_purchlog&amp;purchlog_id=".$_GET['purchaselog_id'], 'delete_purchlog_' .$_GET['purchaselog_id']); ?>' onclick="if ( confirm(' <?php echo esc_js(sprintf( __("You are about to delete this log '%s'\n 'Cancel' to stop, 'OK' to delete.",'wpsc'), wpsc_purchaselog_details_date() )) ?>') ) { return true;}return false;"><img src='<?php echo WPSC_CORE_IMAGES_URL . "/cross.png"; ?>' alt='delete icon' /> &nbsp;<?php _e('Remove this record', 'wpsc') ?></a>
  235. <br /><br class='small' />&emsp;&ensp; <a href='<?php echo $page_back ?>'><?php _e('Go Back', 'wpsc'); ?></a>
  236. <br /><br />
  237. </div>
  238. </div>
  239. <br />
  240. <?php } ?>
  241. </div>
  242. <?php
  243. }
  244. function wpsc_purchaselogs_displaylist(){
  245. global $purchlogs;
  246. ?>
  247. <form method='post' action=''>
  248. <div class='wpsc_purchaselogs_options'>
  249. <select id='purchlog_multiple_status_change' name='purchlog_multiple_status_change' class='purchlog_multiple_status_change'>
  250. <option selected='selected' value='-1'><?php _e('Bulk Actions', 'wpsc'); ?></option>
  251. <?php while(wpsc_have_purch_items_statuses()) : wpsc_the_purch_status(); ?>
  252. <option value='<?php echo wpsc_the_purch_status_id(); ?>' >
  253. <?php echo wpsc_the_purch_status_name(); ?>
  254. </option>
  255. <?php endwhile; ?>
  256. <option value="delete"><?php _e('Delete', 'wpsc'); ?></option>
  257. </select>
  258. <input type='hidden' value='purchlog_bulk_modify' name='wpsc_admin_action2' />
  259. <input type="submit" value="<?php _e('Apply', 'wpsc'); ?>" name="doaction" id="doaction" class="button-secondary action" />
  260. <?php /* View functions for purchlogs */?>
  261. <label for='view_purchlogs_by'><?php _e('View:'); ?></label>
  262. <select id='view_purchlogs_by' name='view_purchlogs_by'>
  263. <?php
  264. $date_is_selected['3mnths'] = '';
  265. $date_is_selected['all'] = '';
  266. if( !isset($_GET['view_purchlogs_by']) )
  267. $_GET['view_purchlogs_by'] = '';
  268. switch($_GET['view_purchlogs_by']) {
  269. case 'all':
  270. $date_is_selected['all'] = 'selected="selected"';
  271. break;
  272. default:
  273. case '3mnths':
  274. case '':
  275. $date_is_selected['3mnths'] = 'selected="selected"';
  276. break;
  277. }
  278. ?>
  279. <option value='all' <?php echo $date_is_selected['all']; ?>><?php echo _x('All', 'all sales', 'wpsc'); ?></option>
  280. <option value='3mnths' <?php echo $date_is_selected['3mnths']; ?>><?php _e('Three Months', 'wpsc'); ?></option>
  281. <?php echo wpsc_purchlogs_getfirstdates(); ?>
  282. </select>
  283. <select id='view_purchlogs_by_status' name='view_purchlogs_by_status'>
  284. <?php while(wpsc_have_purch_items_statuses()) : wpsc_the_purch_status(); ?>
  285. <?php
  286. $current_status = wpsc_the_purch_status_id();
  287. $is_selected = '';
  288. if(isset($_GET['view_purchlogs_by_status']) && $_GET['view_purchlogs_by_status'] == $current_status) {
  289. $is_selected = 'selected="selected"';
  290. }
  291. ?>
  292. <option value='<?php echo $current_status; ?>' <?php echo $is_selected; ?> >
  293. <?php echo wpsc_the_purch_status_name(); ?>
  294. </option>
  295. <?php endwhile; ?>
  296. <?php if(empty($is_selected)){
  297. $is_selected = 'selected="selected"';
  298. }else{
  299. $is_selected = '';
  300. } ?>
  301. <option <?php echo $is_selected; ?> value='-1'><?php _e('Status: All', 'wpsc'); ?></option>
  302. </select>
  303. <input type='hidden' value='purchlog_filter_by' name='wpsc_admin_action' />
  304. <input type="submit" value="<?php _e('Filter', 'wpsc'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
  305. </div>
  306. <?php if( isset( $_POST['purchlogs_searchbox'] ) && wpsc_have_purch_items() == false ): ?>
  307. <div class="updated settings-error"><p><?php _e('There are no purchase logs for your selection, please try again.', 'wpsc'); ?></p></div>
  308. <?php endif;?>
  309. <table class="widefat page fixed" cellspacing="0">
  310. <thead>
  311. <tr>
  312. <?php print_column_headers('display-sales-list'); ?>
  313. </tr>
  314. </thead>
  315. <tfoot>
  316. <tr>
  317. <?php print_column_headers('display-sales-list', false); ?>
  318. </tr>
  319. </tfoot>
  320. <tbody>
  321. <?php get_purchaselogs_content(); ?>
  322. </tbody>
  323. </table>
  324. <p><strong><?php _e('Total:', 'wpsc'); ?></strong> <?php echo wpsc_currency_display( wpsc_the_purch_total() ); ?></p>
  325. <?php
  326. if(!isset($purchlogs->current_start_timestamp) && !isset($purchlogs->current_end_timestamp)){
  327. $purchlogs->current_start_timestamp = $purchlogs->earliest_timestamp;
  328. $purchlogs->current_end_timestamp = $purchlogs->current_timestamp;
  329. }
  330. $arr_params = array('wpsc_admin_action' => 'wpsc_downloadcsv',
  331. 'rss_key' => 'key',
  332. 'start_timestamp' => $purchlogs->current_start_timestamp,
  333. 'end_timestamp' => $purchlogs->current_end_timestamp);
  334. $piggy_url = 'http://www.bravenewcode.com/store/plugins/piggy/?utm_source=affiliate-6331&utm_medium=affiliates&utm_campaign=wpec#1';
  335. ?>
  336. <br />
  337. <p><a class='admin_download' href='<?php echo htmlentities(add_query_arg($arr_params), ENT_QUOTES, 'UTF-8') ; ?>' ><img class='wpsc_pushdown_img' src='<?php echo WPSC_CORE_IMAGES_URL; ?>/download.gif' alt='' title='' /> <span> <?php _e('Download CSV', 'wpsc'); ?></span></a>
  338. <a target="_blank" class='admin_download' href='<?php echo htmlentities( $piggy_url, ENT_QUOTES, 'UTF-8') ; ?>'><img class='wpsc_pushdown_img' src='<?php echo WPSC_CORE_IMAGES_URL; ?>/mobile.png' alt='' title='' /> <span> <?php _e('Mobile Sales App', 'wpsc'); ?></span></a></p>
  339. </form>
  340. <br />
  341. <script type="text/javascript">
  342. /* <![CDATA[ */
  343. (function($){
  344. $(document).ready(function(){
  345. $('#doaction, #doaction2').click(function(){
  346. if ( $('select[name^="purchlog_multiple_status_change"]').val() == 'delete' ) {
  347. var m = '<?php echo esc_js(__("You are about to delete the selected purchase logs.\n 'Cancel' to stop, 'OK' to delete.", "wpsc")); ?>';
  348. return showNotice.warn(m);
  349. }
  350. });
  351. });
  352. })(jQuery);
  353. //columns.init('edit');
  354. /* ]]> */
  355. </script>
  356. <?php
  357. unset($_SESSION['newlogs']);
  358. }
  359. function get_purchaselogs_content(){
  360. while(wpsc_have_purch_items()) : wpsc_the_purch_item();
  361. ?>
  362. <tr>
  363. <th class="check-column" scope="row"><input type='checkbox' name='purchlogids[]' class='editcheckbox' value='<?php echo wpsc_the_purch_item_id(); ?>' /></th>
  364. <td><?php echo wpsc_the_purch_item_id(); ?></td><!-- purchase ID -->
  365. <td><?php echo wpsc_the_purch_item_date(); ?></td> <!--Date -->
  366. <td><?php echo wpsc_the_purch_item_name(); ?></td> <!--Name/email -->
  367. <td><?php echo wpsc_currency_display( wpsc_the_purch_item_price() ); ?></td><!-- Amount -->
  368. <td><a href='<?php echo htmlentities(add_query_arg('purchaselog_id', wpsc_the_purch_item_id()), ENT_QUOTES, 'UTF-8') ; ?>'><?php
  369. $number_of_items = wpsc_the_purch_item_details();
  370. printf( _n( '%s Item', '%s Items', $number_of_items, 'wpsc' ), $number_of_items );
  371. ?></a></td><!-- Details -->
  372. <td>
  373. <?php if(!wpsc_purchlogs_is_google_checkout()){ ?>
  374. <img src="<?php echo admin_url('images/wpspin_light.gif'); ?>" class="ajax-loading" alt="" style="position:relative; top:3px;" />
  375. <select class='selector' name='<?php echo wpsc_the_purch_item_id(); ?>' title='<?php echo wpsc_the_purch_item_id(); ?>' >
  376. <?php while(wpsc_have_purch_items_statuses()) : wpsc_the_purch_status(); ?>
  377. <option value='<?php echo wpsc_the_purch_status_id(); ?>' <?php echo wpsc_is_checked_status(); ?> ><?php echo wpsc_the_purch_status_name(); ?> </option>
  378. <?php endwhile; ?>
  379. </select>
  380. <?php }else { ?>
  381. <a href='http://checkout.google.com/' rel=''><img class='google_checkout_logo' src='<?php echo WPSC_CORE_IMAGES_URL . "/checkout_logo.jpg"; ?>' alt='google checkout' /></a>
  382. <?php } ?>
  383. </td><!-- Status -->
  384. <td><a class='submitdelete' title='<?php echo esc_attr(__('Delete this log', 'wpsc')); ?>' href='<?php echo wp_nonce_url("admin.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 esc_js(sprintf( __("You are about to delete this log '%s'\n 'Cancel' to stop, 'OK' to delete.", 'wpsc'), wpsc_the_purch_item_date() )) ?>') ) { return true;}return false;"><img class='wpsc_pushdown_img' src='<?php echo WPSC_CORE_IMAGES_URL . "/cross.png"; ?>' alt='delete icon' /></a></td><!-- Delete -->
  385. <td>
  386. <a class='wpsc_show_trackingid' title='<?php echo wpsc_the_purch_item_id(); ?>' href=''><?php echo wpsc_display_tracking_id(); ?></a>
  387. </td>
  388. </tr>
  389. <tr class='log<?php echo wpsc_the_purch_item_id(); ?> wpsc_trackingid_row'>
  390. <td class='wpsc_trackingid_row' colspan='2'>
  391. <label for='wpsc_trackingid<?php echo wpsc_the_purch_item_id(); ?>'><?php _e('Tracking ID','wpsc');?> :</label>
  392. </td>
  393. <td class='wpsc_trackingid_row' colspan='2'>
  394. <input type='text' name='wpsc_trackingid<?php echo wpsc_the_purch_item_id(); ?>' value='<?php echo wpsc_trackingid_value(); ?>' size='20' />
  395. <input type='submit' name='submit' class='button' value='Add Tracking ID' />
  396. </td>
  397. <td colspan='4'>
  398. <img src="<?php echo admin_url('images/wpspin_light.gif'); ?>" class="ajax-loading" alt="" style="position:relative; top:3px;" />
  399. <a href='' title='<?php echo wpsc_the_purch_item_id(); ?>' class='sendTrackingEmail'><?php _e( 'Send Custom Message', 'wpsc' ); ?></a>
  400. </td>
  401. </tr>
  402. <?php
  403. endwhile;
  404. }
  405. function wpsc_purchaselogs_searchbox(){
  406. ?>
  407. <form action='' method='post'>
  408. <input type='hidden' name='wpsc_admin_action' value='purchlogs_search' />
  409. <input type='text' value='<?php if(isset($_POST['purchlogs_searchbox'])) echo $_POST['purchlogs_searchbox']; ?>' name='purchlogs_searchbox' id='purchlogs_searchbox' />
  410. <input type="submit" value="<?php _e('Search Logs', 'wpsc'); ?>" class="button-secondary action" />
  411. </form>
  412. <?php
  413. }
  414. function wpsc_display_purchlog_details(){
  415. while( wpsc_have_purchaselog_details() ) : wpsc_the_purchaselog_item(); ?>
  416. <tr>
  417. <td><?php echo wpsc_purchaselog_details_name(); ?></td> <!-- NAME! -->
  418. <td><?php echo wpsc_purchaselog_details_SKU(); ?></td> <!-- SKU! -->
  419. <td><?php echo wpsc_purchaselog_details_quantity(); ?></td> <!-- QUANTITY! -->
  420. <td><?php echo wpsc_currency_display( wpsc_purchaselog_details_price() ); ?></td> <!-- PRICE! -->
  421. <td><?php echo wpsc_currency_display( wpsc_purchaselog_details_shipping() ); ?></td> <!-- SHIPPING! -->
  422. <td><?php if(wpec_display_product_tax()) { echo wpsc_currency_display(wpsc_purchaselog_details_tax()); } ?></td> <!-- TAX! -->
  423. <!-- <td><?php echo wpsc_currency_display( wpsc_purchaselog_details_discount() ); ?></td> --> <!-- DISCOUNT! -->
  424. <td><?php echo wpsc_currency_display( wpsc_purchaselog_details_total() ); ?></td> <!-- TOTAL! -->
  425. </tr>
  426. <?php
  427. endwhile;
  428. }
  429. function wpsc_purchlogs_custom_fields(){
  430. if(wpsc_purchlogs_has_customfields()){?>
  431. <div class='metabox-holder'>
  432. <div id='purchlogs_customfields' class='postbox'>
  433. <h3 class='hndle'><?php _e( 'Users Custom Fields' , 'wpsc' ); ?></h3>
  434. <div class='inside'>
  435. <?php $messages = wpsc_purchlogs_custommessages(); ?>
  436. <?php $files = wpsc_purchlogs_customfiles(); ?>
  437. <?php if(count($files) > 0){ ?>
  438. <h4><?php _e( 'Cart Items with Custom Files' , 'wpsc' ); ?>:</h4>
  439. <?php
  440. foreach($files as $file){
  441. echo $file;
  442. }
  443. }?>
  444. <?php if(count($messages) > 0){ ?>
  445. <h4><?php _e( 'Cart Items with Custom Messages' , 'wpsc' ); ?>:</h4>
  446. <?php
  447. foreach($messages as $message){
  448. echo $message;
  449. }
  450. } ?>
  451. </div>
  452. </div>
  453. </div>
  454. <?php }
  455. }
  456. /* Start Order Notes (by Ben) */
  457. function wpsc_purchlogs_notes() {
  458. if ( true ) { // Need to check if notes column exists in DB and plugin version? ?>
  459. <div class="metabox-holder">
  460. <div id="purchlogs_notes" class="postbox">
  461. <h3 class='hndle'><?php _e( 'Order Notes' , 'wpsc' ); ?></h3>
  462. <div class='inside'>
  463. <form method="post" action="">
  464. <input type='hidden' name='wpsc_admin_action' value='purchlogs_update_notes' />
  465. <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' ); ?>" />
  466. <input type='hidden' name='purchlog_id' value='<?php echo $_GET['purchaselog_id']; ?>' />
  467. <p><textarea name="purchlog_notes" rows="3" wrap="virtual" id="purchlog_notes" style="width:100%;"><?php if ( isset($_POST['purchlog_notes']) ) { echo stripslashes($_POST['purchlog_notes']); } else { echo wpsc_display_purchlog_notes(); } ?></textarea></p>
  468. <p><input class="button" type="submit" name="button" id="button" value="<?php _e( 'Update Notes', 'wpsc' ); ?>" /></p>
  469. </form>
  470. </div>
  471. </div>
  472. </div>
  473. <?php }
  474. }
  475. /* End Order Notes (by Ben) */
  476. function wpsc_custom_checkout_fields(){
  477. global $purchlogitem;
  478. if(!empty($purchlogitem->customcheckoutfields)){
  479. ?>
  480. <div class="metabox-holder">
  481. <div id="custom_checkout_fields" class="postbox">
  482. <h3 class='hndle'><?php _e( 'Additional Checkout Fields' , 'wpsc' ); ?></h3>
  483. <div class='inside'>
  484. <?php
  485. foreach((array)$purchlogitem->customcheckoutfields as $key=>$value){
  486. $value['value'] = maybe_unserialize($value['value']);
  487. if(is_array($value['value'])){
  488. ?>
  489. <p><strong><?php echo $key; ?> :</strong> <?php echo implode(stripslashse($value['value']), ','); ?></p>
  490. <?php
  491. }else{
  492. ?>
  493. <p><strong><?php echo $key; ?> :</strong> <?php echo stripslashes($value['value']); ?></p>
  494. <?php
  495. }
  496. }
  497. ?>
  498. </div>
  499. </div>
  500. </div>
  501. <?php
  502. }
  503. }
  504. /**
  505. * @description: determines whether or not to display the product tax or not
  506. * @return: boolean
  507. **/
  508. function wpec_display_product_tax()
  509. {
  510. global $purchlogitem;
  511. return ($purchlogitem->extrainfo->wpec_taxes_total == 0.00) ? true : false;
  512. }// wpec_display_product_tax
  513. function wpsc_upgrade_purchase_logs() {
  514. include(WPSC_FILE_PATH.'/wpsc-admin/includes/purchlogs_upgrade.php');
  515. }
  516. ?>