Exemplo n.º 1
0
 public static function init($active_rules_name)
 {
     if (self::$upload_rules === null) {
         self::$upload_rules = (require JPATH_APP_CONFIG . '/uploads.php');
     }
     self::$active_rules_name = $active_rules_name;
 }
 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;
 }
Exemplo n.º 3
0
 public function upload()
 {
     $upload_result = joosUpload::easy_upload('qqfile', JPATH_BASE . '/cache/tmp/');
     return $upload_result + array('success' => $upload_result['success']);
 }
Exemplo n.º 4
0
 /**
  * Загрузка файлов для текстов материалов (через визуальный редактор)
  * Грузятся в /attachments/files_embedded
  */
 public static function upload_files_embedded()
 {
     $upload_result = joosUpload::easy_upload('file', JPATH_APP_BASE . '/attachments/files_embedded/', array('new_name' => date('YmdHis')));
     echo '<a href="' . $upload_result['file_live_location'] . '" class="redactor_file_link redactor_file_ico_' . $upload_result['file_info']['ext'] . '">' . $upload_result['file_name'] . '</a>';
 }
Exemplo n.º 5
0
" multiple="">
    <input type="hidden" name="rules_name" value="<?php 
echo joosUpload::get_input_name();
?>
" />
</form>

<script>
    $(function () {
        $('#fileupload').fileupload({
            dataType: 'json',
            autoUpload: true,
            acceptFileTypes: <?php 
echo joosUpload::get_accept_file_types();
?>
,
            url: '<?php 
echo joosUpload::get_upload_url();
?>
',
            done: function (e, data) {

                if (data.result.success == true) {

                    joosNotify( data.result.file_name + ' загружен','success');
                }
            }
        });
    });
</script>