skala
parent
7e023d095d
commit
720cc05498
@ -1,138 +1,310 @@ |
||||
<?php |
||||
/* |
||||
============================================================================== |
||||
Dokeos - elearning and course management software |
||||
|
||||
Copyright (c) 2008 Dokeos Latinoamerica SAC |
||||
|
||||
For a full list of contributors, see "credits.txt". |
||||
The full license can be read in "license.txt". |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License |
||||
as published by the Free Software Foundation; either version 2 |
||||
of the License, or (at your option) any later version. |
||||
|
||||
See the GNU General Public License for more details. |
||||
|
||||
Contact address: Dokeos, 108, ru du Corbeau, B-1030 Brussels, Belgium |
||||
Mail: info@dokeos.com |
||||
============================================================================== |
||||
*/ |
||||
/** |
||||
* @package dokeos.forum |
||||
*/ |
||||
$language_file=array('admin','forum'); |
||||
require '../inc/global.inc.php'; |
||||
require 'forumconfig.inc.php'; |
||||
require_once 'forumfunction.inc.php'; |
||||
$nameTools = get_lang('Forum'); |
||||
$this_section = SECTION_COURSES; |
||||
|
||||
$origin = ''; |
||||
$origin_string=''; |
||||
if (isset($_GET['origin'])) { |
||||
$origin = Security::remove_XSS($_GET['origin']); |
||||
} |
||||
|
||||
|
||||
$current_thread=get_thread_information($_GET['thread']); // note: this has to be validated that it is an existing thread |
||||
$current_forum=get_forum_information($current_thread['forum_id']); // note: this has to be validated that it is an existing forum. |
||||
$current_forum_category=get_forumcategory_information($current_forum['forum_category']); |
||||
$whatsnew_post_info=$_SESSION['whatsnew_post_info']; |
||||
$interbreadcrumb[]=array("url" => "index.php?search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => $nameTools); |
||||
$interbreadcrumb[]=array("url" => "viewforumcategory.php?forumcategory=".$current_forum_category['cat_id']."&search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => prepare4display($current_forum_category['cat_title'])); |
||||
|
||||
if (isset($_GET['gradebook']) && $_GET['gradebook']=='view') { |
||||
$info_thread=get_thread_information(Security::remove_XSS($_GET['thread'])); |
||||
$interbreadcrumb[]=array("url" => "viewforum.php?forum=".$info_thread['forum_id']."&search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => prepare4display($current_forum['forum_title'])); |
||||
} else { |
||||
$interbreadcrumb[]=array("url" => "viewforum.php?forum=".Security::remove_XSS($_GET['forum'])."&search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => prepare4display($current_forum['forum_title'])); |
||||
} |
||||
if ($message<>'PostDeletedSpecial') { |
||||
|
||||
if (isset($_GET['gradebook']) && $_GET['gradebook']=='view') { |
||||
$info_thread=get_thread_information(Security::remove_XSS($_GET['thread'])); |
||||
$interbreadcrumb[]=array("url" => "viewthread.php?forum=".$info_thread['forum_id']."&thread=".Security::remove_XSS($_GET['thread']),"name" => prepare4display($current_thread['thread_title'])); |
||||
} else { |
||||
$interbreadcrumb[]=array("url" => "viewthread.php?forum=".Security::remove_XSS($_GET['forum'])."&thread=".Security::remove_XSS($_GET['thread']),"name" => prepare4display($current_thread['thread_title'])); |
||||
} |
||||
} |
||||
|
||||
|
||||
if ($origin=='learnpath') { |
||||
include(api_get_path(INCLUDE_PATH).'reduced_header.inc.php'); |
||||
} else { |
||||
// the last element of the breadcrumb navigation is already set in interbreadcrumb, so give empty string |
||||
|
||||
Display::display_header(''); |
||||
api_display_tool_title($nameTools); |
||||
} |
||||
|
||||
$userinf=api_get_user_info(api_get_user_id()); |
||||
if ($userinf['status']=='1') { |
||||
echo "<strong>".get_lang('QualifyThread')."</strong>"; |
||||
echo "<br />"; |
||||
$current_thread=get_thread_information($_GET['thread']); |
||||
$userid=(int)$_GET['user_id']; |
||||
$threadid=$current_thread['thread_id']; |
||||
//show current qualify in my form |
||||
$qualify=current_qualify_of_thread($threadid,api_get_session_id()); |
||||
//show max qualify in my form |
||||
$max_qualify=show_qualify('2',$_GET['cidReq'],$_GET['forum'],$userid,$threadid); |
||||
require_once 'forumbody.inc.php'; |
||||
$value_return = store_theme_qualify($userid,$threadid,$_REQUEST['idtextqualify'],api_get_user_id(),date("Y-m-d H:i:s"),api_get_session_id()); |
||||
$url='cidReq='.Security::remove_XSS($_GET['cidReq']).'&forum='.Security::remove_XSS($_GET['forum']).'&thread='.Security::remove_XSS($_GET['thread']).'&post='.Security::remove_XSS($_GET['post']).'&origin='.$origin.'&user_id='.Security::remove_XSS($_GET['user_id']); |
||||
$current_qualify_thread=show_qualify('1',$_GET['cidReq'],$_GET['forum'],$userid,$threadid); |
||||
|
||||
if ($value_return[0]!=$_REQUEST['idtextqualify'] && $value_return[1]=='update') { |
||||
store_qualify_historical('1','',$_GET['forum'],$userid,$threadid,$_REQUEST['idtextqualify'],api_get_user_id()); |
||||
} |
||||
|
||||
if (!empty($_REQUEST['idtextqualify']) && $_REQUEST['idtextqualify'] > $max_qualify) { |
||||
$return_message = get_lang('QualificationNotBeGreaterThanMaxScore'); |
||||
Display :: display_error_message($return_message,false); |
||||
} |
||||
|
||||
// show qualifications history |
||||
$user_id_thread = (int)$_GET['user_id']; |
||||
$opt=Database::escape_string($_GET['type']); |
||||
$qualify_historic = get_historical_qualify($user_id_thread, $threadid, $opt); |
||||
$counter= count($qualify_historic); |
||||
if ($counter>0) { |
||||
echo '<h4>'.get_lang('QualificationChangesHistory').'</h4>'; |
||||
if ($_GET['type'] == 'false') { |
||||
echo '<div style="float:left; clear:left">'.get_lang('OrderBy').' :<a href="forumqualify.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($_GET['forum']).'&origin='.$origin.'&thread='.$threadid.'&user_id='.Security::remove_XSS($_GET['user_id']).'&type=true">'.get_lang('MoreRecent').'</a> | |
||||
'.get_lang('Older').' |
||||
</div>'; |
||||
} else { |
||||
echo '<div style="float:left; clear:left">'.get_lang('OrderBy').' :'.get_lang('MoreRecent').' | |
||||
<a href="forumqualify.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($_GET['forum']).'&origin='.$origin.'&thread='.$threadid.'&user_id='.Security::remove_XSS($_GET['user_id']).'&type=false">'.get_lang('Older').'</a> |
||||
</div>'; |
||||
} |
||||
$table_list.= '<br /><br /><table class="data_table" style="width:100%">'; |
||||
$table_list.= '<tr>'; |
||||
$table_list.= '<th width="50%">'.get_lang('WhoChanged').'</th>'; |
||||
$table_list.= '<th width="10%">'.get_lang('NoteChanged').'</th>'; |
||||
$table_list.= '<th width="40%">'.get_lang('DateChanged').'</th>'; |
||||
$table_list.= '</tr>'; |
||||
for($i=0;$i<count($qualify_historic);$i++) { |
||||
$my_user_info=api_get_user_info($qualify_historic['user_id']); |
||||
$name = $my_user_info['firstName']." ".$my_user_info['lastName']; |
||||
$table_list.= '<tr class="$class"><td>'.$name.'</td>'; |
||||
$table_list.= '<td>'.$qualify_historic[$i]['qualify'].'</td>'; |
||||
$table_list.= '<td>'.$qualify_historic[$i]['qualify_time'].'</td></tr>'; |
||||
} |
||||
$table_list.= '</table>'; |
||||
echo $table_list; |
||||
|
||||
} else { |
||||
echo get_lang('NotChanged'); |
||||
} |
||||
} else { |
||||
api_not_allowed(); |
||||
} |
||||
//footer |
||||
if ($origin != 'learnpath') { |
||||
Display :: display_footer(); |
||||
<?php |
||||
/* |
||||
============================================================================== |
||||
Dokeos - elearning and course management software |
||||
|
||||
Copyright (c) 2008 Dokeos Latinoamerica SAC |
||||
For a full list of contributors, see "credits.txt". |
||||
The full license can be read in "license.txt". |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License |
||||
as published by the Free Software Foundation; either version 2 |
||||
of the License, or (at your option) any later version. |
||||
|
||||
See the GNU General Public License for more details. |
||||
|
||||
Contact address: Dokeos, 108 rue du Corbeau, B-1030 Brussels, Belgium |
||||
Mail: info@dokeos.com |
||||
============================================================================== |
||||
*/ |
||||
/** |
||||
* @package dokeos.forum |
||||
*/ |
||||
// name of the language file that needs to be included |
||||
$language_file=array('admin','forum'); |
||||
require '../inc/global.inc.php'; |
||||
require_once 'forumconfig.inc.php'; |
||||
require_once 'forumfunction.inc.php'; |
||||
$nameTools = get_lang('Forum'); |
||||
$this_section = SECTION_COURSES; |
||||
|
||||
$allowed_to_edit = api_is_allowed_to_edit(true,true); |
||||
if (!$allowed_to_edit) { |
||||
api_not_allowed(true); |
||||
} |
||||
|
||||
$origin = ''; |
||||
$origin_string=''; |
||||
if (isset($_GET['origin'])) { |
||||
$origin = Security::remove_XSS($_GET['origin']); |
||||
} |
||||
|
||||
// including additional library scripts |
||||
require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'); |
||||
include_once (api_get_path(LIBRARY_PATH).'groupmanager.lib.php'); |
||||
//require_once (api_get_path(LIBRARY_PATH).'resourcelinker.lib.php'); |
||||
$nameTools=get_lang('Forum'); |
||||
|
||||
/* |
||||
----------------------------------------------------------- |
||||
Including necessary files |
||||
----------------------------------------------------------- |
||||
*/ |
||||
|
||||
$htmlHeadXtra[] = '<script type="text/javascript" src="'.api_get_path(WEB_CODE_PATH).'inc/lib/javascript/jquery.js" ></script>'; |
||||
$htmlHeadXtra[] = '<script language="javascript"> |
||||
$(document).ready(function(){ $(\'.hide-me\').slideUp() }); |
||||
function hidecontent(content){ $(content).slideToggle(\'normal\'); } |
||||
</script>'; |
||||
|
||||
//are we in a lp ? |
||||
$origin = ''; |
||||
if (isset($_GET['origin'])) { |
||||
$origin = Security::remove_XSS($_GET['origin']); |
||||
} |
||||
/* |
||||
============================================================================== |
||||
MAIN DISPLAY SECTION |
||||
============================================================================== |
||||
*/ |
||||
/* |
||||
----------------------------------------------------------- |
||||
Retrieving forum and forum categorie information |
||||
----------------------------------------------------------- |
||||
*/ |
||||
// we are getting all the information about the current forum and forum category. |
||||
// note pcool: I tried to use only one sql statement (and function) for this |
||||
// but the problem is that the visibility of the forum AND forum cateogory are stored in the item_property table |
||||
$current_thread=get_thread_information($_GET['thread']); // note: this has to be validated that it is an existing thread |
||||
$current_forum=get_forum_information($current_thread['forum_id']); // note: this has to be validated that it is an existing forum. |
||||
$current_forum_category=get_forumcategory_information($current_forum['forum_category']); |
||||
$whatsnew_post_info=$_SESSION['whatsnew_post_info']; |
||||
$interbreadcrumb[]=array("url" => "index.php?search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => $nameTools); |
||||
$interbreadcrumb[]=array("url" => "viewforumcategory.php?forumcategory=".$current_forum_category['cat_id']."&search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => prepare4display($current_forum_category['cat_title'])); |
||||
|
||||
/* |
||||
----------------------------------------------------------- |
||||
Header and Breadcrumbs |
||||
----------------------------------------------------------- |
||||
*/ |
||||
if ($origin=='learnpath') { |
||||
include(api_get_path(INCLUDE_PATH).'reduced_header.inc.php'); |
||||
} else { |
||||
$interbreadcrumb[]=array("url" => "index.php?search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => $nameTools); |
||||
$interbreadcrumb[]=array("url" => "viewforumcategory.php?forumcategory=".$current_forum_category['cat_id']."&search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => prepare4display($current_forum_category['cat_title'])); |
||||
if (isset($_GET['gradebook']) and $_GET['gradebook']=='view') { |
||||
$info_thread=get_thread_information(Security::remove_XSS($_GET['thread'])); |
||||
$interbreadcrumb[]=array("url" => "viewforum.php?forum=".$info_thread['forum_id']."&origin=".$origin."&search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => prepare4display($current_forum['forum_title'])); |
||||
} else { |
||||
$interbreadcrumb[]=array("url" => "viewforum.php?forum=".Security::remove_XSS($_GET['forum'])."&origin=".$origin."&search=".Security::remove_XSS(urlencode($_GET['search'])),"name" => prepare4display($current_forum['forum_title'])); |
||||
} |
||||
|
||||
if ($message<>'PostDeletedSpecial') { |
||||
if (isset($_GET['gradebook']) and $_GET['gradebook']=='view') { |
||||
$info_thread=get_thread_information(Security::remove_XSS($_GET['thread'])); |
||||
$interbreadcrumb[]=array("url" => "viewthread.php?forum=".$info_thread['forum_id']."&thread=".Security::remove_XSS($_GET['thread']),"name" => prepare4display($current_thread['thread_title'])); |
||||
} else { |
||||
$interbreadcrumb[]=array("url" => "viewthread.php?forum=".Security::remove_XSS($_GET['forum'])."&thread=".Security::remove_XSS($_GET['thread']),"name" => prepare4display($current_thread['thread_title'])); |
||||
} |
||||
} |
||||
// the last element of the breadcrumb navigation is already set in interbreadcrumb, so give empty string |
||||
Display :: display_header(''); |
||||
api_display_tool_title($nameTools); |
||||
} |
||||
|
||||
/* |
||||
----------------------------------------------------------- |
||||
Is the user allowed here? |
||||
----------------------------------------------------------- |
||||
*/ |
||||
// if the user is not a course administrator and the forum is hidden |
||||
// then the user is not allowed here. |
||||
if (!api_is_allowed_to_edit(false,true) AND ($current_forum['visibility']==0 OR $current_thread['visibility']==0)) { |
||||
forum_not_allowed_here(); |
||||
} |
||||
|
||||
|
||||
/* |
||||
----------------------------------------------------------- |
||||
Actions |
||||
----------------------------------------------------------- |
||||
*/ |
||||
if ($_GET['action']=='delete' && isset($_GET['content']) && isset($_GET['id']) && api_is_allowed_to_edit(false,true)) { |
||||
$message=delete_post($_GET['id']); // note: this has to be cleaned first |
||||
} |
||||
if (($_GET['action']=='invisible' || $_GET['action']=='visible') && isset($_GET['id']) && api_is_allowed_to_edit(false,true)) { |
||||
$message=approve_post($_GET['id'],$_GET['action']); // note: this has to be cleaned first |
||||
} |
||||
if ($_GET['action']=='move' and isset($_GET['post'])) { |
||||
$message=move_post_form(); |
||||
} |
||||
|
||||
/* |
||||
----------------------------------------------------------- |
||||
Display the action messages |
||||
----------------------------------------------------------- |
||||
*/ |
||||
if (!empty($message)) { |
||||
Display :: display_confirmation_message(get_lang($message)); |
||||
} |
||||
|
||||
if ($message<>'PostDeletedSpecial') {// in this case the first and only post of the thread is removed |
||||
// this increases the number of times the thread has been viewed |
||||
increase_thread_view($_GET['thread']); |
||||
|
||||
/* |
||||
----------------------------------------------------------- |
||||
Action Links |
||||
----------------------------------------------------------- |
||||
*/ |
||||
/* echo '<div style="float:right;">'; |
||||
$my_url = '<a href="viewthread.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($_GET['forum']).'&thread='.Security::remove_XSS($_GET['thread']).'&origin='.$origin.'&search='.Security::remove_XSS(urlencode($_GET['search'])); |
||||
echo $my_url.'&view=flat&origin='.$origin.'">'.get_lang('FlatView').'</a> | '; |
||||
echo $my_url.'&view=threaded&origin='.$origin.'">'.get_lang('ThreadedView').'</a> | '; |
||||
echo $my_url.'&view=nested&origin='.$origin.'">'.get_lang('NestedView').'</a>'; |
||||
$my_url = null; |
||||
echo '</div>';*/ |
||||
// the reply to thread link should only appear when the forum_category is not locked AND the forum is not locked AND the thread is not locked. |
||||
// if one of the three levels is locked then the link should not be displayed |
||||
if ($current_forum_category['locked']==0 AND $current_forum['locked']==0 AND $current_thread['locked']==0 OR api_is_allowed_to_edit(false,true)) { |
||||
// The link should only appear when the user is logged in or when anonymous posts are allowed. |
||||
if ($_user['user_id'] OR ($current_forum['allow_anonymous']==1 AND !$_user['user_id'])) { |
||||
//reply link |
||||
/*echo '<a href="reply.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($_GET['forum']).'&thread='.Security::remove_XSS($_GET['thread']).'&action=replythread&origin='.$origin.'">'.get_lang('ReplyToThread').'</a>';*/ |
||||
|
||||
//new thread link |
||||
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) { |
||||
echo ' '; |
||||
/*echo '<a href="newthread.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($_GET['forum']).$origin_string.'">'.Display::return_icon('forumthread_new.gif').' '.get_lang('NewTopic').'</a>';*/ |
||||
} else { |
||||
echo get_lang('ForumLocked'); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
// note: this is to prevent that some browsers display the links over the table (FF does it but Opera doesn't) |
||||
echo ' '; |
||||
|
||||
/* |
||||
----------------------------------------------------------- |
||||
Display Forum Category and the Forum information |
||||
----------------------------------------------------------- |
||||
*/ |
||||
if (!$_SESSION['view']) { |
||||
$viewmode=$current_forum['default_view']; |
||||
} else { |
||||
$viewmode=$_SESSION['view']; |
||||
} |
||||
|
||||
$viewmode_whitelist=array('flat', 'threaded', 'nested'); |
||||
if (isset($_GET['view']) and in_array($_GET['view'],$viewmode_whitelist)) { |
||||
$viewmode=Database::escape_string($_GET['view']); |
||||
$_SESSION['view']=$viewmode; |
||||
} |
||||
if (empty($viewmode)) { |
||||
$viewmode = 'flat'; |
||||
} |
||||
|
||||
/* |
||||
----------------------------------------------------------- |
||||
Display Forum Category and the Forum information |
||||
----------------------------------------------------------- |
||||
*/ |
||||
// we are getting all the information about the current forum and forum category. |
||||
// note pcool: I tried to use only one sql statement (and function) for this |
||||
// but the problem is that the visibility of the forum AND forum cateogory are stored in the item_property table |
||||
echo "<table class=\"data_table\" width=\"100%\">\n"; |
||||
|
||||
// the thread |
||||
echo "\t<tr>\n\t\t<th style=\"padding-left:5px;\" align=\"left\" colspan=\"6\">"; |
||||
echo '<span class="forum_title">'.prepare4display($current_thread['thread_title']).'</span><br />'; |
||||
|
||||
if ($origin!='learnpath') { |
||||
echo '<span class="forum_low_description">'.prepare4display($current_forum_category['cat_title']).' - '; |
||||
} |
||||
|
||||
echo prepare4display($current_forum['forum_title']).'<br />'; |
||||
echo "</th>\n"; |
||||
echo "\t</tr>\n"; |
||||
echo '<span>'.prepare4display($current_thread['thread_comment']).'</span>'; |
||||
echo "</table>"; |
||||
|
||||
include_once('viewpost.inc.php'); |
||||
} // if ($message<>'PostDeletedSpecial') // in this case the first and only post of the thread is removed |
||||
|
||||
|
||||
$userinf=api_get_user_info(api_get_user_id()); |
||||
if ($allowed_to_edit) { |
||||
//echo "<strong>".get_lang('QualifyThread')."</strong>"; |
||||
//echo "<br />"; |
||||
$current_thread=get_thread_information($_GET['thread']); |
||||
$userid=(int)$_GET['user_id']; |
||||
$threadid=$current_thread['thread_id']; |
||||
//show current qualify in my form |
||||
$qualify=current_qualify_of_thread($threadid,api_get_session_id()); |
||||
//show max qualify in my form |
||||
$max_qualify=show_qualify('2',$_GET['cidReq'],$_GET['forum'],$userid,$threadid); |
||||
require_once 'forumbody.inc.php'; |
||||
$value_return = store_theme_qualify($userid,$threadid,$_REQUEST['idtextqualify'],api_get_user_id(),date("Y-m-d H:i:s"),api_get_session_id()); |
||||
$url='cidReq='.Security::remove_XSS($_GET['cidReq']).'&forum='.Security::remove_XSS($_GET['forum']).'&thread='.Security::remove_XSS($_GET['thread']).'&post='.Security::remove_XSS($_GET['post']).'&origin='.$origin.'&user_id='.Security::remove_XSS($_GET['user_id']); |
||||
$current_qualify_thread=show_qualify('1',$_GET['cidReq'],$_GET['forum'],$userid,$threadid); |
||||
|
||||
if ($value_return[0]!=$_REQUEST['idtextqualify'] && $value_return[1]=='update') { |
||||
store_qualify_historical('1','',$_GET['forum'],$userid,$threadid,$_REQUEST['idtextqualify'],api_get_user_id()); |
||||
} |
||||
|
||||
if (!empty($_REQUEST['idtextqualify']) && $_REQUEST['idtextqualify'] > $max_qualify) { |
||||
$return_message = get_lang('QualificationCanNotBeGreaterThanMaxScore'); |
||||
Display :: display_error_message($return_message,false); |
||||
} |
||||
// show qualifications history |
||||
$user_id_thread = (int)$_GET['user_id']; |
||||
$opt=Database::escape_string($_GET['type']); |
||||
$qualify_historic = get_historical_qualify($user_id_thread, $threadid, $opt); |
||||
$counter= count($qualify_historic); |
||||
$act_qualify = $_REQUEST['idtextqualify']; |
||||
if ($counter>0) { |
||||
echo '<h4>'.get_lang('QualificationChangesHistory').'</h4>'; |
||||
if ($_GET['type'] == 'false') { |
||||
echo '<div style="float:left; clear:left">'.get_lang('OrderBy').' :<a href="forumqualify.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($_GET['forum']).'&origin='.$origin.'&thread='.$threadid.'&user='.Security::remove_XSS($_GET['user']).'&user_id='.Security::remove_XSS($_GET['user_id']).'&type=true&idtextqualify='.$act_qualify.'#history">'.get_lang('MoreRecent').'</a> | |
||||
'.get_lang('Older').' |
||||
</div>'; |
||||
} else { |
||||
echo '<div style="float:left; clear:left">'.get_lang('OrderBy').' :'.get_lang('MoreRecent').' | |
||||
<a href="forumqualify.php?'.api_get_cidreq().'&forum='.Security::remove_XSS($_GET['forum']).'&origin='.$origin.'&thread='.$threadid.'&user='.Security::remove_XSS($_GET['user']).'&user_id='.Security::remove_XSS($_GET['user_id']).'&type=false&idtextqualify='.$act_qualify.'#history">'.get_lang('Older').'</a> |
||||
</div>'; |
||||
} |
||||
$table_list.= '<a name="history" /><br /><br /><table class="data_table" style="width:100%">'; |
||||
$table_list.= '<tr>'; |
||||
$table_list.= '<th width="50%">'.get_lang('WhoChanged').'</th>'; |
||||
$table_list.= '<th width="10%">'.get_lang('NoteChanged').'</th>'; |
||||
$table_list.= '<th width="40%">'.get_lang('DateChanged').'</th>'; |
||||
$table_list.= '</tr>'; |
||||
|
||||
for($i=0;$i<count($qualify_historic);$i++) { |
||||
$my_user_info=api_get_user_info($qualify_historic['user_id']); |
||||
$name = $my_user_info['firstName']." ".$my_user_info['lastName']; |
||||
$table_list.= '<tr class="'.$class.'"><td>'.$name.'</td>'; |
||||
$table_list.= '<td>'.$qualify_historic[$i]['qualify'].'</td>'; |
||||
$table_list.= '<td>'.$qualify_historic[$i]['qualify_time'].'</td></tr>'; |
||||
} |
||||
$table_list.= '</table>'; |
||||
echo $table_list; |
||||
|
||||
} else { |
||||
echo get_lang('NotChanged'); |
||||
} |
||||
} else { |
||||
api_not_allowed(); |
||||
} |
||||
|
||||
/* |
||||
============================================================================== |
||||
FOOTER |
||||
============================================================================== |
||||
*/ |
||||
if ($origin!='learnpath') { |
||||
Display :: display_footer(); |
||||
} |
||||
Loading…
Reference in new issue