public function upload() { // активное правило загрузки для файла $rules_name = joosRequest::post('rules_name'); joosUpload::init($rules_name); $upload_result = array(); $check = joosUpload::check(); if ($check === true) { $upload_result = joosUpload::actions_before() + $upload_result; $upload_result = joosUpload::easy_upload(joosUpload::get_input_name(), joosUpload::get_upload_location()) + $upload_result; $upload_result = joosUpload::actions_after($upload_result) + $upload_result; // удаляем физически файл если проверки не прошли в пользователю выдаём ошибку if ($upload_result['success'] !== true) { joosFile::delete($upload_result['file_base_location']); } } else { $upload_result = $check; } // подчищаем секретные данные unset($upload_result['file_base_location']); return $upload_result; }
<?php /** * Шаблон формы загрузки файлов * * @package Joostina * @copyright Авторские права (C) 2007-2010 Joostina team. Все права защищены. * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php * Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php. */ // запрет прямого доступа defined('_JOOS_CORE') or exit; joosUpload::init('test_images'); ?> <script type="text/javascript" src="<?php echo JPATH_SITE; ?> /media/js/jquery.plugins/jquery.ui.widget.js"></script> <script type="text/javascript" src="<?php echo JPATH_SITE; ?> /media/js/jquery.plugins/jquery.fileupload/jquery.iframe-transport.js"></script> <script type="text/javascript" src="<?php echo JPATH_SITE; ?> /media/js/jquery.plugins/jquery.fileupload.js"></script> <form id="fileupload" action="<?php echo joosUpload::get_upload_url();