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;
 }
Exemple #2
0
<?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();