Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

216 lines (156 sloc) 5.912 kb
<?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
}
}
?>
Jump to Line
Something went wrong with that request. Please try again.