|
|
|
@ -1586,17 +1586,16 @@ function get_thread_information($thread_id) { |
|
|
|
|
* @todo this function need to be improved |
|
|
|
|
* @version octubre 2008, dokeos 1.8 |
|
|
|
|
*/ |
|
|
|
|
function get_thread_users_details($thread_id, $course_id = null) { |
|
|
|
|
function get_thread_users_details($thread_id) { |
|
|
|
|
$t_posts = Database :: get_course_table(TABLE_FORUM_POST); |
|
|
|
|
$t_users = Database :: get_main_table(TABLE_MAIN_USER); |
|
|
|
|
$t_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER); |
|
|
|
|
$t_session_rel_user = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER); |
|
|
|
|
|
|
|
|
|
if (empty($course_id)) { |
|
|
|
|
$course_id = api_get_course_int_id(); |
|
|
|
|
} else { |
|
|
|
|
$course_id = intval($course_id); |
|
|
|
|
} |
|
|
|
|
$course_code = api_get_course_id(); |
|
|
|
|
$course_code = Database::escape_string($course_code); |
|
|
|
|
|
|
|
|
|
$course_id = api_get_course_int_id(); |
|
|
|
|
|
|
|
|
|
$is_western_name_order = api_is_western_name_order(); |
|
|
|
|
if ($is_western_name_order) { |
|
|
|
@ -1611,13 +1610,14 @@ function get_thread_users_details($thread_id, $course_id = null) { |
|
|
|
|
//not showing coaches |
|
|
|
|
$sql = "SELECT DISTINCT user.user_id, user.lastname, user.firstname, thread_id |
|
|
|
|
FROM $t_posts , $t_users user, $t_session_rel_user session_rel_user_rel_course |
|
|
|
|
WHERE poster_id = user.user_id |
|
|
|
|
AND user.user_id = session_rel_user_rel_course.id_user |
|
|
|
|
AND session_rel_user_rel_course.status<>'2' |
|
|
|
|
AND session_rel_user_rel_course.id_user NOT IN ($user_to_avoid) |
|
|
|
|
AND thread_id = '".Database::escape_string($thread_id)."' |
|
|
|
|
AND id_session = '".api_get_session_id()."' |
|
|
|
|
AND course_code = '".$course_id."' $orderby "; |
|
|
|
|
WHERE poster_id = user.user_id AND |
|
|
|
|
user.user_id = session_rel_user_rel_course.id_user AND |
|
|
|
|
session_rel_user_rel_course.status<>'2' AND |
|
|
|
|
session_rel_user_rel_course.id_user NOT IN ($user_to_avoid) AND |
|
|
|
|
thread_id = '".Database::escape_string($thread_id)."' AND |
|
|
|
|
id_session = '".api_get_session_id()."' AND |
|
|
|
|
c_id = $course_id AND |
|
|
|
|
course_code = '".$course_code."' $orderby "; |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
$sql = "SELECT DISTINCT user.user_id, user.lastname, user.firstname, thread_id |
|
|
|
@ -1626,8 +1626,9 @@ function get_thread_users_details($thread_id, $course_id = null) { |
|
|
|
|
AND user.user_id = course_user.user_id |
|
|
|
|
AND course_user.relation_type<>".COURSE_RELATION_TYPE_RRHH." |
|
|
|
|
AND thread_id = '".Database::escape_string($thread_id)."' |
|
|
|
|
AND course_user.status NOT IN('1') |
|
|
|
|
AND course_code = '".$course_id."' $orderby"; |
|
|
|
|
AND course_user.status NOT IN('1') AND |
|
|
|
|
c_id = $course_id AND |
|
|
|
|
course_code = '".$course_code."' $orderby"; |
|
|
|
|
} |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
return $result; |
|
|
|
@ -1642,19 +1643,17 @@ function get_thread_users_details($thread_id, $course_id = null) { |
|
|
|
|
* @todo this function need to be improved |
|
|
|
|
* @version octubre 2008, dokeos 1.8 |
|
|
|
|
*/ |
|
|
|
|
function get_thread_users_qualify($thread_id, $course_id = null) { |
|
|
|
|
$t_posts = Database :: get_course_table(TABLE_FORUM_POST); |
|
|
|
|
$t_qualify = Database :: get_course_table(TABLE_FORUM_THREAD_QUALIFY); |
|
|
|
|
$t_users = Database :: get_main_table(TABLE_MAIN_USER); |
|
|
|
|
$t_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER); |
|
|
|
|
$t_session_rel_user = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER); |
|
|
|
|
function get_thread_users_qualify($thread_id) { |
|
|
|
|
$t_posts = Database :: get_course_table(TABLE_FORUM_POST); |
|
|
|
|
$t_qualify = Database :: get_course_table(TABLE_FORUM_THREAD_QUALIFY); |
|
|
|
|
$t_users = Database :: get_main_table(TABLE_MAIN_USER); |
|
|
|
|
$t_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER); |
|
|
|
|
$t_session_rel_user = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER); |
|
|
|
|
|
|
|
|
|
$course_id = api_get_course_int_id(); |
|
|
|
|
$course_code = api_get_course_id(); |
|
|
|
|
$course_code = Database::escape_string($course_code); |
|
|
|
|
|
|
|
|
|
if (empty($course_id)) { |
|
|
|
|
$course_id = api_get_course_int_id(); |
|
|
|
|
} else { |
|
|
|
|
$course_id = intval($course_id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$is_western_name_order = api_is_western_name_order(); |
|
|
|
|
if ($is_western_name_order) { |
|
|
|
|
$orderby = 'ORDER BY user.firstname, user.lastname '; |
|
|
|
@ -1676,7 +1675,9 @@ function get_thread_users_qualify($thread_id, $course_id = null) { |
|
|
|
|
AND qualify.thread_id = '".Database::escape_string($thread_id)." |
|
|
|
|
AND thread_id = '".Database::escape_string($thread_id)."' |
|
|
|
|
AND id_session = '".api_get_session_id()."' |
|
|
|
|
AND course_code = '".$course_id."' |
|
|
|
|
AND course_code = '".$course_code."' AND |
|
|
|
|
qualify.c_id = $course_id AND |
|
|
|
|
post.c_id = $course_id |
|
|
|
|
$orderby "; |
|
|
|
|
} else { |
|
|
|
|
$sql = "SELECT DISTINCT post.poster_id, user.lastname, user.firstname, post.thread_id,user.user_id,qualify.qualify |
|
|
|
@ -1692,7 +1693,9 @@ function get_thread_users_qualify($thread_id, $course_id = null) { |
|
|
|
|
AND qualify.thread_id = '".Database::escape_string($thread_id)."' |
|
|
|
|
AND post.thread_id = '".Database::escape_string($thread_id)."' |
|
|
|
|
AND course_user.status not in('1') |
|
|
|
|
AND course_code = '".$course_id."' |
|
|
|
|
AND course_code = '".$course_code."' AND |
|
|
|
|
qualify.c_id = $course_id AND |
|
|
|
|
post.c_id = $course_id |
|
|
|
|
$orderby "; |
|
|
|
|
} |
|
|
|
|
$result = Database::query($sql); |
|
|
|
@ -1708,7 +1711,7 @@ function get_thread_users_qualify($thread_id, $course_id = null) { |
|
|
|
|
* @todo i'm a horrible function fix me |
|
|
|
|
* @version octubre 2008, dokeos 1.8 |
|
|
|
|
*/ |
|
|
|
|
function get_thread_users_not_qualify($thread_id, $course_id = null) { |
|
|
|
|
function get_thread_users_not_qualify($thread_id) { |
|
|
|
|
$t_posts = Database :: get_course_table(TABLE_FORUM_POST); |
|
|
|
|
$t_qualify = Database :: get_course_table(TABLE_FORUM_THREAD_QUALIFY); |
|
|
|
|
$t_users = Database :: get_main_table(TABLE_MAIN_USER); |
|
|
|
@ -1722,13 +1725,10 @@ function get_thread_users_not_qualify($thread_id, $course_id = null) { |
|
|
|
|
$orderby = 'ORDER BY user.lastname, user.firstname'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (empty($course_id)) { |
|
|
|
|
$course_id = api_get_course_int_id(); |
|
|
|
|
} else { |
|
|
|
|
$course_id = intval($course_id); |
|
|
|
|
} |
|
|
|
|
$course_id = api_get_course_int_id(); |
|
|
|
|
$course_code = api_get_course_id(); |
|
|
|
|
|
|
|
|
|
$sql1 = "select user_id FROM $t_qualify WHERE thread_id = '".$thread_id."'"; |
|
|
|
|
$sql1 = "select user_id FROM $t_qualify WHERE c_id = $course_id AND thread_id = '".$thread_id."'"; |
|
|
|
|
$result1 = Database::query($sql1); |
|
|
|
|
$cad = ''; |
|
|
|
|
while ($row = Database::fetch_array($result1)) { |
|
|
|
@ -1753,7 +1753,7 @@ function get_thread_users_not_qualify($thread_id, $course_id = null) { |
|
|
|
|
AND session_rel_user_rel_course.id_user NOT IN ($user_to_avoid) |
|
|
|
|
AND post.thread_id = '".Database::escape_string($thread_id)."' |
|
|
|
|
AND id_session = '".api_get_session_id()."' |
|
|
|
|
AND course_code = '".$course_id."' $orderby "; |
|
|
|
|
AND course_code = '".$course_code."' AND post.c_id = $course_id $orderby "; |
|
|
|
|
} else { |
|
|
|
|
$sql = "SELECT DISTINCT user.user_id, user.lastname, user.firstname, post.thread_id |
|
|
|
|
FROM $t_posts post, $t_users user,$t_course_user course_user |
|
|
|
@ -1763,7 +1763,7 @@ function get_thread_users_not_qualify($thread_id, $course_id = null) { |
|
|
|
|
AND course_user.relation_type<>".COURSE_RELATION_TYPE_RRHH." |
|
|
|
|
AND post.thread_id = '".Database::escape_string($thread_id)."' |
|
|
|
|
AND course_user.status not in('1') |
|
|
|
|
AND course_code = '".$course_id."' $orderby"; |
|
|
|
|
AND course_code = '".$course_code."' AND post.c_id = $course_id $orderby"; |
|
|
|
|
} |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
return $result; |
|
|
|
|