, 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']); } //delete attachment file if ((isset($_GET['action']) && $_GET['action']=='delete_attach') && isset($_GET['id_attach'])) { delete_attachment(0,$_GET['id_attach']); } $rows=get_posts($_GET['thread']); // note: this has to be cleaned first $rows=calculate_children($rows); $count=0; 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=api_get_person_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'].' '; // get attach id $attachment_list=get_attachment($post['post_id']); $id_attach = !empty($attachment_list)?$attachment_list['id']:''; // 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"; if ($count>0) { echo "".icon('../img/deplacer_fichier.gif',get_lang('MovePost'))."\n"; } } $userinf=api_get_user_info($post['user_id']); $user_status=api_get_status_of_user_in_course($post['user_id'],api_get_course_id()); if (api_is_allowed_to_edit(null,true)) { if ($count>0 && $user_status!=1) { $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'])) { if (!api_is_anonymous() && api_is_allowed_to_session_edit(false,true)) { echo ''.Display :: return_icon('message_reply_forum.png', get_lang('ReplyToMessage'))."\n"; echo ''.Display :: return_icon('quote.gif', get_lang('QuoteMessage'))."\n"; } } } 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'].'';
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 ' '.Display::return_icon('delete.gif',get_lang('Delete')).' '; } echo ' |