Security::remove_XSS($_SESSION['gradebook_dest']).'?selectcat=' . $my_selectcat,'name' => get_lang('Gradebook')); Display :: display_header(get_lang('FlatView')); } elseif (isset ($_GET['search'])) { $interbreadcrumb[]= array ('url' => Security::remove_XSS($_SESSION['gradebook_dest']).'?selectcat=' . $my_selectcat,'name' => get_lang('Gradebook')); Display :: display_header(get_lang('SearchResults')); } else { $interbreadcrumb[] = array ('url' => Security::remove_XSS($_SESSION['gradebook_dest']).'?selectcat=1', 'name' => get_lang('Gradebook')); $interbreadcrumb[] = array ('url' => '#','name' => get_lang('EditAllWeights')); Display :: display_header(''); } } $course_id = get_course_id_by_link_id($my_selectcat); $table_link = Database::get_main_table(TABLE_MAIN_GRADEBOOK_LINK); $table_evaluation = Database::get_main_table(TABLE_MAIN_GRADEBOOK_EVALUATION); $tbl_forum_thread = Database :: get_course_table(TABLE_FORUM_THREAD); $tbl_work = Database :: get_course_table(TABLE_STUDENT_PUBLICATION); $tbl_attendance = Database :: get_course_table(TABLE_ATTENDANCE); $table_evaluated[LINK_EXERCISE] = array(TABLE_QUIZ_TEST, 'title', 'id', get_lang('Exercise')); $table_evaluated[LINK_DROPBOX] = array(TABLE_DROPBOX_FILE, 'name','id', get_lang('Dropbox')); $table_evaluated[LINK_STUDENTPUBLICATION] = array(TABLE_STUDENT_PUBLICATION, 'url','id', get_lang('Student_publication')); $table_evaluated[LINK_LEARNPATH] = array(TABLE_LP_MAIN, 'name','id', get_lang('Learnpath')); $table_evaluated[LINK_FORUM_THREAD] = array(TABLE_FORUM_THREAD, 'thread_title_qualify', 'thread_id', get_lang('Forum')); $table_evaluated[LINK_ATTENDANCE] = array(TABLE_ATTENDANCE, 'attendance_title_qualify', 'id', get_lang('Attendance')); $table_evaluated[LINK_SURVEY] = array(TABLE_SURVEY, 'code', 'survey_id', get_lang('Survey')); $submitted = isset($_POST['submitted'])?$_POST['submitted']:''; if ($submitted==1) { Display :: display_confirmation_message(get_lang('GradebookWeightUpdated')) . '

'; if (isset($_POST['evaluation'])) { require_once 'lib/be/evaluation.class.php'; $eval_log = new Evaluation(); } if(isset($_POST['link'])){ require_once 'lib/be/abstractlink.class.php'; //$eval_link_log = new AbstractLink(); } } $output=''; $my_cat = Category::load($my_selectcat); $my_cat = $my_cat[0]; $parent_id = $my_cat->get_parent_id(); $parent_cat = Category::load($parent_id); $my_category = array(); $cat = new Category(); $my_category = $cat->shows_all_information_an_category($my_selectcat); $original_total = $my_category['weight']; $masked_total = $parent_cat[0]->get_weight(); //$my_category['weight']; $sql = 'SELECT * FROM '.$table_link.' WHERE category_id = '.$my_selectcat; $result = Database::query($sql); while ($row = Database ::fetch_array($result)) { $item_weight = $row['weight']; //$item_weight = $masked_total*$item_weight/$original_total; //update only if value changed if (isset($_POST['link'][$row['id']])) { //$new_weight = trim($_POST['link'][$row['id']]*$original_total/$masked_total); $new_weight = trim($_POST['link'][$row['id']]); AbstractLink::add_link_log($row['id']); Database::query('UPDATE '.$table_link.' SET weight = '."'".Database::escape_string($new_weight)."'".' WHERE id = '.$row['id']); $item_weight = trim($_POST['link'][$row['id']]); //Update weight for attendance $sql = 'SELECT ref_id FROM '.$table_link.' WHERE id = '.intval($row['id']).' AND type='.LINK_ATTENDANCE; $rs_attendance = Database::query($sql); if (Database::num_rows($rs_attendance) > 0) { $row_attendance = Database::fetch_array($rs_attendance); $upd_attendance = 'UPDATE '.$tbl_attendance.' SET attendance_weight ='.floatval($_POST['link'][$row['id']]).' WHERE c_id = '.$course_id.' AND id = '.intval($row_attendance['ref_id']); Database::query($upd_attendance); } //Update weight into forum thread $sql_t = 'UPDATE '.$tbl_forum_thread.' SET thread_weight='.floatval($_POST['link'][$row['id']]).' WHERE c_id = '.$course_id.' AND thread_id = (SELECT ref_id FROM '.$table_link.' WHERE id='.intval($row['id']).' AND type='.LINK_FORUM_THREAD.' ) '; Database::query($sql_t); //Update weight into student publication(work) $sql_t='UPDATE '.$tbl_work.' SET weight='.floatval($_POST['link'][$row['id']]).' WHERE c_id = '.$course_id.' AND id = (SELECT ref_id FROM '.$table_link.' WHERE id='.intval($row['id']).' AND type = '.LINK_STUDENTPUBLICATION.' ) '; Database::query($sql_t); } $tempsql = Database::query('SELECT * FROM '.get_table_type_course($row['type']).' WHERE c_id = '.$course_id.' AND '.$table_evaluated[$row['type']][2].' = '.$row['ref_id']); $resource_name = Database ::fetch_array($tempsql); if (isset($resource_name['lp_type'])) { $resource_name = $resource_name[2]; } else { $resource_name = $resource_name[1]; } $output.= ''.build_type_icon_tag($row['type']).' '.$resource_name.' '.Display::label($table_evaluated[$row['type']][3],'info').' '; $output.= ''; } $sql = Database::query('SELECT * FROM '.$table_evaluation.' WHERE category_id = '.$my_selectcat); while ($row = Database ::fetch_array($sql)) { $item_weight = $row['weight']; //$item_weight = $masked_total*$item_weight/$original_total; //update only if value changed if (isset($_POST['evaluation'][$row['id']])) { Evaluation::add_evaluation_log($row['id']); //$new_weight = trim($_POST['evaluation'][$row['id']]*$original_total/$masked_total); $new_weight = trim($_POST['evaluation'][$row['id']]); $update_sql = 'UPDATE '.$table_evaluation.' SET weight = '."'".Database::escape_string($new_weight)."'".' WHERE id = '.$row['id']; Database::query($update_sql); $item_weight = trim($_POST['evaluation'][$row['id']]); } $type_evaluated = isset($row['type']) ? $table_evaluated[$type_evaluated][3] : null; $output.= ''.build_type_icon_tag('evalnotempty').''.$row['name'].' '.Display::label(get_lang('Evaluation').$type_evaluated).''; $output.= ''; } //by iflorespaz $my_api_cidreq = api_get_cidreq(); if ($my_api_cidreq=='') { $my_api_cidreq='cidReq='.$my_category['course_code']; } ?>