Now I can select courses when selecting the session menu see CT#1253

This tool does not work well yet...
skala
Julio Montoya 16 years ago
parent 5e6d41cd0a
commit 732a8b75d7
  1. 31
      main/coursecopy/copy_course_session.php

@ -5,6 +5,7 @@
* Copy resources from one course in a session to another one. * Copy resources from one course in a session to another one.
* *
* @author Christian Fasanando <christian.fasanando@dokeos.com> * @author Christian Fasanando <christian.fasanando@dokeos.com>
* @author Julio Montoya <gugli100@gmail.com>
* @package chamilo.backup * @package chamilo.backup
*/ */
@ -50,15 +51,15 @@ $tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
/* FUNCTIONS */ /* FUNCTIONS */
function make_select_session_list($name, $sessions, $attr = array()) { function make_select_session_list($name, $sessions, $attr = array()) {
$attrs = ''; $attrs = '';
if (count($attr) > 0) { if (count($attr) > 0) {
foreach ($attr as $key => $value) { foreach ($attr as $key => $value) {
$attrs .= ' '.$key.'='.$value. ' '; $attrs .= ' '.$key.'="'.$value.'"';
} }
} }
$output = '<select name="'.$name.'" '.$attrs.'>'; $output = '<select name="'.$name.'" '.$attrs.'>';
if (count($sessions) == 0) { if (count($sessions) == 0) {
$output .= '<option value = "0">'.get_lang('ThereIsNotStillASession').'</option>'; $output .= '<option value = "0">'.get_lang('ThereIsNotStillASession').'</option>';
} else { } else {
@ -110,7 +111,7 @@ function display_form() {
$html .= '<label for="copy_option_1">'.get_lang('FullCopy').'</label><br/>'; $html .= '<label for="copy_option_1">'.get_lang('FullCopy').'</label><br/>';
$html .= '<input type="radio" class="checkbox" id="copy_option_2" name="copy_option" value="select_items" disabled="disabled"/>'; $html .= '<input type="radio" class="checkbox" id="copy_option_2" name="copy_option" value="select_items" disabled="disabled"/>';
$html .= '<label for="copy_option_2"><span id="title_option2" style="color:#aaa">'.get_lang('LetMeSelectItems').'</span></label><br/><br/>'; $html .= '<label for="copy_option_2"><span id="title_option2" style="color:#aaa">'.get_lang('LetMeSelectItems').'</span></label><br/><br/>';
$html .= '<button class="save" type="submit" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang("ConfirmYourChoice"), ENT_QUOTES))."'".')) return false;">'.get_lang('CopyCourse').'</button></div>'; $html .= '<button class="save" type="submit" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang('ConfirmYourChoice'), ENT_QUOTES))."'".')) return false;">'.get_lang('CopyCourse').'</button></div>';
$html .= '</td><td width="30%" align="center">'; $html .= '</td><td width="30%" align="center">';
$html .= '<div id="ajax_list_courses_destination">'; $html .= '<div id="ajax_list_courses_destination">';
@ -121,7 +122,7 @@ function display_form() {
} }
function search_courses($id_session, $type) { function search_courses($id_session, $type) {
global $tbl_course, $tbl_session_rel_course, $course_list; global $tbl_course, $tbl_session_rel_course, $course_list;
$xajax_response = new XajaxResponse(); $xajax_response = new XajaxResponse();
@ -188,7 +189,8 @@ function search_courses($id_session, $type) {
$xajax_response -> addAssign('ajax_list_courses_destination', 'innerHTML', api_utf8_encode($select_multiple_empty)); $xajax_response -> addAssign('ajax_list_courses_destination', 'innerHTML', api_utf8_encode($select_multiple_empty));
} else { } else {
//Left Select - Destination
$list_courses_origin = implode(',', $_SESSION['course_list']); $list_courses_origin = implode(',', $_SESSION['course_list']);
$session_origin = $_SESSION['session_origin']; $session_origin = $_SESSION['session_origin'];
@ -196,12 +198,13 @@ function search_courses($id_session, $type) {
$sql = "SELECT c.code, c.visual_code, c.title, src.id_session $sql = "SELECT c.code, c.visual_code, c.title, src.id_session
FROM $tbl_course c, $tbl_session_rel_course src FROM $tbl_course c, $tbl_session_rel_course src
WHERE src.course_code = c.code WHERE src.course_code = c.code
AND src.id_session = '".intval($id_session)."' AND src.id_session = '".intval($id_session)."'";
AND c.code IN ($list_courses_origin)"; //AND c.code IN ($list_courses_origin)";
$rs = Database::query($sql); $rs = Database::query($sql);
$course_list_destination = array(); $course_list_destination = array();
$return .= '<select id="destination" name="SessionCoursesListDestination[]" multiple="multiple" size="20" style="width:320px;" onmouseover="javascript: this.disabled=true;" onmouseout="javascript: this.disabled=false;">'; //onmouseover="javascript: this.disabled=true;" onmouseout="javascript: this.disabled=false;"
$return .= '<select id="destination" name="SessionCoursesListDestination[]" multiple="multiple" size="20" style="width:320px;" >';
while ($course = Database :: fetch_array($rs)) { while ($course = Database :: fetch_array($rs)) {
$course_list_destination[] = $course['code']; $course_list_destination[] = $course['code'];
$course_title = str_replace("'", "\'", $course_title); $course_title = str_replace("'", "\'", $course_title);
@ -212,7 +215,7 @@ function search_courses($id_session, $type) {
// Send response by ajax // Send response by ajax
$xajax_response -> addAssign('ajax_list_courses_destination', 'innerHTML', api_utf8_encode($return)); $xajax_response -> addAssign('ajax_list_courses_destination', 'innerHTML', api_utf8_encode($return));
/*
// Disable option from session courses list origin where if no the same con the destination // Disable option from session courses list origin where if no the same con the destination
$sql = "SELECT c.code, c.visual_code, c.title, src.id_session $sql = "SELECT c.code, c.visual_code, c.title, src.id_session
FROM $tbl_course c, $tbl_session_rel_course src FROM $tbl_course c, $tbl_session_rel_course src
@ -237,9 +240,9 @@ function search_courses($id_session, $type) {
} }
} }
} }
$return_option_disabled .= '</select>'; $return_option_disabled .= '</select>';*/
// Send response by ajax // Send response by ajax
$xajax_response -> addAssign('ajax_list_courses_origin', 'innerHTML', api_utf8_encode($return_option_disabled)); //$xajax_response -> addAssign('ajax_list_courses_origin', 'innerHTML', api_utf8_encode($return_option_disabled));
} }
} }
return $xajax_response; return $xajax_response;
@ -332,7 +335,7 @@ if ((isset($_POST['action']) && $_POST['action'] == 'course_select_form') || (is
} }
if ((is_array($arr_course_origin) && count($arr_course_origin) > 0) && !empty($destination_session)) { if ((is_array($arr_course_origin) && count($arr_course_origin) > 0) && !empty($destination_session)) {
//var_dump($arr_course_origin);exit;
foreach ($arr_course_origin as $course_origin) { foreach ($arr_course_origin as $course_origin) {
$cb = new CourseBuilder(); $cb = new CourseBuilder();

Loading…
Cancel
Save