Custom Pages : Added the URL Images feature.

skala
jkbockstael 15 years ago
parent 3ef2280492
commit 51236ef53e
  1. 3
      custompages/url-images/README
  2. 33
      main/admin/access_url_edit.php

@ -0,0 +1,3 @@
Custom Pages : URL Images
This features allows each access URL to have a number of images (currently three) specific to this URL. This allows easier customization of landing pages by access URL.

@ -43,6 +43,19 @@ if( $form->validate()) {
} else { } else {
UrlManager::udpate($url_id, $url.'/', $description, $active); UrlManager::udpate($url_id, $url.'/', $description, $active);
} }
// 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') {
move_uploaded_file($_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'; $url_to_go='access_urls.php';
$message=get_lang('URLEdited'); $message=get_lang('URLEdited');
} else { } else {
@ -61,6 +74,21 @@ if( $form->validate()) {
$url_to_go='access_url_edit.php'; $url_to_go='access_url_edit.php';
$message = get_lang('URLAlreadyAdded'); $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(); Security::clear_token();
$tok = Security::get_token(); $tok = Security::get_token();
@ -122,6 +150,11 @@ if (isset ($_GET['action'])) {
} }
} }
// 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)');
// Submit button // Submit button
$form->addElement('style_submit_button', 'submit', $submit_name, 'class="add"'); $form->addElement('style_submit_button', 'submit', $submit_name, 'class="add"');
$form->display(); $form->display();

Loading…
Cancel
Save