PageRenderTime 47ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/application/views/pages/reviews/index.php

https://bitbucket.org/chadsaun/ifrogz-panel
PHP | 190 lines | 161 code | 29 blank | 0 comment | 19 complexity | abbd246040dd7d472db4e47622f00129 MD5 | raw file
  1. <style type="text/css">
  2. tr.content:hover {
  3. background-color: #FFFF99;
  4. }
  5. div.max_width {
  6. max-width: 300px;
  7. }
  8. table.table_data tr th {
  9. color: #E7EAEF;
  10. background-color: #030133;
  11. }
  12. </style>
  13. <script>
  14. $(document).ready(function() {
  15. $(".updateStatus").change(function() {
  16. var opt_vals = $(this).val().split('-');
  17. var request = {
  18. async: true,
  19. type: 'POST',
  20. url: '/reviews/updatestatus',
  21. data: {
  22. record_id: opt_vals[0],
  23. status_id: opt_vals[1]
  24. },
  25. dataType: 'json',
  26. success: function(json) {
  27. if (json['response']['status'] == 'success') {
  28. message = json['response']['data'];
  29. }
  30. else {
  31. message = json['response']['errors'][0]['error']['message'];
  32. }
  33. $("#status_update").fadeIn('fast');
  34. $('#message').html(message);
  35. $("#status_update").delay(2500).fadeOut();
  36. },
  37. error: function() {
  38. alert('Error: Failed to update status');
  39. }
  40. };
  41. $.ajax(request);
  42. });
  43. $( "#first_date" ).datepicker({
  44. changeMonth: true,
  45. changeYear: true,
  46. dateFormat: 'yy-mm-dd'
  47. });
  48. $( "#last_date" ).datepicker({
  49. changeMonth: true,
  50. changeYear: true,
  51. dateFormat: 'yy-mm-dd'
  52. });
  53. $("#status_post_update").fadeIn('fast');
  54. $("#status_post_update").delay(2500).fadeOut();
  55. });
  56. </script>
  57. <form method="post" action="/reviews" class="formee">
  58. <fieldset>
  59. <legend>Search Product Reviews</legend>
  60. <div class="grid-4-12">
  61. <label>Show:</label>
  62. <?php echo Form::select('review_status', $review_status_options, Arr::get($_SESSION, 'review_status')); ?>
  63. </div>
  64. <div class="grid-8-12">
  65. <label>Score between:</label>
  66. <?php echo Form::select('rank1', $rank_one_options, Arr::get($_SESSION, 'rank1'), array('class' => 'formee-small')); ?>
  67. <?php echo Form::select('rank2', $rank_two_options, Arr::get($_SESSION, 'rank2'), array('class' => 'formee-small')); ?>
  68. </div>
  69. <div class="grid-6-12">
  70. <label>Date between:</label>
  71. <?php echo Form::input('first_date', Arr::get($_SESSION, 'first_date'), array('class' => 'formee-small')); ?><?php echo Form::input('last_date', Arr::get($_SESSION, 'last_date'), array('class' => 'formee-small')); ?>
  72. <?php echo Form::submit('Search', 'search') ?>
  73. </div>
  74. </fieldset>
  75. </form>
  76. <div style="height:55px;">
  77. <? if(isset($changeMessage)) {
  78. ?> <div id="status_post_update">
  79. <table width="100%" cellspacing="0" cellpadding="2">
  80. <tr height="50px">
  81. <td bgcolor="#FFFF99" style="color:#000000; font-size:18px; text-align:center;"><? echo $changeMessage ?></td>
  82. </tr>
  83. <tr height="20px"><td></td></tr>
  84. </table>
  85. </div>
  86. <? } ?>
  87. <?php if (count($reviewID) == 0 ){
  88. ?>
  89. <div>
  90. <table width='100%' cellspacing='0' cellpadding='2'>
  91. <tr height='50px'>
  92. <td bgcolor='#FFFF99' style='color:#000000; font-size:24px; text-align:center;'>No Reviews<br /><span style='font-size:14px;'>Adjust filters above</span></td>
  93. </tr>
  94. <tr height='20px'><td></td></tr>
  95. </table>
  96. </div>
  97. <? } ?>
  98. <div id="status_update">
  99. <span id="message"></span>
  100. </div>
  101. </div>
  102. <table width='1000px' border='0' cellspacing='1' cellpadding='2' class="table_data">
  103. <tr>
  104. <th>Date</th>
  105. <th>Product</th>
  106. <th>Person</th>
  107. <th>Title</th>
  108. <th>Review</th>
  109. <th>Score</th>
  110. <th>Status</th>
  111. <th></th>
  112. </tr>
  113. <?php
  114. for ($i = 0; $i < count($reviewID); $i++) { ?>
  115. <tr class='content' bgcolor='#EAECEB'>
  116. <td>
  117. <?php echo date('M j, Y', strtotime($reviewDate[$i])); ?>
  118. </td>
  119. <td><?php echo $reviewProd[$i]; ?></td>
  120. <td><?php echo $reviewPerson[$i]; ?></td>
  121. <td><div class="max_width"><?php echo $reviewTitle[$i] ?></div></td>
  122. <td><div class="max_width"><?php echo $reviewBody[$i] ?></div></td>
  123. <td align='center'>
  124. <?php echo $reviewScore[$i] ?>
  125. </td>
  126. <td>
  127. <form>
  128. <select class="updateStatus">
  129. <?php
  130. if ($reviewStatus[$i] == '1') {
  131. ?> <option value="<?php echo $reviewID[$i] . '-1'; ?>" selected="selected">pending</option> <?php
  132. } else {
  133. ?> <option value="<?php echo $reviewID[$i] . '-1'; ?>">pending</option> <?php
  134. }
  135. if ($reviewStatus[$i] == '3') {
  136. ?> <option value="<?php echo $reviewID[$i] . '-3'; ?>" selected="selected">approved</option> <?php
  137. } else {
  138. ?> <option value="<?php echo $reviewID[$i] . '-3'; ?>">approved</option> <?php
  139. }
  140. if ($reviewStatus[$i] == '2') {
  141. ?> <option value="<?php echo $reviewID[$i] . '-2'; ?>" selected="selected">declined</option> <?php
  142. } else {
  143. ?> <option value="<?php echo $reviewID[$i] . '-2'; ?>">declined</option> <?php
  144. }
  145. if ($reviewStatus[$i] == '4') {
  146. ?> <option value="<?php echo $reviewID[$i] . '-4'; ?>" selected="selected">delete</option> <?php
  147. } else {
  148. ?> <option value="<?php echo $reviewID[$i] . '-4'; ?>">delete</option> <?php
  149. } ?>
  150. </select>
  151. </form>
  152. </td>
  153. <td align='center'>
  154. <a href="/reviews/edit/<?php echo $reviewID[$i] ?>"><u>edit</u></a>
  155. </td>
  156. </tr>
  157. <?
  158. }
  159. ?>
  160. </table>
  161. </div>