function shipme_orders() { global $menu_admin_shipme_bull; echo '<div class="wrap">'; echo '<div class="icon32" id="icon-options-general-orders"><br/></div>'; echo '<h2 class="my_title_class_sitemile">shipme Orders</h2>'; if (isset($_GET['mark_delivered'])) { $tm = current_time('timestamp', 0); $pid = $_GET['mark_delivered']; update_post_meta($pid, 'mark_coder_delivered', "1"); update_post_meta($pid, 'mark_coder_delivered_date', $tm); $winner_bd = shipme_get_winner_bid($pid); //------------------------------------------------------------------------------ shipme_send_email_on_delivered_job_to_bidder($pid, $winner_bd->uid); shipme_send_email_on_delivered_job_to_owner($pid); echo '<div class="saved_thing">Marked Delivered!</div>'; } if (isset($_GET['mark_completed'])) { $tm = current_time('timestamp', 0); $pid = $_GET['mark_completed']; $pstpst = get_post($pid); update_post_meta($pid, 'mark_seller_accepted', "1"); update_post_meta($pid, 'mark_seller_accepted_date', $tm); update_post_meta($pid, 'outstanding', "0"); update_post_meta($pid, 'delivered', "1"); //update_post_meta($pid, 'paid_user', "1"); //------------------------------------------------------------------------------ shipme_send_email_on_completed_job_to_bidder($pid, $pstpst->post_author); shipme_send_email_on_completed_job_to_owner($pid); echo '<div class="saved_thing">Marked Completed!</div>'; } if (isset($_GET['mark_paid'])) { $tm = current_time('timestamp', 0); $pid = $_GET['mark_paid']; update_post_meta($pid, 'paid_user_date', $tm); update_post_meta($pid, 'paid_user', "1"); echo '<div class="saved_thing">Marked Paid!</div>'; } ?> <div id="usual2" class="usual"> <ul> <li><a href="#tabs1">Open Orders</a></li> <li><a href="#tabs2">Delivered Orders</a></li> <li><a href="#tabs3">Completed Orders</a></li> <li><a href="#tabs4">Paid Orders</a></li> <!-- <li><a href="#tabs4">Failed & Disputed Orders</a></li> --> <?php do_action('shipme_main_menu_orders_tabs'); ?> </ul> <div id="tabs1" style="display: none; "> <?php global $current_user; get_currentuserinfo(); $uid = $current_user->ID; global $wp_query; $query_vars = $wp_query->query_vars; $post_per_page = 25; $outstanding = array('key' => 'outstanding', 'value' => "1", 'compare' => '='); $winner = array('key' => 'winner', 'value' => 0, 'compare' => '!='); $delivered2 = array('key' => 'delivered', 'value' => "1", 'compare' => '!='); $mark_coder_delivered = array('key' => 'mark_coder_delivered', 'value' => "1", 'compare' => '!='); $pj = $_GET['pj1']; if (empty($_GET['pj1'])) { $pj = 1; } $args = array('post_type' => 'job_ship', 'order' => 'DESC', 'posts_per_page' => $post_per_page, 'paged' => $pj, 'meta_query' => array($outstanding, $winner, $delivered2, $mark_coder_delivered)); add_filter('posts_join', 'shipme_posts_join_0'); add_filter('posts_orderby', 'shipme_posts_orderby_0'); query_posts($args); if (have_posts()) { echo '<table class="widefat post fixed">'; echo '<thead>'; echo '<th>Job Title</th>'; echo '<th>Job Creator</th>'; echo '<th>Bidder</th>'; echo '<th>Winning Bid</th>'; echo '<th>Date Ordered</th>'; echo '<th>Expected Delivery</th>'; echo '<th>Options</th>'; echo '</thead>'; while (have_posts()) { the_post(); $bid = shipme_get_winner_bid(get_the_ID()); $bidsa = $bid; $bid = shipme_get_show_price($bid->bid); $post = get_post(get_the_ID()); $creator = get_userdata($post->post_author); $winner = get_post_meta(get_the_ID(), 'winner', true); $winner = get_userdata($winner); $winner = '<a href="' . shipme_get_user_profile_link($winner->ID) . '">' . $winner->user_login . '</a>'; $creator = '<a href="' . shipme_get_user_profile_link($post->post_author) . '">' . $creator->user_login . '</a>'; $tm_d = get_post_meta(get_the_ID(), 'expected_delivery', true); $tm_d = date_i18n('d-M-Y H:i:s', $tm_d); $closed_date = get_post_meta(get_the_ID(), 'closed_date', true); $winner_date = date_i18n('d-M-Y H:i:s', $closed_date); echo '</tr>'; echo '<th><a href="' . get_permalink(get_the_ID()) . '">' . get_the_title() . '</a></th>'; echo '<th>' . $creator . '</th>'; echo '<th>' . $winner . '</th>'; echo '<th>' . $bid . '</th>'; echo '<th>' . $winner_date . '</th>'; echo '<th>' . $tm_d . '</th>'; echo '<th><a href="' . get_admin_url() . 'admin.php?page=orders&pj1=' . $pj . '&mark_delivered=' . get_the_ID() . '">Mark Delivered</a></th>'; echo '</tr>'; } echo '</table>'; //------------------------------------------------------- if (function_exists('wp_pagenavi')) { if (!is_array($args)) { $argv = func_get_args(); $args = array(); foreach (array('before', 'after', 'options') as $i => $key) { $args[$key] = $argv[$i]; } } $args = wp_parse_args($args, array('before' => '', 'after' => '', 'options' => array(), 'query' => $GLOBALS['wp_query'], 'type' => 'posts', 'echo' => true)); $instance = new PageNavi_Call($args); list($posts_per_page, $paged, $total_pages) = $instance->get_pagination_args(); for ($i = 1; $i <= $total_pages; $i++) { if ($pj == $i) { echo $i . ' | '; } else { echo '<a href="' . get_admin_url() . 'admin.php?page=orders&pj1=' . $i . '">' . $i . '</a> | '; } } } //------------ end pagination ------------------ } else { _e("There are no outstanding jobs yet.", 'shipme'); } wp_reset_query(); ?> </div> <div id="tabs2" style="display: none; "> <?php global $current_user; get_currentuserinfo(); $uid = $current_user->ID; global $wp_query; $query_vars = $wp_query->query_vars; $post_per_page = 25; $delivered = array('key' => 'mark_coder_delivered', 'value' => "1", 'compare' => '='); $mark_seller_accepted = array('key' => 'mark_seller_accepted', 'value' => "1", 'compare' => '!='); $paid = array('key' => 'paid_user', 'value' => "0", 'compare' => '='); $pj = $_GET['pj2']; if (empty($_GET['pj2'])) { $pj = 1; } $args = array('post_type' => 'job_ship', 'posts_per_page' => $post_per_page, 'paged' => $pj, 'meta_query' => array($delivered, $paid, $mark_seller_accepted)); add_filter('posts_join', 'shipme_posts_join_0'); add_filter('posts_orderby', 'shipme_posts_orderby_0'); query_posts($args); if (have_posts()) { echo '<table class="widefat post fixed">'; echo '<thead>'; echo '<th>Job Title</th>'; echo '<th>Job Creator</th>'; echo '<th>Bidder</th>'; echo '<th>Winning Bid</th>'; echo '<th>Date Ordered</th>'; echo '<th>Delivered On</th>'; echo '<th>Options</th>'; echo '</thead>'; while (have_posts()) { the_post(); $bid = shipme_get_winner_bid(get_the_ID()); $bid = shipme_get_show_price($bid->bid); $post = get_post(get_the_ID()); $creator = get_userdata($post->post_author); $winner = get_post_meta(get_the_ID(), 'winner', true); $winner = get_userdata($winner); $winner = '<a href="' . shipme_get_user_profile_link($winner->ID) . '">' . $winner->user_login . '</a>'; $creator = '<a href="' . shipme_get_user_profile_link($post->post_author) . '">' . $creator->user_login . '</a>'; $tm_d = get_post_meta(get_the_ID(), 'mark_coder_delivered_date', true); $tm_d = date_i18n('d-M-Y H:i:s', $tm_d); $closed_date = get_post_meta(get_the_ID(), 'closed_date', true); $winner_date = date_i18n('d-M-Y H:i:s', $closed_date); echo '</tr>'; echo '<th><a href="' . get_permalink(get_the_ID()) . '">' . get_the_title() . '</a></th>'; echo '<th>' . $creator . '</th>'; echo '<th>' . $winner . '</th>'; echo '<th>' . $bid . '</th>'; echo '<th>' . $winner_date . '</th>'; echo '<th>' . $tm_d . '</th>'; echo '<th><a href="' . get_admin_url() . 'admin.php?page=orders&pj2=' . $pj . '&active_tab=tabs2&mark_completed=' . get_the_ID() . '">Mark Completed</a></th>'; echo '</tr>'; } echo '</table>'; //------------------------------------------------------- if (function_exists('wp_pagenavi')) { if (!is_array($args)) { $argv = func_get_args(); $args = array(); foreach (array('before', 'after', 'options') as $i => $key) { $args[$key] = $argv[$i]; } } $args = wp_parse_args($args, array('before' => '', 'after' => '', 'options' => array(), 'query' => $GLOBALS['wp_query'], 'type' => 'posts', 'echo' => true)); $instance = new PageNavi_Call($args); list($posts_per_page, $paged, $total_pages) = $instance->get_pagination_args(); for ($i = 1; $i <= $total_pages; $i++) { if ($pj == $i) { echo $i . ' | '; } else { echo '<a href="' . get_admin_url() . 'admin.php?page=orders&pj2=' . $i . '&active_tab=tabs2">' . $i . '</a> | '; } } } //------------ end pagination ------------------ } else { _e("There are no delivered jobs yet.", 'shipme'); } wp_reset_query(); ?> </div> <div id="tabs3" style="display: none; "> <?php global $current_user; get_currentuserinfo(); $uid = $current_user->ID; global $wp_query; $query_vars = $wp_query->query_vars; $post_per_page = 25; $delivered = array('key' => 'mark_seller_accepted', 'value' => "1", 'compare' => '='); $delivered2 = array('key' => 'delivered', 'value' => "1", 'compare' => '='); $paid = array('key' => 'paid_user', 'value' => "0", 'compare' => '='); $pj = $_GET['pj3']; if (empty($_GET['pj3'])) { $pj = 1; } $args = array('post_type' => 'job_ship', 'posts_per_page' => $post_per_page, 'paged' => $pj, 'meta_query' => array($delivered, $delivered2, $paid)); add_filter('posts_join', 'shipme_posts_join_0'); add_filter('posts_orderby', 'shipme_posts_orderby_0'); query_posts($args); if (have_posts()) { echo '<table class="widefat post fixed">'; echo '<thead>'; echo '<th>Job Title</th>'; echo '<th>Job Creator</th>'; echo '<th>Bidder</th>'; echo '<th>Winning Bid</th>'; echo '<th>Date Ordered</th>'; echo '<th>Completed On</th>'; echo '<th>Options</th>'; echo '</thead>'; while (have_posts()) { the_post(); $bid = shipme_get_winner_bid(get_the_ID()); $bid = shipme_get_show_price($bid->bid); $post = get_post(get_the_ID()); $creator = get_userdata($post->post_author); $winner = get_post_meta(get_the_ID(), 'winner', true); $winner = get_userdata($winner); $winner = '<a href="' . shipme_get_user_profile_link($winner->ID) . '">' . $winner->user_login . '</a>'; $tm_d = get_post_meta(get_the_ID(), 'mark_seller_accepted_date', true); $tm_d = date_i18n('d-M-Y H:i:s', $tm_d); $closed_date = get_post_meta(get_the_ID(), 'closed_date', true); $winner_date = date_i18n('d-M-Y H:i:s', $closed_date); $creator = '<a href="' . shipme_get_user_profile_link($post->post_author) . '">' . $creator->user_login . '</a>'; $paid_user = get_post_meta(get_the_ID(), 'paid_user', true); echo '</tr>'; echo '<th><a href="' . get_permalink(get_the_ID()) . '">' . get_the_title() . '</a></th>'; echo '<th>' . $creator . '</th>'; echo '<th>' . $winner . '</th>'; echo '<th>' . $bid . '</th>'; echo '<th>' . $winner_date . '</th>'; echo '<th>' . $tm_d . '</th>'; echo '<th>' . '<a href="' . get_admin_url() . 'admin.php?active_tab=tabs3&page=orders&pj3=' . $pj . '&mark_paid=' . get_the_ID() . '">Mark Paid</a>' . '</th>'; echo '</tr>'; } echo '</table>'; //------------------------------------------------------- if (function_exists('wp_pagenavi')) { if (!is_array($args)) { $argv = func_get_args(); $args = array(); foreach (array('before', 'after', 'options') as $i => $key) { $args[$key] = $argv[$i]; } } $args = wp_parse_args($args, array('before' => '', 'after' => '', 'options' => array(), 'query' => $GLOBALS['wp_query'], 'type' => 'posts', 'echo' => true)); $instance = new PageNavi_Call($args); list($posts_per_page, $paged, $total_pages) = $instance->get_pagination_args(); for ($i = 1; $i <= $total_pages; $i++) { if ($pj == $i) { echo $i . ' | '; } else { echo '<a href="' . get_admin_url() . 'admin.php?page=orders&pj3=' . $i . '&active_tab=tabs3">' . $i . '</a> | '; } } } //------------ end pagination ------------------ } else { _e("There are no completed jobs yet.", 'shipme'); } wp_reset_query(); ?> </div> <div id="tabs4" style="display: none; "> <?php global $current_user; get_currentuserinfo(); $uid = $current_user->ID; global $wp_query; $query_vars = $wp_query->query_vars; $post_per_page = 25; $delivered = array('key' => 'mark_seller_accepted', 'value' => "1", 'compare' => '='); $delivered2 = array('key' => 'delivered', 'value' => "1", 'compare' => '='); $paid = array('key' => 'paid_user', 'value' => "1", 'compare' => '='); $pj = $_GET['pj4']; if (empty($_GET['pj4'])) { $pj = 1; } $args = array('post_type' => 'job_ship', 'posts_per_page' => $post_per_page, 'paged' => $pj, 'meta_query' => array($delivered, $delivered2, $paid)); add_filter('posts_join', 'shipme_posts_join_0'); add_filter('posts_orderby', 'shipme_posts_orderby_0'); query_posts($args); if (have_posts()) { echo '<table class="widefat post fixed">'; echo '<thead>'; echo '<th>Job Title</th>'; echo '<th>Job Creator</th>'; echo '<th>Bidder</th>'; echo '<th>Winning Bid</th>'; echo '<th>Date Ordered</th>'; echo '<th>Completed On</th>'; echo '<th>Paid On</th>'; echo '</thead>'; while (have_posts()) { the_post(); $bid = shipme_get_winner_bid(get_the_ID()); $bid = shipme_get_show_price($bid->bid); $post = get_post(get_the_ID()); $creator = get_userdata($post->post_author); $winner = get_post_meta(get_the_ID(), 'winner', true); $winner = get_userdata($winner); $winner = '<a href="' . shipme_get_user_profile_link($winner->ID) . '">' . $winner->user_login . '</a>'; $tm_d = get_post_meta(get_the_ID(), 'mark_seller_accepted_date', true); $tm_d = date_i18n('d-M-Y H:i:s', $tm_d); $closed_date = get_post_meta(get_the_ID(), 'closed_date', true); $winner_date = date_i18n('d-M-Y H:i:s', $closed_date); $creator = '<a href="' . shipme_get_user_profile_link($post->post_author) . '">' . $creator->user_login . '</a>'; $paid_user = get_post_meta(get_the_ID(), 'paid_user', true); $paid_user_date = get_post_meta(get_the_ID(), 'paid_user_date', true); if (!empty($paid_user_date)) { $paid_user_date = date_i18n('d-M-Y H:i:s', $paid_user_date); } echo '</tr>'; echo '<th><a href="' . get_permalink(get_the_ID()) . '">' . get_the_title() . '</a></th>'; echo '<th>' . $creator . '</th>'; echo '<th>' . $winner . '</th>'; echo '<th>' . $bid . '</th>'; echo '<th>' . $winner_date . '</th>'; echo '<th>' . $tm_d . '</th>'; echo '<th>' . $paid_user_date . '</th>'; echo '</tr>'; } echo '</table>'; //------------------------------------------------------- if (function_exists('wp_pagenavi')) { if (!is_array($args)) { $argv = func_get_args(); $args = array(); foreach (array('before', 'after', 'options') as $i => $key) { $args[$key] = $argv[$i]; } } $args = wp_parse_args($args, array('before' => '', 'after' => '', 'options' => array(), 'query' => $GLOBALS['wp_query'], 'type' => 'posts', 'echo' => true)); $instance = new PageNavi_Call($args); list($posts_per_page, $paged, $total_pages) = $instance->get_pagination_args(); for ($i = 1; $i <= $total_pages; $i++) { if ($pj == $i) { echo $i . ' | '; } else { echo '<a href="' . get_admin_url() . 'admin.php?page=orders&pj4=' . $i . '&active_tab=tabs4">' . $i . '</a> | '; } } } //------------ end pagination ------------------ } else { _e("There are no paid jobs yet.", 'shipme'); } wp_reset_query(); ?> </div> </div> <?php do_action('shipme_main_menu_orders_content'); ?> <?php echo '</div>'; }
function shipme_send_email_on_win_to_bidder($pid, $winner_uid) { $enable = get_option('shipme_won_job_winner_email_enable'); $subject = get_option('shipme_won_job_winner_email_subject'); $message = get_option('shipme_won_job_winner_email_message'); if ($enable != "no") { $post = get_post($pid); $user = get_userdata($winner_uid); $site_login_url = shipme_login_url(); $site_name = get_bloginfo('name'); $account_url = get_permalink(get_option('shipme_my_account_page_id')); $shipme_get_winner_bid = shipme_get_winner_bid($pid); $usrnm = get_userdata($winner_uid); $winner_bid_username = $usrnm->user_login; $winner_bid_value = shipme_get_show_price($shipme_get_winner_bid->bid); $find = array('##username##', '##username_email##', '##site_login_url##', '##your_site_name##', '##your_site_url##', '##my_account_url##', '##job_name##', '##job_link##', '##winner_bid_value##'); $replace = array($user->user_login, $user->user_email, $site_login_url, $site_name, get_bloginfo('siteurl'), $account_url, $post->post_title, get_permalink($pid), $winner_bid_value); $tag = 'shipme_send_email_on_win_to_bidder'; $find = apply_filters($tag . '_find', $find); $replace = apply_filters($tag . '_replace', $replace); $message = shipme_replace_stuff_for_me($find, $replace, $message); $subject = shipme_replace_stuff_for_me($find, $replace, $subject); //-------------------------------------- shipme_send_email($user->user_email, $subject, $message); } }
$query = "select * from " . $wpdb->prefix . "shipme_ratings where touser='******' AND awarded='1' order by id desc limit 5"; $r = $wpdb->get_results($query); if (count($r) > 0) { echo '<table width="100%">'; echo '<tr>'; echo '<th> </th>'; echo '<th><b>' . __('Job Title', 'shipme') . '</b></th>'; echo '<th><b>' . __('From User', 'shipme') . '</b></th>'; echo '<th><b>' . __('Aquired on', 'shipme') . '</b></th>'; echo '<th><b>' . __('Price', 'shipme') . '</b></th>'; echo '<th><b>' . __('Rating', 'shipme') . '</b></th>'; echo '</tr>'; foreach ($r as $row) { $post = $row->pid; $post = get_post($post); $bid = shipme_get_winner_bid($row->pid); $user = get_userdata($row->fromuser); echo '<tr>'; echo '<th><img class="img_class" src="' . shipme_get_first_post_image($row->pid, 42, 42) . '" alt="' . $post->post_title . '" width="42" /></th>'; echo '<th><a href="' . get_permalink($row->pid) . '">' . $post->post_title . '</a></th>'; echo '<th><a href="' . shipme_get_user_profile_link($user->user_login) . '">' . $user->user_login . '</a></th>'; echo '<th>' . date('d-M-Y H:i:s', get_post_meta($row->pid, 'closed_date', true)) . '</th>'; echo '<th>' . shipme_get_show_price($bid->bid) . '</th>'; echo '<th>' . shipme_get_job_stars(floor($row->grade / 2)) . ' (' . floor($row->grade / 2) . '/5)</th>'; echo '</tr>'; echo '<tr>'; echo '<th></th>'; echo '<th colspan="5"><b>' . __('Comment', 'shipme') . ':</b> ' . $row->comment . '</th>'; echo '</tr>'; echo '<tr><th colspan="6"><hr color="#eee" /></th></tr>';