firstname = "Admin"; $user->lastname = "User"; $user->username = "admin"; $user->password = md5("admin"); $user->email = "root@localhost"; $user->confirmed = 1; $user->lang = $CFG->lang; $user->maildisplay = 1; $user->timemodified = time(); if (! $user->id = insert_record("user", $user)) { error("SERIOUS ERROR: Could not create admin user record !!!"); } $admin->userid = $user->id; if (! insert_record("user_admins", $admin)) { error("Could not make user $user->id an admin !!!"); } if (! $user = get_record("user", "id", $user->id)) { // Double check error("User ID was incorrect (can't find it)"); } if (! $site = get_site()) { error("Could not find site-level course"); } $teacher->userid = $user->id; $teacher->course = $site->id; $teacher->authority = 1; if (! insert_record("user_teachers", $teacher)) { error("Could not make user $id a teacher of site-level course !!!"); } $USER = $user; $USER->loggedin = true; $USER->site = $CFG->wwwroot; $USER->admin = true; $USER->teacher["$site->id"] = true; save_session("USER"); redirect("$CFG->wwwroot/user/edit.php?id=$user->id&course=$site->id"); } else { if (! $site = get_site()) { error("Could not find site-level course"); } } require_login(); if (!isadmin()) { error("You must be an administrator to edit users this way."); } if ($newuser) { // Create a new user $user->firstname = ""; $user->lastname = ""; $user->username = "changeme"; $user->password = ""; $user->email = ""; $user->lang = $CFG->lang; $user->confirmed = 1; $user->timemodified = time(); if (! $user->id = insert_record("user", $user)) { if (!$user = get_record("user", "username", "changeme")) { // half finished user from another time error("Could not start a new user!"); } } redirect("$CFG->wwwroot/user/edit.php?id=$user->id&course=$site->id"); } else { // List all users for editing $stredituser = get_string("edituser"); $stradministration = get_string("administration"); $stredit = get_string("edit"); $strdelete = get_string("delete"); $strdeletecheck = get_string("deletecheck"); print_header("$site->shortname: $stredituser", $site->fullname, "$stradministration -> $stredituser"); if ($delete) { // Delete a selected user, after confirmation if (!$user = get_record("user", "id", "$delete")) { error("No such user!"); } if ($confirm != md5($delete)) { notice_yesno(get_string("deletecheckfull", "", "'$user->firstname $user->lastname'"), "user.php?delete=$delete&confirm=".md5($delete), "user.php"); exit; } else if (!$user->deleted) { $user->deleted = "1"; $user->username = "$user->email.".time(); // Remember it just in case $user->email = ""; // Clear this field to free it up $user->timemodified = time(); if (update_record("user", $user)) { unenrol_student($user->id); // From all courses remove_teacher($user->id); // From all courses remove_admin($user->id); notify(get_string("deletedactivity", "", "$user->firstname $user->lastname")); } else { notify(get_string("deletednot", "", "$user->firstname $user->lastname")); } } } // Carry on with the user listing $usercount = get_users_count(); $columns = array("name", "email", "city", "country", "lastaccess"); foreach ($columns as $column) { $string[$column] = get_string("$column"); $columnsort = "$column"; if ($column == "lastaccess") { $columndir = "DESC"; } else { $columndir = "ASC"; } if ($columnsort == $sort) { $$column = $string[$column]; } else { $$column = "".$string[$column].""; } } if ($sort == "name") { $sort = "firstname"; } if ($users = get_users_listing($sort, $dir, $page, $recordsperpage)) { print_heading("$usercount ".get_string("users")); $a->start = $page; $a->end = $page + $recordsperpage; if ($a->end > $usercount) { $a->end = $usercount; } echo "
| "; if ($page) { $prevpage = $page - $recordsperpage; if ($prevpage < 0) { $prevpage = 0; } $options["dir"] = $dir; $options["page"] = 0; $options["sort"] = $sort; print_single_button("user.php", $options, " << "); echo " | "; $options["page"] = $prevpage; print_single_button("user.php", $options, " < "); } echo " | "; print_heading(get_string("displayingusers", "", $a)); echo " | "; $nextpage = $page + $recordsperpage; if ($nextpage < $usercount) { $options["dir"] = $dir; $options["page"] = $nextpage; $options["sort"] = $sort; print_single_button("user.php", $options, " > "); echo " | "; $options["page"] = $usercount-$recordsperpage; print_single_button("user.php", $options, " >> "); } echo " |