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

/application/views/application/user_box.php

https://gitlab.com/x33n/ProjectPier-Core
PHP | 148 lines | 133 code | 5 blank | 10 comment | 25 complexity | 73d3e627491f08092804a517c041f059 MD5 | raw file
  1. <?php trace(__FILE__,'begin'); ?>
  2. <div id="userbox">
  3. <ul id="account_more_menu">
  4. <?php if(isset($_userbox_projects) && is_array($_userbox_projects) && count($_userbox_projects)) { ?>
  5. <li><a href="<?php echo get_url('dashboard', 'my_projects') ?>"><?php echo lang('my projects') ?></a>
  6. <ul>
  7. <?php if (logged_user()->canManageProjects()) { ?>
  8. <li><a href="<?php echo get_url('project', 'add') ?>"><?php echo lang('add project') ?></a></li>
  9. <li><a href="<?php echo get_url('project', 'copy') ?>"><?php echo lang('copy project') ?></a></li>
  10. <?php } // if ?>
  11. <li><span><?php echo lang('projects') ?>:</span></li>
  12. <?php if(100 > count($_userbox_projects)) { ?>
  13. <?php foreach($_userbox_projects as $_userbox_project) { ?>
  14. <li><a href="<?php echo $_userbox_project->getOverviewUrl() ?>"><?php echo clean($_userbox_project->getName()) ?></a></li>
  15. <?php } // foreach ?>
  16. <?php } else { ?>
  17. <?php foreach($_userbox_projects as $_userbox_project) { ?>
  18. <?php $name = clean($_userbox_project->getName()) ?>
  19. <?php $url = clean($_userbox_project->getOverviewUrl()) ?>
  20. <?php $first = strtoupper(substr($name,0,1)); ?>
  21. <?php if (!array_key_exists($index, $first)) $index[$first]=array(); ?>
  22. <?php $index[$first][] = array($name, $url); ?>
  23. <?php } // foreach ?>
  24. <?php foreach($index as $first => $items) { ?>
  25. <li><a href=#><?php echo $first ?></a><ul>
  26. <?php foreach($items as $item) { ?>
  27. <li><a href="<?php echo $item[1] ?>"><?php echo $item[0] ?></a></li>
  28. <?php } // foreach ?>
  29. </ul></li>
  30. <?php } // foreach ?>
  31. <?php } // if ?>
  32. <?php
  33. // PLUGIN HOOK
  34. plugin_manager()->do_action('my_projects_dropdown');
  35. // PLUGIN HOOK
  36. ?>
  37. </ul>
  38. </li>
  39. <?php } // if ?>
  40. <?php if (!is_null(active_project())) { ?>
  41. <?php if (use_permitted(logged_user(), active_project(), 'tasks')) { ?>
  42. <?php if (isset($_userbox_projects) && is_array($_userbox_projects) && count($_userbox_projects)) { ?>
  43. <li><a href="<?php echo get_url('dashboard', 'my_tasks') ?>"><?php echo lang('my tasks') ?></a>
  44. <ul>
  45. <li><span><?php echo clean(active_project()->getName()) ?>:</span></li>
  46. <li><a href="<?php echo get_url('project', 'overview') ?>"><?php echo lang('overview') ?></a></li>
  47. <li class="header"><a href="<?php echo get_url('message', 'index') ?>"><?php echo lang('messages') ?></a></li>
  48. <?php if (ProjectMessage::canAdd(logged_user(), active_project())) { ?>
  49. <li><a href="<?php echo get_url('message', 'add') ?>"><?php echo lang('add message') ?></a></li>
  50. <?php } // if ?>
  51. <li class="header"><a href="<?php echo get_url('task', 'index') ?>"><?php echo lang('tasks') ?></a></li>
  52. <?php if (ProjectTaskList::canAdd(logged_user(), active_project())) { ?>
  53. <li><a href="<?php echo get_url('task', 'add_list') ?>"><?php echo lang('add task list') ?></a></li>
  54. <?php } // if ?>
  55. <li class="header"><a href="<?php echo get_url('milestone', 'index') ?>"><?php echo lang('milestones') ?></a></li>
  56. <li><a href="<?php echo get_url('milestone', 'calendar') ?>"><?php echo lang('view calendar') ?></a></li>
  57. <?php if (ProjectMilestone::canAdd(logged_user(), active_project())) { ?>
  58. <li><a href="<?php echo get_url('milestone', 'add') ?>"><?php echo lang('add milestone') ?></a></li>
  59. <?php } // if ?>
  60. <?php
  61. // PLUGIN HOOK
  62. plugin_manager()->do_action('my_tasks_dropdown');
  63. // PLUGIN HOOK
  64. ?>
  65. </ul>
  66. </li>
  67. <?php } // if ?>
  68. <?php } // if ?>
  69. <?php } // if ?>
  70. <?php if(logged_user()->isAdministrator()) { ?>
  71. <li><a href="<?php echo get_url('administration') ?>"><?php echo lang('administration') ?></a>
  72. <ul>
  73. <li><span><?php echo lang('company') ?></span></li>
  74. <li class="header"><a href="<?php echo get_url('administration', 'company') ?>"><?php echo lang('company') ?></a></li>
  75. <li><a href="<?php echo get_url('company', 'edit') ?>"><?php echo lang('edit company') ?></a></li>
  76. <li><a href="<?php echo owner_company()->getAddContactUrl() ?>"><?php echo lang('add contact') ?></a></li>
  77. <li class="header"><a href="<?php echo get_url('administration', 'clients') ?>"><?php echo lang('clients') ?></a></li>
  78. <li><a href="<?php echo get_url('company', 'add_client') ?>"><?php echo lang('add client') ?></a></li>
  79. <li class="header"><a href="<?php echo get_url('administration', 'projects') ?>"><?php echo lang('projects') ?></a></li>
  80. <?php
  81. // PLUGIN HOOK
  82. plugin_manager()->do_action('administration_company_dropdown');
  83. // PLUGIN HOOK
  84. ?>
  85. <li><span><?php echo lang('installation') ?></span></li>
  86. <li class="header"><a href="<?php echo get_url('administration', 'configuration') ?>"><?php echo lang('configuration') ?></a></li>
  87. <li class="header"><a href="<?php echo get_url('administration', 'plugins') ?>"><?php echo lang('plugins') ?></a></li>
  88. <li class="header"><a href="<?php echo get_url('administration', 'tools') ?>"><?php echo lang('administration tools') ?></a></li>
  89. <li><a href="<?php echo get_url('administration', 'tool_mass_mailer') ?>"><?php echo lang('administration tool name mass_mailer' ) ?></a></li>
  90. <li class="header"><a href="<?php echo get_url('administration', 'upgrade') ?>"><?php echo lang('upgrade') ?></a></li>
  91. <?php
  92. // PLUGIN HOOK
  93. plugin_manager()->do_action('administration_dropdown');
  94. // PLUGIN HOOK
  95. ?>
  96. </ul>
  97. </li>
  98. <?php } // if ?>
  99. <li class="user"><a href="<?php echo logged_user()->getAccountUrl() ?>"><?php echo lang('view') . ' ' . clean($_userbox_user->getDisplayName()) ?></a>
  100. <ul>
  101. <li><span><?php echo lang('account') ?>:</span></li>
  102. <li onclick="audioPlayer('<?php echo logged_user()->getRadioUrl() ?>');"><a href="javascript:void(null);"><?php echo lang('radio') ?></a></li>
  103. <?php if (logged_user()->canUpdateProfile(logged_user())) { ?>
  104. <li><a href="<?php echo logged_user()->getEditProfileUrl() ?>"><?php echo lang('update profile') ?></a></li>
  105. <li><a href="<?php echo logged_user()->getEditPasswordUrl() ?>"><?php echo lang('change password') ?></a></li>
  106. <?php } // if ?>
  107. <?php if (logged_user()->canUpdatePermissions(logged_user())) { ?>
  108. <li><a href="<?php echo logged_user()->getUpdatePermissionsUrl() ?>"><?php echo lang('update permissions') ?></a></li>
  109. <?php } // if ?>
  110. <?php
  111. // PLUGIN HOOK
  112. plugin_manager()->do_action('my_account_dropdown');
  113. // PLUGIN HOOK
  114. ?>
  115. </ul>
  116. </li>
  117. <li><a href=#><img src="<?php echo image_url('icons/language.gif') ?>" /></a><ul>
  118. <li><span><?php echo lang('select language') ?>:</span></li>
  119. <?php
  120. $base_language = config_option('installation_base_language', 'en_us');
  121. $languages = array( $base_language => $base_language );
  122. include(ROOT . '/language/locales.php');
  123. if ($handle = opendir(ROOT . '/language')) {
  124. while (false !== ($file = readdir($handle))) {
  125. if ($file != "." && $file != "..") {
  126. if (array_key_exists( $file, $locales)) {
  127. $languages[$file] = $locales[$file];
  128. }
  129. }
  130. }
  131. closedir($handle);
  132. }
  133. asort($languages);
  134. foreach( $languages as $locale => $desc ) {
  135. echo '<li><a href="' . get_url('dashboard', 'index', array('language' => $locale) ) . '" >' . $desc . '</a></li>';
  136. }
  137. ?>
  138. </ul>
  139. </li>
  140. <li><a id="logout" class="js-confirm" href="<?php echo get_url('access', 'logout') ?>" title="<?php echo lang('confirm logout') ?>"><?php echo lang('logout') ?></a></li>
  141. </ul>
  142. </div>
  143. <?php trace(__FILE__,'end'); ?>