function projectTheme_orders() { global $menu_admin_project_theme_bull; echo '<div class="wrap">'; echo '<div class="icon32" id="icon-options-general-orders"><br/></div>'; echo '<h2 class="my_title_class_sitemile">ProjectTheme 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 = projectTheme_get_winner_bid($pid); //------------------------------------------------------------------------------ ProjectTheme_send_email_on_delivered_project_to_bidder($pid, $winner_bd->uid); ProjectTheme_send_email_on_delivered_project_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"); //------------------------------------------------------------------------------ ProjectTheme_send_email_on_completed_project_to_bidder($pid, $pstpst->post_author); ProjectTheme_send_email_on_completed_project_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('ProjectTheme_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' => 'project', 'order' => 'DESC', 'posts_per_page' => $post_per_page, 'paged' => $pj, 'meta_query' => array($outstanding, $winner, $delivered2, $mark_coder_delivered)); add_filter('posts_join', 'projectTheme_posts_join_0'); add_filter('posts_orderby', 'projectTheme_posts_orderby_0'); query_posts($args); if (have_posts()) { echo '<table class="widefat post fixed">'; echo '<thead>'; echo '<th>Project Title</th>'; echo '<th>Project 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 = projectTheme_get_winner_bid(get_the_ID()); $bidsa = $bid; $bid = ProjectTheme_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="' . ProjectTheme_get_user_profile_link($winner->ID) . '">' . $winner->user_login . '</a>'; $creator = '<a href="' . ProjectTheme_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 projects yet.", 'ProjectTheme'); } 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' => 'project', 'posts_per_page' => $post_per_page, 'paged' => $pj, 'meta_query' => array($delivered, $paid, $mark_seller_accepted)); add_filter('posts_join', 'projectTheme_posts_join_0'); add_filter('posts_orderby', 'projectTheme_posts_orderby_0'); query_posts($args); if (have_posts()) { echo '<table class="widefat post fixed">'; echo '<thead>'; echo '<th>Project Title</th>'; echo '<th>Project 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 = projectTheme_get_winner_bid(get_the_ID()); $bid = ProjectTheme_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="' . ProjectTheme_get_user_profile_link($winner->ID) . '">' . $winner->user_login . '</a>'; $creator = '<a href="' . ProjectTheme_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 projects yet.", 'ProjectTheme'); } 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' => 'project', 'posts_per_page' => $post_per_page, 'paged' => $pj, 'meta_query' => array($delivered, $delivered2, $paid)); add_filter('posts_join', 'projectTheme_posts_join_0'); add_filter('posts_orderby', 'projectTheme_posts_orderby_0'); query_posts($args); if (have_posts()) { echo '<table class="widefat post fixed">'; echo '<thead>'; echo '<th>Project Title</th>'; echo '<th>Project 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 = projectTheme_get_winner_bid(get_the_ID()); $bid = ProjectTheme_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="' . ProjectTheme_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="' . ProjectTheme_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 projects yet.", 'ProjectTheme'); } 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' => 'project', 'posts_per_page' => $post_per_page, 'paged' => $pj, 'meta_query' => array($delivered, $delivered2, $paid)); add_filter('posts_join', 'projectTheme_posts_join_0'); add_filter('posts_orderby', 'projectTheme_posts_orderby_0'); query_posts($args); if (have_posts()) { echo '<table class="widefat post fixed">'; echo '<thead>'; echo '<th>Project Title</th>'; echo '<th>Project 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 = projectTheme_get_winner_bid(get_the_ID()); $bid = ProjectTheme_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="' . ProjectTheme_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="' . ProjectTheme_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 projects yet.", 'ProjectTheme'); } wp_reset_query(); ?> </div> </div> <?php do_action('ProjectTheme_main_menu_orders_content'); ?> <?php echo '</div>'; }
wp_redirect(get_bloginfo('siteurl')); exit; } //--------------------------- if (isset($_POST['yes'])) { $tm = current_time('timestamp', 0); $mark_seller_accepted = get_post_meta($pid, 'mark_seller_accepted', true); if (empty($mark_seller_accepted)) { 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"); //------------------------------------------------------------------------------ $projectTheme_get_winner_bid = projectTheme_get_winner_bid($pid); ProjectTheme_send_email_on_completed_project_to_bidder($pid, $projectTheme_get_winner_bid->uid); ProjectTheme_send_email_on_completed_project_to_owner($pid); } wp_redirect(get_permalink(get_option('ProjectTheme_my_account_outstanding_payments_id'))); exit; } if (isset($_POST['no'])) { wp_redirect(get_permalink(get_option('ProjectTheme_my_account_awaiting_completion_id'))); exit; } //--------------------------------- get_header(); ?> <div class="page_heading_me"> <div class="page_heading_me_inner"> <div class="mm_inn"><?php printf(__("Mark the project as completed: %s", 'ProjectTheme'), $post_pr->post_title);