diff --git a/custompages/url-images/README b/custompages/url-images/README new file mode 100644 index 0000000000..929dca9dac --- /dev/null +++ b/custompages/url-images/README @@ -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. diff --git a/main/admin/access_url_edit.php b/main/admin/access_url_edit.php old mode 100755 new mode 100644 index a987024ea6..49d2e293f5 --- a/main/admin/access_url_edit.php +++ b/main/admin/access_url_edit.php @@ -43,6 +43,19 @@ if( $form->validate()) { } else { 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'; $message=get_lang('URLEdited'); } else { @@ -61,6 +74,21 @@ if( $form->validate()) { $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(); @@ -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 $form->addElement('style_submit_button', 'submit', $submit_name, 'class="add"'); $form->display();