PAGEARGERROR(); } # # Okay, validate form arguments. # $errors = array(); # Some local variables. $nsfilelocale = 0; $thensfile = 0; $deletensfile = 0; # # Project: # if (!isset($formfields["pid"]) || $formfields["pid"] == "") { $errors["Project"] = "Not Selected"; } elseif (!TBvalid_pid($formfields["pid"])) { $errors["Project"] = TBFieldErrorString(); } elseif (!($project = Project::Lookup($formfields["pid"]))) { $errors["Project"] = "No such project"; } else { # # Group: If none specified, then use default group (see below). # if (isset($formfields["gid"]) && $formfields["gid"] != "") { if (!TBvalid_gid($formfields["gid"])) { $errors["Group"] = TBFieldErrorString(); } elseif (!($group = Group::LookupByPidGid($formfields["pid"], $formfields["gid"]))) { $errors["Group"] = "No such group in project'"; } } else { $group = $project->DefaultGroup();
PAGEARGERROR("Invalid characters in {$pid}"); } if (!($project = Project::Lookup($pid))) { PAGEARGERROR("Project {$pid} is not a valid project!"); } # Must be admin or project/group root. if (!$isadmin && !TBMinTrust(TBGrpTrust($uid, $pid, $pid), $TBDB_TRUST_GROUPROOT)) { USERERROR("You do not have permission to toggle {$type}!", 1); } $zapurl = CreateURL("showproject", $project); $project->SetCVSRepoPublic($value); $unix_pid = $project->unix_gid(); SUEXEC($uid, $unix_pid, "webcvsrepo_ctrl {$pid}", SUEXEC_ACTION_DIE); } elseif ($type == "workbench") { # Must validate the pid since we allow non-admins to do this. if (!TBvalid_pid($pid)) { PAGEARGERROR("Invalid characters in {$pid}"); } if (!($project = Project::Lookup($pid))) { PAGEARGERROR("Project {$pid} is not a valid project!"); } # Must be admin if (!$isadmin) { USERERROR("You do not have permission to toggle {$type}!", 1); } $zapurl = CreateURL("showproject", $project); $project->SetAllowWorkbench($value); } elseif ($type == "hiderun") { RequiredPageArguments("instance", PAGEARG_INSTANCE, "runidx", PAGEARG_INTEGER); if (!$instance->AccessCheck($this_user, $TB_EXPT_MODIFY)) { USERERROR("You do not have permission to modify this instance", 1);