Location: PHPKode > projects > ProjectSend > branding.php
<?php
/**
 * Shows the current company logo and a form to upload
 * a new one.
 * This image is used on the files list templates later.
 *
 * @package ProjectSend
 * @subpackage Upload
 */
$allowed_levels = array(9);
require_once('sys.includes.php');

$page_title = __('Branding','cftp_admin');

include('header.php');

$database->MySQLDB();
?>

<div id="main">
	<h2><?php echo $page_title; ?></h2>

	<div class="options_box whitebox">

<?php
if ($_POST) {
	/** Valid file extensions (images) */
	$image_file_types = "/^\.(jpg|jpeg|gif|png){1}$/i";

	if (is_uploaded_file($_FILES['select_logo']['tmp_name'])) {

		$this_upload = new PSend_Upload_File();
		$safe_filename = $this_upload->safe_rename($_FILES['select_logo']['name']);
		/**
		 * Check the file type for allowed extensions.
		 *
		 * @todo Use the file upload class file type validation function.
		 */
		if (preg_match($image_file_types, strrchr($safe_filename, '.'))) {

			/**
			 * Move the file to the destination defined on sys.vars.php. If ok, add the
			 * new file name to the database.
			 */
			if (move_uploaded_file($_FILES['select_logo']['tmp_name'],LOGO_FOLDER.$safe_filename)) {
				$q = 'UPDATE tbl_options SET value="'.$safe_filename.'" WHERE name="logo_filename"';
				$sql = $database->query($q, $database->connection);
				$msg = __('The image was uploaded correctly.','cftp_admin');
				echo system_message('ok',$msg);
			}
			else {
					$msg = __('The file could not be moved to the corresponding folder.','cftp_admin');
					echo system_message('error',$msg);
			}
		}
		else {
				$msg = __('The file you selected is not a valid image one. Please upload a jpg, gif or png formated logo picture.','cftp_admin');
				echo system_message('error',$msg);
		}
	}
	else {
			$msg = __('There was an error uploading the file. Please try again.','cftp_admin');
			echo system_message('error',$msg);
	}
}
else {
?>

	<script type="text/javascript">
		$(document).ready(function() {
			$("form").submit(function() {
				clean_form(this);

				is_complete(this.select_logo,'<?php _e('Please select an image file to upload','cftp_admin'); ?>');

				// show the errors or continue if everything is ok
				if (show_form_errors() == false) { return false; }
			});
		});
	</script>

	<p><?php _e('Use this page to upload your company logo, or update your current uploaded one. This image will be shown to your clients when they access their file list.','cftp_admin'); ?></p>

	<div id="current_logo">
		<div id="current_logo_left">
			<p><strong><?php _e('Current logo','cftp_admin'); ?></strong></p>
			<p class="logo_note"><?php _e("The picture on the right is not an actual representation of what they will see. The size on this preview is fixed, but remember that you can change the display size and picture quality for your client's pages on the",'cftp_admin'); ?> <a href="options.php"><?php _e("options",'cftp_admin'); ?></a> <?php _e("section.",'cftp_admin'); ?></p>
		</div>
		<div id="current_logo_right">
			<div id="current_logo_img">
				<img src="<?php echo BASE_URI; ?>includes/thumb.php?src=<?php echo BASE_URI; ?>img/custom/logo/<?php echo LOGO_FILENAME; ?>&amp;w=220&amp;ql=<?php echo THUMBS_QUALITY; ?>&amp;type=tlogo" alt="Logo Placeholder" />
			</div>
		</div>
	</div>

	<div id="form_upload_logo">
		<form action="branding.php" name="logoupload" method="post" enctype="multipart/form-data">
		<input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
			<ul class="form_fields">
				<li>
					<label><?php _e('Select image to upload','cftp_admin'); ?></label>
					<input type="file" name="select_logo" />
				</li>
				<li class="form_submit_li">
					<input type="submit" name="Submit" value="<?php _e('Upload','cftp_admin'); ?>" class="button button_blue button_submit" />
				</li>
			</ul>
		</form>
	</div>

<?php } ?>

	</div>
	<div class="clear"></div>
</div>

<?php include('footer.php'); ?>
Return current item: ProjectSend