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. ?>