|
@@ -15,7 +15,7 @@ require_once 'lib/gradebook_functions.inc.php';
|
|
|
require_once 'lib/fe/linkform.class.php';
|
|
|
require_once 'lib/fe/linkaddeditform.class.php';
|
|
|
require_once '../forum/forumfunction.inc.php';
|
|
|
-$current_course_tool = TOOL_GRADEBOOK;
|
|
|
+$current_course_tool = TOOL_GRADEBOOK;
|
|
|
|
|
|
api_protect_course_script();
|
|
|
api_block_anonymous_users();
|
|
@@ -24,128 +24,120 @@ block_students();
|
|
|
$course_info = api_get_course_info($_GET['course_code']);
|
|
|
|
|
|
$tbl_forum_thread = Database :: get_course_table(TABLE_FORUM_THREAD);
|
|
|
-$tbl_link=Database::get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
|
|
|
+$tbl_link = Database::get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
|
|
|
|
|
|
$session_id = api_get_session_id();
|
|
|
$all_categories = Category :: load(null, null, api_get_course_id(), null, null, $session_id);
|
|
|
|
|
|
$category = Category :: load($_GET['selectcat']);
|
|
|
-$url = api_get_self() . '?selectcat=' . Security::remove_XSS($_GET['selectcat']). '&newtypeselected=' . (isset($_GET['typeselected']) ? Security::remove_XSS($_GET['typeselected']) : ''). '&course_code=' . (empty($_GET['course_code'])?'':Security::remove_XSS($_GET['course_code']));
|
|
|
-$typeform = new LinkForm(LinkForm :: TYPE_CREATE, $category[0], null, 'create_link', null, $url , $_GET['typeselected']);
|
|
|
+$url = api_get_self().'?selectcat='.Security::remove_XSS($_GET['selectcat']).'&newtypeselected='.(isset($_GET['typeselected']) ? Security::remove_XSS($_GET['typeselected']) : '').'&course_code='.(empty($_GET['course_code']) ? '' : Security::remove_XSS($_GET['course_code']));
|
|
|
+$typeform = new LinkForm(LinkForm :: TYPE_CREATE, $category[0], null, 'create_link', null, $url, $_GET['typeselected']);
|
|
|
|
|
|
// if user selected a link type
|
|
|
if ($typeform->validate() && isset($_GET['newtypeselected'])) {
|
|
|
- // reload page, this time with a parameter indicating the selected type
|
|
|
- header('Location: '.api_get_self() . '?selectcat=' . Security::remove_XSS($_GET['selectcat'])
|
|
|
- . '&typeselected='.$typeform->exportValue('select_link')
|
|
|
- . '&course_code=' . Security::remove_XSS($_GET['course_code']));
|
|
|
- exit;
|
|
|
+ // reload page, this time with a parameter indicating the selected type
|
|
|
+ header('Location: '.api_get_self().'?selectcat='.Security::remove_XSS($_GET['selectcat'])
|
|
|
+ .'&typeselected='.$typeform->exportValue('select_link')
|
|
|
+ .'&course_code='.Security::remove_XSS($_GET['course_code']));
|
|
|
+ exit;
|
|
|
}
|
|
|
|
|
|
// link type selected, show 2nd form to retrieve the link data
|
|
|
if (isset($_GET['typeselected']) && $_GET['typeselected'] != '0') {
|
|
|
- $url = api_get_self() . '?selectcat=' . Security::remove_XSS($_GET['selectcat']).'&typeselected=' . Security::remove_XSS($_GET['typeselected']) . '&course_code=' . Security::remove_XSS($_GET['course_code']);
|
|
|
- $addform = new LinkAddEditForm(LinkAddEditForm :: TYPE_ADD, $all_categories, intval($_GET['typeselected']),null, 'add_link', $url);
|
|
|
-
|
|
|
- if ($addform->validate()) {
|
|
|
- $addvalues = $addform->exportValues();
|
|
|
-
|
|
|
- $link= LinkFactory :: create($_GET['typeselected']);
|
|
|
-
|
|
|
- $link->set_user_id(api_get_user_id());
|
|
|
- /*
|
|
|
- if ($category[0]->get_course_code() == '' && !empty($_GET['course_code'])) {
|
|
|
- $link->set_course_code($_GET['course_code']);
|
|
|
- } else {
|
|
|
- $link->set_course_code($category[0]->get_course_code());
|
|
|
- }*/
|
|
|
- $link->set_course_code(api_get_course_id());
|
|
|
-
|
|
|
- $link->set_category_id($addvalues['select_gradebook']);
|
|
|
-
|
|
|
- if ($link->needs_name_and_description()) {
|
|
|
- $link->set_name($addvalues['name']);
|
|
|
- } else {
|
|
|
- $link->set_ref_id($addvalues['select_link']);
|
|
|
- }
|
|
|
-
|
|
|
- $parent_cat = Category :: load($addvalues['select_gradebook']);
|
|
|
+ $url = api_get_self().'?selectcat='.Security::remove_XSS($_GET['selectcat']).'&typeselected='.Security::remove_XSS($_GET['typeselected']).'&course_code='.Security::remove_XSS($_GET['course_code']);
|
|
|
+ $addform = new LinkAddEditForm(LinkAddEditForm :: TYPE_ADD, $all_categories, intval($_GET['typeselected']), null, 'add_link', $url);
|
|
|
+
|
|
|
+ if ($addform->validate()) {
|
|
|
+ $addvalues = $addform->exportValues();
|
|
|
+ $link = LinkFactory :: create($_GET['typeselected']);
|
|
|
+ $link->set_user_id(api_get_user_id());
|
|
|
+ $link->set_course_code(api_get_course_id());
|
|
|
+
|
|
|
+ $link->set_category_id($addvalues['select_gradebook']);
|
|
|
+
|
|
|
+ if ($link->needs_name_and_description()) {
|
|
|
+ $link->set_name($addvalues['name']);
|
|
|
+ } else {
|
|
|
+ $link->set_ref_id($addvalues['select_link']);
|
|
|
+ }
|
|
|
+
|
|
|
+ $parent_cat = Category :: load($addvalues['select_gradebook']);
|
|
|
$global_weight = $category[0]->get_weight();
|
|
|
-
|
|
|
- //$addvalues['weight'] = $addvalues['weight_mask']/$global_weight*$parent_cat[0]->get_weight();
|
|
|
-
|
|
|
- $link->set_weight($addvalues['weight_mask']);
|
|
|
|
|
|
- if ($link->needs_max()) {
|
|
|
- $link->set_max($addvalues['max']);
|
|
|
- }
|
|
|
+ //$addvalues['weight'] = $addvalues['weight_mask']/$global_weight*$parent_cat[0]->get_weight();
|
|
|
+
|
|
|
+ $link->set_weight($addvalues['weight_mask']);
|
|
|
+
|
|
|
+ if ($link->needs_max()) {
|
|
|
+ $link->set_max($addvalues['max']);
|
|
|
+ }
|
|
|
|
|
|
- if ($link->needs_name_and_description()) {
|
|
|
- $link->set_description($addvalues['description']);
|
|
|
- }
|
|
|
- $link->set_visible(empty ($addvalues['visible']) ? 0 : 1);
|
|
|
+ if ($link->needs_name_and_description()) {
|
|
|
+ $link->set_description($addvalues['description']);
|
|
|
+ }
|
|
|
+ $link->set_visible(empty($addvalues['visible']) ? 0 : 1);
|
|
|
|
|
|
- //update view_properties
|
|
|
- if (isset($_GET['typeselected']) && 5 == $_GET['typeselected'] && (isset($addvalues['select_link']) && $addvalues['select_link']<>"")) {
|
|
|
+ //update view_properties
|
|
|
+ if (isset($_GET['typeselected']) && 5 == $_GET['typeselected'] && (isset($addvalues['select_link']) && $addvalues['select_link'] <> "")) {
|
|
|
|
|
|
- $sql1 = 'SELECT thread_title from '.$tbl_forum_thread.'
|
|
|
+ $sql1 = 'SELECT thread_title from '.$tbl_forum_thread.'
|
|
|
WHERE c_id = '.$course_info['real_id'].' AND thread_id='.$addvalues['select_link'];
|
|
|
- $res1 = Database::query($sql1);
|
|
|
- $rowtit = Database::fetch_row($res1);
|
|
|
- $course_id = api_get_course_id();
|
|
|
- $sql_l='SELECT count(*) FROM '.$tbl_link.' WHERE ref_id='.$addvalues['select_link'].' and course_code="'.$course_id.'" and type=5;';
|
|
|
- $res_l=Database::query($sql_l);
|
|
|
- $row=Database::fetch_row($res_l);
|
|
|
- if ( $row[0]==0 ) {
|
|
|
- $link->add();
|
|
|
- $sql = 'UPDATE '.$tbl_forum_thread.' SET thread_qualify_max='.$addvalues['weight'].',thread_weight='.$addvalues['weight'].',thread_title_qualify="'.$rowtit[0].'"
|
|
|
+ $res1 = Database::query($sql1);
|
|
|
+ $rowtit = Database::fetch_row($res1);
|
|
|
+ $course_id = api_get_course_id();
|
|
|
+ $sql_l = 'SELECT count(*) FROM '.$tbl_link.' WHERE ref_id='.$addvalues['select_link'].' and course_code="'.$course_id.'" and type=5;';
|
|
|
+ $res_l = Database::query($sql_l);
|
|
|
+ $row = Database::fetch_row($res_l);
|
|
|
+ if ($row[0] == 0) {
|
|
|
+ $link->add();
|
|
|
+ $sql = 'UPDATE '.$tbl_forum_thread.' SET thread_qualify_max='.$addvalues['weight'].',thread_weight='.$addvalues['weight'].',thread_title_qualify="'.$rowtit[0].'"
|
|
|
WHERE thread_id='.$addvalues['select_link'].' AND c_id = '.$course_info['real_id'].' ';
|
|
|
- Database::query($sql);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $link->add();
|
|
|
-
|
|
|
- $addvalue_result=!empty($addvalues['addresult'])?$addvalues['addresult']:array();
|
|
|
- if ($addvalue_result == 1) {
|
|
|
- header('Location: gradebook_add_result.php?selecteval=' . $link->get_ref_id());
|
|
|
- exit;
|
|
|
- } else {
|
|
|
- header('Location: '.Security::remove_XSS($_SESSION['gradebook_dest']).'?linkadded=&selectcat=' . Security::remove_XSS($_GET['selectcat']));
|
|
|
- exit;
|
|
|
- }
|
|
|
- }
|
|
|
+ Database::query($sql);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $link->add();
|
|
|
+
|
|
|
+ $addvalue_result = !empty($addvalues['addresult']) ? $addvalues['addresult'] : array();
|
|
|
+ if ($addvalue_result == 1) {
|
|
|
+ header('Location: gradebook_add_result.php?selecteval='.$link->get_ref_id());
|
|
|
+ exit;
|
|
|
+ } else {
|
|
|
+ header('Location: '.Security::remove_XSS($_SESSION['gradebook_dest']).'?linkadded=&selectcat='.Security::remove_XSS($_GET['selectcat']));
|
|
|
+ exit;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
-$interbreadcrumb[]= array ('url' => $_SESSION['gradebook_dest'].'?selectcat=' .Security::remove_XSS($_GET['selectcat']),'name' => get_lang('Gradebook'));
|
|
|
+$interbreadcrumb[] = array('url' => $_SESSION['gradebook_dest'].'?selectcat='.Security::remove_XSS($_GET['selectcat']), 'name' => get_lang('Gradebook'));
|
|
|
$this_section = SECTION_COURSES;
|
|
|
|
|
|
$htmlHeadXtra[] = '<script type="text/javascript">
|
|
|
$(document).ready( function() {
|
|
|
|
|
|
- $("#hide_category_id").change(function() {
|
|
|
+ $("#hide_category_id").change(function() {
|
|
|
$("#hide_category_id option:selected").each(function () {
|
|
|
var cat_id = $(this).val();
|
|
|
- $.ajax({
|
|
|
- url: "'.api_get_path(WEB_AJAX_PATH).'gradebook.ajax.php?a=get_gradebook_weight",
|
|
|
+ $.ajax({
|
|
|
+ url: "'.api_get_path(WEB_AJAX_PATH).'gradebook.ajax.php?a=get_gradebook_weight",
|
|
|
data: "cat_id="+cat_id,
|
|
|
success: function(return_value) {
|
|
|
if (return_value != 0 ) {
|
|
|
- $("#max_weight").html(return_value);
|
|
|
- }
|
|
|
- },
|
|
|
- });
|
|
|
+ $("#max_weight").html(return_value);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ });
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
</script>';
|
|
|
|
|
|
Display :: display_header(get_lang('MakeLink'));
|
|
|
-if (isset ($typeform)) {
|
|
|
- $typeform->display();
|
|
|
+if (isset($typeform)) {
|
|
|
+ $typeform->display();
|
|
|
}
|
|
|
-if (isset ($addform)) {
|
|
|
- $addform->display();
|
|
|
+if (isset($addform)) {
|
|
|
+ $addform->display();
|
|
|
}
|
|
|
Display :: display_footer();
|