|
|
|
@ -1,5 +1,5 @@ |
|
|
|
|
<?php |
|
|
|
|
// $Id: user_export.php 18237 2009-02-04 19:13:09Z juliomontoya $ |
|
|
|
|
// $Id: user_export.php 18595 2009-02-19 21:17:17Z juliomontoya $ |
|
|
|
|
/* |
|
|
|
|
============================================================================== |
|
|
|
|
Dokeos - elearning and course management software |
|
|
|
@ -99,13 +99,12 @@ if ($form->validate()) |
|
|
|
|
if (strlen($course_code) > 0) { |
|
|
|
|
$sql .= " FROM $user_table u, $course_user_table cu WHERE u.user_id = cu.user_id AND course_code = '$course_code' ORDER BY lastname,firstname"; |
|
|
|
|
$filename = 'export_users_'.$course_code.'_'.date('Y-m-d_H-i-s'); |
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
global $_configuration; |
|
|
|
|
if ($_configuration['multiple_access_urls']==true) { |
|
|
|
|
$tbl_user_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER); |
|
|
|
|
$access_url_id = api_get_current_access_url_id(); |
|
|
|
|
if ($access_url_id != -1){ |
|
|
|
|
if ($access_url_id != -1) { |
|
|
|
|
$sql.= " FROM $user_table u INNER JOIN $tbl_user_rel_access_url as user_rel_url |
|
|
|
|
ON (u.user_id= user_rel_url.user_id) |
|
|
|
|
WHERE access_url_id = $access_url_id |
|
|
|
@ -113,22 +112,36 @@ if ($form->validate()) |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
$sql .= " FROM $user_table u ORDER BY lastname,firstname"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
$filename = 'export_users_'.date('Y-m-d_H-i-s'); |
|
|
|
|
} |
|
|
|
|
$data = array(); |
|
|
|
|
require_once (api_get_path(LIBRARY_PATH).'usermanager.lib.php'); |
|
|
|
|
$data = array(); |
|
|
|
|
$extra_fields = Usermanager::get_extra_fields(0, 0, 5, 'ASC',false); |
|
|
|
|
if ($export['addcsvheader']=='1' AND $export['file_type']=='csv') |
|
|
|
|
{ |
|
|
|
|
if($userPasswordCrypted){ |
|
|
|
|
$data[] = array('UserId', 'LastName', 'FirstName', 'Email', 'UserName', 'AuthSource', 'Status', 'OfficialCode', 'Phone'); |
|
|
|
|
if($userPasswordCrypted) { |
|
|
|
|
$data[] = array('UserId', 'LastName', 'FirstName', 'Email', 'UserName', 'AuthSource', 'Status', 'OfficialCode', 'Phone'); |
|
|
|
|
} else { |
|
|
|
|
$data[] = array('UserId', 'LastName', 'FirstName', 'Email', 'UserName','Password', 'AuthSource', 'Status', 'OfficialCode', 'Phone'); |
|
|
|
|
$data[] = array('UserId', 'LastName', 'FirstName', 'Email', 'UserName','Password', 'AuthSource', 'Status', 'OfficialCode', 'Phone'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
foreach($extra_fields as $extra) { |
|
|
|
|
$data[0][]=$extra[1]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
$res = api_sql_query($sql,__FILE__,__LINE__); |
|
|
|
|
while($user = mysql_fetch_array($res,MYSQL_ASSOC)) |
|
|
|
|
{ |
|
|
|
|
while($user = Database::fetch_array($res,'ASSOC')) { |
|
|
|
|
$student_data= UserManager :: get_extra_user_data($user['UserId'],true,false); |
|
|
|
|
foreach($student_data as $key=>$value) { |
|
|
|
|
$key= substr($key,6); |
|
|
|
|
if (is_array($value)) |
|
|
|
|
$user[$key]= $value[$key]; |
|
|
|
|
else { |
|
|
|
|
$user[$key]= $value; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$data[] = $user ; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|