/** * 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()); }
$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); }