First step to clean up all files that are not mandatory for outside access * move all header/footer/smarty/set_paths/config files (inc) into includes/ folder * generate basic config.php that JUST loads the config.inc file (search) * config.inc file has sub sections for db access arrays and host configs, so config.inc is more static * Also move edit base and template arrays to the include folder * move the language po files to the 4dev folder as they do not need to sit outside * remove not maintained "files.php" TODO: split out templates and language files into external layout group perhaps drop the whole sub template include path thing as this is actually never really used and more annoying to maintain eg: layout/frontend/default/ -> layout/frontend eg: layout/fronend/default/template -> includes/frontend/template Also check splitting out the NOT define parts of the config.inc file G_TITLE, EDIT_STYLESHEET, EDIT_JAVASCRIPT, STYLESHEET, JAVASCRIPT to default define?
47 lines
1.8 KiB
PHP
Executable File
47 lines
1.8 KiB
PHP
Executable File
<?php
|
|
|
|
$DEBUG_ALL = 1;
|
|
$ECHO_ALL = 0;
|
|
$PRINT_ALL = 1;
|
|
|
|
// load the Basic && qq file uploader here
|
|
require 'config.php';
|
|
// class load
|
|
$base = new CoreLibs\Basic();
|
|
$base->debug('AJAX UPLOAD', 'START Backend');
|
|
// set max upload size
|
|
$MAX_UPLOAD_SIZE = $base->StringByteFormat(ini_get('upload_max_filesize'));
|
|
|
|
// test for qqFileUploader (AJAX side)
|
|
$allowedExtensions = array ('csv', 'zip', 'jpg', 'pdf', 'bz2');
|
|
$sizeLimit = $MAX_UPLOAD_SIZE; // as set in php ini
|
|
$base->debug('AJAX UPLOAD', 'Size: '.$sizeLimit.', Memory Limit: '.ini_get('memory_limit'));
|
|
$uploader = new CoreLibs\Upload\qqFileUploader($allowedExtensions, $sizeLimit);
|
|
// either in post or get
|
|
$_action= $_POST['action'] ? $_POST['action'] : $_GET['action'];
|
|
$_task_uid = $_POST['task_uid'] ? $_POST['task_uid'] : $_GET['task_uid'];
|
|
$get_post['start'] = microtime(true);
|
|
$base->debug('AJAX UPLOAD', 'Action: '.$_action.', Task UID: '.$_task_uid.' => '.$base->dateStringFormat($get_post['start']));
|
|
|
|
$upload_path = ROOT.MEDIA.UPLOADS;
|
|
$get_post['result'] = $uploader->handleUpload($upload_path, false);
|
|
$base->debug('AJAX UPLOAD', 'Memory peak: '.$base->ByteStringFormat(memory_get_usage()).' | '.$base->ByteStringFormat(memory_get_peak_usage()));
|
|
|
|
// set file name
|
|
$get_post['filename'] = $uploader->uploadFileName;
|
|
$get_post['type'] = $uploader->uploadFileExt;
|
|
$get_post['filesize'] = filesize($uploader->uploadFileName);
|
|
$get_post['filesize_formated'] = $base->ByteStringFormat($get_post['filesize']);
|
|
$get_post['end'] = microtime(true);
|
|
$get_post['time'] = $get_post['end'] - $get_post['start'];
|
|
|
|
$base->debug('AJAX RESULT', $base->printAr($get_post));
|
|
// return data
|
|
$output = htmlspecialchars(json_encode($get_post), ENT_NOQUOTES);
|
|
// $base->debug('AJAX JSON', $output);
|
|
print $output;
|
|
|
|
$base->printErrorMsg();
|
|
|
|
// __END__
|