]> git.mxchange.org Git - friendica-addons.git/blobdiff - jappixmini/jappix/php/post-design.php
jappixmini: include jappix source
[friendica-addons.git] / jappixmini / jappix / php / post-design.php
diff --git a/jappixmini/jappix/php/post-design.php b/jappixmini/jappix/php/post-design.php
new file mode 100644 (file)
index 0000000..030fd68
--- /dev/null
@@ -0,0 +1,215 @@
+<?php
+
+/*
+
+Jappix - An open social platform
+This is the design configuration POST handler (manager)
+
+-------------------------------------------------
+
+License: AGPL
+Author: Vanaryon
+Last revision: 25/08/11
+
+*/
+
+// Someone is trying to hack us?
+if(!defined('JAPPIX_BASE'))
+       exit;
+
+// Handle the remove GET
+if(isset($_GET['k']) && !empty($_GET['k'])) {
+       $kill_logo = JAPPIX_BASE.'/store/logos/'.$_GET['k'].'.png';
+       
+       if(isSafe($kill_logo) && file_exists($kill_logo)) {
+               unlink($kill_logo);
+               
+               echo('<p class="info smallspace success">'.T_("The selected elements have been removed.").'</p>');
+       }
+}
+
+// Handle the remove POST
+else if(isset($_POST['remove']))
+       removeElements();
+
+// Handle the logo upload POST
+else if(isset($_POST['logo_upload'])) {
+       // Avoid errors
+       $logos_arr_1_name = $logos_arr_1_tmp = $logos_arr_2_name = $logos_arr_2_tmp = $logos_arr_3_name = $logos_arr_3_tmp = $logos_arr_4_name = $logos_arr_4_tmp = '';
+       
+       if(isset($_FILES['logo_own_1_location'])) {
+               $logos_arr_1_name = $_FILES['logo_own_1_location']['name'];
+               $logos_arr_1_tmp = $_FILES['logo_own_1_location']['tmp_name'];
+       }
+       
+       if(isset($_FILES['logo_own_2_location'])) {
+               $logos_arr_2_name = $_FILES['logo_own_2_location']['name'];
+               $logos_arr_2_tmp = $_FILES['logo_own_2_location']['tmp_name'];
+       }
+       
+       if(isset($_FILES['logo_own_3_location'])) {
+               $logos_arr_3_name = $_FILES['logo_own_3_location']['name'];
+               $logos_arr_3_tmp = $_FILES['logo_own_3_location']['tmp_name'];
+       }
+       
+       if(isset($_FILES['logo_own_4_location'])) {
+               $logos_arr_4_name = $_FILES['logo_own_4_location']['name'];
+               $logos_arr_4_tmp = $_FILES['logo_own_4_location']['tmp_name'];
+       }
+       
+       // File infos array
+       $logos = array(
+               array($logos_arr_1_name, $logos_arr_1_tmp, JAPPIX_BASE.'/store/logos/desktop_home.png'),
+               array($logos_arr_2_name, $logos_arr_2_tmp, JAPPIX_BASE.'/store/logos/desktop_app.png'),
+               array($logos_arr_3_name, $logos_arr_3_tmp, JAPPIX_BASE.'/store/logos/mobile.png'),
+               array($logos_arr_4_name, $logos_arr_4_tmp, JAPPIX_BASE.'/store/logos/mini.png')
+       );
+       
+       // Check for errors
+       $logo_error = false;
+       $logo_not_png = false;
+       $logo_anything = false;
+       
+       foreach($logos as $sub_array) {
+               // Nothing?
+               if(!$sub_array[0] || !$sub_array[1])
+                       continue;
+               
+               // Not an image?
+               if(getFileExt($sub_array[0]) != 'png') {
+                       $logo_not_png = true;
+                       
+                       continue;
+               }
+               
+               // Upload error?
+               if(!move_uploaded_file($sub_array[1], $sub_array[2])) {
+                       $logo_error = true;
+                       
+                       continue;
+               }
+               
+               $logo_anything = true;
+       }
+       
+       // Not an image?
+       if($logo_not_png) { ?>
+               <p class="info smallspace fail"><?php _e("This is not a valid image, please use the PNG format!"); ?></p>
+       <?php }
+       
+       // Upload error?
+       else if($logo_error || !$logo_anything) { ?>
+               <p class="info smallspace fail"><?php _e("The image could not be received, would you mind retry?"); ?></p>
+       <?php }
+       
+       // Everything went fine
+       else { ?>
+               <p class="info smallspace success"><?php _e("Your service logo has been successfully changed!"); ?></p>
+       <?php }
+}
+
+// Handle the background upload POST
+else if(isset($_POST['background_upload'])) {
+       // Get the file path
+       $name_background_image = $_FILES['background_image_upload']['name'];
+       $temp_background_image = $_FILES['background_image_upload']['tmp_name'];
+       $path_background_image = JAPPIX_BASE.'/store/backgrounds/'.$name_background_image;
+       
+       // An error occured?
+       if(!isSafe($name_background_image) || $_FILES['background_image_upload']['error'] || !move_uploaded_file($temp_background_image, $path_background_image)) { ?>
+       
+               <p class="info smallspace fail"><?php _e("The image could not be received, would you mind retry?"); ?></p>
+       
+       <?php }
+       
+       // Bad extension?
+       else if(!isImage($name_background_image)) {
+               // Remove the image file
+               if(file_exists($path_background_image))
+                       unlink($path_background_image); 
+       ?>
+       
+               <p class="info smallspace fail"><?php _e("This is not a valid image, please use PNG, GIF or JPG!"); ?></p>
+       
+       <?php }
+       
+       // The file has been sent
+       else { ?>
+       
+               <p class="info smallspace success"><?php _e("Your image was added to the list!"); ?></p>
+       
+       <?php }
+}
+
+// Handle the save POST
+else if(isset($_POST['save'])) {
+       // Marker
+       $save_marker = true;
+       
+       // Handle it for background
+       $background = array();
+       
+       if(isset($_POST['background_type']))
+               $background['type'] = $_POST['background_type'];
+       
+       if(isset($_POST['background_image_file']))
+               $background['image_file'] = $_POST['background_image_file'];
+
+       if(isset($_POST['background_image_repeat']))
+               $background['image_repeat'] = $_POST['background_image_repeat'];
+       
+       if(isset($_POST['background_image_horizontal']))
+               $background['image_horizontal'] = $_POST['background_image_horizontal'];
+       
+       if(isset($_POST['background_image_vertical']))
+               $background['image_vertical'] = $_POST['background_image_vertical'];
+       
+       if(isset($_POST['background_image_adapt']))
+               $background['image_adapt'] = 'on';
+       
+       if(isset($_POST['background_image_color']))
+               $background['image_color'] = $_POST['background_image_color'];
+       
+       if(isset($_POST['background_color_color']))
+               $background['color_color'] = $_POST['background_color_color'];
+       
+       // Write the configuration file
+       writeBackground($background);
+       
+       // Handle it for notice
+       if(isset($_POST['notice_type']))
+               $notice_type = $_POST['notice_type'];
+       else
+               $notice_type = 'none';
+       
+       $notice_text = '';
+       
+       if(isset($_POST['notice_text']))
+               $notice_text = $_POST['notice_text'];
+       
+       // Check our values
+       if(!$notice_text && ($notice_type != 'none'))
+               $save_marker = false;
+       
+       // All is okay
+       if($save_marker) {
+               // Write the notice configuration
+               writeNotice($notice_type, $notice_text);
+               
+               // Show a success notice
+               ?>
+               
+                       <p class="info smallspace success"><?php _e("Your design preferences have been saved!"); ?></p>
+               
+               <?php }
+               
+               // Something went wrong
+               else { ?>
+               
+                       <p class="info smallspace fail"><?php _e("Please check your inputs: something is missing!"); ?></p>
+               
+               <?php
+       }
+}
+
+?>