diff --git a/db/db.update.129.user.inc.php b/db/db.update.129.user.inc.php index 963cff5..cb7da30 100644 --- a/db/db.update.129.user.inc.php +++ b/db/db.update.129.user.inc.php @@ -29,7 +29,7 @@ $user_what = array('student'=>'Participant', 'judge' => 'Judge', 'committee'=>'Committee Member','volunteer' => 'Volunteer', 'fair'=>'Science Fair','sponsor' => 'Sponsor Contact'); -function user_valid_type($type) +function db129_user_valid_type($type) { global $user_types; if(is_array($type)) { @@ -44,7 +44,7 @@ function user_valid_type($type) /* Duplicate of common.inc.php:generatePassword, which will be deleted * eventually when ALL users are handled through this file */ -function user_generate_password($pwlen=8) +function db129_user_generate_password($pwlen=8) { //these are good characters that are not easily confused with other characters :) $available="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz23456789"; @@ -60,7 +60,7 @@ function user_generate_password($pwlen=8) /* Separate user_load_type functions, these could make additional database * calls if required */ -function user_load_fair(&$u) +function db129_user_load_fair(&$u) { $u['fair_active'] = ($u['fair_active'] == 'yes') ? 'yes' : 'no'; $u['fair_complete'] = ($u['fair_complete'] == 'yes') ? 'yes' : 'no'; @@ -69,13 +69,13 @@ function user_load_fair(&$u) return true; } -function user_load_student(&$u) +function db129_user_load_student(&$u) { // $u['student_active'] = ($u['student_active'] == 'yes') ? 'yes' : 'no'; // $u['student_complete'] = ($u['student_complete'] == 'yes') ? 'yes' : 'no'; return false; } -function user_load_judge(&$u) +function db129_user_load_judge(&$u) { $u['judge_active'] = ($u['judge_active'] == 'yes') ? 'yes' : 'no'; $u['judge_complete'] = ($u['judge_complete'] == 'yes') ? 'yes' : 'no'; @@ -101,7 +101,7 @@ function user_load_judge(&$u) return true; } -function user_load_committee(&$u) +function db129_user_load_committee(&$u) { $u['committee_active'] = $u['committee_active']; $u['emailprivate'] = $u['emailprivate']; @@ -113,14 +113,14 @@ function user_load_committee(&$u) return true; } -function user_load_volunteer(&$u) +function db129_user_load_volunteer(&$u) { $u['volunteer_active'] = ($u['volunteer_active'] == 'yes') ? 'yes' : 'no'; $u['volunteer_complete'] = ($u['volunteer_complete'] == 'yes') ? 'yes' : 'no'; return true; } -function user_load_sponsor($u) +function db129_user_load_sponsor($u) { $u['sponsors_id'] = intval($u['sponsors_id']); $u['sponsor_complete'] = ($u['sponsor_complete'] == 'yes') ? 'yes' : 'no'; @@ -128,7 +128,7 @@ function user_load_sponsor($u) return true; } -function user_load($user, $uid = false) +function db129_user_load($user, $uid = false) { /* So, it turns out that doing one big load is faster than loading just * from the users table then loading only the specific types the user @@ -180,9 +180,9 @@ function user_load($user, $uid = false) foreach($ret['types'] as $t) { /* These all pass $ret by reference, and can modify * $ret */ - $r = call_user_func("user_load_$t", &$ret); + $r = call_user_func("db129_user_load_$t", &$ret); if($r != true) { - echo "user_load_$t returned false!\n"; + echo "db129_user_load_$t returned false!\n"; return false; } @@ -210,12 +210,12 @@ function user_load($user, $uid = false) return $ret; } -function user_load_by_uid($uid) +function db129_user_load_by_uid($uid) { - return user_load(0, $uid); + return db129_user_load(0, $uid); } -function user_set_password($id, $password = NULL) +function db129_user_set_password($id, $password = NULL) { /* pass $u by reference so we can update it */ $save_old = false; @@ -223,7 +223,7 @@ function user_set_password($id, $password = NULL) $q = mysql_query("SELECT passwordset FROM users WHERE id='$id'"); $u = mysql_fetch_assoc($q); /* Generate a new password */ - $password = user_generate_password(12); + $password = db129_user_generate_password(12); /* save the old password only if it's not an auto-generated one */ if($u['passwordset'] != '0000-00-00') $save_old = true; /* Expire the password */ @@ -245,7 +245,7 @@ function user_set_password($id, $password = NULL) return $password; } -function user_save_type_list($u, $db, $fields) +function db129_user_save_type_list($u, $db, $fields) { //echo "
"; // print_r($u); @@ -280,47 +280,47 @@ function user_save_type_list($u, $db, $fields) } } -function user_save_volunteer($u) +function db129_user_save_volunteer($u) { $fields = array('volunteer_active','volunteer_complete'); - user_save_type_list($u, 'users_volunteer', $fields); + db129_user_save_type_list($u, 'users_volunteer', $fields); } -function user_save_committee($u) +function db129_user_save_committee($u) { $fields = array('committee_active','emailprivate','ord','displayemail','access_admin', 'access_config','access_super'); - user_save_type_list($u, 'users_committee', $fields); + db129_user_save_type_list($u, 'users_committee', $fields); } -function user_save_judge($u) +function db129_user_save_judge($u) { $fields = array('judge_active','judge_complete','years_school','years_regional','years_national', 'willing_chair','special_award_only', 'cat_prefs','div_prefs','divsub_prefs', 'expertise_other','languages', 'highest_psd'); - user_save_type_list($u, 'users_judge', $fields); + db129_user_save_type_list($u, 'users_judge', $fields); } -function user_save_student($u) +function db129_user_save_student($u) { // $fields = array('student_active','student_complete'); // user_save_type_list($u, 'users_student', $fields); } -function user_save_fair($u) +function db129_user_save_fair($u) { $fields = array('fair_active','fairs_id'); - user_save_type_list($u, 'users_fair', $fields); + db129_user_save_type_list($u, 'users_fair', $fields); } -function user_save_sponsor($u) +function db129_user_save_sponsor($u) { $fields = array('sponsors_id','sponsor_active','sponsor_complete','primary','position','notes'); - user_save_type_list($u, 'users_sponsor', $fields); + db129_user_save_type_list($u, 'users_sponsor', $fields); } -function user_save($u) +function db129_user_save($u) { $fields = array('salutation','firstname','lastname','username', 'email', @@ -352,26 +352,26 @@ function user_save($u) /* Save the password if it changed */ if($u['password'] != $u['orig']['password']) - user_set_password($u['id'], $u['password']); + db129_user_set_password($u['id'], $u['password']); foreach($u['types'] as $t) { - call_user_func("user_save_$t", $u); + call_user_func("db129_user_save_$t", $u); } } /* Delete functions. These mark a user as deleted, and delete references to other * tables */ -function user_delete_committee($u) +function db129_user_delete_committee($u) { mysql_query("DELETE FROM committees_link WHERE users_uid='{$u['uid']}'"); } -function user_delete_volunteer($u) +function db129_user_delete_volunteer($u) { } -function user_delete_judge($u) +function db129_user_delete_judge($u) { global $config; $id = $u['id']; @@ -379,24 +379,24 @@ function user_delete_judge($u) mysql_query("DELETE FROM judges_specialawards_sel WHERE users_id='$id'"); } -function user_delete_fair($u) +function db129_user_delete_fair($u) { } -function user_delete_student($u) +function db129_user_delete_student($u) { } -function user_delete_sponsor($u) +function db129_user_delete_sponsor($u) { } -function user_delete($u, $type=false) +function db129_user_delete($u, $type=false) { $finish_delete = false; if(!is_array($u)) { - $u = user_load($u); + $u = db129_user_load($u); } if($type != false) { if(!in_array($type, $u['types'])) { @@ -416,10 +416,10 @@ function user_delete($u, $type=false) } else { $finish_delete = true; } - call_user_func("user_delete_$type", $u); + call_user_func("db129_user_delete_$type", $u); } else { /* Delete the whole user */ - foreach($u['types'] as $t) call_user_func("user_delete_$t", $u); + foreach($u['types'] as $t) call_user_func("db129_user_delete_$t", $u); $finish_delete = true; } if($finish_delete == true) { @@ -432,12 +432,12 @@ function user_delete($u, $type=false) * database. This action cannot be undone. We prefer the committee to use the * "delete" functions, which simply mark the account as "deleted". */ -function user_purge($u, $type=false) +function db129_user_purge($u, $type=false) { $finish_purge = false; if(!is_array($u)) { - $u = user_load($u); + $u = db129_user_load($u); } if($type != false) { if(!in_array($type, $u['types'])) { @@ -459,13 +459,13 @@ function user_purge($u, $type=false) } /* Call the delete func to deal with table linking, then completely wipe * out the entry */ - call_user_func("user_delete_$type", $u); + call_user_func("db129_user_delete_$type", $u); // call_user_func("user_purge_$type", $u); mysql_query("DELETE FROM users_$type WHERE users_id='{$u['id']}'"); } else { /* Delete the whole user */ foreach($u['types'] as $t) { - call_user_func("user_delete_$t", $u); + call_user_func("db129_user_delete_$t", $u); // call_user_func("user_purge_$t", $u); mysql_query("DELETE FROM users_$t WHERE users_id='{$u['id']}'"); } @@ -478,7 +478,7 @@ function user_purge($u, $type=false) /* Duplicate a row in the users table, or any one of the users_* tables. */ -function user_dupe_row($db, $key, $val, $newval) +function db129_user_dupe_row($db, $key, $val, $newval) { global $config; $nullfields = array('deleteddatetime'); /* Fields that can be null */ @@ -511,7 +511,7 @@ function user_dupe_row($db, $key, $val, $newval) return $id; } /* Used by the login scripts to copy one user from one year to another */ -function user_dupe($u, $new_year) +function db129_user_dupe($u, $new_year) { /* Dupe a user if: * - They don't exist in the current year @@ -533,14 +533,14 @@ function user_dupe($u, $new_year) exit; } - $id = user_dupe_row('users', 'id', $u['id'], NULL); + $id = db129_user_dupe_row('users', 'id', $u['id'], NULL); $q = mysql_query("UPDATE users SET year='$new_year' WHERE id='$id'"); /* Load the new user */ - $u2 = user_load($id); + $u2 = db129_user_load($id); foreach($u2['types'] as $t) { - user_dupe_row("users_$t", 'users_id', $u['id'], $id); + db129_user_dupe_row("users_$t", 'users_id', $u['id'], $id); } /* Return the ID of the new user */ return $id; @@ -549,7 +549,7 @@ function user_dupe($u, $new_year) /* Returns true if loaded user ($u) is allowed to add role type $type to their * profile. THis is intended as a last-stop mechanism, preventing, for example * a student from co-existing with any other account type. */ -function user_add_role_allowed($type, $u) +function db129_user_add_role_allowed($type, $u) { /* For example, a committee member can add a volunteer or judge role to * their account. */ @@ -568,7 +568,7 @@ function user_add_role_allowed($type, $u) return false; } -function user_create($type, $username, $u = NULL) +function db129_user_create($type, $username, $u = NULL) { global $config; if(!is_array($u)) { @@ -577,12 +577,12 @@ function user_create($type, $username, $u = NULL) echo mysql_error(); $uid = mysql_insert_id(); mysql_query("UPDATE users SET uid='$uid' WHERE id='$uid'"); - user_set_password($uid, NULL); + db129_user_set_password($uid, NULL); } else { /* The user has been specified and already exists, * just add a role */ $uid = $u['id']; - if(!user_add_role_allowed($type, $u)) { + if(!db129_user_add_role_allowed($type, $u)) { /* If we get in here, someone is hand crafting URLs */ echo "HALT: invalid role add specified for operation."; exit; @@ -611,11 +611,11 @@ function user_create($type, $username, $u = NULL) mysql_query("INSERT INTO users_sponsor(`users_id`) VALUES ('$uid')"); break; } - return user_load($uid); + return db129_user_load($uid); } -function user_valid_user($user) +function db129_user_valid_user($user) { /* Find any character that doesn't match the valid username characters * (^ inverts the matching remember */ @@ -625,7 +625,7 @@ function user_valid_user($user) return ($x == 1) ? false : true; } -function user_valid_password($pass) +function db129_user_valid_password($pass) { /* Same as user, but allow more characters */ $x = preg_match('[^a-zA-Z0-9 ~!@#$%^&*()-_=+|;:,<.>/?]',$pass); @@ -639,7 +639,7 @@ function user_valid_password($pass) } /* A more strict version of isEmailAddress() */ -function user_valid_email($str) +function db129_user_valid_email($str) { if(eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$', $str)) return true; @@ -650,7 +650,7 @@ function user_valid_email($str) /* Perform some checks. Make sure the person is logged in, and that their * password hasn't expired (the password_expired var is set in the login page) */ -function user_auth_required($type, $access='') +function db129_user_auth_required($type, $access='') { global $config; if(!isset($_SESSION['users_type'])) { @@ -686,7 +686,7 @@ function user_auth_required($type, $access='') } -function user_volunteer_registration_status() +function db129_user_volunteer_registration_status() { global $config; // $now = date('Y-m-d H:i:s'); @@ -695,7 +695,7 @@ function user_volunteer_registration_status() return "open"; } -function user_judge_registration_status() +function db129_user_judge_registration_status() { global $config; $now = date('Y-m-d H:i:s'); @@ -721,7 +721,7 @@ $user_personal_fields_map = array( 'province' => array('province'), 'firstaid' => array('firstaid','cpr')); -function user_personal_fields($type) +function db129_user_personal_fields($type) { global $config, $user_personal_fields_map; $ret = array('firstname','lastname','email'); @@ -735,7 +735,7 @@ function user_personal_fields($type) return $ret; } -function user_personal_required_fields($type) +function db129_user_personal_required_fields($type) { global $config, $user_personal_fields_map; $ret = array('firstname','lastname','email'); @@ -753,12 +753,12 @@ function user_personal_required_fields($type) return $ret; } -function user_personal_info_status(&$u) +function db129_user_personal_info_status(&$u) { $required = array(); foreach($u['types'] as $t) { $required = array_merge($required, - user_personal_required_fields($t)); + db129_user_personal_required_fields($t)); } foreach($required as $r) { $val = trim($u[$r]); @@ -769,13 +769,13 @@ function user_personal_info_status(&$u) return 'incomplete'; } } - /* FIXME: somehow call the $type _status_update() function to update + /* FIXME: somehow call the $type _status_update() function db129_to update * the individual $type _complete entry? */ return 'complete'; } /* user_{$type}_login() is called with a full $u loaded */ -function user_committee_login($u) +function db129_user_committee_login($u) { /* Double check, make sure the user is of this type */ if(!in_array('committee', $u['types'])) { @@ -788,7 +788,7 @@ function user_committee_login($u) $_SESSION['access_super'] = $u['access_super'];// == 'yes') ? true : false; } -function user_fair_login($u) +function db129_user_fair_login($u) { /* Double check, make sure the user is of this type */ if(!in_array('fair', $u['types'])) {