@ -1,9 +1,9 @@
<?php
<?php // $Id: usermanager.lib.php 14713 2008-04-02 04:58:20Z yannoo $
/*
/*
==============================================================================
==============================================================================
Dokeos - elearning and course management software
Dokeos - elearning and course management software
Copyright (c) 2004 Dokeos S.A.
Copyright (c) 2004-2008 Dokeos S.A.
Copyright (c) 2003 Ghent University (UGent)
Copyright (c) 2003 Ghent University (UGent)
Copyright (c) 2001 Universite catholique de Louvain (UCL)
Copyright (c) 2001 Universite catholique de Louvain (UCL)
Copyright (c) various contributors
Copyright (c) various contributors
@ -19,7 +19,7 @@
See the GNU General Public License for more details.
See the GNU General Public License for more details.
Contact: Dokeos, 181 rue Royale, B-100 0 Brussels, Belgium, info@dokeos.com
Contact: Dokeos, rue du Corbeau, 108, B-103 0 Brussels, Belgium, info@dokeos.com
==============================================================================
==============================================================================
*/
*/
/**
/**
@ -965,10 +965,11 @@ class UserManager
function get_personal_session_course_list($user_id)
function get_personal_session_course_list($user_id)
{
{
// Database Table Definitions
// Database Table Definitions
$main_course_user_table = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
$tbl_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
$tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE);
$tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE);
$tbl_user = Database :: get_main_table(TABLE_MAIN_USER);
$tbl_user = Database :: get_main_table(TABLE_MAIN_USER);
$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
$tbl_session_user = Database :: get_main_table(TABLE_MAIN_SESSION_USER);
$tbl_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
$tbl_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
$tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
$tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
$tbl_session_course_user = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
$tbl_session_course_user = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
@ -986,53 +987,56 @@ class UserManager
AND course_rel_user.user_id = '".$user_id."'
AND course_rel_user.user_id = '".$user_id."'
ORDER BY course_rel_user.user_course_cat, course_rel_user.sort ASC,i";*/
ORDER BY course_rel_user.user_course_cat, course_rel_user.sort ASC,i";*/
$tbl_user_course_category = Database :: get_user_personal_database( );
$tbl_user_course_category = Database :: get_user_personal_table(TABLE_USER_COURSE_CATEGORY );
$personal_course_list_sql = "SELECT course.code k, course.directory d, course.visual_code c, course.db_name db, course.title i, course.tutor_name t, course.course_language l, course_rel_user.status s, course_rel_user.sort sort, course_rel_user.user_course_cat user_course_cat
$personal_course_list_sql = "SELECT course.code k, course.directory d, course.visual_code c, course.db_name db, course.title i, course.tutor_name t, course.course_language l, course_rel_user.status s, course_rel_user.sort sort, course_rel_user.user_course_cat user_course_cat
FROM ".$main_course_user_table." course_rel_user
FROM ".$tbl_course_user." course_rel_user
LEFT JOIN ".$tbl_course."course
LEFT JOIN ".$tbl_course." course
ON course.code = course_rel_user.course_code
ON course.code = course_rel_user.course_code
LEFT JOIN `".$tbl_user_course_category."`.`user_course_category`
LEFT JOIN ".$tbl_user_course_category." user_course_category
ON course_rel_user.user_course_cat = user_course_category.id
ON course_rel_user.user_course_cat = user_course_category.id
WHERE course_rel_user.user_id = '".$user_id."'
WHERE course_rel_user.user_id = '".$user_id."'
ORDER BY user_course_category.sort, course_rel_user.sort ASC,i";
ORDER BY user_course_category.sort, course_rel_user.sort ASC, i";
$course_list_sql_result = api_sql_query($personal_course_list_sql, __FILE__, __LINE__);
$course_list_sql_result = api_sql_query($personal_course_list_sql, __FILE__, __LINE__);
while ($result_row = mysql_ fetch_array($course_list_sql_result))
while ($result_row = Database:: fetch_array($course_list_sql_result))
{
{
$personal_course_list[] = $result_row;
$personal_course_list[] = $result_row;
}
}
// get the list of sessions where the user is subscribed as student
// get the list of sessions where the user is subscribed as student
$result=api_sql_query( "SELECT DISTINCT id, name, date_start, date_end
$sessions_sql = "SELECT DISTINCT id, name, date_start, date_end
FROM session_rel_ user, session
FROM $tbl_ session_user, $tbl_ session
WHERE id_session=id AND id_user=$user_id
WHERE id_session=id AND id_user=$user_id
AND (date_start < = NOW() AND date_end >= NOW() OR date_start='0000-00-00')
AND (date_start < = NOW() AND date_end >= NOW() OR date_start='0000-00-00')
ORDER BY date_start, date_end, name",__FILE__,__LINE__);
ORDER BY date_start, date_end, name";
$result = api_sql_query($sessions_sql,__FILE__,__LINE__);
$sessions=api_store_result($result);
$sessions=api_store_result($result);
$sessions = array_merge($sessions , api_store_result($result));
$sessions = array_merge($sessions , api_store_result($result));
// get the list of sessions where the user is subscribed as coach in a course
// get the list of sessions where the user is subscribed as coach in a course
$result=api_sql_query( "SELECT DISTINCT id, name, date_start, date_end
$sessions_sql = "SELECT DISTINCT id, name, date_start, date_end
FROM $tbl_session as session
FROM $tbl_session as session
INNER JOIN $tbl_session_course as session_rel_course
INNER JOIN $tbl_session_course as session_rel_course
ON session_rel_course.id_coach = $user_id
ON session_rel_course.id_coach = $user_id
AND (date_start < = NOW() AND date_end >= NOW() OR date_start='0000-00-00')
AND (date_start < = NOW() AND date_end >= NOW() OR date_start='0000-00-00')
ORDER BY date_start, date_end, name",__FILE__,__LINE__);
ORDER BY date_start, date_end, name";
$result = api_sql_query($sessions_sql,__FILE__,__LINE__);
$session_is_coach = api_store_result($result);
$session_is_coach = api_store_result($result);
$sessions = array_merge($sessions , $session_is_coach);
$sessions = array_merge($sessions , $session_is_coach);
// get the list of sessions where the user is subscribed as coach
// get the list of sessions where the user is subscribed as coach
$result=api_sql_query( "SELECT DISTINCT id, name, date_start, date_end
$sessions_sql = "SELECT DISTINCT id, name, date_start, date_end
FROM $tbl_session as session
FROM $tbl_session as session
WHERE session.id_coach = $user_id
WHERE session.id_coach = $user_id
AND (date_start < = NOW() AND date_end >= NOW() OR date_start='0000-00-00')
AND (date_start < = NOW() AND date_end >= NOW() OR date_start='0000-00-00')
ORDER BY date_start, date_end, name",__FILE__,__LINE__);
ORDER BY date_start, date_end, name";
$result = api_sql_query($sessions_sql,__FILE__,__LINE__);
$sessions = array_merge($sessions , api_store_result($result));
$sessions = array_merge($sessions , api_store_result($result));
@ -1056,7 +1060,7 @@ class UserManager
$course_list_sql_result = api_sql_query($personal_course_list_sql, __FILE__, __LINE__);
$course_list_sql_result = api_sql_query($personal_course_list_sql, __FILE__, __LINE__);
while ($result_row = mysql_ fetch_array($course_list_sql_result))
while ($result_row = Database:: fetch_array($course_list_sql_result))
{
{
$result_row['s'] = 2;
$result_row['s'] = 2;
$key = $result_row['id_session'].' - '.$result_row['k'];
$key = $result_row['id_session'].' - '.$result_row['k'];
@ -1085,7 +1089,7 @@ class UserManager
$course_list_sql_result = api_sql_query($personal_course_list_sql, __FILE__, __LINE__);
$course_list_sql_result = api_sql_query($personal_course_list_sql, __FILE__, __LINE__);
while ($result_row = mysql_ fetch_array($course_list_sql_result))
while ($result_row = Database:: fetch_array($course_list_sql_result))
{
{
$key = $result_row['id_session'].' - '.$result_row['k'];
$key = $result_row['id_session'].' - '.$result_row['k'];
$result_row['s'] = $result_row['14'];
$result_row['s'] = $result_row['14'];