@ -194,6 +194,191 @@ class DisplayGradebook
echo $header;
}
function display_header_gradebook_per_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();
$course_id = Database::get_course_by_category($selectcat);
$message_resource=$objcat->show_message_resource_delete($course_id);
if (!$is_course_admin & & $status< >1 & & $selectcat< >0) {
$user_id = api_get_user_id();
$user= get_user_info_from_id($user_id);
$catcourse= Category :: load($catobj->get_id());
$scoredisplay = ScoreDisplay :: instance();
$scorecourse = $catcourse[0]->calc_score($user_id);
// generating the total score for a course
$allevals= $catcourse[0]->get_evaluations($user_id,true);
$alllinks= $catcourse[0]->get_links($user_id,true);
$evals_links = array_merge($allevals, $alllinks);
$item_value=0;
$item_total=0;
for ($count=0; $count < count ( $ evals_links ) ; $ count + + ) {
$item = $evals_links[$count];
$score = $item->calc_score($user_id);
$my_score_denom=($score[1]==0) ? 1 : $score[1];
$item_value+=$score[0]/$my_score_denom*$item->get_weight();
$item_total+=$item->get_weight();
//$row[] = $scoredisplay->display_score($score,SCORE_DIV_PERCENT);
}
$item_value = number_format($item_value, 2, '.', ' ');
$total_score=array($item_value,$item_total);
$scorecourse_display = $scoredisplay->display_score($total_score, SCORE_DIV_PERCENT);
$cattotal = Category :: load(0);
$scoretotal= $cattotal[0]->calc_score(api_get_user_id());
$scoretotal_display = (isset($scoretotal) ? $scoredisplay->display_score($scoretotal, SCORE_PERCENT) : get_lang('NoResultsAvailable'));
$scoreinfo = get_lang('StatsStudent') . ' :< b > '.api_get_person_name($user['firstname'], $user['lastname']).'< / b > < br / > ';
if ((!$catobj->get_id() == '0') & & (!isset ($_GET['studentoverview'])) & & (!isset ($_GET['search']))) {
$scoreinfo.= '< h2 > '.get_lang('Total') . ' : ' . $scorecourse_display . '< / h2 > ';
}
Display :: display_normal_message($scoreinfo, false);
}
// show navigation tree and buttons?
$header = '< div class = "actions" > < table border = 0 > ';
if (($showtree == '1') || (isset ($_GET['studentoverview']))) {
$header .= '< tr > ';
if (!$selectcat == '0') {
$header .= '< td style = " " > < a href = "' . api_get_self() . '?selectcat=' . $catobj->get_parent_id() . '" > '.Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('RootCat'),'','32').'< / a > < / td > ';
}
$header .= '< td style = " " > ' . get_lang('CurrentCategory') . '< / td > ' .
'< td style = " " > < form name = "selector" > < select name = "selectcat" onchange = "document.selector.submit()" > ';
$cats= Category :: load();
$tree= $cats[0]->get_tree();
unset ($cats);
foreach ($tree as $cat) {
for ($i= 0; $i < $cat[2]; $i++) {
$line .= '— ';
}
$line=isset($line) ? $line : '';
if (isset($_GET['selectcat']) & & $_GET['selectcat'] == $cat[0]) {
$header .= '< option selected value = ' . $cat[0] . ' > ' . $line . ' ' . $cat[1] . '< / option > ';
} else {
$header .= '< option value = ' . $cat[0] . ' > ' . $line . ' ' . $cat[1] . '< / option > ';
}
$line= '';
}
$header .= '< / select > < / form > < / td > ';
if (!empty($simple_search_form) & & $message_resource===false) {
$header .= '< td style = "vertical-align: top;" > '.$simple_search_form->toHtml().'< / td > ';
} else {
$header .= '< td > < / td > ';
}
if ($is_course_admin & & $message_resource===false & & $_GET['selectcat']!=0) {
/*$header .= '< td style = "vertical-align: top;" > < a href = "gradebook_flatview.php?'.api_get_cidreq().'&selectcat=' . $catobj->get_id() . '" > < img src = "../img/view_list.gif" alt = "' . get_lang('FlatView') . '" / > ' . get_lang('FlatView') . '< / a > ';
if ($is_course_admin & & $message_resource===false) {
$header .= '< td style = "vertical-align: top;" > < a href = "gradebook_scoring_system.php?'.api_get_cidreq().'&selectcat=' . $catobj->get_id() .'" > < img src = "../img/acces_tool.gif" alt = "' . get_lang('ScoreEdit') . '" / > ' . get_lang('ScoreEdit') . '< / a > ';
}*/
} elseif (!(isset ($_GET['studentoverview']))) {
if ( $message_resource===false ) {
//$header .= '< td style = "vertical-align: top;" > < a href = "'.api_get_self().'?'.api_get_cidreq().'&studentoverview=&selectcat=' . $catobj->get_id() . '" > < img src = "../img/view_list.gif" alt = "' . get_lang('FlatView') . '" / > ' . get_lang('FlatView') . '< / a > ';
}
} else {
$header .= '< td style = "vertical-align: top;" > < a href = "'.api_get_self().'?'.api_get_cidreq().'&studentoverview=&exportpdf=&selectcat=' . $catobj->get_id() . '" target = "_blank" > < img src = "../img/icons/32/.png" alt = "' . get_lang('ExportPDF') . '" / > ' . get_lang('ExportPDF') . '< / a > ';
}
$header .= '< / td > < / tr > ';
}
$header.='< / table > < / div > ';
// for course admin & platform admin add item buttons are added to the header
$header .= '< div class = "actions" > ';
$my_category = $catobj->shows_all_information_an_category($catobj->get_id());
$user_id = api_get_user_id();
$course_code = $my_category['course_code'];
$status_user = api_get_status_of_user_in_course ($user_id,$course_code);
//$header .= '< a href = "gradebook_add_cat.php?'.api_get_cidreq().'&selectcat=0" > < img src = "../img/folder_new.gif" alt = "' . get_lang('AddGradebook') . '" / > < / a > < / td > ';
if (api_is_allowed_to_edit(null, true)) {
if ($selectcat == '0') {
if ($show_add_qualification === true) {
}
if ($show_add_link) {
//$header .= '< td > < a href = "gradebook_add_eval.php?'.api_get_cidreq().'" > < img src = "../img/filenew.gif" alt = "' . get_lang('NewEvaluation') . '" / > ' . get_lang('NewEvaluation') . '< / a > ';
}
} else {
if ($show_add_qualification === true & & $message_resource===false) {
//$header .= '< a href = "gradebook_add_cat.php?'.api_get_cidreq().'&selectcat=' . $catobj->get_id() . '" > < img src = "../img/folder_new.gif" alt = "' . get_lang('NewSubCategory') . '" align = "absmiddle" / > ' . get_lang('NewSubCategory') . '< / a > < / td > ';
}
$my_category=$catobj->shows_all_information_an_category($catobj->get_id());
$my_api_cidreq = api_get_cidreq();
if ($my_api_cidreq=='') {
$my_api_cidreq='cidReq='.$my_category['course_code'];
}
if ($show_add_link & & !$message_resource) {
//$header .= '< td > < a href = "gradebook_add_eval.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '" > '.Display::return_icon('new_evaluation.png', get_lang('NewEvaluation'),'','32').'< / a > ';
$cats= Category :: load($selectcat);
if ($cats[0]->get_course_code() != null & & !$message_resource) {
//$header .= '< td > < a href = "gradebook_add_link.php?'.api_get_cidreq().'&selectcat=' . $catobj->get_id() . '" > < img src = "../img/link.gif" alt = "' . get_lang('MakeLink') . '" align = "absmiddle" / > ' . get_lang('MakeLink') . '< / a > ';
//$header .= '< td > < a href = "gradebook_add_link.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '" > '.Display::return_icon('new_online_evaluation.png', get_lang('MakeLink'),'','32').'< / a > ';
} else {
// $header .= '< td > < a href = "gradebook_add_link_select_course.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '" > '.Display::return_icon('new_online_evaluation.png', get_lang('MakeLink'),'','32').'< / a > ';
}
}
if (!$message_resource) {
$myname = $catobj->shows_all_information_an_category($catobj->get_id());
$my_course_id=api_get_course_id();
$my_file= substr($_SESSION['gradebook_dest'],0,5);
$header .= '< td style = "vertical-align: top;" > < a href = "gradebook_flatview.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '" > '.Display::return_icon('stats.png', get_lang('FlatView'),'','32').'< / a > ';
$header .= '< td style = "vertical-align: top;" > < a href = "gradebook_display_certificate.php?'.$my_api_cidreq.'&cat_id='.(int)$_GET['selectcat'].'" > '.Display::return_icon('certificate_list.png', get_lang('GradebookSeeListOfStudentsCertificates'),'','32').'< / a > ';
$visibility_icon = ($catobj->is_visible() == 0) ? 'invisible' : 'visible';
$visibility_command = ($catobj->is_visible() == 0) ? 'set_visible' : 'set_invisible';
//Right icons
$modify_icons = '< a href = "gradebook_edit_cat.php?editcat='.$catobj->get_id().'&cidReq='.$catobj->get_course_code().'" > '.Display::return_icon('edit.png', get_lang('Edit'),'','32').'< / a > ';
//$modify_icons .= '< a href = "../document/document.php?curdirpath=/certificates&'.$my_api_cidreq.'&origin=gradebook&selectcat=' . $catobj->get_id() . '" > '.
Display::return_icon('certificate.png', get_lang('AttachCertificate'),'','32').'< / a > ';
//$modify_icons .= '< a href = "gradebook_edit_all.php?id_session='.intval($_SESSION['id_session']).'&'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '" > '.Display::return_icon('percentage.png', get_lang('EditAllWeights'),'','32').'< / a > ';
//$modify_icons .= '< a href = "gradebook_scoring_system.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() .'" > '.Display::return_icon('ranking.png', get_lang('ScoreEdit'),'','32').'< / a > ';
//hide or delete are not options available
//$modify_icons .= ' < a href = "' . api_get_self() . '?visiblecat=' . $catobj->get_id() . '&' . $visibility_command . '=&selectcat=0 " > '.Display::return_icon($visibility_icon.'.png', get_lang('Visible'),'','32').'< / a > ';
if ($catobj->get_name() != api_get_course_id()) {
$modify_icons .= ' < a href = "' . api_get_self() . '?deletecat=' . $catobj->get_id() . '&selectcat=0&cidReq='.$catobj->get_course_code().'" onclick = "return confirmation();" > '.Display::return_icon('delete.png', get_lang('DeleteAll'),'','32').'< / a > ';
}
$header .= Display::div($modify_icons, array('class'=>'right'));
}
}
} elseif (isset ($_GET['search'])) {
$header .= '< b > '.get_lang('SearchResults').' :< / b > ';
}
$header .= '< / div > ';
echo $header;
/*
if (api_is_allowed_to_edit(null, true)) {
$weight = ((intval($catobj->get_weight())>0) ? $catobj->get_weight() : 0);
$weight = Display::tag('h3', get_lang('TotalWeight').' : '.$weight);
$min_certification = (intval($catobj->get_certificate_min_score()>0) ? $catobj->get_certificate_min_score() : 0);
$min_certification = Display::tag('h3', get_lang('CertificateMinScore').' : '.$min_certification);
//@todo show description
$description = (($catobj->get_description() == "" || is_null($catobj->get_description())) ? '' : '< strong > '.get_lang('GradebookDescriptionLog').'< / strong > '.': '.$catobj->get_description());
Display::display_normal_message($weight.$min_certification, false);
if (!empty($description)) {
echo Display::div($description, array());
}
}*/
}
/**
* Displays the header for the gradebook containing the navigation tree and links
* @param category_object $currentcat
@ -208,7 +393,6 @@ class DisplayGradebook
//student
$status = CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
$objcat = new Category();
//$objdat=new Database();
$course_id = Database::get_course_by_category($selectcat);
$message_resource=$objcat->show_message_resource_delete($course_id);
@ -216,7 +400,7 @@ class DisplayGradebook
$user_id = api_get_user_id();
$user= get_user_info_from_id($user_id);
$catcourse= Category :: load($catobj->get_id());
$catcourse= Category::load($catobj->get_id());
$scoredisplay = ScoreDisplay :: instance();
$scorecourse = $catcourse[0]->calc_score($user_id);
@ -234,30 +418,39 @@ class DisplayGradebook
$item_total+=$item->get_weight();
//$row[] = $scoredisplay->display_score($score,SCORE_DIV_PERCENT);
}
$children = $catcourse[0]->get_subcategories(api_get_user_id(), api_get_course_id(), api_get_session_id());
$count = 1;
if (!empty($children)) {
$count = count($children);
}
$item_value = $item_value/$count;
$item_total = $item_total / $count;
$item_value = number_format($item_value, 2, '.', ' ');
$total_score=array($item_value,$item_total);
$total_score = array($item_value, $item_total);
$scorecourse_display = $scoredisplay->display_score($total_score, SCORE_DIV_PERCENT);
$cattotal = Category :: load(0);
$scoretotal= $cattotal[0]->calc_score(api_get_user_id());
$scoretotal_display = (isset($scoretotal) ? $scoredisplay->display_score($scoretotal, SCORE_PERCENT) : get_lang('NoResultsAvailable'));
$scoreinfo = get_lang('StatsStudent') . ' :< b > '.api_get_person_name($user['firstname'], $user['lastname']).'< / b > < br / > ';
// $scoreinfo = get_lang('StatsStudent') . ' :< b > '.api_get_person_name($user['firstname'], $user['lastname']).'< / b > < br / > ';
if ((!$catobj->get_id() == '0') & & (!isset ($_GET['studentoverview'])) & & (!isset ($_GET['search']))) {
$scoreinfo.= '< h2 > '.get_lang('Total') . ' : ' . $scorecourse_display . '< / h2 > ';
}
//$scoreinfo.= '< br / > '.get_lang('Total') . ' : < b > ' . $scoretotal_display . '< / b > ';
Display :: display_normal_message($scoreinfo, false);
}
// show navigation tree and buttons?
$header = '< div class = "actions" > < table border = 0 > ';
if (($showtree == '1') || (isset ($_GET['studentoverview']))) {
$header .= '< tr > ';
if (!$selectcat == '0') {
$header .= '< td style = " " > < a href = "' . api_get_self() . '?selectcat=' . $catobj->get_parent_id() . '" > '.Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('RootCat'),'','32').'< / a > < / td > ';
}
$header .= '< td style = " " > ' . get_lang('CurrentCategory') . '< / td > ' .
'< td style = " " > < form name = "selector" > < select name = "selectcat" onchange = "document.selector.submit()" > ';
$header .= '< td > ' . get_lang('CurrentCategory') . '< / td > ' .
'< td > < form name = "selector" > < select name = "selectcat" onchange = "document.selector.submit()" > ';
$cats= Category :: load();
$tree= $cats[0]->get_tree();
@ -291,7 +484,8 @@ class DisplayGradebook
//$header .= '< td style = "vertical-align: top;" > < a href = "'.api_get_self().'?'.api_get_cidreq().'&studentoverview=&selectcat=' . $catobj->get_id() . '" > < img src = "../img/view_list.gif" alt = "' . get_lang('FlatView') . '" / > ' . get_lang('FlatView') . '< / a > ';
}
} else {
$header .= '< td style = "vertical-align: top;" > < a href = "'.api_get_self().'?'.api_get_cidreq().'&studentoverview=&exportpdf=&selectcat=' . $catobj->get_id() . '" target = "_blank" > < img src = "../img/icons/32/.png" alt = "' . get_lang('ExportPDF') . '" / > ' . get_lang('ExportPDF') . '< / a > ';
$header .= '< td style = "vertical-align: top;" > < a href = "'.api_get_self().'?'.api_get_cidreq().'&studentoverview=&exportpdf=&selectcat=' . $catobj->get_id() . '" target = "_blank" >
< img src = "../img/icons/32/.png" alt = "' . get_lang('ExportPDF') . '" / > ' . get_lang('ExportPDF') . '< / a > ';
}
$header .= '< / td > < / tr > ';
}
@ -305,10 +499,13 @@ class DisplayGradebook
$course_code = $my_category['course_code'];
$status_user = api_get_status_of_user_in_course ($user_id,$course_code);
if (api_is_allowed_to_edit(null, true)) {
$header .= '< a href = "gradebook_add_cat.php?'.api_get_cidreq().'&selectcat='.$catobj->get_id().'" > < img src = "../img/icons/32/new_folder.png" alt = "' . get_lang('AddGradebook') . '" / > < / a > < / td > ';
if ($selectcat == '0') {
if ($show_add_qualification === true) {
// $header .= '< a href = "gradebook_add_cat.php?'.api_get_cidreq().'&selectcat=0" > < img src = "../img/folder_new.gif" alt = "' . get_lang('NewCategory') . '" / > ' . get_lang('NewCategory') . '< / a > < / td > ';
}
if ($show_add_link) {
//$header .= '< td > < a href = "gradebook_add_eval.php?'.api_get_cidreq().'" > < img src = "../img/filenew.gif" alt = "' . get_lang('NewEvaluation') . '" / > ' . get_lang('NewEvaluation') . '< / a > ';
@ -340,13 +537,14 @@ class DisplayGradebook
$my_course_id=api_get_course_id();
$my_file= substr($_SESSION['gradebook_dest'],0,5);
$header .= '< td style = "vertical-align: top;" > < a href = "gradebook_flatview.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '" > '.Display::return_icon('stats.png', get_lang('FlatView'),'','32').'< / a > ';
$header .= '< td style = "vertical-align: top;" > < a href = "gradebook_display_certificate.php?'.$my_api_cidreq.'&cat_id='.(int)$_GET['selectcat'].'" > '.Display::return_icon('certificate_list.png', get_lang('GradebookSeeListOfStudentsCertificates'),'','32').'< / a > ';
// $header .= '< td style = "vertical-align: top;" > < a href = "gradebook_flatview.php?'.$my_api_cidreq.'&selectcat=' . $catobj->get_id() . '" > '.Display::return_icon('stats.png', get_lang('FlatView'),'','32').'< / a > ';
// $header .= '< td style = "vertical-align: top;" > < a href = "gradebook_display_certificate.php?'.$my_api_cidreq.'&cat_id='.(int)$_GET['selectcat'].'" > '.Display::return_icon('certificate_list.png', get_lang('GradebookSeeListOfStudentsCertificates'),'','32').'< / a > ';
$visibility_icon = ($catobj->is_visible() == 0) ? 'invisible' : 'visible';
$visibility_command = ($catobj->is_visible() == 0) ? 'set_visible' : 'set_invisible';
//Right icons
$modify_icons = '< a href = "gradebook_edit_cat.php?editcat=' . $catobj->get_id() . ' &cidReq='.$catobj->get_course_code().'" > '.Display::return_icon('edit.png', get_lang('Edit'),'','32').'< / a > ';
$modify_icons .= '< a href = "../document/document.php?curdirpath=/certificates&'.$my_api_cidreq.'&origin=gradebook&selectcat=' . $catobj->get_id() . '" > '.
Display::return_icon('certificate.png', get_lang('AttachCertificate'),'','32').'< / a > ';
@ -369,6 +567,7 @@ class DisplayGradebook
$header .= '< / div > ';
echo $header;
if (api_is_allowed_to_edit(null, true)) {
$weight = ((intval($catobj->get_weight())>0) ? $catobj->get_weight() : 0);
$weight = Display::tag('h3', get_lang('TotalWeight').' : '.$weight);
@ -381,7 +580,7 @@ class DisplayGradebook
if (!empty($description)) {
echo Display::div($description, array());
}
}
}
}
function display_reduce_header_gradebook($catobj,$is_course_admin, $is_platform_admin, $simple_search_form, $show_add_qualification = true, $show_add_link = true) {