PageRenderTime 39ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/application/views/members/dashboard.php

https://github.com/gabelula/Ushahidi_Web
PHP | 275 lines | 234 code | 27 blank | 14 comment | 21 complexity | 5ab94a07d1052835e189075040c480a0 MD5 | raw file
  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. <!-- column -->
  19. <div class="column">
  20. <!-- welcome box -->
  21. <?php if($hidden_welcome_fields['needinfo']) { ?>
  22. <div class="box">
  23. <h3><?php echo Kohana::lang("ui_main.more_information"); ?></h3>
  24. <?php echo form::open('/members/profile/'); ?>
  25. <div class="welcome-form">
  26. <?php echo form::hidden($hidden_welcome_fields); ?>
  27. <div class="row" style="padding-top:10px;">
  28. <h4><a href="#" class="tooltip" title="<?php echo Kohana::lang("tooltips.profile_name"); ?>"><?php echo Kohana::lang('ui_main.full_name');?></a></h4>
  29. <?php echo form::input('name', $user->name, ' class="text long2"'); ?>
  30. </div>
  31. <div class="row" style="padding-top:10px;">
  32. <h4><a href="#" class="tooltip" title="<?php echo Kohana::lang("tooltips.profile_public_url"); ?>"><?php echo Kohana::lang('ui_main.public_profile_url');?></a></h4>
  33. <span style="float:left;"><?php echo url::base().'profile/user/'; ?></span>
  34. <?php echo form::input('username', $user->username, ' class="text short2"'); ?>
  35. </div>
  36. <div class="row" style="padding-top:10px;">
  37. <h4><a href="#" class="tooltip" title="<?php echo Kohana::lang("tooltips.profile_public"); ?>"><?php echo Kohana::lang('ui_main.public_profile');?>:</a></h4>
  38. <?php
  39. echo form::label('profile_public', Kohana::lang('ui_main.on').': ');
  40. echo form::radio('public_profile', '1', $profile_public, 'id="profile_public"').'&nbsp;&nbsp;&nbsp;&nbsp;';
  41. echo form::label('profile_private', Kohana::lang('ui_main.off').': ');
  42. echo form::radio('public_profile', '0', $profile_private, 'id="profile_private"').'<br />';
  43. ?>
  44. </div>
  45. <input type="image" src="<?php echo url::file_loc('img'); ?>media/img/admin/btn-save-settings.gif" class="save-rep-btn" style="padding-top:10px;" />
  46. </div>
  47. <?php echo form::close(); ?>
  48. </div>
  49. <?php } ?>
  50. <!-- box -->
  51. <div class="box">
  52. <h3><?php echo Kohana::lang('ui_main.reports');?> <?php echo Kohana::lang('ui_main.reports_timeline');?></h3>
  53. <ul class="inf" style="margin-bottom:10px;">
  54. <li class="none-separator"><?php echo Kohana::lang('ui_main.view');?>:<a href="<?php echo url::site() ?>members/dashboard/?range=1"><?php echo Kohana::lang('ui_main.today');?></a></li>
  55. <li><a href="<?php echo url::site() ?>members/dashboard/?range=31"><?php echo Kohana::lang('ui_main.past_month');?></a></li>
  56. <li><a href="<?php echo url::site() ?>members/dashboard/?range=365"><?php echo Kohana::lang('ui_main.past_year');?></a></li>
  57. <li><a href="<?php echo url::site() ?>members/dashboard/?range=0"><?php echo Kohana::lang('ui_main.all');?></a></li>
  58. </ul>
  59. <div class="chart-holder" style="clear:both;padding-left:5px;">
  60. <?php echo $report_chart; ?>
  61. <?php if($failure != ''){ ?>
  62. <div class="red-box" style="width:400px;">
  63. <h3><?php echo Kohana::lang('ui_main.error');?></h3>
  64. <ul><li><?php echo $failure; ?></li></ul>
  65. </div>
  66. <?php } ?>
  67. </div>
  68. </div>
  69. <!-- info-container -->
  70. <div class="info-container">
  71. <div class="i-c-head">
  72. <h3><?php echo Kohana::lang('ui_main.recent_reports');?></h3>
  73. <ul>
  74. <li class="none-separator"><a href="<?php echo url::site() . 'members/reports' ?>"><?php echo Kohana::lang('ui_main.view_all');?></a></li>
  75. <li><a href="#" class="rss-icon"><?php echo Kohana::lang('ui_main.rss');?></a></li>
  76. </ul>
  77. </div>
  78. <?php
  79. if ($reports_total == 0)
  80. {
  81. ?>
  82. <div class="post">
  83. <h3><?php echo Kohana::lang('ui_main.no_results');?></h3>
  84. </div>
  85. <?php
  86. }
  87. foreach ($incidents as $incident)
  88. {
  89. $incident_id = $incident->id;
  90. $incident_title = $incident->incident_title;
  91. $incident_description = text::limit_chars($incident->incident_description, 150, '...');
  92. $incident_date = $incident->incident_date;
  93. $incident_date = date('g:i A', strtotime($incident->incident_date));
  94. $incident_mode = $incident->incident_mode; // Mode of submission... WEB/SMS/EMAIL?
  95. if ($incident_mode == 1)
  96. {
  97. $submit_mode = "mail";
  98. }
  99. elseif ($incident_mode == 2)
  100. {
  101. $submit_mode = "sms";
  102. }
  103. elseif ($incident_mode == 3)
  104. {
  105. $submit_mode = "mail";
  106. }
  107. elseif ($incident_mode == 4)
  108. {
  109. $submit_mode = "twitter";
  110. }
  111. // Incident Status
  112. $incident_approved = $incident->incident_active;
  113. if ($incident_approved == '1')
  114. {
  115. $incident_approved = "ok";
  116. }
  117. else
  118. {
  119. $incident_approved = "none";
  120. }
  121. $incident_verified = $incident->incident_verified;
  122. if ($incident_verified == '1')
  123. {
  124. $incident_verified = "ok";
  125. }
  126. else
  127. {
  128. $incident_verified = "none";
  129. }
  130. ?>
  131. <div class="post">
  132. <ul class="post-info">
  133. <li><a href="#" class="<?php echo $incident_approved; ?>"><?php echo strtoupper(Kohana::lang('ui_main.approved'));?>:</a></li>
  134. <li><a href="#" class="<?php echo $incident_verified ?>"><?php echo strtoupper(Kohana::lang('ui_main.verified'));?>:</a></li>
  135. <li class="last"><a href="#" class="<?php echo $submit_mode; ?>"><?php echo strtoupper(Kohana::lang('ui_main.source'));?>:</a></li>
  136. </ul>
  137. <h4><strong><?php echo $incident_date; ?></strong><a href="<?php echo url::site() . 'members/reports/edit/' . $incident_id; ?>"><?php echo $incident_title; ?></a></h4>
  138. <p><?php echo $incident_description; ?></p>
  139. </div>
  140. <?php
  141. }
  142. ?>
  143. <a href="<?php echo url::site() . 'members/reports' ?>" class="view-all"><?php echo Kohana::lang('ui_main.view_all_reports');?></a>
  144. </div>
  145. </div>
  146. <div class="column-1">
  147. <!-- box -->
  148. <div class="box">
  149. <h3><?php echo Kohana::lang('ui_admin.my_profile');?></h3>
  150. <ul class="inf" style="margin-bottom:10px;">
  151. <li class="none-separator"><a href="<?php echo url::site() ?>members/profile"><?php echo Kohana::lang('ui_main.edit');?></a></li>
  152. </ul>
  153. <div class="member_profile">
  154. <div class="member_photo"><img src="<?php echo members::gravatar($user->email); ?>" width="80" /></div>
  155. <div class="member_info">
  156. <div class="member_info_row"><span class="member_info_label"><?php echo Kohana::lang('ui_admin.name');?>:</span> <?php echo $user->name; ?></div>
  157. <?php if(count($user->openid) > 0) { ?>
  158. <div class="member_info_row"><span class="member_info_label"><?php echo Kohana::lang('ui_admin.openids');?></span>:
  159. <ul>
  160. <?php
  161. foreach ($user->openid as $openid)
  162. {
  163. $openid_server = parse_url($openid->openid_server);
  164. echo "<li>".$openid->openid_email." (".$openid_server["host"].")</li>";
  165. }
  166. ?>
  167. </ul>
  168. </div>
  169. <?php } ?>
  170. <?php
  171. if (isset($user->username) AND // Only show if it's set
  172. ($user->username != '' OR $user->username != NULL) AND // Don't show if the user hasn't set a username
  173. (valid::email($user->username) == false) AND // Don't show if it's a valid email address because it won't work
  174. ($user->public_profile == 1) // Only show if they've set their profile to be public
  175. )
  176. {
  177. ?>
  178. <div class="member_info_row"><span class="member_info_label"><?php echo Kohana::lang('ui_main.public_profile_url');?></span>:
  179. <br/><a href="<?php echo url::base().'profile/user/'.$user->username; ?>"><?php echo url::base().'profile/user/'.$user->username; ?></a>
  180. </div>
  181. <?php
  182. }
  183. ?>
  184. <div class="member_info_row"><span class="member_info_label"><?php echo Kohana::lang('ui_main.profile_color');?></span>:
  185. <span style="background-color:#<?php echo $user->color; ?>;width:150px;height:10px;display:inline-block;"></span>
  186. </div>
  187. <!-- NOTE: Not calculating reputation yet
  188. <div class="member_info_row"><span class="member_info_label"><?php echo Kohana::lang('ui_admin.reputation');?>:</span> <span class="member_reputation"><?php echo $reputation; ?></span></div> -->
  189. </div>
  190. </div>
  191. </div>
  192. <!-- badge box -->
  193. <div class="box">
  194. <h3><?php echo Kohana::lang('ui_main.badges');?></h3>
  195. <div style="clear:both;"></div>
  196. <div style="text-align:center;">
  197. <?php
  198. if(count($badges) > 0) {
  199. foreach($badges as $badge) {
  200. ?>
  201. <div class="badge">
  202. <center><img src="<?php echo $badge['img_m']; ?>" alt="<?php echo Kohana::lang('ui_main.badge').' '.$badge['id'];?>" width="80" height="80" style="margin:5px;" /></center>
  203. <br/><strong><?php echo $badge['name']; ?></strong>
  204. </div>
  205. <?php
  206. }
  207. }else{
  208. echo Kohana::lang('ui_main.sorry_no_badges');
  209. }
  210. ?>
  211. </div>
  212. <div style="clear:both;"></div>
  213. </div>
  214. <!-- box -->
  215. <div class="box">
  216. <h3><?php echo Kohana::lang('ui_main.quick_stats');?></h3>
  217. <ul class="nav-list">
  218. <li>
  219. <a href="<?php echo url::site() . 'members/reports' ?>" class="reports"><?php echo Kohana::lang('ui_admin.my_reports');?></a>
  220. <strong><?php echo number_format($reports_total); ?></strong>
  221. <ul>
  222. <li><a href="<?php echo url::site() . 'members/reports?status=a' ?>"><?php echo Kohana::lang('ui_main.not_approved');?></a><strong>(<?php echo $reports_unapproved; ?>)</strong></li>
  223. </ul>
  224. </li>
  225. <li>
  226. <a href="<?php echo url::site() . 'members/checkins' ?>" class="checkins"><?php echo Kohana::lang('ui_admin.my_checkins');?></a>
  227. <strong><?php echo $checkins; ?></strong>
  228. </li>
  229. <li>
  230. <a href="<?php echo url::site() . 'members/alerts' ?>" class="alerts"><?php echo Kohana::lang('ui_admin.my_alerts');?></a>
  231. <strong><?php echo $alerts; ?></strong>
  232. </li>
  233. <li>
  234. <a href="#" class="votes"><?php echo Kohana::lang('ui_admin.my_votes');?></a>
  235. <strong><?php echo $votes; ?></strong>
  236. <ul>
  237. <li><a href="#"><?php echo Kohana::lang('ui_admin.my_votes_up');?></a><strong>(<?php echo $votes_up; ?>)</strong></li>
  238. <li><a href="#"><?php echo Kohana::lang('ui_admin.my_votes_down');?></a><strong>(<?php echo $votes_down; ?>)</strong></li>
  239. </ul>
  240. </li>
  241. <li>
  242. <a href="<?php echo url::site() . 'members/private' ?>" class="messages"><?php echo Kohana::lang('ui_admin.private_messages');?></a>
  243. <strong><?php echo "0"; ?></strong>
  244. </li>
  245. </ul>
  246. </div>
  247. </div>
  248. </div>