|
|
|
@ -12,19 +12,16 @@ |
|
|
|
|
$language_file = 'admin'; |
|
|
|
|
$cidReset = true; |
|
|
|
|
require_once '../inc/global.inc.php'; |
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'urlmanager.lib.php'; |
|
|
|
|
|
|
|
|
|
$this_section=SECTION_PLATFORM_ADMIN; |
|
|
|
|
|
|
|
|
|
require_once (api_get_path(LIBRARY_PATH).'urlmanager.lib.php'); |
|
|
|
|
api_protect_global_admin_script(); |
|
|
|
|
if (!api_get_multiple_access_url()) { |
|
|
|
|
header('Location: index.php'); |
|
|
|
|
exit; |
|
|
|
|
header('Location: index.php'); |
|
|
|
|
exit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
Global constants and variables |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
$form_sent = 0; |
|
|
|
|
$first_letter_course = ''; |
|
|
|
|
$courses = array (); |
|
|
|
@ -41,50 +38,47 @@ $tool_name = get_lang('AddCoursesToURL'); |
|
|
|
|
$interbreadcrumb[] = array ('url' => 'index.php', 'name' => get_lang('PlatformAdmin')); |
|
|
|
|
$interbreadcrumb[] = array ('url' => 'access_urls.php', 'name' => get_lang('MultipleAccessURLs')); |
|
|
|
|
|
|
|
|
|
/* MAIN CODE */ |
|
|
|
|
|
|
|
|
|
Display :: display_header($tool_name); |
|
|
|
|
|
|
|
|
|
echo '<div class="actions">'; |
|
|
|
|
echo Display::url(Display::return_icon('edit.gif',get_lang('EditCoursesToURL'),''), api_get_path(WEB_CODE_PATH).'admin/access_url_edit_courses_to_url.php"'); |
|
|
|
|
echo Display::url( |
|
|
|
|
Display::return_icon('edit.png', get_lang('EditCoursesToURL'), ''), |
|
|
|
|
api_get_path(WEB_CODE_PATH).'admin/access_url_edit_courses_to_url.php' |
|
|
|
|
); |
|
|
|
|
echo '</div>'; |
|
|
|
|
|
|
|
|
|
api_display_tool_title($tool_name); |
|
|
|
|
|
|
|
|
|
if ($_POST['form_sent']) { |
|
|
|
|
$form_sent = $_POST['form_sent']; |
|
|
|
|
$courses = is_array($_POST['course_list']) ? $_POST['course_list'] : array() ; |
|
|
|
|
$url_list = is_array($_POST['url_list']) ? $_POST['url_list'] : array() ; |
|
|
|
|
$first_letter_course = $_POST['first_letter_course']; |
|
|
|
|
|
|
|
|
|
foreach($users as $key => $value) { |
|
|
|
|
$users[$key] = intval($value); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($form_sent == 1) { |
|
|
|
|
if ( count($courses) == 0 || count($url_list) == 0) { |
|
|
|
|
Display :: display_error_message(get_lang('AtLeastOneCourseAndOneURL')); |
|
|
|
|
} else { |
|
|
|
|
UrlManager::add_courses_to_urls($courses,$url_list); |
|
|
|
|
Display :: display_confirmation_message(get_lang('CourseBelongURL')); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (isset($_POST['form_sent']) && $_POST['form_sent']) { |
|
|
|
|
$form_sent = $_POST['form_sent']; |
|
|
|
|
$courses = is_array($_POST['course_list']) ? $_POST['course_list'] : array() ; |
|
|
|
|
$url_list = is_array($_POST['url_list']) ? $_POST['url_list'] : array() ; |
|
|
|
|
$first_letter_course = $_POST['first_letter_course']; |
|
|
|
|
|
|
|
|
|
foreach ($users as $key => $value) { |
|
|
|
|
$users[$key] = intval($value); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($form_sent == 1) { |
|
|
|
|
if (count($courses) == 0 || count($url_list) == 0) { |
|
|
|
|
Display :: display_error_message(get_lang('AtLeastOneCourseAndOneURL')); |
|
|
|
|
} else { |
|
|
|
|
UrlManager::add_courses_to_urls($courses, $url_list); |
|
|
|
|
Display :: display_confirmation_message(get_lang('CourseBelongURL')); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Display GUI */ |
|
|
|
|
|
|
|
|
|
if(empty($first_letter_user)) { |
|
|
|
|
$sql = "SELECT count(*) as num_courses FROM $tbl_course"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$num_row = Database::fetch_array($result); |
|
|
|
|
if($num_row['num_courses']>1000) |
|
|
|
|
{//if there are too much num_courses to gracefully handle with the HTML select list, |
|
|
|
|
// assign a default filter on users names |
|
|
|
|
$first_letter_user = 'A'; |
|
|
|
|
} |
|
|
|
|
unset($result); |
|
|
|
|
if (empty($first_letter_user)) { |
|
|
|
|
$sql = "SELECT count(*) as num_courses FROM $tbl_course"; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$num_row = Database::fetch_array($result); |
|
|
|
|
if ($num_row['num_courses']>1000) { |
|
|
|
|
//if there are too much num_courses to gracefully handle with the HTML select list, |
|
|
|
|
// assign a default filter on users names |
|
|
|
|
$first_letter_user = 'A'; |
|
|
|
|
} |
|
|
|
|
unset($result); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$first_letter_course = Database::escape_string($first_letter_course); |
|
|
|
@ -126,35 +120,26 @@ unset($result); |
|
|
|
|
<tr> |
|
|
|
|
<td width="40%" align="center"> |
|
|
|
|
<select name="course_list[]" multiple="multiple" size="20" style="width:400px;"> |
|
|
|
|
<?php |
|
|
|
|
foreach ($db_courses as $course) { |
|
|
|
|
?> |
|
|
|
|
<option value="<?php echo $course['code']; ?>" <?php if(in_array($course['code'],$courses)) echo 'selected="selected"'; ?>><?php echo $course['title'].' ('.$course['code'].')'; ?></option>
|
|
|
|
|
<?php |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|
<?php foreach ($db_courses as $course) { ?> |
|
|
|
|
<option value="<?php echo $course['code']; ?>" <?php if(in_array($course['code'],$courses)) echo 'selected="selected"'; ?>><?php echo $course['title'].' ('.$course['code'].')'; ?> |
|
|
|
|
</option> |
|
|
|
|
<?php } ?> |
|
|
|
|
</select> |
|
|
|
|
</td> |
|
|
|
|
<td width="20%" valign="middle" align="center"> |
|
|
|
|
<td width="20%" valign="middle" align="center"> |
|
|
|
|
<button type="submit" class="add"> <?php echo get_lang('AddCoursesToThatURL'); ?> </button>
|
|
|
|
|
</td> |
|
|
|
|
<td width="40%" align="center"> |
|
|
|
|
<select name="url_list[]" multiple="multiple" size="20" style="width:300px;"> |
|
|
|
|
<?php |
|
|
|
|
foreach ($db_urls as $url_obj) { |
|
|
|
|
?> |
|
|
|
|
<option value="<?php echo $url_obj['id']; ?>" <?php if(in_array($url_obj['id'],$url_list)) echo 'selected="selected"'; ?>><?php echo $url_obj['url']; ?></option>
|
|
|
|
|
<?php |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|
<?php foreach ($db_urls as $url_obj) { ?> |
|
|
|
|
<option value="<?php echo $url_obj['id']; ?>" <?php if(in_array($url_obj['id'],$url_list)) echo 'selected="selected"'; ?>><?php echo $url_obj['url']; ?> |
|
|
|
|
</option> |
|
|
|
|
<?php } ?> |
|
|
|
|
</select> |
|
|
|
|
</td> |
|
|
|
|
</tr> |
|
|
|
|
</table> |
|
|
|
|
</form> |
|
|
|
|
<?php |
|
|
|
|
/* |
|
|
|
|
FOOTER |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
Display :: display_footer(); |
|
|
|
|
?> |