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 ""; echo ""; 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 "

"; echo ""; echo ""; 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.
"; echo "Enter a search word here."; echo "

"; echo ""; echo ""; echo "
"; } } echo "
"; print_footer(); ?>