Example #1
0
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 &amp; 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>';
}
Example #2
0
    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);