|
|
|
@ -1,9 +1,9 @@ |
|
|
|
|
<?php |
|
|
|
|
/* For licensing terms, see /license.txt */ |
|
|
|
|
/** |
|
|
|
|
* @package chamilo.admin |
|
|
|
|
* @author Julio Montoya <gugli100@gmail.com> |
|
|
|
|
*/ |
|
|
|
|
* @package chamilo.admin |
|
|
|
|
* @author Julio Montoya <gugli100@gmail.com> |
|
|
|
|
*/ |
|
|
|
|
$cidReset = true; |
|
|
|
|
require_once '../inc/global.inc.php'; |
|
|
|
|
$this_section = SECTION_PLATFORM_ADMIN; |
|
|
|
@ -26,111 +26,110 @@ if ($form->validate()) { |
|
|
|
|
$description = Security::remove_XSS($url_array['description']); |
|
|
|
|
$active = intval($url_array['active']); |
|
|
|
|
$url_id = $url_array['id']; |
|
|
|
|
$url_to_go='access_urls.php'; |
|
|
|
|
$url_to_go = 'access_urls.php'; |
|
|
|
|
if ($url_id != '') { |
|
|
|
|
//we can't change the status of the url with id=1 |
|
|
|
|
if ($url_id == 1) { |
|
|
|
|
$active = 1; |
|
|
|
|
} |
|
|
|
|
//checking url |
|
|
|
|
if (substr($url, strlen($url)-1, strlen($url)) == '/') { |
|
|
|
|
if (substr($url, strlen($url) - 1, strlen($url)) == '/') { |
|
|
|
|
UrlManager::update($url_id, $url, $description, $active); |
|
|
|
|
} else { |
|
|
|
|
UrlManager::update($url_id, $url.'/', $description, $active); |
|
|
|
|
UrlManager::update($url_id, $url . '/', $description, $active); |
|
|
|
|
} |
|
|
|
|
// URL Images |
|
|
|
|
$url_images_dir = api_get_path(SYS_PATH).'custompages/url-images/'; |
|
|
|
|
$url_images_dir = api_get_path(SYS_PATH) . 'custompages/url-images/'; |
|
|
|
|
$image_fields = array("url_image_1", "url_image_2", "url_image_3"); |
|
|
|
|
foreach ($image_fields as $image_field) { |
|
|
|
|
if ($_FILES[$image_field]['error'] == 0) { |
|
|
|
|
// Hardcoded: only PNG files allowed |
|
|
|
|
if (end(explode('.', $_FILES[$image_field]['name'])) == 'png') { |
|
|
|
|
if(file_exists($url_images_dir.$url_id.'_'.$image_field.'.png')) { |
|
|
|
|
// if the file exists, we have to remove it before move_uploaded_file |
|
|
|
|
unlink($url_images_dir.$url_id.'_'.$image_field.'.png'); |
|
|
|
|
} |
|
|
|
|
if (file_exists($url_images_dir . $url_id . '_' . $image_field . '.png')) { |
|
|
|
|
// if the file exists, we have to remove it before move_uploaded_file |
|
|
|
|
unlink($url_images_dir . $url_id . '_' . $image_field . '.png'); |
|
|
|
|
} |
|
|
|
|
move_uploaded_file( |
|
|
|
|
$_FILES[$image_field]['tmp_name'], |
|
|
|
|
$url_images_dir.$url_id.'_'.$image_field.'.png' |
|
|
|
|
$_FILES[$image_field]['tmp_name'], $url_images_dir . $url_id . '_' . $image_field . '.png' |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
// else fail silently |
|
|
|
|
} |
|
|
|
|
// else fail silently |
|
|
|
|
} |
|
|
|
|
$url_to_go='access_urls.php'; |
|
|
|
|
$message=get_lang('URLEdited'); |
|
|
|
|
} else { |
|
|
|
|
$num = UrlManager::url_exist($url); |
|
|
|
|
if ($num == 0) { |
|
|
|
|
$url_to_go = 'access_urls.php'; |
|
|
|
|
$message = get_lang('URLEdited'); |
|
|
|
|
} else { |
|
|
|
|
$num = UrlManager::url_exist($url); |
|
|
|
|
if ($num == 0) { |
|
|
|
|
// checking url |
|
|
|
|
if (substr($url, strlen($url)-1, strlen($url))=='/') { |
|
|
|
|
UrlManager::add($url, $description, $active); |
|
|
|
|
} else { |
|
|
|
|
//create |
|
|
|
|
UrlManager::add($url.'/', $description, $active); |
|
|
|
|
} |
|
|
|
|
$message = get_lang('URLAdded'); |
|
|
|
|
$url_to_go='access_urls.php'; |
|
|
|
|
} else { |
|
|
|
|
$url_to_go='access_url_edit.php'; |
|
|
|
|
$message = get_lang('URLAlreadyAdded'); |
|
|
|
|
} |
|
|
|
|
// URL Images |
|
|
|
|
$url .= (substr($url,strlen($url)-1, strlen($url))=='/') ? '' : '/'; |
|
|
|
|
$url_id = UrlManager::get_url_id($url); |
|
|
|
|
$url_images_dir = api_get_path(SYS_PATH).'custompages/url-images/'; |
|
|
|
|
$image_fields = array("url_image_1", "url_image_2", "url_image_3"); |
|
|
|
|
foreach ($image_fields as $image_field) { |
|
|
|
|
if ($_FILES[$image_field]['error'] == 0) { |
|
|
|
|
// Hardcoded: only PNG files allowed |
|
|
|
|
if (end(explode('.', $_FILES[$image_field]['name'])) == 'png') { |
|
|
|
|
move_uploaded_file($_FILES[$image_field]['tmp_name'], $url_images_dir.$url_id.'_'.$image_field.'.png'); |
|
|
|
|
} |
|
|
|
|
// else fail silently |
|
|
|
|
} |
|
|
|
|
// else fail silently |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
Security::clear_token(); |
|
|
|
|
$tok = Security::get_token(); |
|
|
|
|
header('Location: '.$url_to_go.'?action=show_message&message='.urlencode($message).'&sec_token='.$tok); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
if (substr($url, strlen($url) - 1, strlen($url)) == '/') { |
|
|
|
|
UrlManager::add($url, $description, $active); |
|
|
|
|
} else { |
|
|
|
|
//create |
|
|
|
|
UrlManager::add($url . '/', $description, $active); |
|
|
|
|
} |
|
|
|
|
$message = get_lang('URLAdded'); |
|
|
|
|
$url_to_go = 'access_urls.php'; |
|
|
|
|
} else { |
|
|
|
|
$url_to_go = 'access_url_edit.php'; |
|
|
|
|
$message = get_lang('URLAlreadyAdded'); |
|
|
|
|
} |
|
|
|
|
// URL Images |
|
|
|
|
$url .= (substr($url, strlen($url) - 1, strlen($url)) == '/') ? '' : '/'; |
|
|
|
|
$url_id = UrlManager::get_url_id($url); |
|
|
|
|
$url_images_dir = api_get_path(SYS_PATH) . 'custompages/url-images/'; |
|
|
|
|
$image_fields = array("url_image_1", "url_image_2", "url_image_3"); |
|
|
|
|
foreach ($image_fields as $image_field) { |
|
|
|
|
if ($_FILES[$image_field]['error'] == 0) { |
|
|
|
|
// Hardcoded: only PNG files allowed |
|
|
|
|
if (end(explode('.', $_FILES[$image_field]['name'])) == 'png') { |
|
|
|
|
move_uploaded_file($_FILES[$image_field]['tmp_name'], $url_images_dir . $url_id . '_' . $image_field . '.png'); |
|
|
|
|
} |
|
|
|
|
// else fail silently |
|
|
|
|
} |
|
|
|
|
// else fail silently |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
Security::clear_token(); |
|
|
|
|
$tok = Security::get_token(); |
|
|
|
|
header('Location: ' . $url_to_go . '?action=show_message&message=' . urlencode($message) . '&sec_token=' . $tok); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if(isset($_POST['submit'])) { |
|
|
|
|
Security::clear_token(); |
|
|
|
|
} |
|
|
|
|
$token = Security::get_token(); |
|
|
|
|
$form->addElement('hidden','sec_token'); |
|
|
|
|
$form->setConstants(array('sec_token' => $token)); |
|
|
|
|
if (isset($_POST['submit'])) { |
|
|
|
|
Security::clear_token(); |
|
|
|
|
} |
|
|
|
|
$token = Security::get_token(); |
|
|
|
|
$form->addElement('hidden', 'sec_token'); |
|
|
|
|
$form->setConstants(array('sec_token' => $token)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$form->addElement('text','url', 'URL', array('class'=>'span6')); |
|
|
|
|
$form->addElement('text', 'url', 'URL', array('class' => 'span6')); |
|
|
|
|
$form->addRule('url', get_lang('ThisFieldIsRequired'), 'required'); |
|
|
|
|
$form->addRule('url', '', 'maxlength',254); |
|
|
|
|
$form->addElement('textarea','description',get_lang('Description')); |
|
|
|
|
$form->addRule('url', '', 'maxlength', 254); |
|
|
|
|
$form->addElement('textarea', 'description', get_lang('Description')); |
|
|
|
|
|
|
|
|
|
//the first url with id = 1 will be always active |
|
|
|
|
if (isset($_GET['url_id']) && $_GET['url_id'] != 1) { |
|
|
|
|
$form->addElement('checkbox','active', null, get_lang('Active')); |
|
|
|
|
$form->addElement('checkbox', 'active', null, get_lang('Active')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$defaults['url']='http://'; |
|
|
|
|
$defaults['url'] = 'http://'; |
|
|
|
|
$form->setDefaults($defaults); |
|
|
|
|
|
|
|
|
|
$submit_name = get_lang('AddUrl'); |
|
|
|
|
if (isset($_GET['url_id'])) { |
|
|
|
|
$url_id = intval($_GET['url_id']); |
|
|
|
|
$num_url_id = UrlManager::url_id_exist($url_id); |
|
|
|
|
if($num_url_id != 1) { |
|
|
|
|
header('Location: access_urls.php'); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
$url_data = UrlManager::get_url_data_from_id($url_id); |
|
|
|
|
$form->addElement('hidden','id',$url_data['id']); |
|
|
|
|
$form->setDefaults($url_data); |
|
|
|
|
$submit_name = get_lang('AddUrl'); |
|
|
|
|
$url_id = intval($_GET['url_id']); |
|
|
|
|
$num_url_id = UrlManager::url_id_exist($url_id); |
|
|
|
|
if ($num_url_id != 1) { |
|
|
|
|
header('Location: access_urls.php'); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
$url_data = UrlManager::get_url_data_from_id($url_id); |
|
|
|
|
$form->addElement('hidden', 'id', $url_data['id']); |
|
|
|
|
$form->setDefaults($url_data); |
|
|
|
|
$submit_name = get_lang('AddUrl'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!api_is_multiple_url_enabled()) { |
|
|
|
@ -139,23 +138,23 @@ if (!api_is_multiple_url_enabled()) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$tool_name = get_lang('AddUrl'); |
|
|
|
|
$interbreadcrumb[] = array ("url" => 'index.php', "name" => get_lang('PlatformAdmin')); |
|
|
|
|
$interbreadcrumb[] = array ("url" => 'access_urls.php', "name" => get_lang('MultipleAccessURLs')); |
|
|
|
|
$interbreadcrumb[] = array("url" => 'index.php', "name" => get_lang('PlatformAdmin')); |
|
|
|
|
$interbreadcrumb[] = array("url" => 'access_urls.php', "name" => get_lang('MultipleAccessURLs')); |
|
|
|
|
|
|
|
|
|
Display :: display_header($tool_name); |
|
|
|
|
|
|
|
|
|
if (isset ($_GET['action'])) { |
|
|
|
|
switch ($_GET['action']) { |
|
|
|
|
case 'show_message' : |
|
|
|
|
Display :: display_normal_message(stripslashes($_GET['message'])); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
if (isset($_GET['action'])) { |
|
|
|
|
switch ($_GET['action']) { |
|
|
|
|
case 'show_message' : |
|
|
|
|
Display :: display_normal_message(stripslashes($_GET['message'])); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// URL Images |
|
|
|
|
$form->addElement('file','url_image_1','URL Image 1 (PNG)'); |
|
|
|
|
$form->addElement('file','url_image_2','URL Image 2 (PNG)'); |
|
|
|
|
$form->addElement('file','url_image_3','URL Image 3 (PNG)'); |
|
|
|
|
$form->addElement('file', 'url_image_1', 'URL Image 1 (PNG)'); |
|
|
|
|
$form->addElement('file', 'url_image_2', 'URL Image 2 (PNG)'); |
|
|
|
|
$form->addElement('file', 'url_image_3', 'URL Image 3 (PNG)'); |
|
|
|
|
|
|
|
|
|
// Submit button |
|
|
|
|
$form->addButtonCreate($submit_name); |
|
|
|
|