[svn r19337] logic changes - changed api_is_course_tutor by user status in gradebook tool - (partial FS#3914)

skala
Isaac Flores 17 years ago
parent a111499c66
commit 9ec610e3bc
  1. 10
      main/auth/courses.php
  2. 17
      main/gradebook/gradebook_edit_result.php
  3. 24
      main/gradebook/gradebook_view_result.php
  4. 18
      main/gradebook/index.php
  5. 2
      main/gradebook/lib/be/exerciselink.class.php
  6. 3
      main/gradebook/lib/be/learnpathlink.class.php
  7. 4
      main/gradebook/lib/be/studentpublicationlink.class.php
  8. 11
      main/gradebook/lib/fe/displaygradebook.php
  9. 34
      main/gradebook/lib/fe/gradebooktable.class.php
  10. 5
      main/gradebook/lib/fe/resulttable.class.php
  11. 3
      main/gradebook/lib/gradebook_functions.inc.php

@ -1,4 +1,4 @@
<?php // $Id: courses.php 19319 2009-03-25 19:39:56Z aportugal $
<?php // $Id: courses.php 19337 2009-03-26 00:06:52Z iflorespaz $
/*
==============================================================================
Dokeos - elearning and course management software
@ -270,7 +270,13 @@ function subscribe_user($course_code)
if ($all_course_information['registration_code']=='' OR $_POST['course_registration_code']==$all_course_information['registration_code'])
{
if (CourseManager::add_user_to_course($_user['user_id'], $course_code))
if (api_is_platform_admin()) {
$status_user_in_new_course=COURSEMANAGER;
} else {
$status_user_in_new_course=null;
}
if (CourseManager::add_user_to_course($_user['user_id'], $course_code,$status_user_in_new_course))
{
$send = api_get_course_setting('email_alert_to_teacher_on_new_user_in_course',$course_code);
if ($send == 1) {

@ -32,22 +32,23 @@ require_once ('lib/fe/evalform.class.php');
require_once ('lib/scoredisplay.class.php');
api_block_anonymous_users();
block_students();
$resultedit = Result :: load (null,null,$_GET['selecteval']);
$evaluation = Evaluation :: load ($_GET['selecteval']);
$edit_result_form = new EvalForm(EvalForm :: TYPE_ALL_RESULTS_EDIT, $evaluation[0], $resultedit, 'edit_result_form', null, api_get_self() . '?&selecteval=' . $_GET['selecteval']);
$select_eval=Security::remove_XSS($_GET['selecteval']);
$resultedit = Result :: load (null,null,$select_eval);
$evaluation = Evaluation :: load ($select_eval);
$edit_result_form = new EvalForm(EvalForm :: TYPE_ALL_RESULTS_EDIT, $evaluation[0], $resultedit, 'edit_result_form', null, api_get_self() . '?&selecteval='.$select_eval);
if ($edit_result_form->validate()) {
$values = $edit_result_form->exportValues();
$scores = ($values['score']);
foreach ($scores as $row) {
$resultedit = Result :: load (key($scores));
if ((!empty ($row)) || ($row == '0')) {
$resultedit[0]->set_score($row);
$row_value=(int)$row ;
if ((!empty ($row_value)) || ($row_value == 0)) {
$resultedit[0]->set_score($row_value);
}
$resultedit[0]->save();
next($scores);
}
header('Location: gradebook_view_result.php?selecteval='.Security::remove_XSS($_GET['selecteval']).'&editallresults=');
header('Location: gradebook_view_result.php?selecteval='.$select_eval.'&editallresults=');
exit;
}
$interbreadcrumb[] = array (
@ -55,7 +56,7 @@ $interbreadcrumb[] = array (
'name' => get_lang('Gradebook'
));
$interbreadcrumb[]= array (
'url' => 'gradebook_view_result.php?selecteval='.Security::remove_XSS($_GET['selecteval']),
'url' => 'gradebook_view_result.php?selecteval='.$select_eval,
'name' => get_lang('ViewResult'
));
Display :: display_header(get_lang('EditResult'));

@ -45,8 +45,9 @@ $interbreadcrumb[]= array (
'name' => get_lang('Gradebook'
));
//load the evaluation & category
$select_eval=Security::remove_XSS($_GET['selecteval']);
$displayscore = Scoredisplay :: instance();
$eval= Evaluation :: load($_GET['selecteval']);
$eval= Evaluation :: load($select_eval);
$overwritescore= 0;
if ($eval[0]->get_category_id() < 0) {
// if category id is negative, then the evaluation's origin is a link
@ -66,7 +67,7 @@ function overwritescore($resid, $importscore, $eval_max) {
unset ($result);
}
if (isset ($_GET['selecteval'])) {
$allresults= Result :: load(null, null, $_GET['selecteval']);
$allresults= Result :: load(null,null,$select_eval);
$iscourse= $currentcat[0]->get_course_code() == null ? 1 : 0;
}
/**
@ -126,23 +127,26 @@ global $users;
return $users;
}
if (isset ($_GET['editres'])) {
$resultedit= Result :: load($_GET['editres']);
$edit_res_form= new EvalForm(EvalForm :: TYPE_RESULT_EDIT, $eval[0], $resultedit[0], 'edit_result_form', null, api_get_self() . '?editres=' . $resultedit[0]->get_id() . '&selecteval=' . $_GET['selecteval']);
$edit_res_xml=Security::remove_XSS($_GET['editres']);
$select_eval_edit=Security::remove_XSS($_GET['selecteval']);
$resultedit= Result :: load($edit_res_xml);
$edit_res_form= new EvalForm(EvalForm :: TYPE_RESULT_EDIT, $eval[0], $resultedit[0], 'edit_result_form', null, api_get_self() . '?editres=' . $resultedit[0]->get_id() . '&selecteval=' .$select_eval_edit);
if ($edit_res_form->validate()) {
$values= $edit_res_form->exportValues();
$result= new Result();
$resultlog=new Result();
$resultlog->add_result__log($values['hid_user_id'],$_GET['selecteval']);
$result->set_id($_GET['editres']);
$resultlog->add_result__log($values['hid_user_id'],$select_eval_edit);
$result->set_id($edit_res_xml);
$result->set_user_id($values['hid_user_id']);
$result->set_evaluation_id($_GET['selecteval']);
if ((!empty ($values['score'])) || ($values['score'] == '0')) {
$result->set_score($values['score']);
$result->set_evaluation_id($select_eval_edit);
$row_value=isset($values['score']) ? (int)$values['score'] : 0 ;
if ((!empty ($row_value)) || ($row_value == 0)) {
$result->set_score($row_value);
}
$result->save();
unset ($result);
header('Location: gradebook_view_result.php?selecteval=' . Security::remove_XSS($_GET['selecteval']) . '&editresmessage=');
header('Location: gradebook_view_result.php?selecteval=' . $select_eval_edit . '&editresmessage=');
exit;
}
}

@ -56,11 +56,9 @@ function confirmation ()
$tbl_forum_thread = Database :: get_course_table(TABLE_FORUM_THREAD);
$tbl_grade_links = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
$status=CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
$filter_confirm_msg = true;
$filter_warning_msg = true;
if (isset($_GET['isStudentView'])) {
if ( (isset($_GET['selectcat']) && $_GET['selectcat']>0) && (isset($_SESSION['studentview']) && $_SESSION['studentview']=='studentview') ) {
$interbreadcrumb[]= array (
@ -94,6 +92,7 @@ if ( (isset($_GET['selectcat']) && $_GET['selectcat']>0) && (isset($_SESSION['st
exit;
} else {
if ( !isset($_GET['selectcat']) && ($_SESSION['studentview']=='studentview') || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='true') ) {
// if ( !isset($_GET['selectcat']) && ($_SESSION['studentview']=='studentview') && ($status<>1 && !api_is_platform_admin()) || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='true' && $status<>1 && !api_is_platform_admin()) ) {
Display :: display_header(get_lang('Gradebook'));
//Introduction tool: student view
$fck_attribute['Width'] = '100%';
@ -312,9 +311,10 @@ if (isset ($_GET['visiblelink'])) {
if (isset ($_GET['deletelink'])) {
block_students();
$link= LinkFactory :: load($_GET['deletelink']);
$get_delete_link=Security::remove_XSS($_GET['deletelink']);
$link= LinkFactory :: load($get_delete_link);
if ($link[0] != null) {
$sql='UPDATE '.$tbl_forum_thread.' SET thread_qualify_max=0,thread_weight=0,thread_title_qualify="" WHERE thread_id=(SELECT ref_id FROM '.$tbl_grade_links.' where id='.$_GET['deletelink'].');';
$sql='UPDATE '.$tbl_forum_thread.' SET thread_qualify_max=0,thread_weight=0,thread_title_qualify="" WHERE thread_id=(SELECT ref_id FROM '.$tbl_grade_links.' where id='.$get_delete_link.');';
api_sql_query($sql);
$link[0]->delete();
}
@ -708,11 +708,10 @@ if (isset ($_GET['studentoverview'])) {
}
//$addparams['cidReq']='';
if (isset($_GET['cidReq']) && $_GET['cidReq']!='') {
$addparams['cidReq']=$_GET['cidReq'];
$addparams['cidReq']=Security::remove_XSS($_GET['cidReq']);
} else {
$addparams['cidReq']='';
}
$gradebooktable= new GradebookTable($cats[0], $allcat, $alleval,$alllink, $addparams);
$no_qualification = false;
if (( count($allcat) == 0) && ( count($alleval) == 0 ) && ( count($alllink) == 0 )) {
@ -730,7 +729,7 @@ if ($category != '0') {
$course_id=$dblib->get_course_by_category($category_id);
$show_message=$cat->show_message_resource_delete($course_id);
if ($show_message=='') {
DisplayGradebook :: display_header_gradebook($cats[0], 0, $_GET['selectcat'], $is_course_admin, $is_platform_admin, $simple_search_form, false, true);
DisplayGradebook :: display_header_gradebook($cats[0], 0, $category_id, $is_course_admin, $is_platform_admin, $simple_search_form, false, true);
}
} else {
@ -738,7 +737,7 @@ if ($category != '0') {
//DisplayGradebook :: display_header_gradebook($cats[0], 0, 0, $is_course_admin, $is_platform_admin, $simple_search_form, false, false);
}
if (api_is_platform_admin() || api_is_allowed_to_create_course() && api_is_course_tutor()) {
if (api_is_platform_admin() || api_is_allowed_to_create_course() || $status==1) {
/*
-----------------------------------------------------------
Introduction section (teacher edit)
@ -748,7 +747,6 @@ if (api_is_platform_admin() || api_is_allowed_to_create_course() && api_is_cours
$fck_attribute['Width'] = '100%';
$fck_attribute['Height'] = '300';
$fck_attribute['ToolbarSet'] = 'Gradebook';
Display::display_introduction_section(TOOL_GRADEBOOK);
$fck_attribute = null; // Clearing this global variable immediatelly after it has been used.

@ -118,7 +118,7 @@ class ExerciseLink extends AbstractLink
$sql = 'SELECT * FROM '.$tbl_stats.' WHERE exe_exo_id = '.$this->get_ref_id().' AND orig_lp_id = 0 AND orig_lp_item_id = 0';
if (isset($stud_id)){
$sql .= ' AND exe_user_id = '."'".$stud_id."'";
$sql .= ' AND exe_cours_id="'.api_get_course_id().'" AND exe_user_id = '."'".$stud_id."'";
}
$sql .= ' ORDER BY exe_id DESC';

@ -123,6 +123,9 @@ class LearnpathLink extends AbstractLink
{
$course_info = api_get_course_info($this->get_course_code());
$tbl_stats = Database::get_course_table(TABLE_LP_VIEW,$course_info['dbName']);
if (is_null($course_info['db_name'])) {
return false;
}
$sql = 'SELECT * FROM '.$tbl_stats
." WHERE lp_id = ".$this->get_ref_id();

@ -150,7 +150,9 @@ class StudentPublicationLink extends AbstractLink
$course_info = Database :: get_course_info($this->get_course_code());
$database_name = (empty($course_info['db_name']))?$course_info['dbName']:$course_info['db_name'];
$tbl_stats = Database :: get_course_table(TABLE_STUDENT_PUBLICATION, $database_name);
if (is_null($course_info['db_name'])) {
return false;
}
$sql = 'SELECT * FROM '.$tbl_stats." WHERE id = '".$this->get_ref_id()."'";
$query = api_sql_query($sql,__FILE__,__LINE__);
$assignment = Database::fetch_array($query);

@ -32,7 +32,8 @@ class DisplayGradebook
* @param $forpdf only output for pdf file
*/
function display_header_result($evalobj, $selectcat, $shownavbar) {
if ($shownavbar == '1' && api_is_course_tutor()) {
$status=CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
if ($shownavbar == '1' && $status==1) {
$header = '<div class="actions">';
$header .= '<a href="'.$_SESSION['gradebook_dest'].'?selectcat=' . $selectcat . '"> &#60;&#60; ' . get_lang('BackToOverview') . '</a>';
if ($evalobj->get_course_code() == null) {
@ -186,11 +187,13 @@ class DisplayGradebook
*/
function display_header_gradebook($catobj, $showtree, $selectcat, $is_course_admin, $is_platform_admin, $simple_search_form, $show_add_qualification = true, $show_add_link = true) {
//student
$status=CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
$objcat=new Category();
$objdat=new Database();
$course_id=$objdat->get_course_by_category($selectcat);
$message_resource=$objcat->show_message_resource_delete($course_id);
if (!$is_course_admin || !api_is_course_tutor()) {
if (!$is_course_admin && $status<>1 && $selectcat<>0) {
$user_id = api_get_user_id();
$user= get_user_info_from_id($user_id);
@ -216,7 +219,6 @@ class DisplayGradebook
$total_score=array($item_value,$item_total);
$scorecourse_display = $scoredisplay->display_score($total_score,SCORE_DIV_PERCENT);
//----------------------
//$scorecourse_display = (isset($scorecourse) ? $scoredisplay->display_score($scorecourse,SCORE_AVERAGE) : get_lang('NoResultsAvailable'));
$cattotal = Category :: load(0);
$scoretotal= $cattotal[0]->calc_score(api_get_user_id());
@ -311,12 +313,13 @@ class DisplayGradebook
$header .= '<td><a href="gradebook_add_link_select_course.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '">'.Display::return_icon('link.gif', get_lang('MakeLink')).' ' . get_lang('MakeLink') . '</a>&nbsp;';
}
}
if ($message_resource===false ) {
$myname=$catobj->shows_all_information_an_category($catobj->get_id());
$header .= '<td><a href="gradebook_edit_all.php?id_session='.$_SESSION['id_session'].'&amp;'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '">'.Display::return_icon('quiz.gif', get_lang('EditAllWeights')).' ' . get_lang('EditAllWeights') . '</a>';
$my_course_id=api_get_course_id();
$my_file= substr($_SESSION['gradebook_dest'],0,5);
if (($my_file!='index' && $status_user==1) || api_is_platform_admin()) {
if (($my_file!='index' || $status_user==1) || api_is_platform_admin()) {
$header .= '<td style="vertical-align: top;"><a href="gradebook_flatview.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '">'.Display::return_icon('stats_access.gif', get_lang('FlatView')).' ' . get_lang('FlatView') . '</a>';
if (($is_course_admin && $message_resource===false && $status_user==1) || api_is_platform_admin()) {
$header .= '<td style="vertical-align: top;"><a href="gradebook_scoring_system.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() .'">'.Display::return_icon('acces_tool.gif', get_lang('ScoreEdit')).' ' . get_lang('ScoreEdit') . '</a>';

@ -40,26 +40,27 @@ class GradebookTable extends SortableTable
* Constructor
*/
function GradebookTable ($currentcat, $cats = array(), $evals = array(), $links = array(), $addparams = null) {
$status=CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
parent :: SortableTable ('gradebooklist', null, null, (api_is_allowed_to_create_course()?1:0));
$this->evals_links = array_merge($evals, $links);
$this->currentcat = $currentcat;
$this->datagen = new GradebookDataGenerator($cats, $evals, $links);
if (isset($addparams)) {
$this->set_additional_parameters($addparams);
}
$column= 0;
if (api_is_course_tutor() && api_is_allowed_to_create_course() && ($_SESSION['studentview']<>'studentview') || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false')) {
if ((($status==1 || is_null($status)) && api_is_allowed_to_create_course()) && ($_SESSION['studentview']<>'studentview') || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false')) {
$this->set_header($column++,'','','width="25px"');
}
$this->set_header($column++, get_lang('Type'),'','width="35px"');
$this->set_header($column++, get_lang('Name'));
$this->set_header($column++, get_lang('Description'));
if (api_is_course_tutor() && api_is_allowed_to_create_course() && $_SESSION['studentview']<>'studentview' || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false')) {
if (($status==1 || is_null($status)) && api_is_allowed_to_create_course() && $_SESSION['studentview']<>'studentview' || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false')) {
$this->set_header($column++, get_lang('Weight'),'','width="50px"');
} else {
if (empty($_GET['selectcat'])) {
if (empty($_GET['selectcat']) ) {
$this->set_header($column++, get_lang('Evaluation'));
}
else {
@ -69,7 +70,7 @@ class GradebookTable extends SortableTable
}
$this->set_header($column++, get_lang('Date'),true, 'width="100px"');
//admins get an edit column
if (api_is_course_tutor() && api_is_allowed_to_create_course() && $_SESSION['studentview']<>'studentview' || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false')) {
if (($status==1 || is_null($status)) && api_is_allowed_to_create_course() && $_SESSION['studentview']<>'studentview' || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false')) {
$this->set_header($column++, get_lang('Modify'), false, 'width="100"');
//actions on multiple selected documents
$this->set_form_actions(array (
@ -77,9 +78,8 @@ class GradebookTable extends SortableTable
'setvisible' => get_lang('SetVisible'),
'setinvisible' => get_lang('SetInvisible')));
} else {
if (empty($_GET['selectcat'])) {
$this->set_header($column++, get_lang('Certificates'),false);
if (empty($_GET['selectcat']) && !api_is_allowed_to_create_course()) {
$this->set_header($column++, get_lang('Certificates'),false);
} else {
$evals_links = array_merge($evals, $links);
if(count($evals_links)>0) {
@ -102,7 +102,6 @@ class GradebookTable extends SortableTable
* Function used by SortableTable to generate the data to display
*/
function get_table_data($from = 1) {
// determine sorting type
$col_adjust = (api_is_allowed_to_create_course() ? 1 : 0);
switch ($this->column) {
@ -132,8 +131,7 @@ class GradebookTable extends SortableTable
$user_id=api_get_user_id();
$course_code=api_get_course_id();
$status_user=api_get_status_of_user_in_course ($user_id,$course_code);
$data_array = $this->datagen->get_data($sorting, $from, $this->per_page);
$data_array = $this->datagen->get_data($sorting, $from, $this->per_page);
// generate the data to display
$sortable_data = array();
foreach ($data_array as $data) {
@ -147,14 +145,14 @@ class GradebookTable extends SortableTable
$invisibility_span_open = (api_is_allowed_to_create_course() && $item->is_visible() == '0') ? '<span class="invisible">' : '';
$invisibility_span_close = (api_is_allowed_to_create_course() && $item->is_visible() == '0') ? '</span>' : '';
if (api_is_course_tutor() && api_is_allowed_to_create_course() && ($_SESSION['studentview']<>'studentview') || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false')) {
if (($status_user==1 ||is_null($status_user)) && api_is_allowed_to_create_course() && ($_SESSION['studentview']<>'studentview') || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false')) {
$row[] = $this->build_id_column ($item);
}
$row[] = $this->build_type_column ($item);
$row[] = $invisibility_span_open . $this->build_name_link ($item) . $invisibility_span_close;
$row[] = $invisibility_span_open . $data[2] . $invisibility_span_close;
if (api_is_course_tutor() && api_is_allowed_to_create_course()) {
if (($status_user==1 || is_null($status_user)) && api_is_allowed_to_create_course()) {
$row[] = $invisibility_span_open . $data[3] . $invisibility_span_close;
} else {
@ -163,8 +161,8 @@ class GradebookTable extends SortableTable
$stud_id= api_get_user_id();
$cats_course = Category :: load ($id, null, null, null, null, null, false);
$alleval_course= $cats_course[0]->get_evaluations($stud_id,true);
$alllink_course= $cats_course[0]->get_links($stud_id,true);
$evals_links = array_merge($alleval_course, $alllink_course);
$alllink_course= $cats_course[0]->get_links($stud_id,true);
$evals_links = array_merge($alleval_course, $alllink_course);
$item_value=0;
$item_total=0;
for ($count=0; $count < count($evals_links); $count++) {
@ -187,7 +185,7 @@ class GradebookTable extends SortableTable
$row[] = $invisibility_span_open . str_replace(' ','&nbsp;',$data[4]) . $invisibility_span_close;
//admins get an edit column
if (api_is_course_tutor() && api_is_allowed_to_create_course() && ($_SESSION['studentview']<>'studentview' || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false'))) {
if (($status_user==1 || is_null($status_user)) && api_is_allowed_to_create_course() && ($_SESSION['studentview']<>'studentview' || (isset($_GET['isStudentView']) && $_GET['isStudentView']=='false'))) {
$cat=new Category();
$show_message=$cat->show_message_resource_delete($item->get_course_code());
@ -197,7 +195,7 @@ class GradebookTable extends SortableTable
} else {
//students get the results and certificates columns
if (count($this->evals_links)>0 && $status_user!=1) {
if (count($this->evals_links)>0 && $status_user!=1 ) {
$value_data=isset($data[5]) ? $data[5] : null;
$row[] = $value_data;
}
@ -212,7 +210,7 @@ class GradebookTable extends SortableTable
}
}
$sortable_data[] = $row;
}
}
return $sortable_data;
}

@ -28,7 +28,7 @@ require_once (dirname(__FILE__).'/../be.inc.php');
/**
* Table to display results for an evaluation
* @author Stijn Konings
* @author Bert Stepp<EFBFBD>
* @author Bert Steppé
*/
class ResultTable extends SortableTable
{
@ -140,7 +140,8 @@ class ResultTable extends SortableTable
// Other functions
private function build_edit_column ($item) {
if (api_is_course_tutor()) {//api_is_course_admin()
$status=CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
if ($status==1) {//api_is_course_admin()
$edit_column = '<a href="' . api_get_self() . '?editres=' . $item['result_id'] . '&selecteval=' . $this->evaluation->get_id() . '"><img src="../img/edit.gif" border="0" title="' . get_lang('Modify') . '" alt="" /></a>';
}
if ($this->evaluation->get_course_code() == null) {

@ -206,6 +206,7 @@ function build_edit_icons_cat($cat, $selectcat) {
* @param int $selectcat id of selected category
*/
function build_edit_icons_eval($eval, $selectcat) {
$status=CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
$eval->get_course_code();
$cat=new Category();
$message_eval=$cat->show_message_resource_delete($eval->get_course_code());
@ -216,7 +217,7 @@ function build_edit_icons_eval($eval, $selectcat) {
$modify_icons .= '&nbsp;<a href="' . api_get_self() . '?deleteeval=' . $eval->get_id() . '&selectcat=' . $selectcat . '" onclick="return confirmation();"><img src="../img/delete.gif" border="0" title="' . get_lang('Delete') . '" alt="" /></a>';
//$modify_icons .= '&nbsp;<a href="' . api_get_self() . '?moveeval=' . $eval->get_id() . '&selectcat=' . $selectcat . '"><img src="../img/deplacer_fichier.gif" border="0" title="' . get_lang('Move') . '" alt="" /></a>';
$modify_icons .= '&nbsp;<a href="' . api_get_self() . '?visibleeval=' . $eval->get_id() . '&amp;' . $visibility_command . '=&amp;selectcat=' . $selectcat . '"><img src="../img/' . $visibility_icon . '.gif" border="0" title="' . get_lang('Visible') . '" alt="" /></a>';
if (api_is_course_tutor()){
if ($status==1 || is_null($status)){
$modify_icons .= '&nbsp;<a href="gradebook_showlog_eval.php?visiblelog=' . $eval->get_id() . '&amp;selectcat=' . $selectcat . '"><img src="../img/file_txt_small.gif" border="0" title="' . get_lang('GradebookQualifyLog') . '" alt="" /></a>';
}
return $modify_icons;

Loading…
Cancel
Save