/application/views/application/user_box.php
PHP | 148 lines | 133 code | 5 blank | 10 comment | 25 complexity | 73d3e627491f08092804a517c041f059 MD5 | raw file
- <?php trace(__FILE__,'begin'); ?>
- <div id="userbox">
- <ul id="account_more_menu">
- <?php if(isset($_userbox_projects) && is_array($_userbox_projects) && count($_userbox_projects)) { ?>
- <li><a href="<?php echo get_url('dashboard', 'my_projects') ?>"><?php echo lang('my projects') ?></a>
- <ul>
- <?php if (logged_user()->canManageProjects()) { ?>
- <li><a href="<?php echo get_url('project', 'add') ?>"><?php echo lang('add project') ?></a></li>
- <li><a href="<?php echo get_url('project', 'copy') ?>"><?php echo lang('copy project') ?></a></li>
- <?php } // if ?>
- <li><span><?php echo lang('projects') ?>:</span></li>
- <?php if(100 > count($_userbox_projects)) { ?>
- <?php foreach($_userbox_projects as $_userbox_project) { ?>
- <li><a href="<?php echo $_userbox_project->getOverviewUrl() ?>"><?php echo clean($_userbox_project->getName()) ?></a></li>
- <?php } // foreach ?>
- <?php } else { ?>
- <?php foreach($_userbox_projects as $_userbox_project) { ?>
- <?php $name = clean($_userbox_project->getName()) ?>
- <?php $url = clean($_userbox_project->getOverviewUrl()) ?>
- <?php $first = strtoupper(substr($name,0,1)); ?>
- <?php if (!array_key_exists($index, $first)) $index[$first]=array(); ?>
- <?php $index[$first][] = array($name, $url); ?>
- <?php } // foreach ?>
- <?php foreach($index as $first => $items) { ?>
- <li><a href=#><?php echo $first ?></a><ul>
- <?php foreach($items as $item) { ?>
- <li><a href="<?php echo $item[1] ?>"><?php echo $item[0] ?></a></li>
- <?php } // foreach ?>
- </ul></li>
- <?php } // foreach ?>
- <?php } // if ?>
- <?php
- // PLUGIN HOOK
- plugin_manager()->do_action('my_projects_dropdown');
- // PLUGIN HOOK
- ?>
- </ul>
- </li>
- <?php } // if ?>
- <?php if (!is_null(active_project())) { ?>
- <?php if (use_permitted(logged_user(), active_project(), 'tasks')) { ?>
- <?php if (isset($_userbox_projects) && is_array($_userbox_projects) && count($_userbox_projects)) { ?>
- <li><a href="<?php echo get_url('dashboard', 'my_tasks') ?>"><?php echo lang('my tasks') ?></a>
- <ul>
- <li><span><?php echo clean(active_project()->getName()) ?>:</span></li>
- <li><a href="<?php echo get_url('project', 'overview') ?>"><?php echo lang('overview') ?></a></li>
- <li class="header"><a href="<?php echo get_url('message', 'index') ?>"><?php echo lang('messages') ?></a></li>
- <?php if (ProjectMessage::canAdd(logged_user(), active_project())) { ?>
- <li><a href="<?php echo get_url('message', 'add') ?>"><?php echo lang('add message') ?></a></li>
- <?php } // if ?>
- <li class="header"><a href="<?php echo get_url('task', 'index') ?>"><?php echo lang('tasks') ?></a></li>
- <?php if (ProjectTaskList::canAdd(logged_user(), active_project())) { ?>
- <li><a href="<?php echo get_url('task', 'add_list') ?>"><?php echo lang('add task list') ?></a></li>
- <?php } // if ?>
- <li class="header"><a href="<?php echo get_url('milestone', 'index') ?>"><?php echo lang('milestones') ?></a></li>
- <li><a href="<?php echo get_url('milestone', 'calendar') ?>"><?php echo lang('view calendar') ?></a></li>
- <?php if (ProjectMilestone::canAdd(logged_user(), active_project())) { ?>
- <li><a href="<?php echo get_url('milestone', 'add') ?>"><?php echo lang('add milestone') ?></a></li>
- <?php } // if ?>
- <?php
- // PLUGIN HOOK
- plugin_manager()->do_action('my_tasks_dropdown');
- // PLUGIN HOOK
- ?>
- </ul>
- </li>
- <?php } // if ?>
- <?php } // if ?>
- <?php } // if ?>
- <?php if(logged_user()->isAdministrator()) { ?>
- <li><a href="<?php echo get_url('administration') ?>"><?php echo lang('administration') ?></a>
- <ul>
- <li><span><?php echo lang('company') ?></span></li>
- <li class="header"><a href="<?php echo get_url('administration', 'company') ?>"><?php echo lang('company') ?></a></li>
- <li><a href="<?php echo get_url('company', 'edit') ?>"><?php echo lang('edit company') ?></a></li>
- <li><a href="<?php echo owner_company()->getAddContactUrl() ?>"><?php echo lang('add contact') ?></a></li>
- <li class="header"><a href="<?php echo get_url('administration', 'clients') ?>"><?php echo lang('clients') ?></a></li>
- <li><a href="<?php echo get_url('company', 'add_client') ?>"><?php echo lang('add client') ?></a></li>
- <li class="header"><a href="<?php echo get_url('administration', 'projects') ?>"><?php echo lang('projects') ?></a></li>
- <?php
- // PLUGIN HOOK
- plugin_manager()->do_action('administration_company_dropdown');
- // PLUGIN HOOK
- ?>
- <li><span><?php echo lang('installation') ?></span></li>
- <li class="header"><a href="<?php echo get_url('administration', 'configuration') ?>"><?php echo lang('configuration') ?></a></li>
- <li class="header"><a href="<?php echo get_url('administration', 'plugins') ?>"><?php echo lang('plugins') ?></a></li>
- <li class="header"><a href="<?php echo get_url('administration', 'tools') ?>"><?php echo lang('administration tools') ?></a></li>
- <li><a href="<?php echo get_url('administration', 'tool_mass_mailer') ?>"><?php echo lang('administration tool name mass_mailer' ) ?></a></li>
- <li class="header"><a href="<?php echo get_url('administration', 'upgrade') ?>"><?php echo lang('upgrade') ?></a></li>
- <?php
- // PLUGIN HOOK
- plugin_manager()->do_action('administration_dropdown');
- // PLUGIN HOOK
- ?>
- </ul>
- </li>
- <?php } // if ?>
- <li class="user"><a href="<?php echo logged_user()->getAccountUrl() ?>"><?php echo lang('view') . ' ' . clean($_userbox_user->getDisplayName()) ?></a>
- <ul>
- <li><span><?php echo lang('account') ?>:</span></li>
- <li onclick="audioPlayer('<?php echo logged_user()->getRadioUrl() ?>');"><a href="javascript:void(null);"><?php echo lang('radio') ?></a></li>
- <?php if (logged_user()->canUpdateProfile(logged_user())) { ?>
- <li><a href="<?php echo logged_user()->getEditProfileUrl() ?>"><?php echo lang('update profile') ?></a></li>
- <li><a href="<?php echo logged_user()->getEditPasswordUrl() ?>"><?php echo lang('change password') ?></a></li>
- <?php } // if ?>
- <?php if (logged_user()->canUpdatePermissions(logged_user())) { ?>
- <li><a href="<?php echo logged_user()->getUpdatePermissionsUrl() ?>"><?php echo lang('update permissions') ?></a></li>
- <?php } // if ?>
- <?php
- // PLUGIN HOOK
- plugin_manager()->do_action('my_account_dropdown');
- // PLUGIN HOOK
- ?>
- </ul>
- </li>
- <li><a href=#><img src="<?php echo image_url('icons/language.gif') ?>" /></a><ul>
- <li><span><?php echo lang('select language') ?>:</span></li>
- <?php
- $base_language = config_option('installation_base_language', 'en_us');
- $languages = array( $base_language => $base_language );
- include(ROOT . '/language/locales.php');
- if ($handle = opendir(ROOT . '/language')) {
- while (false !== ($file = readdir($handle))) {
- if ($file != "." && $file != "..") {
- if (array_key_exists( $file, $locales)) {
- $languages[$file] = $locales[$file];
- }
- }
- }
- closedir($handle);
- }
- asort($languages);
- foreach( $languages as $locale => $desc ) {
- echo '<li><a href="' . get_url('dashboard', 'index', array('language' => $locale) ) . '" >' . $desc . '</a></li>';
- }
- ?>
- </ul>
- </li>
- <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>
- </ul>
- </div>
- <?php trace(__FILE__,'end'); ?>