/**
  * Check if this user can remove other user from project
  *
  * @access public
  * @param User $user
  * @param User $remove_user User that need to be removed
  * @return boolean
  */
 function canRemoveUserFromProject(User $user, User $remove_user)
 {
     if ($remove_user->isAccountOwner()) {
         return false;
     }
     return $user->isAccountOwner() || can_manage_workspaces(logged_user()) || can_manage_security(logged_user());
 }
Beispiel #2
0
        $project_ids = array();
        foreach ($workspaces as $workspace) {
            $project_ids[] = $workspace->getId();
        }
        ?>
 <span class="project-replace"><?php 
        echo implode(',', $project_ids);
        ?>
</span>
		</td>
		<?php 
        $options = array();
        if ($cotemplate->canEdit(logged_user())) {
            $options[] = '<a class="internalLink" href="' . $cotemplate->getEditUrl() . '&popup=true">' . lang('edit') . '</a>';
        }
        if (can_manage_workspaces(logged_user())) {
            $options[] = '<a class="internalLink" href="' . $cotemplate->getAssignTemplateToWSUrl() . '">' . lang('assign to workspace') . '</a>';
        }
        // if
        if ($cotemplate->canDelete(logged_user())) {
            $options[] = '<a class="internalLink" href="' . $cotemplate->getDeleteUrl() . '&popup=true" onclick="return confirm(\'' . escape_single_quotes(lang('confirm delete template')) . '\')">' . lang('delete template') . '</a>';
        }
        ?>
		<td style="font-size: 80%;"><?php 
        echo implode(' | ', $options);
        ?>
</td>
	</tr>
	<?php 
    }
    // foreach
 /**
  * List all company projects
  *
  * @access public
  * @param void
  * @return null
  */
 function projects()
 {
     if (!logged_user()->isCompanyAdmin(owner_company())) {
         flash_error(lang('no access permissions'));
         ajx_current("empty");
         return;
     }
     // if
     $projects = null;
     if (can_manage_workspaces(logged_user())) {
         $padres = Projects::getAll('name', 'p2 = 0');
         //traigo todos los nivel 1
     } else {
         $padres = logged_user()->getProjects('name', 'p2 = 0');
     }
     foreach ($padres as $hijo) {
         $projects[] = $hijo;
         $aux = $hijo->getSortedChildren(logged_user());
         if (is_array($aux)) {
             foreach ($aux as $a) {
                 $projects[] = $a;
             }
         }
     }
     tpl_assign('projects', $projects);
 }