wwwroot/$CFG->admin/index.php"); } require_login(); if (!isadmin()) { error("You must be an administrator to use this page."); } $primaryadmin = get_admin(); /// If you want any administrator to have the ability to assign admin /// rights, then comment out the following if statement if ($primaryadmin->id != $USER->id) { error("You must be the primary administrator to use this page."); } /// assign all of the configurable language strings $stringstoload = array ( "assigncreators", "administration", "existingcreators", "noexistingcreators", "potentialcreators", "nopotentialcreators", "addcreator", "removecreator", "search", "searchagain", "toomanytoshow", ); foreach ($stringstoload as $stringtoload){ $strstringtoload = "str" . $stringtoload; $$strstringtoload = get_string($stringtoload); } print_header("$site->shortname: $course->shortname: $strassigncreators", "$site->fullname", "$stradministration -> $strassigncreators", ""); /// Get all existing creators $creators = get_creators(); /// Add an creator if one is specified if ($_REQUEST['add']) { $user = @get_record("user", "id", $_REQUEST['add']) or error("That account (id = {$_REQUEST['add']}) doesn't exist"); if ($creators) { foreach ($creators as $aa) { if ($aa->id == $user->id) { error("That user is already a creator ."); } } } $creator->userid = $user->id; $creator->id = insert_record("user_coursecreators", $creator); $creators[] = $user; } /// Remove an creator if one is specified. if ($_REQUEST['remove']) { $user = @get_record("user", "id", $_REQUEST['remove']) or error("That account (id = {$_REQUEST['remove']}) doesn't exist"); if ($creators) { foreach ($creators as $key => $aa) { if ($aa->id == $user->id) { delete_records("user_coursecreators","userid",$user->id); unset($creators[$key]); } } } } /// Print the lists of existing and potential creators echo "
$strexistingcreators | $strpotentialcreators |
---|---|
";
/// First, show existing creators
if (! $creators) {
echo " $strnoexistingcreators"; } else { foreach ($creators as $creator) { echo " $creator->firstname $creator->lastname, $creator->email "; echo "id\" TITLE=\"$strremovecreator\">"; echo " "; } } echo " | ";
/// Print list of potential creators
if ($search) {
$users = get_users_search($search);
} else {
$users = get_users_confirmed();
}
if ($users) {
foreach ($users as $user) { // Remove users who are already creators
if ($creators) {
foreach ($creators as $creator) {
if ($creator->id == $user->id) {
continue 2;
}
}
}
$potential[] = $user;
}
}
if (! $potential) {
echo " $strnopotentialcreators"; if ($search) { echo " "; } } else { if ($search) { echo "($strsearchresults) "; } if (count($potential) <= 20) { foreach ($potential as $user) { echo "id\" TITLE=\"$straddcreator\"> $user->firstname $user->lastname, $user->email"; } } else { echo " There are too many users to show. |