\n";
list($junk, $name) = explode('/', $resourcegroups[$data['groupid']]["name"]);
print "$name
\n";
}
}
if(($state && $data["type"] == "user") || $data["isowner"] ||
$data["type"] == "resource") {
print "
\n";
if($data["type"] == "resource") {
print " \n";
print " Type: \n";
print " \n";
if($state && $submitErr)
$resourcetypeid = $data['resourcetypeid'];
else
$resourcetypeid = array_search($grouptype, $resourcetypes["resources"]);
if($state)
printSelectInput("resourcetypeid", $resourcetypes["resources"], $resourcetypeid);
else
print " $grouptype\n";
print " \n";
print " \n";
print " \n";
}
$editname = 1;
if($data['type'] == 'user' && $state == 0 &&
$usergroups[$groupid]['groupaffiliationid'] == 1) {
$tmp = explode('@', $usergroups[$groupid]['name']);
if($tmp[0] == 'Specify End Time' ||
$tmp[0] == 'Allow No User Check' ||
$tmp[0] == 'Default for Editable by' ||
$tmp[0] == 'manageNewImages')
$editname = 0;
}
if($data['type'] == 'user' && $state == 0 &&
($data['courseroll'] == 1 || $data['custom'] == 0)) {
$editname = 0;
}
if($data['type'] == 'resource' && $state == 0 &&
($resourcegroups[$groupid]['name'] == 'computer/newimages' ||
$resourcegroups[$groupid]['name'] == 'computer/newvmimages')) {
$editname = 0;
}
if($editname) {
print " \n";
print " Name: \n";
print " ";
if($data['type'] == 'user' && $selectAffil) {
print "@";
printSelectInput('affiliationid', $affils, $data['affiliationid']);
}
print " \n";
print " ";
printSubmitErr(GRPNAMEERR);
print " \n";
print " \n";
}
if($editname == 0) {
print "\n";
print "(This is a system group whose name cannot be modified.)\n";
print " \n";
}
if($data["type"] == "user") {
if($data['courseroll'] == 0 && $data['custom'] == 1) {
print " \n";
print " Owner: \n";
print " \n";
print " ";
printSubmitErr(GRPOWNER);
print " \n";
print " \n";
print " \n";
print " Editable by: \n";
print " \n";
$groupwasnone = 0;
if($submitErr & EDITGROUPERR) {
if($state == 0)
$data['editgroupid'] = $usergroups[$data['groupid']]['editgroupid'];
elseif(count($affilusergroups)) {
$tmp = array_keys($affilusergroups);
$data['editgroupid'] = $tmp[0];
}
}
$notice = '';
if($state == 0 && empty($usergroups[$data['groupid']]["editgroup"])) {
$affilusergroups = array_reverse($affilusergroups, TRUE);
$affilusergroups[0] = array('name' => 'None');
$affilusergroups = array_reverse($affilusergroups, TRUE);
$groupwasnone = 1;
$notice = "Note: You are the only person that can "
. "edit membership of this group. Select a user group here "
. "to allow members of that group to edit membership of this one.";
}
elseif(! array_key_exists($data['editgroupid'], $affilusergroups) &&
$data['editgroupid'] != 0) {
$affilusergroups[$data['editgroupid']] =
array('name' => getUserGroupName($data['editgroupid'], 1));
uasort($affilusergroups, "sortKeepIndex");
}
if($state == 1 && $data['editgroupid'] == 0)
print "None\n";
else
printSelectInput("editgroupid", $affilusergroups, $data["editgroupid"]);
print " \n";
print " ";
if($submitErr & EDITGROUPERR)
printSubmitErr(EDITGROUPERR);
else
print $notice;
print " ";
print " \n";
}
else
$groupwasnone = 1;
print " \n";
print " Initial Max Time: \n";
print " ";
$lengths = getReservationLengths(201600);
if(! array_key_exists($data['initialmax'], $lengths))
$data['initialmax'] = getReservationLengthCeiling($data['initialmax']);
printSelectInput("initialmax", $lengths, $data['initialmax']);
print " ";
print " ";
printSubmitErr(INITIALMAXERR);
print " \n";
print " \n";
print " \n";
print " Total Max Time: \n";
print " ";
if(! array_key_exists($data['totalmax'], $lengths))
$data['totalmax'] = getReservationLengthCeiling($data['totalmax']);
printSelectInput("totalmax", $lengths, $data['totalmax']);
print " \n";
print " ";
printSubmitErr(TOTALMAXERR);
print " \n";
print " \n";
print " \n";
print " Max Extend Time: \n";
print " ";
if(! array_key_exists($data['maxextend'], $lengths))
$data['maxextend'] = getReservationLengthCeiling($data['maxextend']);
printSelectInput("maxextend", $lengths, $data['maxextend']);
print " \n";
print " ";
printSubmitErr(MAXEXTENDERR);
print " \n";
print " \n";
if(checkUserHasPerm('Set Overlapping Reservation Count')) {
print " \n";
print " Max Overlapping Reservations: \n";
print " \n";
print " ";
printSubmitErr(MAXOVERLAPERR);
print " \n";
print " \n";
}
}
else {
print " \n";
print " Owning User Group: \n";
print " \n";
if($submitErr & EDITGROUPERR)
$ownerid = $resourcegroups[$groupid]['ownerid'];
if($state == 0 && $ownerid != '' &&
! array_key_exists($ownerid, $dispUserGrpIDs)) {
$dispUserGrpIDs[$ownerid] = $usergroups[$ownerid]['name'];
uasort($dispUserGrpIDs, "sortKeepIndex");
}
if(! empty($dispUserGrpIDs))
printSelectInput("ownergroup", $dispUserGrpIDs, $ownerid);
else
printSelectInput("ownergroup", $dispUserGrpIDsAllAffils, $ownerid);
print " \n";
print " \n";
if($submitErr & EDITGROUPERR)
printSubmitErr(EDITGROUPERR);
print " \n";
print " \n";
}
print "
\n";
print " \n";
print " \n";
if($state) {
$cdata = array('type' => $data['type']);
if($data['type'] == 'user') {
$cdata['isowner'] = $data['isowner'];
if($data['editgroupid'] == 0) {
$cdata['editgroupid'] = 0;
$cdata['groupwasnone'] = 1;
}
$cdata['editgroupids'] = implode(',', array_keys($affilusergroups));
}
else {
if(! empty($dispUserGrpIDs))
$cdata['ownergroupids'] = implode(',', array_keys($dispUserGrpIDs));
else
$cdata['ownergroupids'] = implode(',', array_keys($dispUserGrpIDsAllAffils));
}
$cont = addContinuationsEntry('submitAddGroup', $cdata);
print " \n";
print " \n";
}
else {
$cdata = array('type' => $data['type'],
'groupid' => $data['groupid'],
'isowner' => $data['isowner'],
'editname' => $editname);
if($editname == 0)
$cdata['name'] = $data['name'];
if($data['type'] == 'resource') {
$cdata['resourcetypeid'] = $resourcetypeid;
if(! empty($dispUserGrpIDs))
$cdata['ownergroupids'] = implode(',', array_keys($dispUserGrpIDs));
else
$cdata['ownergroupids'] = implode(',', array_keys($dispUserGrpIDsAllAffils));
}
else {
if($editname == 0)
$cdata['affiliationid'] = $data['affiliationid'];
$cdata['selectAffil'] = $selectAffil;
$cdata['groupwasnone'] = $groupwasnone;
$cdata['custom'] = $data['custom'];
$cdata['courseroll'] = $data['courseroll'];
$cdata['editgroupids'] = implode(',', array_keys($affilusergroups));
}
$cont = addContinuationsEntry('confirmEditGroup', $cdata);
print " \n";
print " \n";
}
print " \n";
print " \n";
print " \n";
print " \n";
print " \n";
print " \n";
print "