@ -40,7 +40,7 @@ $nameTools = get_lang('ToolForum');
$origin = '';
$origin_string = '';
if (isset($_GET['origin'])) {
$origin = Security::remove_XSS($_GET['origin']);
$origin = Security::remove_XSS($_GET['origin']);
$origin_string = '&origin='.$origin;
}
@ -72,16 +72,19 @@ if (!empty($groupId)) {
$is_group_tutor = GroupManager::is_tutor_of_group(api_get_user_id(), $groupId);
//Course
if (!api_is_allowed_to_edit(false, true) AND //is a student
if (
!api_is_allowed_to_edit(false, true) AND //is a student
(($current_forum_category & & $current_forum_category['visibility'] == 0) OR
$current_forum['visibility'] == 0 OR !$user_has_access_in_group)
$current_forum['visibility'] == 0 OR !$user_has_access_in_group)
) {
api_not_allowed(true);
}
} else {
//Course
if (!api_is_allowed_to_edit(false, true) AND //is a student
(($current_forum_category & & $current_forum_category['visibility'] == 0) OR
if (
!api_is_allowed_to_edit(false, true) AND //is a student
(
($current_forum_category & & $current_forum_category['visibility'] == 0) OR
$current_forum['visibility'] == 0
) //forum category or forum visibility is false
) {
@ -114,39 +117,79 @@ if (!empty($_GET['gidReq'])) {
$forumUrl = api_get_path(WEB_CODE_PATH).'forum/';
if ($origin == 'group') {
$interbreadcrumb[] = array('url' => api_get_path(WEB_CODE_PATH).'group/group.php', 'name' => get_lang('Groups'));
$interbreadcrumb[] = array('url' => api_get_path(WEB_CODE_PATH).'group/group_space.php?'.api_get_cidreq(), 'name'=> get_lang('GroupSpace').' '.$group_properties['name']);
$interbreadcrumb[] = array('url' => '#', 'name' => get_lang('Forum').' '.Security::remove_XSS($current_forum['forum_title']));
$interbreadcrumb[] = array(
'url' => api_get_path(WEB_CODE_PATH) . 'group/group.php',
'name' => get_lang('Groups')
);
$interbreadcrumb[] = array(
'url' => api_get_path(WEB_CODE_PATH) . 'group/group_space.php?' . api_get_cidreq(),
'name' => get_lang('GroupSpace') . ' ' . $group_properties['name']
);
$interbreadcrumb[] = array(
'url' => '#',
'name' => get_lang('Forum') . ' ' . Security::remove_XSS($current_forum['forum_title'])
);
} else {
$interbreadcrumb[] = array('url' => $forumUrl.'index.php?search='.Security::remove_XSS($my_search), 'name' => get_lang('ForumCategories'));
$interbreadcrumb[] = array('url' => $forumUrl.'viewforumcategory.php?forumcategory='.$current_forum_category['cat_id'].'& search='.Security::remove_XSS(urlencode($my_search)), 'name' => prepare4display($current_forum_category['cat_title']));
$interbreadcrumb[] = array('url' => '#', 'name' => Security::remove_XSS($current_forum['forum_title']));
$interbreadcrumb[] = array(
'url' => $forumUrl . 'index.php?search=' . Security::remove_XSS($my_search),
'name' => get_lang('ForumCategories')
);
$interbreadcrumb[] = array(
'url' => $forumUrl . 'viewforumcategory.php?forumcategory=' . $current_forum_category['cat_id']
. '& search=' . Security::remove_XSS(urlencode($my_search)),
'name' => prepare4display($current_forum_category['cat_title'])
);
$interbreadcrumb[] = array(
'url' => '#',
'name' => Security::remove_XSS($current_forum['forum_title'])
);
}
if ($origin == 'learnpath') {
Display::display_reduced_header();
} else {
// The last element of the breadcrumb navigation is already set in interbreadcrumb, so give empty string.
Display :: display_header('');
Display::display_header('');
}
/* Actions */
// Change visibility of a forum or a forum category.
if (($my_action == 'invisible' OR $my_action=='visible') AND isset($_GET['content']) AND isset($_GET['id']) AND api_is_allowed_to_edit(false, true) & & api_is_allowed_to_session_edit(false, true)) {
if (
($my_action == 'invisible' OR $my_action == 'visible') AND
isset($_GET['content']) AND
isset($_GET['id']) AND
api_is_allowed_to_edit(false, true) & &
api_is_allowed_to_session_edit(false, true)
) {
$message = change_visibility($_GET['content'], $_GET['id'], $_GET['action']);
}
// Locking and unlocking.
if (($my_action == 'lock' OR $my_action == 'unlock') AND isset($_GET['content']) AND isset($_GET['id']) AND api_is_allowed_to_edit(false, true) & & api_is_allowed_to_session_edit(false, true)) {
if (
($my_action == 'lock' OR $my_action == 'unlock') AND
isset($_GET['content']) AND isset($_GET['id']) AND
api_is_allowed_to_edit(false, true) & &
api_is_allowed_to_session_edit(false, true)
) {
$message = change_lock_status($_GET['content'], $_GET['id'], $my_action);
}
// Deleting.
if ($my_action == 'delete' AND isset($_GET['content']) AND isset($_GET['id']) AND api_is_allowed_to_edit(false, true) & & api_is_allowed_to_session_edit(false, true)) {
if (
$my_action == 'delete' AND
isset($_GET['content']) AND
isset($_GET['id']) AND
api_is_allowed_to_edit(false, true) & &
api_is_allowed_to_session_edit(false, true)
) {
$locked = api_resource_is_locked_by_gradebook($_GET['id'], LINK_FORUM_THREAD);
if ($locked == false) {
$message = deleteForumCategoryThread($_GET['content'], $_GET['id']);
// Delete link
$link_info = GradebookUtils::is_resource_in_course_gradebook(api_get_course_id(), 5 , intval($_GET['id']), api_get_session_id());
$link_info = GradebookUtils::is_resource_in_course_gradebook(
api_get_course_id(),
5,
intval($_GET['id']),
api_get_session_id()
);
$link_id = $link_info['id'];
if ($link_info !== false) {
GradebookUtils::remove_resource_from_course_gradebook($link_id);
@ -161,24 +204,28 @@ if ($my_action == 'move' && isset($_GET['thread']) &&
$message = move_thread_form();
}
// Notification.
if ($my_action == 'notify' & &
if (
$my_action == 'notify' & &
isset($_GET['content']) & &
isset($_GET['id']) & &
api_is_allowed_to_session_edit(false, true)
) {
$return_message = set_notification($_GET['content'], $_GET['id']);
Display :: display_confirmation_message($return_message, false);
Display::display_confirmation_message($return_message, false);
}
// Student list
if ($my_action == 'liststd' & &
if (
$my_action == 'liststd' & &
isset($_GET['content']) & &
isset($_GET['id']) & &
(api_is_allowed_to_edit(null, true) || $is_group_tutor)
) {
$active = null;
switch ($_GET['list']) {
$listType = isset($_GET['list']) ? $_GET['list'] : null;
switch ($listType) {
case 'qualify':
$student_list = get_thread_users_qualify($_GET['id']);
$nrorow3 = -2;
@ -196,22 +243,25 @@ if ($my_action == 'liststd' &&
break;
}
$table_list = Display::page_subheader(get_lang('ThreadUsersList').': '.get_name_thread_by_id($_GET['id']));
$table_list = Display::page_subheader(get_lang('ThreadUsersList') . ': ' . get_name_thread_by_id($_GET['id']));
if ($nrorow3 > 0 || $nrorow3 == -2) {
$url = 'cidReq='.Security::remove_XSS($_GET['cidReq']).'&forum='.Security::remove_XSS($my_forum).'&action='.Security::remove_XSS($_GET['action']).'&content='.Security::remove_XSS($_GET['content'],STUDENT).'&id='.intval($_GET['id']);
$url = 'cidReq=' . Security::remove_XSS($_GET['cidReq']) .
'& forum=' . Security::remove_XSS($my_forum) . '& action='
. Security::remove_XSS($_GET['action']) . '& content='
. Security::remove_XSS($_GET['content'], STUDENT) . '& id=' . intval($_GET['id']);
$tabs = array(
array(
'content' => get_lang('AllStudents'),
'url' => $forumUrl.'viewforum.php?'.$url.'& origin='.$origin.'& list=all'
'url' => $forumUrl . 'viewforum.php?' . $url . '& origin=' . $origin . '& list=all'
),
array(
'content' => get_lang('StudentsQualified'),
'url' => $forumUrl.'viewforum.php?'.$url.'& origin='.$origin.'& list=qualify'
'url' => $forumUrl . 'viewforum.php?' . $url . '& origin=' . $origin . '& list=qualify'
),
array(
'content' => get_lang('StudentsNotQualified'),
'url' => $forumUrl.'viewforum.php?'.$url.'& origin='.$origin.'& list=notqualify'
'url' => $forumUrl . 'viewforum.php?' . $url . '& origin=' . $origin . '& list=notqualify'
),
);
$table_list .= Display::tabs_only_link($tabs, $active);
@ -220,13 +270,13 @@ if ($my_action == 'liststd' &&
$table_list .= '< center > < br / > < table class = "data_table" style = "width:50%" > ';
// The column headers (TODO: Make this sortable).
$table_list .= '< tr > ';
$table_list .= '< th height = "24" > '.get_lang('NamesAndLastNames').'< / th > ';
$table_list .= '< th height = "24" > ' . get_lang('NamesAndLastNames') . '< / th > ';
if ($_GET['list'] == 'qualify') {
$table_list.= '< th > '.get_lang('Qualification').'< / th > ';
if ($listType == 'qualify') {
$table_list .= '< th > ' . get_lang('Qualification') . '< / th > ';
}
if (api_is_allowed_to_edit(null, true)) {
$table_list.= '< th > '.get_lang('Qualify').'< / th > ';
$table_list .= '< th > ' . get_lang('Qualify') . '< / th > ';
}
$table_list .= '< / tr > ';
$max_qualify = showQualify('2', $userid, $_GET['id']);
@ -234,36 +284,40 @@ if ($my_action == 'liststd' &&
if (Database::num_rows($student_list) > 0) {
while ($row_student_list=Database::fetch_array($student_list)) {
$userInfo = api_get_user_info($row_student_list['user_ id']);
$userInfo = api_get_user_info($row_student_list['id']);
if ($counter_stdlist % 2 == 0) {
$class_stdlist = 'row_odd';
} else {
$class_stdlist = 'row_even';
}
$table_list .= '< tr class = "'.$class_stdlist.'" > < td > ';
$table_list .= '< tr class = "' . $class_stdlist . '" > < td > ';
$table_list .= UserManager::getUserProfileLink($userInfo);
$table_list .= '< / td > ';
if ($_GET['list'] == 'qualify') {
$table_list .= '< td > '.$row_student_list['qualify'].'/'.$max_qualify.'< / td > ';
if ($listType == 'qualify') {
$table_list .= '< td > ' . $row_student_list['qualify'] . '/' . $max_qualify . '< / td > ';
}
if (api_is_allowed_to_edit(null, true)) {
$current_qualify_thread = showQualify(
'1',
$row_student_list['user_ id'],
$row_student_list['id'],
$_GET['id']
);
$table_list .= '< td >
< a href = "'.$forumUrl.'forumqualify.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($my_forum).'&thread='.Security::remove_XSS($_GET['id']).'&user='.$row_student_list['user_id'].'&user_id='.$row_student_list['user_id'].'&idtextqualify='.$current_qualify_thread.'&origin='.$origin.'" > '.
Display::return_icon($icon_qualify, get_lang('Qualify')).'< / a > < / td > < / tr > ';
< a href = "' . $ forumUrl . ' forumqualify . php ? ' . api_get_cidreq ( )
. '& forum=' . Security::remove_XSS($my_forum) . '& thread='
. Security::remove_XSS($_GET['id']) . '& user=' . $row_student_list['id']
. '& user_id=' . $row_student_list['id'] . '& idtextqualify='
. $current_qualify_thread . '& origin=' . $origin . '">'
. Display::return_icon($icon_qualify, get_lang('Qualify')) . '< / a > < / td > < / tr > ';
}
$counter_stdlist++;
}
} else {
if ($_GET['list'] == 'qualify') {
$table_list .= '< tr > < td colspan = "2" > '.get_lang('ThereIsNotQualifiedLearners').'< / td > < / tr > ';
if ($listType == 'qualify') {
$table_list .= '< tr > < td colspan = "2" > ' . get_lang('ThereIsNotQualifiedLearners') . '< / td > < / tr > ';
} else {
$table_list .= '< tr > < td colspan = "2" > '.get_lang('ThereIsNotUnqualifiedLearners').'< / td > < / tr > ';
$table_list .= '< tr > < td colspan = "2" > ' . get_lang('ThereIsNotUnqualifiedLearners') . '< / td > < / tr > ';
}
}
@ -281,7 +335,7 @@ if ($origin == 'learnpath') {
/* Display the action messages */
if (!empty($message)) {
Display :: display_confirmation_message($message);
Display::display_confirmation_message($message);
}
/* Action links */
@ -290,12 +344,15 @@ echo '<div class="actions">';
if ($origin != 'learnpath') {
if ($origin=='group') {
echo '< a href " = ' . api_get_path ( WEB_CODE_PATH ) . ' group / group_space . php ? ' . api_get_cidreq ( ) . ' & gradebook = '.$gradebook.' " > '.
Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('Groups'),'',ICON_SIZE_MEDIUM).'< / a > ';
echo '< a href " = ' . api_get_path ( WEB_CODE_PATH ) . ' group / group_space . php ? '
. api_get_cidreq() . '& gradebook=' . $gradebook . '">'
. Display::return_icon('back.png', get_lang('BackTo')
. ' ' . get_lang('Groups'), '', ICON_SIZE_MEDIUM) . '< / a > ';
} else {
echo '< span style = "float:right;" > '.search_link().'< / span > ';
echo '< a href = "'.$forumUrl.'index.php?'.api_get_cidreq().'" > '.
Display::return_icon('back.png', get_lang('BackToForumOverview'), '', ICON_SIZE_MEDIUM).'< / a > ';
echo '< a href = "' . $forumUrl . 'index.php?' . api_get_cidreq() . '" > '
. Display::return_icon('back.png', get_lang('BackToForumOverview'), '', ICON_SIZE_MEDIUM)
. '< / a > ';
}
}
@ -303,19 +360,24 @@ if ($origin != 'learnpath') {
// 1. the course admin is here
// 2. the course member is here and new threads are allowed
// 3. a visitor is here and new threads AND allowed AND anonymous posts are allowed
if (api_is_allowed_to_edit(false, true) OR
if (
api_is_allowed_to_edit(false, true) OR
($current_forum['allow_new_threads'] == 1 AND isset($_user['user_id'])) OR
($current_forum['allow_new_threads'] == 1 AND !isset($_user['user_id']) AND $current_forum['allow_anonymous'] == 1)
) {
if ($current_forum['locked'] < > 1 AND $current_forum['locked'] < > 1) {
if (!api_is_anonymous() & & !api_is_invitee()) {
if ($my_forum == strval(intval($my_forum))) {
echo '< a href = "'.$forumUrl.'newthread.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($my_forum).$origin_string.'" > '.
Display::return_icon('new_thread.png',get_lang('NewTopic'),'',ICON_SIZE_MEDIUM).'< / a > ';
echo '< a href = "' . $ forumUrl . ' newthread . php ? ' . api_get_cidreq ( ) . ' & forum = '
. Security::remove_XSS($my_forum) . $origin_string . '">'
. Display::return_icon('new_thread.png', get_lang('NewTopic'), '', ICON_SIZE_MEDIUM)
. '< / a > ';
} else {
$my_forum = strval(intval($my_forum));
echo '< a href = "'.$forumUrl.'newthread.php?'.api_get_cidreq().'&forum='.$my_forum.$origin_string.'" > '.
Display::return_icon('new_thread.png',get_lang('NewTopic'),'',ICON_SIZE_MEDIUM).'< / a > ';
echo '< a href = "' . $ forumUrl . ' newthread . php ? ' . api_get_cidreq ( )
. '& forum=' . $my_forum . $origin_string . '">'
. Display::return_icon('new_thread.png', get_lang('NewTopic'), '', ICON_SIZE_MEDIUM)
. '< / a > ';
}
}
} else {
@ -376,18 +438,14 @@ if (is_array($threads)) {
!($row['thread_replies'] == '0' AND $row['visibility'] == '0')
) {
$my_whatsnew_post_info = isset($whatsnew_post_info[$my_forum][$row['thread_id']]) ? $whatsnew_post_info[$my_forum][$row['thread_id']] : null;
$my_whatsnew_post_info = null;
//var_dump($my_whatsnew_post_info);
if (isset($whatsnew_post_info[$my_forum][$row['thread_id']])) {
$my_whatsnew_post_info = $whatsnew_post_info[$my_forum][$row['thread_id']];
}
if (is_array($my_whatsnew_post_info) & & !empty($my_whatsnew_post_info)) {
$newPost = ' '.
Display::return_icon(
'alert.png',
get_lang('Forum'),
null,
ICON_SIZE_SMALL
);
$newPost = ' ' . Display::return_icon('alert.png', get_lang('Forum'), null, ICON_SIZE_SMALL);
} else {
$newPost = '';
}
@ -397,7 +455,10 @@ if (is_array($threads)) {
}
$name = api_get_person_name($row['firstname'], $row['lastname']);
$linkPostForum = '< a href = "viewthread.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($my_forum).'&origin='.$origin.'&thread='.$row['thread_id'].$origin_string.'&search='.Security::remove_XSS(urlencode($my_search)).'" > '.$row['thread_title'].'< / a > ';
$linkPostForum = '< a href = "viewthread.php?' . api_get_cidreq ( ) . ' & forum = ' . Security::remove_XSS ( $ my_forum )
. "& origin=$origin& thread={$row['thread_id']}$origin_string& search="
. Security::remove_XSS(urlencode($my_search)) . '">'
. $row['thread_title'] . '< / a > ';
$html = '';
$html .= '< div class = "panel panel-default forum '.($row['thread_sticky']?'sticky':'').'" > ';
$html .= '< div class = "panel-body" > ';
@ -412,20 +473,27 @@ if (is_array($threads)) {
$authorName = '';
if ($origin != 'learnpath') {
$authorName = display_user_link($row['user_id'], api_get_person_name($row['firstname'], $row['lastname']), '', $poster_username);
$authorName = display_user_link(
$row['user_id'],
api_get_person_name($row['firstname'],
$row['lastname']),
'',
$poster_username
);
} else {
$authorName = Display::tag(
'span',
api_get_person_name(
$row['firstname'],
$row['lastname']),
$row['lastname']
),
array(
"title"=>api_htmlentities($poster_username, ENT_QUOTES)
"title" => api_htmlentities($poster_username, ENT_QUOTES)
)
);
}
$html .= '< div class = "thumbnail" > '.display_user_image($row['user_id'],$name).'< / div > ';
$html .= '< div class = "thumbnail" > ' . display_user_image($row['user_id'], $name) . '< / div > ';
$html .= '< / div > ';
$html .= '< div class = "col-md-10" > ';
$html .= Display::tag(
@ -436,41 +504,48 @@ if (is_array($threads)) {
)
);
$html .= '< p > '. get_lang('By') .' ' .$authorName.'< / p > ';
$html .= '< p > '. api_convert_and_format_date($row['insert_date']). '< / p > ';
$html .= '< p > ' . api_convert_and_format_date($row['insert_date']) . '< / p > ';
$html .= '< / div > ';
$html .= '< / div > ';
$html .= '< / div > ';
$html .= '< div class = "col-md-6" > ';
$html .= '< div class = "row" > ';
$html .= '< div class = "col-md-4" > '.Display::return_icon('post-forum.png',null,null,ICON_SIZE_SMALL).' '.$row['thread_replies']. ' '.get_lang('Replies').'< br > ';
$html .= '< div class = "col-md-4" > '
. Display::return_icon('post-forum.png', null, null, ICON_SIZE_SMALL)
. " {$row['thread_replies']} " . get_lang('Replies') . '< br > ';
$html .= Display::return_icon(
'post-forum.png',
null,
null,
ICON_SIZE_SMALL
).' '.$row['thread_views'].' '.get_lang('Views').'< br > '.$newPost;
) . ' ' . $row['thread_views'] . ' ' . get_lang('Views') . '< br > ' . $newPost;
$html .= '< / div > ';
$last_post_info = get_last_post_by_thread($row['c_id'], $row['thread_id'], $row['forum_id'], api_is_allowed_to_edit());
$last_post_info = get_last_post_by_thread(
$row['c_id'],
$row['thread_id'],
$row['forum_id'],
api_is_allowed_to_edit()
);
$last_post = null;
if ($last_post_info) {
$poster_info = api_get_user_info($last_post_info['poster_id']);
$post_date = api_convert_and_format_date($last_post_info['post_date']);
$last_post = $post_date.'< br > '.get_lang('By').' '.display_user_link($last_post_info['poster_id'], $poster_info['complete_name'], '', $poster_info['username']);
$last_post = $post_date . '< br > ' . get_lang('By') . ' ' . display_user_link(
$last_post_info['poster_id'],
$poster_info['complete_name'],
'',
$poster_info['username']
);
}
$html .= '< div class = "col-md-5" > '.Display::return_icon(
'post-item.png',
null,
null,
ICON_SIZE_TINY
).' ' .$last_post;
$html .= '< div class = "col-md-5" > '
. Display::return_icon('post-item.png', null, null, ICON_SIZE_TINY)
. ' ' . $last_post;
$html .= '< / div > ';
/*
if ($row['last_poster_user_id'] == '0') {
$name = $row['poster_name'];
@ -507,43 +582,90 @@ if (is_array($threads)) {
}
$id_attach = !empty($attachment_list) ? $attachment_list['id'] : '';
$sql_post_id = "SELECT post_id FROM $table_posts WHERE c_id = $course_id AND post_title='".Database::escape_string($row['thread_title'])."'";
$sql_post_id = "SELECT post_id
FROM $table_posts
WHERE
c_id = $course_id AND
post_title='" . Database::escape_string($row['thread_title']) . "'";
$result_post_id = Database::query($sql_post_id);
$row_post_id = Database::fetch_array($result_post_id);
$iconsEdit = '';
if ($origin != 'learnpath') {
if (api_is_allowed_to_edit(false, true) & & !(api_is_course_coach() & & $current_forum['session_id'] != $_SESSION['id_session'])) {
$iconsEdit .= '< a href = "'.$forumUrl.'editpost.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($my_forum).'&thread='.Security::remove_XSS($row['thread_id']).'&post='.$row_post_id['post_id'].'&id_attach='.$id_attach.'" > '.
Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'< / a > ';
$iconsEdit .= '< a href = "' . $ forumUrl . ' editpost . php ? ' . api_get_cidreq ( )
. '& forum=' . Security::remove_XSS($my_forum) . '& thread='
. Security::remove_XSS($row['thread_id']) . '& post=' . $row_post_id['post_id']
. '& id_attach=' . $id_attach . '">'
. Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL) . '< / a > ';
if (api_resource_is_locked_by_gradebook($row['thread_id'], LINK_FORUM_THREAD)) {
$iconsEdit .= Display::return_icon('delete_na.png', get_lang('ResourceLockedByGradebook'), array(), ICON_SIZE_SMALL);
$iconsEdit .= Display::return_icon(
'delete_na.png',
get_lang('ResourceLockedByGradebook'),
array(),
ICON_SIZE_SMALL
);
} else {
$iconsEdit.= '< a href = "'.api_get_self().'?'.api_get_cidreq().'&forum='.Security::remove_XSS($my_forum).'&action=delete&content=thread&id='.$row['thread_id'].$origin_string." \ " onclick = \"javascript:if(!confirm('".addslashes(api_htmlentities(get_lang('DeleteCompleteThread'), ENT_QUOTES ) ) . " ' ) ) return false ; \ " > ".
Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL).'< / a > ';
$iconsEdit.= '< a href = "' . api_get_self ( ) . ' ? ' . api_get_cidreq ( ) . ' & forum = '
. Security::remove_XSS($my_forum) . '& action=delete& content=thread& id='
. $row['thread_id'] . $origin_string
. "\" onclick=\"javascript:if(!confirm('"
. addslashes(api_htmlentities(get_lang('DeleteCompleteThread'), ENT_QUOTES))
. "')) return false;\">"
. Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL) . '< / a > ';
}
$iconsEdit .= return_visible_invisible_icon('thread', $row['thread_id'], $row['visibility'], array('forum' => $my_forum, 'origin' => $origin, 'gidReq' => $groupId));
$iconsEdit .= return_lock_unlock_icon('thread', $row['thread_id'], $row['locked'], array('forum' => $my_forum, 'origin' => $origin, 'gidReq' => api_get_group_id()));
$iconsEdit .= '< a href = "viewforum.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($my_forum).'&action=move&thread='.$row['thread_id'].$origin_string.'" > '.
Display::return_icon('move.png', get_lang('MoveThread'), array(), ICON_SIZE_SMALL).'< / a > ';
$iconsEdit .= return_visible_invisible_icon(
'thread',
$row['thread_id'],
$row['visibility'],
array(
'forum' => $my_forum,
'origin' => $origin,
'gidReq' => $groupId
)
);
$iconsEdit .= return_lock_unlock_icon(
'thread',
$row['thread_id'],
$row['locked'],
array(
'forum' => $my_forum,
'origin' => $origin,
'gidReq' => api_get_group_id()
)
);
$iconsEdit .= '< a href = "viewforum.php?' . api_get_cidreq ( ) . ' & forum = '
. Security::remove_XSS($my_forum)
. '& action=move& thread=' . $row['thread_id'] . $origin_string . '">'
. Display::return_icon('move.png', get_lang('MoveThread'), array(), ICON_SIZE_SMALL)
. '< / a > ';
}
}
$iconnotify = 'notification_mail_na.png';
if (is_array(isset($_SESSION['forum_notification']['thread']) ? $_SESSION['forum_notification']['thread'] : null)) {
if (
is_array(
isset($_SESSION['forum_notification']['thread']) ? $_SESSION['forum_notification']['thread'] : null
)
) {
if (in_array($row['thread_id'], $_SESSION['forum_notification']['thread'])) {
$iconnotify = 'notification_mail.png';
}
}
$icon_liststd = 'user.png';
if (!api_is_anonymous() & & api_is_allowed_to_session_edit(false, true)) {
$iconsEdit .= '< a href = "'.api_get_self().'?'.api_get_cidreq().'&forum='.Security::remove_XSS($my_forum).'&origin='.$origin.'&action=notify&content=thread&id='.$row['thread_id'].'" > '.
Display::return_icon($iconnotify, get_lang('NotifyMe')).'< / a > ';
$iconsEdit .= '< a href = "' . api_get_self ( ) . ' ? ' . api_get_cidreq ( ) . ' & forum = '
. Security::remove_XSS($my_forum)
. "& origin=$origin& action=notify& content=thread& id={$row['thread_id']}"
. '">' . Display::return_icon($iconnotify, get_lang('NotifyMe')) . '< / a > ';
}
if (api_is_allowed_to_edit(null,true) & & $origin != 'learnpath') {
$iconsEdit .= '< a href = "'.api_get_self().'?'.api_get_cidreq().'&forum='.Security::remove_XSS($my_forum).'&origin='.$origin.'&action=liststd&content=thread&id='.$row['thread_id'].'" > '.
Display::return_icon($icon_liststd,get_lang('StudentList'), array(), ICON_SIZE_SMALL).'< / a > ';
$iconsEdit .= '< a href = "' . api_get_self ( ) . ' ? ' . api_get_cidreq ( ) . ' & forum = '
. Security::remove_XSS($my_forum)
. "& origin=$origin& action=liststd& content=thread& id={$row['thread_id']}"
. '">' . Display::return_icon($icon_liststd, get_lang('StudentList'), array(), ICON_SIZE_SMALL)
. '< / a > ';
}
$html .= $iconsEdit;
$html .= '< / div > ';
@ -566,5 +688,5 @@ echo isset($table_list) ? $table_list : '';
/* FOOTER */
if ($origin != 'learnpath') {
Display :: display_footer();
Display::display_footer();
}