, Ghent University * @Copyright Ghent University * @Copyright Patrick Cool * * @package dokeos.forum */ //are we in a lp ? $origin = ''; if(isset($_GET['origin'])) { $origin = Security::remove_XSS($_GET['origin']); } $rows=get_posts($_GET['thread']); // note: this has to be cleaned first $rows=calculate_children($rows); foreach ($rows as $post) { // the style depends on the status of the message: approved or not if ($post['visible']=='0') { $titleclass='forum_message_post_title_2_be_approved'; $messageclass='forum_message_post_text_2_be_approved'; $leftclass='forum_message_left_2_be_approved'; } else { $titleclass='forum_message_post_title'; $messageclass='forum_message_post_text'; $leftclass='forum_message_left'; } $indent=$post['indent_cnt']*'20'; echo "
| ";
if ($post['user_id']=='0') {
$name=$post['poster_name'];
} else {
$name=$post['firstname'].' '.$post['lastname'];
}
if (api_get_course_setting('allow_user_image_forum')) {
echo ' '.display_user_image($post['user_id'],$name,$origin).' '; } echo display_user_link($post['user_id'], $name, $origin).' '; echo $post['post_date'].' '; // The user who posted it can edit his thread only if the course admin allowed this in the properties of the forum // The course admin him/herself can do this off course always if (($current_forum['allow_edit']==1 AND $post['user_id']==$_user['user_id']) or (api_is_allowed_to_edit(false,true) && !(api_is_course_coach() && $current_forum['session_id']!=$_SESSION['id_session']))) { echo "".icon('../img/edit.gif',get_lang('Edit'))."\n"; } if (api_is_allowed_to_edit(false,true) && !(api_is_course_coach() && $current_forum['session_id']!=$_SESSION['id_session'])) { echo "".icon('../img/delete.gif',get_lang('Delete'))."\n"; display_visible_invisible_icon('post', $post['post_id'], $post['visible'],array('forum'=>Security::remove_XSS($_GET['forum']),'thread'=>Security::remove_XSS($_GET['thread']) )); echo "\n"; echo "".icon('../img/deplacer_fichier.gif',get_lang('MovePost')).""; } $userinf=api_get_user_info($post['user_id']); if($userinf['status']!='1') { if(api_is_allowed_to_edit()) { $current_qualify_thread=show_qualify('1',$_GET['cidReq'],$_GET['forum'],$post['user_id'],$_GET['thread']); echo "".icon('../img/new_test_small.gif',get_lang('Qualify'))."\n"; } } echo ' '; //if (($current_forum_category['locked']==0 AND $current_forum['locked']==0 AND $current_thread['locked']==0) OR api_is_allowed_to_edit()) if ($current_forum_category['locked']==0 AND $current_forum['locked']==0 AND $current_thread['locked']==0 OR api_is_allowed_to_edit(false,true)) { if ($_user['user_id'] OR ($current_forum['allow_anonymous']==1 AND !$_user['user_id'])) { echo ''.get_lang('ReplyToMessage').' '; echo ''.get_lang('QuoteMessage').' '; } } else { if ($current_forum_category['locked']==1) { echo get_lang('ForumcategoryLocked').' '; } if ($current_forum['locked']==1) { echo get_lang('ForumLocked').' '; } if ($current_thread['locked']==1) { echo get_lang('ThreadLocked').' '; } } echo " | \n";
// note: this can be removed here because it will be displayed in the tree
if (isset($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$post['post_id']]) and !empty($whatsnew_post_info[$current_forum['forum_id']][$current_thread['thread_id']][$post['post_id']]) and !empty($whatsnew_post_info[$_GET['forum']][$post['thread_id']])) {
$post_image=icon('../img/forumpostnew.gif');
} else {
$post_image=icon('../img/forumpost.gif');
}
if ($post['post_notification']=='1' AND $post['poster_id']==$_user['user_id']) {
$post_image.=icon('../img/forumnotification.gif',get_lang('YouWillBeNotified'));
}
// The post title
echo "\t\t".prepare4display($post['post_title'])." | \n"; echo "\t
| ';
$realname=$attachment_list['path'];
$user_filename=$attachment_list['filename'];
echo Display::return_icon('attachment.gif',get_lang('Attachment'));
echo ' '.$user_filename.' ';
echo ''.$attachment_list['comment'].' '; echo ' |