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; } // 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']); } $link->set_weight($addvalues['weight']); 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); //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.' 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 c_id = '.$course_info['real_id'].' AND 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; } } } $interbreadcrumb[]= array ('url' => $_SESSION['gradebook_dest'].'?selectcat=' .Security::remove_XSS($_GET['selectcat']),'name' => get_lang('Gradebook')); $this_section = SECTION_COURSES; $htmlHeadXtra[] = ''; Display :: display_header(get_lang('MakeLink')); if (isset ($typeform)) { $typeform->display(); } if (isset ($addform)) { $addform->display(); } Display :: display_footer();