Procházet zdrojové kódy

Custom Pages : Added the URL Images feature.

jkbockstael před 13 roky
rodič
revize
51236ef53e
2 změnil soubory, kde provedl 36 přidání a 0 odebrání
  1. 3 0
      custompages/url-images/README
  2. 33 0
      main/admin/access_url_edit.php

+ 3 - 0
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.

+ 33 - 0
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();