
LCARS is a template for the GetSimple CMS that mimics the monitor appearance in the television series Star Trek: The Next Generation
63 lines
1.5 KiB
PHP
63 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Upload Files Ajax
|
|
*
|
|
* Ajax action file for jQuery uploader
|
|
*
|
|
* @package GetSimple
|
|
* @subpackage Files
|
|
*/
|
|
|
|
// Setup inclusions
|
|
$load['plugin'] = true;
|
|
|
|
// Include common.php
|
|
include('inc/common.php');
|
|
|
|
if (!defined('GSIMAGEWIDTH')) {
|
|
$width = 200; //New width of image
|
|
} else {
|
|
$width = GSIMAGEWIDTH;
|
|
}
|
|
|
|
if ($_POST['sessionHash'] === $SESSIONHASH) {
|
|
if (!empty($_FILES)){
|
|
|
|
$tempFile = $_FILES['Filedata']['tmp_name'];
|
|
$name = clean_img_name(to7bit($_FILES['Filedata']['name']));
|
|
$targetPath = (isset($_POST['path'])) ? GSDATAUPLOADPATH.$_POST['path']."/" : GSDATAUPLOADPATH;
|
|
|
|
$targetFile = str_replace('//','/',$targetPath) . $name;
|
|
|
|
//validate file
|
|
if (validate_safe_file($tempFile, $_FILES["Filedata"]["name"], $_FILES["Filedata"]["type"])) {
|
|
move_uploaded_file($tempFile, $targetFile);
|
|
if (defined('GSCHMOD')) {
|
|
chmod($targetFile, GSCHMOD);
|
|
} else {
|
|
chmod($targetFile, 0644);
|
|
}
|
|
exec_action('file-uploaded');
|
|
} else {
|
|
die(i18n_r('ERROR_UPLOAD') . ' - ' . i18n_r('BAD_FILE'));
|
|
// invalid file
|
|
}
|
|
|
|
$path = (isset($_POST['path'])) ? $_POST['path']."/" : "";
|
|
$thumbsPath = GSTHUMBNAILPATH.$path;
|
|
|
|
require('inc/imagemanipulation.php');
|
|
genStdThumb(isset($_POST['path']) ? $_POST['path']."/" : '',$name);
|
|
|
|
die('1');
|
|
// success
|
|
} else {
|
|
die(i18n_r('ERROR_UPLOAD') . ' - ' . i18n_r('MISSING_FILE'));
|
|
// nothing sent
|
|
}
|
|
} else {
|
|
die(i18n_r('ERROR_UPLOAD') . ' - ' . i18n_r('API_ERR_AUTHFAILED'));
|
|
// Wrong session hash!
|
|
}
|
|
|
|
die('END'); |