PageRenderTime 26ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/application/views/admin/dashboard/main.php

http://github.com/ushahidi/Ushahidi_Web
PHP | 195 lines | 172 code | 9 blank | 14 comment | 13 complexity | 9b4cb01004b43dd18edd67de8dbfdf7f MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. /**
  3. * Dashboard view page.
  4. *
  5. * PHP version 5
  6. * LICENSE: This source file is subject to LGPL license
  7. * that is available through the world-wide-web at the following URI:
  8. * http://www.gnu.org/copyleft/lesser.html
  9. * @author Ushahidi Team <team@ushahidi.com>
  10. * @package Ushahidi - http://source.ushahididev.com
  11. * @module API Controller
  12. * @copyright Ushahidi - http://www.ushahidi.com
  13. * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License (LGPL)
  14. */
  15. ?>
  16. <div class="bg">
  17. <h2><?php echo $title; ?></h2>
  18. <div id="need_to_upgrade" style="display:none;"></div>
  19. <?php echo $version_sync; ?>
  20. <?php echo $security_info; ?>
  21. <!-- column -->
  22. <div class="column">
  23. <!-- box -->
  24. <div class="box">
  25. <h3><?php echo Kohana::lang('ui_main.reports_timeline');?></h3>
  26. <ul class="inf" style="margin-bottom:10px;">
  27. <li class="none-separator"><?php echo Kohana::lang('ui_main.view');?>:<a href="<?php print url::site() ?>admin/dashboard/?range=1"><?php echo Kohana::lang('ui_main.today');?></a></li>
  28. <li><a href="<?php print url::site() ?>admin/dashboard/?range=31"><?php echo Kohana::lang('ui_main.past_month');?></a></li>
  29. <li><a href="<?php print url::site() ?>admin/dashboard/?range=365"><?php echo Kohana::lang('ui_main.past_year');?></a></li>
  30. <li><a href="<?php print url::site() ?>admin/dashboard/?range=0"><?php echo Kohana::lang('ui_main.all');?></a></li>
  31. </ul>
  32. <div class="chart-holder" style="clear:both;padding-left:5px;">
  33. <?php echo $report_chart; ?>
  34. <?php if($failure != ''){ ?>
  35. <div class="red-box" style="width:400px;">
  36. <h3><?php echo Kohana::lang('ui_main.error');?></h3>
  37. <ul><li><?php echo $failure; ?></li></ul>
  38. </div>
  39. <?php } ?>
  40. </div>
  41. </div>
  42. <!-- info-container -->
  43. <div class="info-container">
  44. <div class="i-c-head">
  45. <h3><?php echo Kohana::lang('ui_main.recent_reports');?></h3>
  46. <ul>
  47. <li class="none-separator"><a href="<?php echo url::site() . 'admin/reports' ?>"><?php echo Kohana::lang('ui_main.view_all');?></a></li>
  48. <li><a href="<?php echo url::site(); ?>feed" class="rss-icon"><?php echo Kohana::lang('ui_main.rss');?></a></li>
  49. </ul>
  50. </div>
  51. <?php
  52. if ($reports_total == 0)
  53. {
  54. ?>
  55. <div class="post">
  56. <h3><?php echo Kohana::lang('ui_main.no_results');?></h3>
  57. </div>
  58. <?php
  59. }
  60. foreach ($incidents as $incident)
  61. {
  62. $incident_id = $incident->id;
  63. $incident_title = html::escape($incident->incident_title);
  64. $incident_description = text::limit_chars(html::escape($incident->incident_description), 150, '...');
  65. $incident_date = $incident->incident_date;
  66. $incident_date = date('g:i A', strtotime($incident->incident_date));
  67. $incident_mode = $incident->incident_mode; // Mode of submission... WEB/SMS/EMAIL?
  68. if ($incident_mode == 1)
  69. {
  70. $submit_mode = "mail";
  71. }
  72. elseif ($incident_mode == 2)
  73. {
  74. $submit_mode = "sms";
  75. }
  76. elseif ($incident_mode == 3)
  77. {
  78. $submit_mode = "mail";
  79. }
  80. elseif ($incident_mode == 4)
  81. {
  82. $submit_mode = "twitter";
  83. }
  84. // Incident Status
  85. $incident_approved = $incident->incident_active;
  86. if ($incident_approved == '1')
  87. {
  88. $incident_approved = "ok";
  89. }
  90. else
  91. {
  92. $incident_approved = "none";
  93. }
  94. $incident_verified = $incident->incident_verified;
  95. if ($incident_verified == '1')
  96. {
  97. $incident_verified = "ok";
  98. }
  99. else
  100. {
  101. $incident_verified = "none";
  102. }
  103. ?>
  104. <div class="post">
  105. <ul class="post-info">
  106. <li><a href="#" class="<?php echo $incident_approved; ?>"><?php echo utf8::strtoupper(Kohana::lang('ui_main.approved'));?>:</a></li>
  107. <li><a href="#" class="<?php echo $incident_verified ?>"><?php echo utf8::strtoupper(Kohana::lang('ui_main.verified'));?>:</a></li>
  108. <li class="last"><a href="#" class="<?php echo $submit_mode; ?>"><?php echo utf8::strtoupper(Kohana::lang('ui_main.source'));?>:</a></li>
  109. </ul>
  110. <h4><strong><?php echo $incident_date; ?></strong><a href="<?php echo url::site() . 'admin/reports/edit/' . $incident_id; ?>"><?php echo $incident_title; ?></a></h4>
  111. <p><?php echo $incident_description; ?></p>
  112. </div>
  113. <?php
  114. }
  115. ?>
  116. <a href="<?php echo url::site() . 'admin/reports' ?>" class="view-all"><?php echo Kohana::lang('ui_main.view_all_reports');?></a>
  117. </div>
  118. </div>
  119. <div class="column-1">
  120. <!-- box -->
  121. <div class="box">
  122. <h3><?php echo Kohana::lang('ui_main.quick_stats');?></h3>
  123. <ul class="nav-list">
  124. <li>
  125. <a href="<?php echo url::site() . 'admin/reports' ?>" class="reports"><?php echo Kohana::lang('ui_main.reports');?></a>
  126. <strong><?php echo number_format($reports_total); ?></strong>
  127. <ul>
  128. <li><a href="<?php echo url::site() . 'admin/reports?status=a' ?>"><?php echo Kohana::lang('ui_main.not_approved');?></a><strong>(<?php echo $reports_unapproved; ?>)</strong></li>
  129. </ul>
  130. </li>
  131. <li>
  132. <a href="<?php echo url::site() . 'admin/manage' ?>" class="categories"><?php echo Kohana::lang('ui_main.categories');?></a>
  133. <strong><?php echo number_format($categories); ?></strong>
  134. </li>
  135. <li>
  136. <span class="locations"><?php echo Kohana::lang('ui_main.locations');?></span>
  137. <strong><?php echo $locations; ?></strong>
  138. </li>
  139. <li>
  140. <a href="<?php echo url::site() . 'admin/manage/feeds' ?>" class="media"><?php echo Kohana::lang('ui_main.news_feeds');?></a>
  141. <strong><?php echo number_format($incoming_media); ?></strong>
  142. </li>
  143. <li>
  144. <a href="<?php echo url::site() . 'admin/messages' ?>" class="messages"><?php echo Kohana::lang('ui_main.messages');?></a>
  145. <strong><?php echo number_format($message_count); ?></strong>
  146. <ul>
  147. <?php
  148. foreach ($message_services as $service) {
  149. echo "<li><a href=\"".url::site() . 'admin/messages/index/'.$service['id']."\">".$service['name']."</a><strong>(".$service['count'].")</strong></li>";
  150. }
  151. ?>
  152. </ul>
  153. </li>
  154. </ul>
  155. </div>
  156. <!-- info-container -->
  157. <div class="info-container">
  158. <div class="i-c-head">
  159. <h3><?php echo Kohana::lang('ui_main.news_feeds');?></h3>
  160. <ul>
  161. <li class="none-separator"><a href="<?php echo url::site() . 'admin/manage/feeds' ?>"><?php echo Kohana::lang('ui_main.view_all');?></a></li>
  162. <li><a href="<?php echo url::site(); ?>feeds" class="rss-icon"><?php echo Kohana::lang('ui_main.rss');?></a></li>
  163. </ul>
  164. </div>
  165. <?php
  166. foreach ($feeds as $feed)
  167. {
  168. $feed_id = $feed->id;
  169. $feed_title = $feed->item_title;
  170. $feed_description = text::limit_chars(html::escape($feed->item_description), 150, '...', True);
  171. $feed_link = $feed->item_link;
  172. $feed_date = date('M j Y', strtotime($feed->item_date));
  173. $feed_source = "NEWS";
  174. ?>
  175. <div class="post">
  176. <h4><a href="<?php echo $feed_link; ?>" target="_blank"><?php echo $feed_title ?></a></h4>
  177. <em class="date"><?php echo $feed_source; ?> - <?php echo $feed_date; ?></em>
  178. <p><?php echo $feed_description; ?></p>
  179. </div>
  180. <?php
  181. }
  182. ?>
  183. <a href="<?php echo url::site() . 'admin/manage/feeds' ?>" class="view-all"><?php echo Kohana::lang('ui_main.view_all');?> <?php echo Kohana::lang('ui_main.incoming_media');?></a>
  184. </div>
  185. </div>
  186. </div>