//add a permission if ($_CLEAN['checkView'] == 1 or $_CLEAN['checkWrite'] == 1 or $_CLEAN['checkFull'] == 1) { prj_addProjectPermission($_POST['usersandgroups'], $pid, $_CLEAN['checkView'], $_CLEAN['checkWrite'], $_CLEAN['checkFull']); prj_pushDownNewPermissions($pid); prj_sendNotification($pid, '', 1); } break; case 'edit': prj_editProjectPermission($_CLEAN['checkView'], $_CLEAN['checkWrite'], $_CLEAN['checkFull'], $_CLEAN['rid']); 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 ');
DB_query($sql); /*********************************************/ //add trickle down permissions here //from the project to this task //ONLY if the 'private' task button is not clicked //if private, only team members get permissions /*********************************************/ if ($newrec['make_private_enabled_flag'] != 'on') { prj_addTrickleDownTaskPerms($pid, $newrec['tid']); } else { // prj_addTeamMemberTaskPerms($pid, $newrec['tid']); } DB_query("UPDATE {$_TABLES['prj_projects']} SET last_updated_date={$newrec['last_updated_date']} WHERE pid={$pid}"); prj_sendNotification($pid, $newrec['tid'], $action = 3); prj_sendNotification($pid, $newrec['tid'], $action = 4); $logentry = "Task ID-{$newrec['tid']} was created"; prg_updateAuditLog($logentry); } else { COM_errorLog("projects: Error adding new task - User: {$uid} has no right"); } $msg = "createTask"; break; case 'add': // Form to add new task $uid = $_USER[uid]; $protoken = prj_getProjectPermissions($pid, $uid); $result = DB_query("SELECT name FROM {$_TABLES['prj_projects']} WHERE pid={$pid}"); $A = DB_fetchArray($result); if ($msg != "") { include "includes/messages.php";
$sql .= "("; $sql .= "'{$lastid}',"; $sql .= "'0',"; $sql .= "'{$_USER['uid']}',"; $sql .= "'0',"; $sql .= "'1',"; //viewread $sql .= "'1',"; //writechange $sql .= "'1',"; //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');