prj_pushDownNewPermissions($pid); break; case 'delete': $sql = "delete from {$_TABLES['prj_projPerms']} where id={$_CLEAN['rid']}"; DB_query($sql); prj_pushDownNewPermissions($pid); prj_sendNotification($pid, '', 1); break; } //end switch //******************************************************************* //main display routine... //******************************************************************* $p = new Template($_CONF['path_layout'] . 'nexproject/'); $p->set_file(array('page' => 'projectPermissions.thtml', 'perms' => 'projectPermissionRights.thtml', 'permrec' => 'projectPermRecord.thtml')); $p->set_var('breadcrumb_trail', prj_breadcrumbs(0, $pid, "Permissions", "Permissions")); $p->set_var($pluginLangLabels); $p->set_var('site_url', $_CONF['site_url']); $p->set_var('layout_url', $_CONF['layout_url'] . "/nexproject"); if ($_CLEAN['showUsersVal'] == '') { $p->set_var('showUsersVal', 'true'); $p->set_var('showUsersChecked', ' checked '); $filterUser = '******'; } else { if ($_CLEAN['showUsersVal'] == 'true') { $p->set_var('showUsersVal', 'true'); $p->set_var('showUsersChecked', ' checked '); $filterUser = '******'; } else { $p->set_var('showUsersVal', 'false'); $p->set_var('showUsersChecked', ' ');
} if (empty($pid)) { $pid = DB_getItem($_TABLES['prj_tasks'], 'pid', "tid = '{$tid}'"); } $result = DB_query("SELECT * FROM {$_TABLES['prj_projects']} WHERE pid='{$pid}'"); $A = DB_fetchArray($result); $sql = "SELECT {$_TABLES['users']}.fullname FROM {$_TABLES['prj_users']}, {$_TABLES['users']} WHERE "; $sql .= "{$_TABLES['prj_users']}.uid={$_TABLES['users']}.uid AND {$_TABLES['prj_users']}.role='o' AND {$_TABLES['prj_users']}.pid='{$pid}'"; $result = DB_query($sql); $B = DB_fetchArray($result); $uid = $_USER['uid']; $temptoken = prj_getProjectPermissions($pid, $uid); $membertoken = $temptoken['teammember']; $ownertoken = getTaskToken($id, $uid, "{$_TABLES['prj_task_users']}", "{$_TABLES['prj_tasks']}"); if ($temptoken['teammember'] == '1' || $temptoken['monitor'] == '1' || SEC_inGroup('Root') || $ownertoken != 0) { echo prj_breadcrumbs(0, $pid, $strings["view_project"], $strings["view_project"]); $blockPage = new block(); if ($msg != '') { include 'includes/messages.php'; $blockPage->messagebox($msgLabel); } $idStatus = $A[status_id]; $idPriority = $A[priority_id]; $idProgress = $A[progress_id]; $idObjective = $A[objective_id]; $block1 = new block(); $block1->form = "pdD"; $block1->openForm($_CONF['site_url'] . "/nexproject/viewprojects.php?" . "#" . $block1->form . "Anchor"); $block1->headingToggle($strings["project"] . " : " . $A[name]); $temptoken = prj_getProjectPermissions($pid, $uid); if ($temptoken['full'] != 0) {
//fullaccess $sql .= "'1'"; //seedetails $sql .= ")"; DB_query($sql); prj_sendNotification($lastid, '', $action = 2); $msg = "createProject"; $logentry = "Project ID-" . $lastid . " was created"; prg_updateAuditLog($logentry); break; case 'add': echo COM_siteHeader(array('custom_showBlocks', $_PRJCONF['leftblocks'])); $test = COM_optionList($_TABLES['users'], 'uid,fullname', $selected = '', $sortcol = 1, 'status = 0 and uid>1'); $p = new Template($_CONF['path_layout'] . 'nexproject'); $p->set_file('project', 'editproject.thtml'); $p->set_var('breadcrumb_trail', prj_breadcrumbs(0, 0, $strings["add_project"])); $p->set_var($pluginLangLabels); // Set template variable for all the language variable keys $p->set_var('site_url', $_CONF['site_url']); $p->set_var('layout_url', $_CONF['layout_url']); $p->set_var('mode', 'create'); $p->set_var('show_owner', 'none'); $p->set_var('show_changelog', 'none'); $p->set_var('LANG_heading', $pluginLangLabels['LANG_add_project']); $p->set_var('priority_options', selectBox2($priority)); $p->set_var('status_options', selectBox2($status)); $p->set_var('progress_options', selectBox2($progress)); $nexfile = prj_nexFileExists(); $forum = prj_forumExists(); $p->set_var('linked_content_disabled', $nexfile ? '' : 'disabled="disabled"'); $p->set_var('discussion_board_disabled', $forum ? '' : 'disabled="disabled"');