MDL-14679 towards /user conversion

This commit is contained in:
skodak
2008-05-30 22:11:31 +00:00
parent 1d8bf5f0ab
commit 5d910388bb
19 changed files with 132 additions and 114 deletions
+1 -1
View File
@@ -483,7 +483,7 @@ if ($formdata = $mform->is_cancelled()) {
continue;
}
// save custom profile fields data from csv file
profile_save_data(addslashes_recursive($existinguser));
profile_save_data($existinguser);
}
if ($bulk == 2 or $bulk == 3) {
+3 -3
View File
@@ -70,16 +70,16 @@ class auth_plugin_email extends auth_plugin_base {
* Sign up a new user ready for confirmation.
* Password is passed in plaintext.
*
* @param object $user new user object (with system magic quotes)
* @param object $user new user object
* @param boolean $notify print notice with link and terminate
*/
function user_signup($user, $notify=true) {
global $CFG;
global $CFG, $DB;
require_once($CFG->dirroot.'/user/profile/lib.php');
$user->password = hash_internal_user_password($user->password);
if (! ($user->id = insert_record('user', $user)) ) {
if (! ($user->id = $DB->insert_record('user', $user)) ) {
print_error('auth_emailnoinsert','auth');
}
+2 -2
View File
@@ -375,7 +375,7 @@ class auth_plugin_ldap extends auth_plugin_base {
* Sign up a new user ready for confirmation.
* Password is passed in plaintext.
*
* @param object $user new user object (with system magic quotes)
* @param object $user new user object
* @param boolean $notify print notice with link and terminate
*/
function user_signup($user, $notify=true) {
@@ -393,7 +393,7 @@ class auth_plugin_ldap extends auth_plugin_base {
print_error('auth_ldap_create_error', 'auth');
}
if (! ($user->id = insert_record('user', $user)) ) {
if (! ($user->id = $DB->insert_record('user', $user)) ) {
print_error('auth_emailnoinsert', 'auth');
}
+2 -2
View File
@@ -4173,14 +4173,14 @@ function admin_apply_default_settings($node=NULL, $unconditional=true) {
/**
* Store changed settings, this function updates the errors variable in $ADMIN
* @param object $formdata from form (without magic quotes)
* @param object $formdata from form
* @return int number of changed settings
*/
function admin_write_settings($formdata) {
global $CFG, $SITE, $COURSE, $DB;
$olddbsessions = !empty($CFG->dbsessions);
$formdata = (array)stripslashes_recursive($formdata);
$formdata = (array)$formdata;
$data = array();
foreach ($formdata as $fullname=>$value) {
+1 -1
View File
@@ -194,7 +194,7 @@ class auth_plugin_base {
* Sign up a new user ready for confirmation.
* Password is passed in plaintext.
*
* @param object $user new user object (with system magic quotes)
* @param object $user new user object
* @param boolean $notify print notice with link and terminate
*/
function user_signup($user, $notify=true) {
+1 -1
View File
@@ -31,7 +31,7 @@
if ($mform_signup->is_cancelled()) {
redirect($CFG->httpswwwroot.'/login/index.php');
} else if ($user = $mform_signup->get_data()) {
} else if ($user = $mform_signup->get_data(false)) {
$user->confirmed = 0;
$user->lang = current_language();
$user->firstaccess = time();
+6 -6
View File
@@ -11,7 +11,7 @@
$userid = optional_param('id', $USER->id, PARAM_INT); // user id
$course = optional_param('course', SITEID, PARAM_INT); // course id (defaults to Site)
if (!$course = get_record('course', 'id', $course)) {
if (!$course = $DB->get_record('course', array('id'=>$course))) {
print_error('Course ID was incorrect');
}
@@ -30,7 +30,7 @@
}
// The user profile we are editing
if (!$user = get_record('user', 'id', $userid)) {
if (!$user = $DB->get_record('user', array('id'=>$userid))) {
print_error('User ID was incorrect');
}
@@ -89,7 +89,7 @@
$userform = new user_edit_form();
$userform->set_data($user);
if ($usernew = $userform->get_data()) {
if ($usernew = $userform->get_data(false)) {
add_to_log($course->id, 'user', 'update', "view.php?id=$user->id&course=$course->id", '');
@@ -97,14 +97,14 @@
$usernew->timemodified = time();
if (!update_record('user', $usernew)) {
if (!$DB->update_record('user', $usernew)) {
print_error('Error updating user record');
}
// pass a true $userold here
if (! $authplugin->user_update($user, $userform->get_data(false))) {
// auth update failed, rollback for moodle
update_record('user', addslashes_object($user));
$DB->update_record('user', $user);
print_error('Failed to update user data on external auth: '.$user->auth.
'. See the server logs for more details.');
}
@@ -133,7 +133,7 @@
if ($USER->id == $user->id) {
// Override old $USER session variable if needed
$usernew = (array)get_record('user', 'id', $user->id); // reload from db
$usernew = $DB->get_record('user', array('id'=>$user->id)); // reload from db
foreach ($usernew as $variable => $value) {
$USER->$variable = $value;
}
+5 -5
View File
@@ -39,7 +39,7 @@ class user_edit_form extends moodleform {
}
function definition_after_data() {
global $CFG;
global $CFG, $DB;
$mform =& $this->_form;
$userid = $mform->getElementValue('id');
@@ -54,7 +54,7 @@ class user_edit_form extends moodleform {
}
}
if ($user = get_record('user', 'id', $userid)) {
if ($user = $DB->get_record('user', array('id'=>$userid))) {
// print picture
if (!empty($CFG->gdversion)) {
@@ -92,17 +92,17 @@ class user_edit_form extends moodleform {
}
function validation($usernew, $files) {
global $CFG;
global $CFG, $DB;
$errors = parent::validation($usernew, $files);
$usernew = (object)$usernew;
$user = get_record('user', 'id', $usernew->id);
$user = $DB->get_record('user', array('id'=>$usernew->id));
// validate email
if (!validate_email($usernew->email)) {
$errors['email'] = get_string('invalidemail');
} else if (($usernew->email !== $user->email) and record_exists('user', 'email', $usernew->email, 'mnethostid', $CFG->mnet_localhost_id)) {
} else if (($usernew->email !== $user->email) and $DB->record_exists('user', array('email'=>$usernew->email, 'mnethostid'=>$CFG->mnet_localhost_id))) {
$errors['email'] = get_string('emailexists');
}
+7 -7
View File
@@ -12,7 +12,7 @@
$id = optional_param('id', $USER->id, PARAM_INT); // user id; -1 if creating new user
$course = optional_param('course', SITEID, PARAM_INT); // course id (defaults to Site)
if (!$course = get_record('course', 'id', $course)) {
if (!$course = $DB->get_record('course', array('id'=>$course))) {
print_error('Course ID was incorrect');
}
require_login($course->id);
@@ -34,7 +34,7 @@
} else {
// editing existing user
require_capability('moodle/user:update', $systemcontext);
if (!$user = get_record('user', 'id', $id)) {
if (!$user = $DB->get_record('user', array('id'=>$id))) {
print_error('User ID was incorrect');
}
}
@@ -68,7 +68,7 @@
$userform = new user_editadvanced_form();
$userform->set_data($user);
if ($usernew = $userform->get_data()) {
if ($usernew = $userform->get_data(false)) {
add_to_log($course->id, 'user', 'update', "view.php?id=$user->id&course=$course->id", '');
if (empty($usernew->auth)) {
@@ -88,17 +88,17 @@
$usernew->mnethostid = $CFG->mnet_localhost_id; // always local user
$usernew->confirmed = 1;
$usernew->password = hash_internal_user_password($usernew->newpassword);
if (!$usernew->id = insert_record('user', $usernew)) {
if (!$usernew->id = $DB->insert_record('user', $usernew)) {
print_error('Error creating user record');
}
} else {
if (!update_record('user', $usernew)) {
if (!$DB->update_record('user', $usernew)) {
print_error('Error updating user record');
}
// pass a true $userold here
if (! $authplugin->user_update($user, $userform->get_data(false))) {
// auth update failed, rollback for moodle
update_record('user', addslashes_object($user));
$DB->update_record('user', $user);
print_error('Failed to update user data on external auth: '.$user->auth.
'. See the server logs for more details.');
}
@@ -141,7 +141,7 @@
if ($user->id == $USER->id) {
// Override old $USER session variable
$usernew = (array)get_record('user', 'id', $usernew->id); // reload from db
$usernew = $DB->get_record('user', array('id'=>$usernew->id)); // reload from db
foreach ($usernew as $variable => $value) {
$USER->$variable = $value;
}
+6 -6
View File
@@ -53,11 +53,11 @@ class user_editadvanced_form extends moodleform {
}
function definition_after_data() {
global $USER, $CFG;
global $USER, $CFG, $DB;
$mform =& $this->_form;
if ($userid = $mform->getElementValue('id')) {
$user = get_record('user', 'id', $userid);
$user = $DB->get_record('user', array('id'=>$userid));
} else {
$user = false;
}
@@ -108,12 +108,12 @@ class user_editadvanced_form extends moodleform {
}
function validation($usernew, $files) {
global $CFG;
global $CFG, $DB;
$usernew = (object)$usernew;
$usernew->username = trim($usernew->username);
$user = get_record('user', 'id', $usernew->id);
$user = $DB->get_record('user', array('id'=>$usernew->id));
$err = array();
if (!empty($usernew->newpassword)) {
@@ -128,7 +128,7 @@ class user_editadvanced_form extends moodleform {
$err['username'] = get_string('required');
} else if (!$user or $user->username !== $usernew->username) {
//check new username does not exist
if (record_exists('user', 'username', $usernew->username, 'mnethostid', $CFG->mnet_localhost_id)) {
if ($DB->record_exists('user', array('username'=>$usernew->username, 'mnethostid'=>$CFG->mnet_localhost_id))) {
$err['username'] = get_string('usernameexists');
}
//check allowed characters
@@ -147,7 +147,7 @@ class user_editadvanced_form extends moodleform {
if (!$user or $user->email !== $usernew->email) {
if (!validate_email($usernew->email)) {
$err['email'] = get_string('invalidemail');
} else if (record_exists('user', 'email', $usernew->email, 'mnethostid', $CFG->mnet_localhost_id)) {
} else if ($DB->record_exists('user', array('email'=>$usernew->email, 'mnethostid'=>$CFG->mnet_localhost_id))) {
$err['email'] = get_string('emailexists');
}
}
+5 -3
View File
@@ -120,6 +120,8 @@ class user_filter_courserole extends user_filter_type {
* @return string active filter label
*/
function get_label($data) {
global $DB;
$value = $data['value'];
$roleid = $data['roleid'];
$categoryid = $data['categoryid'];
@@ -128,14 +130,14 @@ class user_filter_courserole extends user_filter_type {
$a->label = $this->_label;
if ($roleid) {
$rolename = get_field('role', 'name', 'id', $roleid);
$rolename = $DB->get_field('role', 'name', array('id'=>$roleid));
$a->rolename = '"'.format_string($rolename).'"';
} else {
$a->rolename = get_string('anyrole', 'filters');
}
if ($categoryid) {
$catname = get_field('course_categories', 'name', 'id', $categoryid);
$catname = $DB->get_field('course_categories', 'name', array('id'=>$categoryid));
$a->categoryname = '"'.format_string($catname).'"';
} else {
$a->categoryname = get_string('anycategory', 'filters');
@@ -143,7 +145,7 @@ class user_filter_courserole extends user_filter_type {
if ($value) {
$a->coursename = '"'.s($value).'"';
if (!record_exists('course', 'shortname', addslashes($value))) {
if (!$DB->record_exists('course', array('shortname'=>$value))) {
return '<span class="notifyproblem">'.get_string('courserolelabelerror', 'filters', $a).'</span>';
}
} else {
+1 -1
View File
@@ -120,7 +120,7 @@ class user_filtering {
return new user_filter_simpleselect('auth', get_string('authentication'), $advanced, 'auth', $choices);
case 'mnethostid':
if (!$hosts = get_records('mnet_host', '', '', 'id', 'id, wwwroot, name')) {
if (!$hosts = $DB->get_records('mnet_host', null, 'id', 'id, wwwroot, name')) {
return null;
}
$choices = array();
+2 -1
View File
@@ -37,7 +37,8 @@ class user_filter_profilefield extends user_filter_type {
* @return array of profile fields
*/
function get_profile_fields() {
if (!$fields = get_records_select('user_info_field', '', 'shortname', 'id,shortname')) {
global $DB;
if (!$fields = $DB->get_records('user_info_field', null, 'shortname', 'id,shortname')) {
return null;
}
$res = array(0 => get_string('anyfield', 'filters'));
+49 -38
View File
@@ -89,8 +89,7 @@ class profile_define_base {
* @return array associative array of error messages
*/
function define_validate_common($data, $files) {
global $USER;
global $USER, $DB;
$err = array();
@@ -100,7 +99,7 @@ class profile_define_base {
} else {
/// Fetch field-record from DB
$field = get_record('user_info_field', 'shortname', $data->shortname);
$field = $DB->get_record('user_info_field', array('shortname'=>$data->shortname));
/// Check the shortname is unique
if ($field and $field->id <> $data->id) {
$err['shortname'] = get_string('profileshortnamenotunique', 'admin');
@@ -140,24 +139,25 @@ class profile_define_base {
* @return boolean status of the insert/update record
*/
function define_save($data) {
global $DB;
$data = $this->define_save_preprocess($data); /// hook for child classes
$old = get_record('user_info_field', 'id', $data->id);
$old = $DB->get_record('user_info_field', array('id'=>(int)$data->id));
/// check to see if the category has changed
if (!$old or $old->categoryid != $data->categoryid) {
$data->sortorder = count_records_select('user_info_field', 'categoryid='.$data->categoryid) + 1;
$data->sortorder = $DB->count_records('user_info_field', array('categoryid'=>$data->categoryid)) + 1;
}
if (empty($data->id)) {
unset($data->id);
if (!$data->id = insert_record('user_info_field', $data)) {
if (!$data->id = $DB->insert_record('user_info_field', $data)) {
print_error('Error creating new field');
}
} else {
if (!update_record('user_info_field', $data)) {
if (!$DB->update_record('user_info_field', $data)) {
print_error('Error updating field');
}
}
@@ -184,15 +184,17 @@ class profile_define_base {
* at the field at the given startorder
*/
function profile_reorder_fields() {
if ($categories = get_records_select('user_info_category')) {
global $DB;
if ($categories = $DB->get_records('user_info_category')) {
foreach ($categories as $category) {
$i = 1;
if ($fields = get_records_select('user_info_field', 'categoryid='.$category->id, 'sortorder ASC')) {
if ($fields = $DB->get_records('user_info_field', array('categoryid'=>$category->id), 'sortorder ASC')) {
foreach ($fields as $field) {
$f = new object();
$f->id = $field->id;
$f->sortorder = $i++;
update_record('user_info_field', $f);
$DB->update_record('user_info_field', $f);
}
}
}
@@ -204,13 +206,15 @@ function profile_reorder_fields() {
* at the given startorder
*/
function profile_reorder_categories() {
global $DB;
$i = 1;
if ($categories = get_records_select('user_info_category', '', 'sortorder ASC')) {
if ($categories = $DB->get_records('user_info_category', null, 'sortorder ASC')) {
foreach ($categories as $cat) {
$c = new object();
$c->id = $cat->id;
$c->sortorder = $i++;
update_record('user_info_category', $c);
$DB->update_record('user_info_category', $c);
}
}
}
@@ -221,12 +225,14 @@ function profile_reorder_categories() {
* @return boolean success of operation
*/
function profile_delete_category($id) {
global $DB;
/// Retrieve the category
if (!$category = get_record('user_info_category', 'id', $id)) {
if (!$category = $DB->get_record('user_info_category', array('id'=>$id))) {
print_error('Incorrect category id');
}
if (!$categories = get_records_select('user_info_category', '', 'sortorder ASC')) {
if (!$categories = $DB->get_records('user_info_category', null, 'sortorder ASC')) {
print_error('Error no categories!?!?');
}
@@ -246,22 +252,22 @@ function profile_delete_category($id) {
$newcategory = reset($categories); // get first category if sortorder broken
}
$sortorder = count_records('user_info_field', 'categoryid', $newcategory->id) + 1;
$sortorder = $DB->count_records('user_info_field', array('categoryid'=>$newcategory->id)) + 1;
if ($fields = get_records_select('user_info_field', 'categoryid='.$category->id, 'sortorder ASC')) {
if ($fields = $DB->get_records('user_info_field', array('categoryid'=>$category->id), 'sortorder ASC')) {
foreach ($fields as $field) {
$f = new object();
$f->id = $field->id;
$f->sortorder = $sortorder++;
$f->categoryid = $newcategory->id;
update_record('user_info_field', $f);
echo "<pre>";var_dump($f);echo"</pre>";
$DB->update_record('user_info_field', $f);
//echo "<pre>";var_dump($f);echo"</pre>";
}
}
}
/// Finally we get to delete the category
if (!delete_records('user_info_category', 'id', $category->id)) {
if (!$DB->delete_records('user_info_category', array('id'=>$category->id))) {
print_error('Error while deliting category');
}
profile_reorder_categories();
@@ -270,14 +276,15 @@ function profile_delete_category($id) {
function profile_delete_field($id) {
global $DB;
/// Remove any user data associated with this field
if (!delete_records('user_info_data', 'fieldid', $id)) {
if (!$DB->delete_records('user_info_data', array('fieldid'=>$id))) {
print_error('Error deleting custom field data');
}
/// Try to remove the record from the database
delete_records('user_info_field', 'id', $id);
$DB->delete_records('user_info_field', array('id'=>$id));
/// Reorder the remaining fields in the same category
profile_reorder_fields();
@@ -290,12 +297,14 @@ function profile_delete_field($id) {
* @return boolean success of operation
*/
function profile_move_field($id, $move) {
global $DB;
/// Get the field object
if (!$field = get_record('user_info_field', 'id', $id, '', '', '', '', 'id, sortorder, categoryid')) {
if (!$field = $DB->get_record('user_info_field', array('id'=>$id), 'id, sortorder, categoryid')) {
return false;
}
/// Count the number of fields in this category
$fieldcount = count_records_select('user_info_field', 'categoryid='.$field->categoryid);
$fieldcount = $DB->count_records('user_info_field', array('categoryid'=>$field->categoryid));
/// Calculate the new sortorder
if ( ($move == 'up') and ($field->sortorder > 1)) {
@@ -307,15 +316,15 @@ function profile_move_field($id, $move) {
}
/// Retrieve the field object that is currently residing in the new position
if ($swapfield = get_record('user_info_field', 'categoryid', $field->categoryid, 'sortorder', $neworder, '', '', 'id, sortorder')) {
if ($swapfield = $DB->get_record('user_info_field', array('categoryid'=>$field->categoryid, 'sortorder'=>$neworder), 'id, sortorder')) {
/// Swap the sortorders
$swapfield->sortorder = $field->sortorder;
$field->sortorder = $neworder;
/// Update the field records
update_record('user_info_field', $field);
update_record('user_info_field', $swapfield);
$DB->update_record('user_info_field', $field);
$DB->update_record('user_info_field', $swapfield);
}
profile_reorder_fields();
@@ -328,13 +337,14 @@ function profile_move_field($id, $move) {
* @return boolean success of operation
*/
function profile_move_category($id, $move) {
global $DB;
/// Get the category object
if (!($category = get_record('user_info_category', 'id', $id, '', '', '', '', 'id, sortorder'))) {
if (!($category = $DB->get_record('user_info_category', array('id'=>$id), 'id, sortorder'))) {
return false;
}
/// Count the number of categories
$categorycount = count_records('user_info_category');
$categorycount = $DB->count_records('user_info_category');
/// Calculate the new sortorder
if ( ($move == 'up') and ($category->sortorder > 1)) {
@@ -346,14 +356,14 @@ function profile_move_category($id, $move) {
}
/// Retrieve the category object that is currently residing in the new position
if ($swapcategory = get_record('user_info_category', 'sortorder', $neworder, '', '', '', '', 'id, sortorder')) {
if ($swapcategory = $DB->get_record('user_info_category', array('sortorder'=>$neworder),'id, sortorder')) {
/// Swap the sortorders
$swapcategory->sortorder = $category->sortorder;
$category->sortorder = $neworder;
/// Update the category records
if (update_record('user_info_category', $category) and update_record('user_info_category', $swapcategory)) {
if ($DB->update_record('user_info_category', $category) and $DB->update_record('user_info_category', $swapcategory)) {
return true;
}
}
@@ -388,7 +398,8 @@ function profile_list_datatypes() {
* @return array
*/
function profile_list_categories() {
if (!$categories = get_records_select_menu('user_info_category', '', 'sortorder ASC', 'id, name')) {
global $DB;
if (!$categories = $DB->get_records_menu('user_info_category', NULL, 'sortorder ASC', 'id, name')) {
$categories = array();
}
return $categories;
@@ -397,27 +408,27 @@ function profile_list_categories() {
/// Are we adding or editing a cateogory?
function profile_edit_category($id, $redirect) {
global $CFG;
global $CFG, $DB;
require_once('index_category_form.php');
$categoryform = new category_form();
if ($category = get_record('user_info_category', 'id', $id)) {
if ($category = $DB->get_record('user_info_category', array('id'=>$id))) {
$categoryform->set_data($category);
}
if ($categoryform->is_cancelled()) {
redirect($redirect);
} else {
if ($data = $categoryform->get_data()) {
if ($data = $categoryform->get_data(false)) {
if (empty($data->id)) {
unset($data->id);
$data->sortorder = count_records('user_info_category') + 1;
if (!insert_record('user_info_category', $data, false)) {
if (!$DB->insert_record('user_info_category', $data, false)) {
print_error('There was a problem adding the record to the database');
}
} else {
if (!update_record('user_info_category', $data)) {
if (!$DB->update_record('user_info_category', $data)) {
print_error('There was a problem updating the record in the database');
}
}
@@ -443,9 +454,9 @@ function profile_edit_category($id, $redirect) {
}
function profile_edit_field($id, $datatype, $redirect) {
global $CFG;
global $CFG, $DB;
if (!$field = get_record('user_info_field', 'id', $id)) {
if (!$field = $DB->get_record('user_info_field', array('id'=>$id))) {
$field = new object();
$field->datatype = $datatype;
}
+9 -9
View File
@@ -106,7 +106,7 @@ if (count_records('user_info_category') == 0) {
}
/// Show all categories
$categories = get_records_select('user_info_category', '', 'sortorder ASC');
$categories = $DB->get_records('user_info_category', null, 'sortorder ASC');
foreach ($categories as $category) {
$table = new object();
@@ -116,7 +116,7 @@ foreach ($categories as $category) {
$table->class = 'generaltable profilefield';
$table->data = array();
if ($fields = get_records_select('user_info_field', "categoryid=$category->id", 'sortorder ASC')) {
if ($fields = $DB->get_records('user_info_field', array('categoryid'=>$category->id), 'sortorder ASC')) {
foreach ($fields as $field) {
$table->data[] = array($field->name, profile_field_icons($field));
}
@@ -159,15 +159,15 @@ die;
* @return string the icon string
*/
function profile_category_icons ($category) {
global $CFG, $USER;
global $CFG, $USER, $DB;
$strdelete = get_string('delete');
$strmoveup = get_string('moveup');
$strmovedown = get_string('movedown');
$stredit = get_string('edit');
$categorycount = count_records('user_info_category');
$fieldcount = count_records('user_info_field', 'categoryid', $category->id);
$categorycount = $DB->count_records('user_info_category');
$fieldcount = $DB->count_records('user_info_field', array('categoryid'=>$category->id));
/// Edit
$editstr = '<a title="'.$stredit.'" href="index.php?id='.$category->id.'&amp;action=editcategory"><img src="'.$CFG->pixpath.'/t/edit.gif" alt="'.$stredit.'" class="iconsmall" /></a> ';
@@ -203,8 +203,8 @@ function profile_category_icons ($category) {
* @param object the field object
* @return string the icon string
*/
function profile_field_icons ($field) {
global $CFG, $USER;
function profile_field_icons($field) {
global $CFG, $USER, $DB;
if (empty($str)) {
$strdelete = get_string('delete');
@@ -213,8 +213,8 @@ function profile_field_icons ($field) {
$stredit = get_string('edit');
}
$fieldcount = count_records('user_info_field', 'categoryid',$field->categoryid);
$datacount = count_records('user_info_data', 'fieldid', $field->id);
$fieldcount = $DB->count_records('user_info_field', array('categoryid'=>$field->categoryid));
$datacount = $DB->count_records('user_info_data', array('fieldid'=>$field->id));
/// Edit
$editstr = '<a title="'.$stredit.'" href="index.php?id='.$field->id.'&amp;action=editfield"><img src="'.$CFG->pixpath.'/t/edit.gif" alt="'.$stredit.'" class="iconsmall" /></a> ';
+3 -3
View File
@@ -26,15 +26,15 @@ class category_form extends moodleform {
/// perform some moodle validation
function validation($data, $files) {
global $CFG;
global $CFG, $DB;
$errors = parent::validation($data, $files);
$data = (object)$data;
$category = get_record('user_info_category', 'id', $data->id);
$category = $DB->get_record('user_info_category', array('id'=>$data->id));
/// Check the name is unique
if ($category and ($category->name !== $data->name) and (record_exists('user_info_category', 'name', $data->name))) {
if ($category and ($category->name !== $data->name) and ($DB->record_exists('user_info_category', array('name'=>$data->name)))) {
$errors['name'] = get_string('profilecategorynamenotunique', 'admin');
}
+27 -23
View File
@@ -53,6 +53,7 @@ class profile_field_base {
* Display the data for this field
*/
function display_data() {
$options = new object();
$options->para = false;
return format_text($this->data, FORMAT_MOODLE, $options);
}
@@ -80,6 +81,7 @@ class profile_field_base {
* @return mixed returns data id if success of db insert/update, false on fail, 0 if not permitted
*/
function edit_save_data($usernew) {
global $DB;
if (!isset($usernew->{$this->inputname})) {
// field not present in form, probably locked and invisible - skip it
@@ -93,13 +95,13 @@ class profile_field_base {
$data->fieldid = $this->field->id;
$data->data = $usernew->{$this->inputname};
if ($dataid = get_field('user_info_data', 'id', 'userid', $data->userid, 'fieldid', $data->fieldid)) {
if ($dataid = $DB->get_field('user_info_data', 'id', array('userid'=>$data->userid, 'fieldid'=>$data->fieldid))) {
$data->id = $dataid;
if (!update_record('user_info_data', $data)) {
if (!$DB->update_record('user_info_data', $data)) {
print_error('Error updating custom profile field!');
}
} else {
insert_record('user_info_data', $data);
$DB->insert_record('user_info_data', $data);
}
}
@@ -196,8 +198,10 @@ class profile_field_base {
* object's fieldid and userid
*/
function load_data() {
global $DB;
/// Load the field object
if (($this->fieldid == 0) or (!($field = get_record('user_info_field', 'id', $this->fieldid)))) {
if (($this->fieldid == 0) or (!($field = $DB->get_record('user_info_field', array('id'=>$this->fieldid))))) {
$this->field = NULL;
$this->inputname = '';
} else {
@@ -206,7 +210,7 @@ class profile_field_base {
}
if (!empty($this->field)) {
if ($datafield = get_field('user_info_data', 'data', 'userid', $this->userid, 'fieldid', $this->fieldid)) {
if ($datafield = $DB->get_field('user_info_data', 'data', array('userid'=>$this->userid, 'fieldid'=>$this->fieldid))) {
$this->data = $datafield;
} else {
$this->data = $this->field->defaultdata;
@@ -280,9 +284,9 @@ class profile_field_base {
/***** General purpose functions for customisable user profiles *****/
function profile_load_data(&$user) {
global $CFG;
global $CFG, $DB;
if ($fields = get_records_select('user_info_field')) {
if ($fields = $DB->get_records('user_info_field')) {
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
$newfield = 'profile_field_'.$field->datatype;
@@ -297,11 +301,11 @@ function profile_load_data(&$user) {
* @param object instance of the moodleform class
*/
function profile_definition(&$mform) {
global $CFG;
global $CFG, $DB;
if ($categories = get_records_select('user_info_category', '', 'sortorder ASC')) {
if ($categories = $DB->get_records('user_info_category', null, 'sortorder ASC')) {
foreach ($categories as $category) {
if ($fields = get_records_select('user_info_field', "categoryid=$category->id", 'sortorder ASC')) {
if ($fields = $DB->get_records('user_info_field', array('categoryid'=>$category->id), 'sortorder ASC')) {
$mform->addElement('header', 'category_'.$category->id, format_string($category->name));
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
@@ -316,9 +320,9 @@ function profile_definition(&$mform) {
}
function profile_definition_after_data(&$mform) {
global $CFG;
global $CFG, $DB;
/*
if ($fields = get_records('user_info_field')) {
if ($fields = $DB->get_records('user_info_field')) {
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
$newfield = 'profile_field_'.$field->datatype;
@@ -330,10 +334,10 @@ function profile_definition_after_data(&$mform) {
}
function profile_validation($usernew, $files) {
global $CFG;
global $CFG, $DB;
$err = array();
if ($fields = get_records('user_info_field')) {
if ($fields = $DB->get_records('user_info_field')) {
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
$newfield = 'profile_field_'.$field->datatype;
@@ -345,9 +349,9 @@ function profile_validation($usernew, $files) {
}
function profile_save_data($usernew) {
global $CFG;
global $CFG, $DB;
if ($fields = get_records_select('user_info_field')) {
if ($fields = $DB->get_records_select('user_info_field')) {
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
$newfield = 'profile_field_'.$field->datatype;
@@ -358,11 +362,11 @@ function profile_save_data($usernew) {
}
function profile_display_fields($userid) {
global $CFG, $USER;
global $CFG, $USER, $DB;
if ($categories = get_records_select('user_info_category', '', 'sortorder ASC')) {
if ($categories = $DB->get_records('user_info_category', null, 'sortorder ASC')) {
foreach ($categories as $category) {
if ($fields = get_records_select('user_info_field', "categoryid=$category->id", 'sortorder ASC')) {
if ($fields = $DB->get_records('user_info_field', array('categoryid'=>$category->id), 'sortorder ASC')) {
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
$newfield = 'profile_field_'.$field->datatype;
@@ -382,9 +386,9 @@ function profile_display_fields($userid) {
* @param object moodle form object
*/
function profile_signup_fields(&$mform) {
global $CFG;
global $CFG, $DB;
if ($fields = get_records('user_info_field', 'signup', 1, 'sortorder ASC')) {
if ($fields = $DB->get_records('user_info_field', array('signup'=>1), 'sortorder ASC')) {
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
$newfield = 'profile_field_'.$field->datatype;
@@ -400,11 +404,11 @@ function profile_signup_fields(&$mform) {
* @return object
*/
function profile_user_record($userid) {
global $CFG;
global $CFG, $DB;
$user = new object();
if ($fields = get_records_select('user_info_field')) {
if ($fields = $DB->get_records('user_info_field')) {
foreach ($fields as $field) {
require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
$newfield = 'profile_field_'.$field->datatype;
+1 -1
View File
@@ -13,7 +13,7 @@
/// Remove the following three lines if you want everyone to access it
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
if (!$users = get_records("user", "picture", "1", "lastaccess DESC", "id,firstname,lastname")) {
if (!$users = $DB->get_records("user", array("picture"=>"1"), "lastaccess DESC", "id,firstname,lastname")) {
print_error("no users!");
}
+1 -1
View File
@@ -9,7 +9,7 @@
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
if (!$users = get_records("user", "picture", "1", "lastaccess DESC", "id,firstname,lastname")) {
if (!$users = $DB->get_records("user", array("picture"=>"1"), "lastaccess DESC", "id,firstname,lastname")) {
print_error("no users!");
}