示例#1
0
function files_my_tasks_dropdown()
{
    //if (logged_user()->getProjectPermission(active_project(), PermissionManager::CAN_MANAGE_FILES)) {
    echo '<li class="header"><a href="' . get_url('files', 'index') . '">' . lang('files') . '</a></li>';
    //} // if
    if (ProjectFile::canAdd(logged_user(), active_project())) {
        echo '<li><a href="' . get_url('files', 'add_file') . '">' . lang('add file') . '</a></li>';
    }
    // if
    if (ProjectFolder::canAdd(logged_user(), active_project())) {
        echo '<li><a href="' . get_url('files', 'add_folder') . '">' . lang('add folder') . '</a></li>';
    }
    // if
}
示例#2
0
function files_my_tasks_dropdown()
{
    if (use_permitted(logged_user(), active_project(), 'files')) {
        echo '<li class="header"><a href="' . get_url('files', 'index') . '">' . lang('files') . '</a></li>';
        if (ProjectFile::canAdd(logged_user(), active_project())) {
            echo '<li><a href="' . get_url('files', 'add_file') . '">' . lang('add file') . '</a></li>';
        }
        // if
        if (ProjectFolder::canAdd(logged_user(), active_project())) {
            echo '<li><a href="' . get_url('files', 'add_folder') . '">' . lang('add folder') . '</a></li>';
        }
        // if
    }
    // if
}
if ($folder instanceof ProjectFolder) {
    $files_crumbs[] = array($folder->getName(), $folder->getBrowseUrl());
}
// if
$files_crumbs[] = lang('file details');
project_crumbs($files_crumbs);
if (ProjectFile::canAdd(logged_user(), active_project())) {
    if ($folder instanceof ProjectFolder) {
        add_page_action(lang('add file'), $folder->getAddFileUrl());
    } else {
        add_page_action(lang('add file'), get_url('files', 'add_file'));
    }
    // if
}
// if
if (ProjectFolder::canAdd(logged_user(), active_project())) {
    add_page_action(lang('add folder'), get_url('files', 'add_folder'));
}
// if
add_stylesheet_to_page('project/files.css');
?>
<div id="fileDetails" class="block">
<?php 
if ($file->isPrivate()) {
    ?>
  <div class="private" title="<?php 
    echo lang('private file');
    ?>
"><span><?php 
    echo lang('private file');
    ?>
 /**
  * Add folder
  *
  * @access public
  * @param void
  * @return null
  */
 function add_folder()
 {
     if (!ProjectFolder::canAdd(logged_user(), active_project())) {
         flash_error(lang('no access permissions'));
         $this->redirectToReferer(get_url('files'));
     }
     // if
     $folder = new ProjectFolder();
     $folder_data = array_var($_POST, 'folder');
     tpl_assign('folder', $folder);
     tpl_assign('folder_data', $folder_data);
     if (is_array($folder_data)) {
         $folder->setFromAttributes($folder_data);
         $folder->setProjectId(active_project()->getId());
         try {
             DB::beginWork();
             $folder->save();
             ApplicationLogs::createLog($folder, active_project(), ApplicationLogs::ACTION_ADD);
             DB::commit();
             flash_success(lang('success add folder', $folder->getName()));
             $this->redirectToUrl($folder->getBrowseUrl());
         } catch (Exception $e) {
             DB::rollback();
             tpl_assign('error', $e);
         }
         // try
     }
     // if
 }