|
|
|
@ -54,8 +54,8 @@ $tbl_course = Database::get_main_table(TABLE_MAIN_COURSE); |
|
|
|
|
|
|
|
|
|
/* FUNCTIONS */ |
|
|
|
|
|
|
|
|
|
function make_select_session_list($name, $sessions, $attr = array()) { |
|
|
|
|
|
|
|
|
|
function make_select_session_list($name, $sessions, $attr = array()) |
|
|
|
|
{ |
|
|
|
|
$attrs = ''; |
|
|
|
|
if (count($attr) > 0) { |
|
|
|
|
foreach ($attr as $key => $value) { |
|
|
|
@ -72,26 +72,32 @@ function make_select_session_list($name, $sessions, $attr = array()) { |
|
|
|
|
|
|
|
|
|
if (is_array($sessions)) { |
|
|
|
|
foreach ($sessions as $session) { |
|
|
|
|
$category_name = ''; |
|
|
|
|
$categoryName = ''; |
|
|
|
|
if (!empty($session['category_name'])) { |
|
|
|
|
$category_name = ' ('.$session['category_name'].')'; |
|
|
|
|
$categoryName = ' ('.$session['category_name'].')'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$output .= '<option value="'.$session['id'].'">'.$session['name'].' '.$category_name.'</option>'; |
|
|
|
|
$output .= '<option value="'.$session['id'].'">'. |
|
|
|
|
$session['name'].' '.$categoryName. |
|
|
|
|
'</option>'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$output .= '</select>'; |
|
|
|
|
|
|
|
|
|
return $output; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function display_form() { |
|
|
|
|
function display_form() |
|
|
|
|
{ |
|
|
|
|
$html = ''; |
|
|
|
|
$sessions = SessionManager::get_sessions_list(null, array('name ASC')); |
|
|
|
|
|
|
|
|
|
// Actions |
|
|
|
|
$html .= '<div class="actions">'; |
|
|
|
|
// Link back to the documents overview |
|
|
|
|
$html .= '<a href="../admin/index.php">'.Display::return_icon('back.png', get_lang('BackTo').' '.get_lang('PlatformAdmin'),'',ICON_SIZE_MEDIUM).'</a>'; |
|
|
|
|
$html .= '<a href="../admin/index.php">'. |
|
|
|
|
Display::return_icon('back.png', get_lang('BackTo').' '.get_lang('PlatformAdmin'),'',ICON_SIZE_MEDIUM). |
|
|
|
|
'</a>'; |
|
|
|
|
$html .= '</div>'; |
|
|
|
|
|
|
|
|
|
$html .= Display::return_message(get_lang('CopyCourseFromSessionToSessionExplanation')); |
|
|
|
@ -126,27 +132,26 @@ function display_form() { |
|
|
|
|
|
|
|
|
|
$html .= '<button class="save" type="submit" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang('ConfirmYourChoice'), ENT_QUOTES))."'".')) return false;">'.get_lang('CopyCourse').'</button>'; |
|
|
|
|
$html .= '</form>'; |
|
|
|
|
|
|
|
|
|
echo $html; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function search_courses($id_session, $type) { |
|
|
|
|
function search_courses($id_session, $type) |
|
|
|
|
{ |
|
|
|
|
global $tbl_course, $tbl_session_rel_course, $course_list; |
|
|
|
|
$xajax_response = new XajaxResponse(); |
|
|
|
|
$select_destination = ''; |
|
|
|
|
if (!empty($type)) { |
|
|
|
|
$return = null; |
|
|
|
|
|
|
|
|
|
if (!empty($type)) { |
|
|
|
|
$id_session = intval($id_session); |
|
|
|
|
|
|
|
|
|
if ($type == 'origin') { |
|
|
|
|
|
|
|
|
|
$course_list = SessionManager::get_course_list_by_session_id($id_session); |
|
|
|
|
|
|
|
|
|
$temp_course_list = array(); |
|
|
|
|
$return .= '<select id="origin" name="SessionCoursesListOrigin[]" style="width:380px;" onclick="javascript: checkSelected(this.id,\'copy_option_2\',\'title_option2\',\'destination\');">'; |
|
|
|
|
|
|
|
|
|
foreach ($course_list as $course) { |
|
|
|
|
$temp_course_list[] = "'{$course['code']}'"; |
|
|
|
|
$course_title=str_replace("'","\'",$course_title); |
|
|
|
|
$return .= '<option value="'.$course['code'].'" title="'.@htmlspecialchars($course['title'].' ('.$course['visual_code'].')', ENT_QUOTES, api_get_system_encoding()).'">'.$course['title'].' ('.$course['visual_code'].')</option>'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -185,7 +190,6 @@ function search_courses($id_session, $type) { |
|
|
|
|
$xajax_response -> addAssign('ajax_list_courses_destination', 'innerHTML', api_utf8_encode($select_multiple_empty)); |
|
|
|
|
} else { |
|
|
|
|
//Left Select - Destination |
|
|
|
|
|
|
|
|
|
$list_courses_origin = implode(',', $_SESSION['course_list']); |
|
|
|
|
$session_origin = $_SESSION['session_origin']; |
|
|
|
|
|
|
|
|
@ -198,58 +202,32 @@ function search_courses($id_session, $type) { |
|
|
|
|
$rs = Database::query($sql); |
|
|
|
|
|
|
|
|
|
$course_list_destination = array(); |
|
|
|
|
//onmouseover="javascript: this.disabled=true;" onmouseout="javascript: this.disabled=false;" |
|
|
|
|
$return .= '<select id="destination" name="SessionCoursesListDestination[]" style="width:380px;" >'; |
|
|
|
|
while ($course = Database :: fetch_array($rs)) { |
|
|
|
|
$course_list_destination[] = $course['code']; |
|
|
|
|
$course_title = str_replace("'", "\'", $course_title); |
|
|
|
|
$return .= '<option value="'.$course['code'].'" title="'.@htmlspecialchars($course['title'].' ('.$course['visual_code'].')', ENT_QUOTES, api_get_system_encoding()).'">'.$course['title'].' ('.$course['visual_code'].')</option>'; |
|
|
|
|
} |
|
|
|
|
$return .= '</select>'; |
|
|
|
|
$_SESSION['course_list_destination'] = $course_list_destination; |
|
|
|
|
|
|
|
|
|
// Send response by ajax |
|
|
|
|
$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 |
|
|
|
|
$sql = "SELECT c.code, c.visual_code, c.title, src.id_session |
|
|
|
|
FROM $tbl_course c, $tbl_session_rel_course src |
|
|
|
|
WHERE src.course_code = c.code |
|
|
|
|
AND src.id_session = '".intval($session_origin)."'"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
|
|
|
|
|
$return_option_disabled = '<select id="origin" name="SessionCoursesListOrigin[]" multiple="multiple" size="20" style="width:320px;" onclick="javascript: checkSelected(this.id,\'copy_option_2\',\'title_option2\',\'destination\');">'; |
|
|
|
|
while ($cours = Database :: fetch_array($result)) { |
|
|
|
|
$course_title=str_replace("'", "\'", $course_title); |
|
|
|
|
if (count($course_list_destination) > 0) { |
|
|
|
|
if (!in_array($cours['code'], $course_list_destination)) { |
|
|
|
|
$return_option_disabled .= '<optgroup style="color:#ccc" label="'.$cours['title'].' ('.$cours['visual_code'].')" >'.$cours['title'].' ('.$cours['visual_code'].')</optgroup>'; |
|
|
|
|
} else { |
|
|
|
|
$return_option_disabled .= '<option value="'.$cours['code'].'" title="'.@htmlspecialchars($cours['title'].' ('.$cours['visual_code'].')', ENT_QUOTES, api_get_system_encoding()).'">'.$cours['title'].' ('.$cours['visual_code'].')</option>'; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if (empty($id_session)) { |
|
|
|
|
$return_option_disabled .= '<option value="'.$cours['code'].'" title="'.@htmlspecialchars($cours['title'].' ('.$cours['visual_code'].')', ENT_QUOTES, api_get_system_encoding()).'">'.$cours['title'].' ('.$cours['visual_code'].')</option>'; |
|
|
|
|
} else { |
|
|
|
|
$return_option_disabled .= '<optgroup style="color:#ccc" label="'.$cours['title'].'('.$cours['visual_code'].')" >'.$cours['title'].' ('.$cours['visual_code'].')</optgroup>'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$return_option_disabled .= '</select>';*/ |
|
|
|
|
// Send response by ajax |
|
|
|
|
//$xajax_response -> addAssign('ajax_list_courses_origin', 'innerHTML', api_utf8_encode($return_option_disabled)); |
|
|
|
|
$xajax_response->addAssign( |
|
|
|
|
'ajax_list_courses_destination', |
|
|
|
|
'innerHTML', |
|
|
|
|
api_utf8_encode($return) |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $xajax_response; |
|
|
|
|
} |
|
|
|
|
$xajax -> processRequests(); |
|
|
|
|
$xajax->processRequests(); |
|
|
|
|
|
|
|
|
|
/* HTML head extra */ |
|
|
|
|
|
|
|
|
|
$htmlHeadXtra[] = $xajax->getJavascript( api_get_path(WEB_LIBRARY_PATH).'xajax/'); |
|
|
|
|
$htmlHeadXtra[] = '<script type="text/javascript"> |
|
|
|
|
|
|
|
|
|
function checkSelected(id_select,id_radio,id_title,id_destination) { |
|
|
|
|
function checkSelected(id_select,id_radio,id_title,id_destination) { |
|
|
|
|
var num=0; |
|
|
|
|
obj_origin = document.getElementById(id_select); |
|
|
|
|
obj_destination = document.getElementById(id_destination); |
|
|
|
@ -282,11 +260,9 @@ $htmlHeadXtra[] = '<script type="text/javascript"> |
|
|
|
|
document.getElementById(id_radio).disabled = true; |
|
|
|
|
document.getElementById(id_title).style.color = \'#aaa\'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
</script>'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Display::display_header($nameTools); |
|
|
|
|
|
|
|
|
|
$with_base_content = true; |
|
|
|
@ -294,10 +270,10 @@ if (isset($_POST['copy_only_session_items']) && $_POST['copy_only_session_items' |
|
|
|
|
$with_base_content = false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* MAIN CODE */ |
|
|
|
|
|
|
|
|
|
if ((isset($_POST['action']) && $_POST['action'] == 'course_select_form') || (isset($_POST['copy_option']) && $_POST['copy_option'] == 'full_copy')) { |
|
|
|
|
if ((isset($_POST['action']) && $_POST['action'] == 'course_select_form') || |
|
|
|
|
(isset($_POST['copy_option']) && $_POST['copy_option'] == 'full_copy') |
|
|
|
|
) { |
|
|
|
|
|
|
|
|
|
$destination_course = $origin_course = $destination_session = $origin_session = ''; |
|
|
|
|
|
|
|
|
@ -308,7 +284,11 @@ if ((isset($_POST['action']) && $_POST['action'] == 'course_select_form') || (is |
|
|
|
|
$destination_session = $_POST['destination_session']; |
|
|
|
|
$origin_session = $_POST['origin_session']; |
|
|
|
|
|
|
|
|
|
$course = CourseSelectForm :: get_posted_course('copy_course', $origin_session, $origin_course); |
|
|
|
|
$course = CourseSelectForm::get_posted_course( |
|
|
|
|
'copy_course', |
|
|
|
|
$origin_session, |
|
|
|
|
$origin_course |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$cr = new CourseRestorer($course); |
|
|
|
|
//$cr->set_file_option($_POST['same_file_name_option']); |
|
|
|
@ -396,9 +376,17 @@ if ((isset($_POST['action']) && $_POST['action'] == 'course_select_form') || (is |
|
|
|
|
$hidden_fields['origin_session'] = $origin_session; |
|
|
|
|
|
|
|
|
|
CourseSelectForm :: display_form($course, $hidden_fields, true); |
|
|
|
|
echo '<div style="float:right"><a href="javascript:window.back();">'.Display::return_icon('back.png', get_lang('Back').' '.get_lang('To').' '.get_lang('PlatformAdmin'), array('style' => 'vertical-align:middle')).get_lang('Back').'</a></div>'; |
|
|
|
|
echo '<div style="float:right"><a href="javascript:window.back();">'. |
|
|
|
|
Display::return_icon( |
|
|
|
|
'back.png', |
|
|
|
|
get_lang('Back').' '.get_lang('To').' '.get_lang('PlatformAdmin'), |
|
|
|
|
array('style' => 'vertical-align:middle') |
|
|
|
|
). |
|
|
|
|
get_lang('Back').'</a></div>'; |
|
|
|
|
} else { |
|
|
|
|
Display::display_error_message(get_lang('You must select a course from original session and select a destination session')); |
|
|
|
|
Display::display_error_message( |
|
|
|
|
get_lang('You must select a course from original session and select a destination session') |
|
|
|
|
); |
|
|
|
|
display_form(); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|