/protected/modules/admin_cp/views/statistic/index.php

https://bitbucket.org/markmoskalenko/svitor · PHP · 96 lines · 94 code · 2 blank · 0 comment · 8 complexity · 05506b606563e2777fdb15278ee21d32 MD5 · raw file

  1. <h1>Статистика</h1>
  2. <div>
  3. <br>
  4. <h2>Обмен опытом: поисковые запросы</h2>
  5. <p>
  6. Всего <b><?php echo number_format($post_search_logs->totalItemCount); ?></b> <?php echo mApi::plularStr($post_search_logs->totalItemCount, 'запрос', 'запроса', 'запросов'); ?>
  7. <?php if ($post_search_logs->totalItemCount > 0): ?>
  8. <a href="/admin_cp/statistic/flushLogInfoSearch">(Очистить лог)</a>
  9. <?php endif; ?>
  10. <?php if ($post_search_logs->totalItemCount > 100000) echo ' <span style="color: red"><b>&larr; Рекомендуется очистить лог!</b></span>'; ?>
  11. </p>
  12. <?php $post_search_log_data = $post_search_logs->getData(); ?>
  13. <?php if (!empty($post_search_log_data)): ?>
  14. В таблице показаны последние 10 запросов.
  15. <table class="stats_data">
  16. <thead>
  17. <th class="l_al">Запрос</th>
  18. <th class="l_al">Категория</th>
  19. <th class="l_al">Пользователь\IP</th>
  20. <th class="l_al">Дата</th>
  21. </thead>
  22. <?php foreach ($post_search_log_data as $var): ?>
  23. <tr>
  24. <td class="l_al" width="250px">
  25. <a href="http://<?php echo Yii::app()->request->getServerName() . '/post/?q=' . urlencode($var->query_text); ?>" target="_blank"><?php echo mApi::cutStr(CHtml::decode($var->query_text), 50); ?></a>
  26. </td>
  27. <td class="l_al" width="100px">
  28. <?php
  29. if (!empty($var['Category'])) {
  30. echo '<a href="http://' . Yii::app()->request->getServerName() . '/post/' . $var['Category']['name'] . '" target="_blank">' . $var['Category']['title'] . '</a>';
  31. } else {
  32. echo '--';
  33. }
  34. ?>
  35. </td>
  36. <td class="l_al" width="130px">
  37. <?php
  38. if (!empty($var['User'])) {
  39. echo '<a href="/admin_cp/user/index/?search=' . $var['User']['login'] . '">' . $var['User']['login'] . '</a>';
  40. } else {
  41. echo long2ip($var->ip_address);
  42. }
  43. ?>
  44. </td>
  45. <td class="l_al" width="200px">
  46. <?php echo mApi::getDateWithMonth($var->date).' в '.date('H:i:s', $var->date); ?>
  47. </td>
  48. </tr>
  49. <?php endforeach; ?>
  50. </table>
  51. <br>
  52. <div class="r_fl">
  53. <?php
  54. $this->widget('CLinkPager', array(
  55. 'pages' => $post_search_logs->pagination,
  56. 'htmlOptions' => array('class' => 'b-default_pager'),
  57. 'firstPageLabel' => '',
  58. 'lastPageLabel' => '',
  59. 'prevPageLabel' => '&larr; Назад',
  60. 'nextPageLabel' => 'Далее &rarr;',
  61. 'header' => ''
  62. ));
  63. ?>
  64. </div>
  65. <?php endif; ?>
  66. </div>
  67. <br>
  68. <div>
  69. <h2>Изображения</h2>
  70. <p>Сейчас на сервере: <b><?php echo number_format($img_data_count); ?></b>
  71. <?php echo mApi::plularStr($img_data_count, 'картинка', 'картинки', 'картинок'); ?> (объем ~<b><?php echo $img_data_size; ?></b>)</p>
  72. <p>Из них ожидает удаления: <b><?php echo number_format($img_data_deleted_count); ?></b>
  73. <?php echo mApi::plularStr($img_data_deleted_count, 'картинка', 'картинки', 'картинок'); ?> (обьем ~<b><?php echo $img_data_deleted_size; ?></b>)</p>
  74. <?php if (!empty($img_last_five)): ?>
  75. В таблице показано 10 последних картинок.
  76. <table class="stats_data">
  77. <thead>
  78. <th></th>
  79. <th class="l_al">Картинка</th>
  80. <th class="l_al">Размер файла</th>
  81. <th class="l_al">Дата</th>
  82. </thead>
  83. <?php foreach ($img_last_five as $img): ?>
  84. <?php $url = Yii::app()->ImgManager->getUrlById($img->id, 'large', $img->filename); ?>
  85. <tr>
  86. <td width="20px"><a href="<?php echo $url; ?>" target="_blank"><img src="<?php echo Yii::app()->ImgManager->getUrlById($img->id, 'small', $img->filename); ?>" width="20px"></a></td>
  87. <td class="l_al"><a href="<?php echo $url; ?>" target="_blank"><?php echo $img->filename; ?></a></td>
  88. <td class="l_al"><?php echo mApi::convertFileSize($img->filesize);?></td>
  89. <td class="l_al"><?php echo mApi::getDateWithMonth($img->date).' в '.date('H:i', $img->date); ?></td>
  90. </tr>
  91. <?php endforeach; ?>
  92. </table>
  93. <?php endif; ?>
  94. </div>