From 463cf49ec9bd76ba421110e2ce796ba29cceea5f Mon Sep 17 00:00:00 2001 From: Julian Prud'homme Date: Mon, 10 Sep 2007 11:02:21 +0200 Subject: [PATCH] [svn r12979] Fix a bug --- main/admin/user_information.php | 110 +++++++++++++++++--------------- 1 file changed, 59 insertions(+), 51 deletions(-) diff --git a/main/admin/user_information.php b/main/admin/user_information.php index 11e237e17e..0d716d8706 100644 --- a/main/admin/user_information.php +++ b/main/admin/user_information.php @@ -1,5 +1,5 @@ 0){ -foreach($sessions as $enreg){ + $header[] = array (get_lang('Code'), true); + $header[] = array (get_lang('Title'), true); + $header[] = array (get_lang('Status'), true); + $header[] = array ('', false); - $data = array (); - $personal_course_list = array(); + foreach($sessions as $enreg){ + + $data = array (); + $personal_course_list = array(); + + $id_session = $enreg['id']; + $personal_course_list_sql = "SELECT DISTINCT course.code k, course.directory d, course.visual_code c, course.db_name db, course.title i, CONCAT(user.lastname,' ',user.firstname) t, email, course.course_language l, 1 sort, category_code user_course_cat, date_start, date_end, session.id as id_session, session.name as session_name, IF(session_course.id_coach = ".$user_id.",'2', '5') + FROM $tbl_session_course as session_course + INNER JOIN $tbl_course AS course + ON course.code = session_course.course_code + LEFT JOIN $tbl_user as user + ON user.user_id = session_course.id_coach + INNER JOIN $tbl_session_course_user + ON $tbl_session_course_user.id_session = $id_session + AND $tbl_session_course_user.id_user = $user_id + INNER JOIN $tbl_session as session + ON session_course.id_session = session.id + WHERE session_course.id_session = $id_session + ORDER BY i"; - $id_session = $enreg['id']; - $personal_course_list_sql = "SELECT DISTINCT course.code k, course.directory d, course.visual_code c, course.db_name db, course.title i, CONCAT(user.lastname,' ',user.firstname) t, email, course.course_language l, 1 sort, category_code user_course_cat, date_start, date_end, session.id as id_session, session.name as session_name, IF(session_course.id_coach = ".$user_id.",'2', '5') - FROM $tbl_session_course as session_course - INNER JOIN $tbl_course AS course - ON course.code = session_course.course_code - LEFT JOIN $tbl_user as user - ON user.user_id = session_course.id_coach - INNER JOIN $tbl_session_course_user - ON $tbl_session_course_user.id_session = $id_session - AND $tbl_session_course_user.id_user = $user_id - INNER JOIN $tbl_session as session - ON session_course.id_session = session.id - WHERE session_course.id_session = $id_session - ORDER BY i"; - - $course_list_sql_result = api_sql_query($personal_course_list_sql, __FILE__, __LINE__); - - while ($result_row = mysql_fetch_array($course_list_sql_result)){ - $key = $result_row['id_session'].' - '.$result_row['k']; - $result_row['s'] = $result_row['14']; - - if(!isset($personal_course_list[$key])){ - $personal_course_list[$key] = $result_row; - } - } + $course_list_sql_result = api_sql_query($personal_course_list_sql, __FILE__, __LINE__); - foreach ($personal_course_list as $my_course){ + while ($result_row = mysql_fetch_array($course_list_sql_result)){ + $key = $result_row['id_session'].' - '.$result_row['k']; + $result_row['s'] = $result_row['14']; - $row = array (); + if(!isset($personal_course_list[$key])){ + $personal_course_list[$key] = $result_row; + } + } - $row[] = $my_course['k']; - $row[] = $my_course['i']; - $row[] = $my_course['s'] == STUDENT ? get_lang('Student') : get_lang('Teacher'); - $tools = ''. - '' . - ''.get_lang('Edit').''; + foreach ($personal_course_list as $my_course){ - if( $my_course->status == STUDENT ){ - $tools .= ''; + $row = array (); + + $row[] = $my_course['k']; + $row[] = $my_course['i']; + $row[] = $my_course['s'] == STUDENT ? get_lang('Student') : get_lang('Teacher'); + $tools = ''. + '' . + ''.get_lang('Edit').''; + + if( $my_course->status == STUDENT ){ + $tools .= ''; + + } + $row[] = $tools; + $data[] = $row; } - $row[] = $tools; - $data[] = $row; - + + echo $enreg['name']; + Display :: display_sortable_table($header, $data, array (), array (), array ('user_id' => $_GET['user_id'])); + echo '


'; + } - - echo $enreg['name']; - Display :: display_sortable_table($header, $data, array (), array (), array ('user_id' => $_GET['user_id'])); - echo '


'; - +} +else{ + echo '

'.get_lang('NoSessionsForThisUser').'

'; } @@ -188,6 +194,7 @@ $sql = 'SELECT * FROM '.$table_course_user.' cu, '.$table_course.' c WHERE cu.us $res = api_sql_query($sql,__FILE__,__LINE__); if (mysql_num_rows($res) > 0) { + $header=array(); $header[] = array (get_lang('Code'), true); $header[] = array (get_lang('Title'), true); $header[] = array (get_lang('Status'), true); @@ -210,6 +217,7 @@ if (mysql_num_rows($res) > 0) $row[] = $tools; $data[] = $row; } + echo '

'.get_lang('Courses').'

'; echo '
'; Display :: display_sortable_table($header, $data, array (), array (), array ('user_id' => $_GET['user_id']));