$bulknurl = $CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk.php';
// array of all valid fields for validation
-$STD_FIELDS = array('firstname', 'lastname', 'username', 'email', 'city', 'country', 'lang', 'auth', 'timezone', 'mailformat', 'maildisplay', 'maildigest', 'htmleditor',
- 'ajax', 'autosubscribe', 'mnethostid', 'institution', 'department', 'idnumber', 'icq', 'phone1', 'phone2', 'address', 'url', 'description',
- 'oldusername', 'emailstop', 'deleted', 'password');
+$STD_FIELDS = array('id', 'firstname', 'lastname', 'username', 'email',
+ 'city', 'country', 'lang', 'auth', 'timezone', 'mailformat',
+ 'maildisplay', 'maildigest', 'htmleditor', 'ajax', 'autosubscribe',
+ 'mnethostid', 'institution', 'department', 'idnumber', 'skype',
+ 'msn', 'aim', 'yahoo', 'icq', 'phone1', 'phone2', 'address',
+ 'url', 'description', 'oldusername', 'emailstop', 'deleted',
+ 'password');
$PRF_FIELDS = array();
redirect($return);
}
-
if ($format) {
$fields = array('id' => 'id',
- 'username' => get_string('username'),
- 'email' => get_string('email'),
- 'firstname' => get_string('firstname'),
- 'lastname' => get_string('lastname'),
- 'idnumber' => get_string('idnumber'),
- 'city' => get_string('city'),
- 'country' => get_string('country'));
+ 'username' => 'username',
+ 'email' => 'email',
+ 'firstname' => 'firstname',
+ 'lastname' => 'lastname',
+ 'idnumber' => 'idnumber',
+ 'institution' => 'institution',
+ 'department' => 'department',
+ 'phone1' => 'phone1',
+ 'phone2' => 'phone2',
+ 'city' => 'city',
+ 'url' => 'url',
+ 'icq' => 'icq',
+ 'skype' => 'skype',
+ 'aim' => 'aim',
+ 'yahoo' => 'yahoo',
+ 'msn' => 'msn',
+ 'country' => 'country');
+
+ if ($extrafields = get_records_select('user_info_field')) {
+ foreach ($extrafields as $n=>$v){
+ $fields['profile_field_'.$v->shortname] = 'profile_field_'.$v->name;
+ }
+ }
switch ($format) {
case 'csv' : user_download_csv($fields);
global $CFG, $SESSION;
require_once("$CFG->libdir/odslib.class.php");
+ require_once($CFG->dirroot.'/user/profile/lib.php');
$filename = clean_filename(get_string('users').'.ods');
continue;
}
$col = 0;
+ profile_load_data($user);
foreach ($fields as $field=>$unused) {
$worksheet[0]->write($row, $col, $user->$field);
$col++;
global $CFG, $SESSION;
require_once("$CFG->libdir/excellib.class.php");
+ require_once($CFG->dirroot.'/user/profile/lib.php');
$filename = clean_filename(get_string('users').'.xls');
continue;
}
$col = 0;
+ profile_load_data($user);
foreach ($fields as $field=>$unused) {
$worksheet[0]->write($row, $col, $user->$field);
$col++;
function user_download_csv($fields) {
global $CFG, $SESSION;
+
+ require_once($CFG->dirroot.'/user/profile/lib.php');
$filename = clean_filename(get_string('users').'.csv');
if (!$user = get_record('user', 'id', $userid)) {
continue;
}
+ profile_load_data($user);
foreach ($fields as $field=>$unused) {
$row[] = str_replace($delimiter, $encdelim, $user->$field);
}