Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Feb 15th, 2014  |  syntax: None  |  size: 6.57 KB  |  views: 48  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. /*
  3.   Template Name: Orders Lists
  4.  */
  5. get_header();
  6. $this_user = wp_get_current_user();
  7.  
  8. if(isset($_GET['order_query'])){
  9.         if(is_email($_GET['order_query'])){
  10.                 $get_order_query        =       $_GET['order_query'];
  11.         }else{
  12.                 $error  =       "الرجاء إدخال بريد الإلكتروني صحيح !!";
  13.                 $get_order_query = 'no_mail';
  14.         }
  15. }else{
  16.         $get_order_query = 'no_mail';
  17. }
  18. // get orders
  19. if (current_user_can('manage_options')){
  20.         $args = array(
  21.                 'showposts'                     => 15,
  22.                 'offset'                        => 0,
  23.                 'orderby'                       => 'post_date',
  24.                 'order'                         => 'DESC',
  25.                 // 'author'                     => $this_user->ID,
  26.                 'meta_key'                      => 'custom_post_template',
  27.                 'meta_value'            => 'templates/orders_postes.php',
  28.                 'post_type'                     => 'post',
  29.                 'paged'                         => intval(abs(get_query_var('paged'))),
  30.                 'post_status'           => 'publish' );
  31.                
  32.                 $page_title     =       "قائمة الطلبات ";
  33. // if user logged in
  34. }elseif(is_user_logged_in()){
  35.         $args = array(
  36.                 'showposts'                     => 10,
  37.                 'offset'                        => 0,
  38.                 'orderby'                       => 'post_date',
  39.                 'order'                         => 'DESC',
  40.                 'author'                => $this_user->ID,
  41.                 'meta_key'                      => 'custom_post_template',
  42.                 'meta_value'            => 'templates/orders_postes.php',
  43.                 'post_type'                     => 'post',
  44.                 'paged'                         => intval(abs(get_query_var('paged'))),
  45.                 'post_status'           => 'publish' );
  46.                
  47.                 $page_title     =       get_the_title();
  48. // all vistors
  49. }else{
  50.         $args = array(
  51.                 'showposts'                     => 10,
  52.                 'offset'                        => 0,
  53.                 'orderby'                       => 'post_date',
  54.                 'order'                         => 'DESC',
  55.                 // 'author'                     => $this_user->ID,
  56.                 // 'meta_key'                   => 'custom_post_template',
  57.                 // 'meta_value'                 => 'templates/orders_postes.php',
  58.                 'post_type'                     => 'post',
  59.                 'meta_key'                      => 'order_email',
  60.                 'meta_value'            => $get_order_query,
  61.                 'paged'                         => intval(abs(get_query_var('paged'))),
  62.                 'post_status'           => 'publish' );
  63.                 if(isset($get_order_query) && is_email($get_order_query)){
  64.                         $page_title     =       "قائمة الطلبات الخاصة بـ [".$get_order_query."]";
  65.                 }else{
  66.                         $page_title     =       "الرجاء إدخال بريدك الإلكتروني لعرض الطلبات الخاصة بك : ";
  67.                 }
  68. }
  69. $order_query = query_posts($args);
  70. ?>
  71. <!--Start Page Heading -->
  72. <div class="page-heading-container">
  73.     <div class="container_24">
  74.         <div class="grid_24">
  75.             <div class="page-heading">
  76.                 <h1><?php the_title(); ?></h1>
  77.             </div>
  78.         </div>
  79.         <div class="clear"></div>
  80.     </div>
  81. </div>
  82. <!--End Page Heading -->
  83. <style>
  84. t_order tr, td{border: 0;}
  85. .btn_view {border-radius: 8px; color: white; padding: 4px 15px; margin-bottom: 0px; background: #F57B04 url(images/menubg-orange.png) repeat-x; font-weight: bold;}
  86. .btn_view:hover{opacity: 0.8;}
  87. </style>
  88. <!--Start Page Content -->
  89. <div class="page-content-container">
  90.     <div class="container_24">
  91.         <div class="grid_24">
  92.             <div class="page-content">
  93.                 <div class="grid_24 sub_alpha">
  94.                                         <h3 class=""><b><?php echo $page_title; ?></b></h3>
  95.                                         <?php if($error != ''){ ?><h4><span style="color: red;"><?php echo $error; ?></span></h4><?php } ?>
  96. <?php if ( have_posts() ) : ?>
  97. <table style="width: 100%; clear: none; white-space: nowrap; border: 1px solid #EDEDED" cellspacing="0">
  98.         <thead>
  99.         <tr>
  100.         <th scope='col' style="width: 120px; padding:5px" ><center>رقم الطلب</center></th>
  101.         <th scope='col' style="width:; padding:5px" ><center>عنوان الطلب</center></th>
  102.         <th scope='col' style="width: 200px;" class='manage-column column-title sortable desc'><center>إسم المشتري</center></th>
  103.         <th scope='col' style="width: 150px; text-align:center">تاريخ الإضافة</center></th>
  104.                 <th style="width: 100px; text-align:center"><center>الحالة</center></th>
  105.         <th scope='col' style="width: 90px;"><center>الخيارات</center></th>    
  106.     </tr>
  107.     </thead>
  108.     <tbody id="the-list">
  109. <?php while ( have_posts() ) : the_post();
  110.                         $order_id               = $post->ID;
  111.                         $order_name     = get_post_meta($post->ID, "order_name", true);
  112.                         $order_status   = get_post_meta($post->ID, "order_status", true);
  113.                         // $order_email         = get_post_meta($post->ID, 'order_email', true);
  114.                         // $order_payement = get_post_meta($post->ID, 'order_payement', true);;
  115.                         // $order_url           = get_post_meta($post->ID, 'order_url', true);;
  116.                         // $order_quatite       = get_post_meta($post->ID, 'order_quatite', true);;
  117.                         // $order_info  = get_post_meta($post->ID, 'order_info', true);;
  118.  
  119. $order_status_array = array(
  120.         0       => 'بإنتضار التعليمات',
  121.         1       => 'جاري التنفيد',
  122.         2       => 'تــم التسليم',
  123.         3       => 'طلب ملغي',
  124. );
  125. if(empty($order_status_array[$order_status]) or $order_status_array[$order_status] == ''){ $order_status_array[$order_status] = 'غير معروف';}
  126. ?>
  127.                 <tr class="post-<?php the_ID(); ?>" valign="top">
  128.         <td valign="middle" style="text-align:center; background: #ebe8da;"><?php echo $order_id;?></td>
  129.         <td class="post-title page-title column-title"><strong><a class="row-title" href="<?php the_permalink() ?>" target="_new"><?php the_title(); ?></a></strong></td>
  130.         <td class="categories column-categories" style="text-align:center"><?php echo $order_name;?></td>
  131.         <td class="date column-date" style="text-align:center"><?php the_time(get_option('date_format')); ?></td>
  132.                 <td style="text-align:center"><?php echo $order_status_array[$order_status]; ?></td>
  133.         <td style="text-align:center; padding: 10px 0;"><a href="<?php the_permalink() ?>" class="btn_view" target="_new">مشاهدة</a></td>
  134.         </tr>
  135. <?php endwhile; ?>
  136.     </tbody>
  137. </table>
  138. <?php else: ?>
  139. <div class="content-bar">
  140.         <div class="side-search" style="margin: 20px auto; width: 600px;">
  141.                 <form method="get" class="searchform" action="" style="background: none; width: 460px;">
  142.                         <div>
  143.                                 <input type="text" value="" name="order_query" id="order_query" style="width: 450px;" />
  144.                                 <input type="submit" id="c_submit" value="" />
  145.                         </div>
  146.                 </form>
  147.         </div>
  148. <div class="clear"></div>
  149. </div>
  150. <?php endif; ?>
  151.     <div class="navigation clearfix" style="width: 100%; margin-top:20px">
  152.         <?php
  153.             if(function_exists('wp_pagenavi')) {
  154.                 wp_pagenavi();
  155.             } else {
  156.         ?><div class="alignleft"><?php next_posts_link( __( '<span>&laquo;</span> طلبات أقدم') );?></div>
  157.         <div class="alignright"><?php previous_posts_link( __( 'طلبات أحدث <span>&raquo;</span>' ) );?></div><?php
  158.         }  
  159. wp_reset_query();?>
  160.        
  161.     </div><!-- .navigation -->
  162.  
  163.  
  164. </div>
  165.             </div>
  166.         </div>
  167.         <div class="clear"></div>
  168.     </div>
  169. </div>
  170.  
  171. <?php
  172. get_footer();
  173. ?>
clone this paste RAW Paste Data