Ejemplo n.º 1
0
         //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 ');
Ejemplo n.º 2
0
         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";
Ejemplo n.º 3
0
     $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');