';
$my_category = $catobj->shows_all_information_an_category($catobj->get_id());
$user_id = api_get_user_id();
$course_code = $my_category['course_code'];
$courseInfo = api_get_course_info($course_code);
$status_user = api_get_status_of_user_in_course($user_id, $courseInfo['real_id']);
//$header .= '
';
if (api_is_allowed_to_edit(null, true)) {
if ($selectcat == '0') {
if ($show_add_qualification === true) {
}
if ($show_add_link) {
//$header .= '
' . get_lang('NewEvaluation') . '';
}
} else {
if ($show_add_qualification === true && $message_resource===false) {
//$header .= ' ' . get_lang('NewSubCategory') . ' | ';
}
$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 .= '
'.Display::return_icon('new_evaluation.png', get_lang('NewEvaluation'),'',ICON_SIZE_MEDIUM).'';
$cats= Category :: load($selectcat);
if ($cats[0]->get_course_code() != null && !$message_resource) {
//$header .= ' | ' . get_lang('MakeLink') . '';
//$header .= ' | '.Display::return_icon('new_online_evaluation.png', get_lang('MakeLink'),'',ICON_SIZE_MEDIUM).'';
} else {
// $header .= ' | '.Display::return_icon('new_online_evaluation.png', get_lang('MakeLink'),'',ICON_SIZE_MEDIUM).'';
}
}
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 .= ' | '.Display::return_icon('stats.png', get_lang('FlatView'),'',ICON_SIZE_MEDIUM).'';
$header .= ' | '.Display::return_icon('certificate_list.png', get_lang('GradebookSeeListOfStudentsCertificates'),'',ICON_SIZE_MEDIUM).'';
$visibility_icon = ($catobj->is_visible() == 0) ? 'invisible' : 'visible';
$visibility_command = ($catobj->is_visible() == 0) ? 'set_visible' : 'set_invisible';
//Right icons
$modify_icons = ''.Display::return_icon('edit.png', get_lang('Edit'),'',ICON_SIZE_MEDIUM).'';
//$modify_icons .= ''.
//Display::return_icon('certificate.png', get_lang('AttachCertificate'),'',ICON_SIZE_MEDIUM).'';
//hide or delete are not options available
//$modify_icons .= ' '.Display::return_icon($visibility_icon.'.png', get_lang('Visible'),'',ICON_SIZE_MEDIUM).'';
if ($catobj->get_name() != api_get_course_id()) {
$modify_icons .= ' '.Display::return_icon('delete.png', get_lang('DeleteAll'),'',ICON_SIZE_MEDIUM).'';
}
$header .= Display::div($modify_icons, array('class'=>'right'));
}
}
} elseif (isset ($_GET['search'])) {
$header .= ''.get_lang('SearchResults').' :';
}
$header .= '';
echo $header;
}
/**
* Displays the header for the gradebook containing the navigation tree and links
* @param category_object $currentcat
* @param int $showtree '1' will show the browse tree and naviation buttons
* @param boolean $is_course_admin
* @param boolean $is_platform_admin
* @param boolean Whether to show or not the link to add a new qualification (we hide it in case of the course-embedded tool where we have only one calification per course or session)
* @param boolean Whether to show or not the link to add a new item inside the qualification (we hide it in case of the course-embedded tool where we have only one calification per course or session)
* @return void Everything is printed on screen upon closing
*/
static 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();
$course_id = CourseManager::get_course_by_category($selectcat);
$message_resource = $objcat->show_message_resource_delete($course_id);
$grade_model_id = $catobj->get_grade_model_id();
//@todo move these in a function
$sum_categories_weight_array = array();
if (isset($catobj) && !empty($catobj)) {
$categories = Category::load(null, null, null, $catobj->get_id());
if (!empty($categories)) {
foreach ($categories as $category) {
$sum_categories_weight_array[$category->get_id()] = $category->get_weight();
}
} else {
$sum_categories_weight_array[$catobj->get_id()] = $catobj->get_weight();
}
}
if (!$is_course_admin && $status<>1 && $selectcat<>0) {
$user_id = api_get_user_id();
$catcourse = Category::load($catobj->get_id());
$main_weight = $catcourse[0]->get_weight();
$scoredisplay = ScoreDisplay :: instance();
// 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;
$item_total_value = 0;
for ($count=0; $count < count($evals_links); $count++) {
$item = $evals_links[$count];
$score = $item->calc_score($user_id);
$divide = ( ($score[1])==0 ) ? 1 : $score[1];
$sub_cat_percentage = $sum_categories_weight_array[$item->get_category_id()];
//$item_value = $score[0]/$divide;
$item_value = $score[0]/$divide*$item->get_weight()*$sub_cat_percentage/$main_weight;
$item_value_total +=$item_value;
}
$item_total = $main_weight;
$total_score = array($item_value_total, $item_total);
$scorecourse_display = $scoredisplay->display_score($total_score, SCORE_DIV_PERCENT);
if ((!$catobj->get_id() == '0') && (!isset ($_GET['studentoverview'])) && (!isset ($_GET['search']))) {
$scoreinfo.= ''.get_lang('Total') . ' : ' . $scorecourse_display . '';
}
Display :: display_normal_message($scoreinfo, false);
}
// show navigation tree and buttons?
if (($showtree == '1') || (isset ($_GET['studentoverview']))) {
$header = '';
}
// for course admin & platform admin add item buttons are added to the header
$header .= ' | ';
}
if ($selectcat == '0') {
if ($show_add_qualification === true) {
}
if ($show_add_link) {
//$header .= '
' . get_lang('NewEvaluation') . '';
}
} else {
if ($show_add_qualification === true && $message_resource===false) {
//$header .= ' ' . get_lang('NewSubCategory') . ' | ';
}
$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 .= '
'.Display::return_icon('new_evaluation.png', get_lang('NewEvaluation'),'',ICON_SIZE_MEDIUM).'';
$cats = Category :: load($selectcat);
if ($cats[0]->get_course_code() != null && !$message_resource) {
//$header .= ' | ' . get_lang('MakeLink') . '';
$header .= ' | '.Display::return_icon('new_online_evaluation.png', get_lang('MakeLink'),'',ICON_SIZE_MEDIUM).'';
} else {
$header .= ' | '.Display::return_icon('new_online_evaluation.png', get_lang('MakeLink'),'',ICON_SIZE_MEDIUM).'';
}
}
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 .= ' | '.Display::return_icon('stats.png', get_lang('FlatView'),'',ICON_SIZE_MEDIUM).'';
$header .= ' | '.Display::return_icon('certificate_list.png', get_lang('GradebookSeeListOfStudentsCertificates'),'',ICON_SIZE_MEDIUM).'';
//$visibility_icon = ($catobj->is_visible() == 0) ? 'invisible' : 'visible';
//$visibility_command = ($catobj->is_visible() == 0) ? 'set_visible' : 'set_invisible';
//Right icons
$modify_icons = ''.Display::return_icon('edit.png', get_lang('Edit'),'',ICON_SIZE_MEDIUM).'';
$modify_icons .= ''.
Display::return_icon('certificate.png', get_lang('AttachCertificate'),'',ICON_SIZE_MEDIUM).'';
if (empty($categories)) {
$modify_icons .= ''.Display::return_icon('percentage.png', get_lang('EditAllWeights'),'',ICON_SIZE_MEDIUM).'';
}
$score_display_custom = api_get_setting('gradebook_score_display_custom');
if (api_get_setting('teachers_can_change_score_settings') == 'true' && $score_display_custom['my_display_custom'] == 'true') {
$modify_icons .= ''.Display::return_icon('ranking.png', get_lang('ScoreEdit'),'',ICON_SIZE_MEDIUM).'';
}
$header .= Display::div($modify_icons, array('class'=>'right'));
}
}
} elseif (isset ($_GET['search'])) {
$header .= ''.get_lang('SearchResults').' :';
}
$header .= '';
echo $header;
if (api_is_allowed_to_edit(null, true)) {
$weight = ((intval($catobj->get_weight())>0) ? $catobj->get_weight() : 0);
$weight = get_lang('TotalWeight').' : '.$weight;
$min_certification = (intval($catobj->get_certificate_min_score()>0) ? $catobj->get_certificate_min_score() : 0);
$min_certification = get_lang('CertificateMinScore').' : '.$min_certification;
$edit_icon = ''.Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'';
//$msg = Display::tag('h3', $weight.' - '.$min_certification);
$msg = Display::tag('h4', $weight.' - '.$min_certification.$edit_icon);
//@todo show description
$description = (($catobj->get_description() == "" || is_null($catobj->get_description())) ? '' : ''.get_lang('GradebookDescriptionLog').''.': '.$catobj->get_description());
Display::display_normal_message($msg, false);
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) {
//student
if (!$is_course_admin) {
$user= api_get_user_info(api_get_user_id());
$catcourse= Category :: load($catobj->get_id());
$scoredisplay = ScoreDisplay :: instance();
$scorecourse = $catcourse[0]->calc_score(api_get_user_id());
$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());
$scoretotal_display = (isset($scoretotal) ? $scoredisplay->display_score($scoretotal,SCORE_PERCENT) : get_lang('NoResultsAvailable'));
$scoreinfo = get_lang('StatsStudent') . ' : '.$user['complete_name'].' ';
if ((!$catobj->get_id() == '0') && (!isset ($_GET['studentoverview'])) && (!isset ($_GET['search'])))
$scoreinfo.= ' '.get_lang('TotalForThisCategory') . ' : ' . $scorecourse_display . '';
$scoreinfo.= ' '.get_lang('Total') . ' : ' . $scoretotal_display . '';
Display :: display_normal_message($scoreinfo,false);
}
// show navigation tree and buttons?
$header = '';
if ($is_course_admin) {
$header .= ' '.Display::return_icon('stats.png', get_lang('FlatView'),'',ICON_SIZE_MEDIUM).'';
$header .= ' '.Display::return_icon('settings.png', get_lang('ScoreEdit'),'',ICON_SIZE_MEDIUM).'';
} elseif (!(isset ($_GET['studentoverview']))) {
$header .= ' '.Display::return_icon('view_list.gif', get_lang('FlatView')).' ' . get_lang('FlatView') . '';
} else {
$header .= ' '.Display::return_icon('pdf.png', get_lang('ExportPDF'),'',ICON_SIZE_MEDIUM).'';
}
$header.=' ';
echo $header;
}
function display_header_user($userid) {
$select_cat = intval($_GET['selectcat']);
$user_id = $userid;
$user = api_get_user_info($user_id);
$catcourse = Category :: load($select_cat);
$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);
//$scorecourse_display = (isset($scorecourse) ? $scoredisplay->display_score($scorecourse,SCORE_AVERAGE) : get_lang('NoResultsAvailable'));
$cattotal = Category :: load(0);
$scoretotal= $cattotal[0]->calc_score($user_id);
$scoretotal_display = (isset($scoretotal) ? $scoredisplay->display_score($scoretotal,SCORE_PERCENT) : get_lang('NoResultsAvailable'));
$image_syspath = UserManager::get_user_picture_path_by_id($userid,'system',false,true);
$image_size = getimagesize($image_syspath['dir'].$image_syspath['file']);
//Web path
$image_path = UserManager::get_user_picture_path_by_id($userid,'web',false,true);
$image_file = $image_path['dir'].$image_path['file'];
$img_attributes= 'src="' . $image_file . '?rand=' . time() . '" ' . 'alt="' . $user['complete_name'] . '" ';
if ($image_size[0] > 200) {
//limit display width to 200px
$img_attributes .= 'width="200" ';
}
$info = '';
$info .= ' ';
$info .= ' ';
$info .= ' ';
$info .= ' ';
//$scoreinfo = get_lang('StatsStudent') . ' : '.api_get_person_name($user['lastname'], $user['firstname']).' ';
//$scoreinfo.= ' '.get_lang('Total') . ' : ' . $scorecourse_display . '';
//$scoreinfo.= ' '.get_lang('Total') . ' : ' . $scoretotal_display . '';
echo $info;
}
}
|