Модуль «Files»

Применение модуля и вопросы по использованию
Быстрый переход:
Липницки Андрей

Липницки Андрей

Member
#61   01 декабря 2017 01:27

С первым вопросом пока не нашел где концы.

Alex подскажи такой момент плиз - при загрузке jpg в дропбокс для картинок менее 10мБ исходного веса появляется красивое превью - canvas. Для картинок более 10Мб - нет.

<span class="preview"><canvas width="144" height="256"></canvas></span>

<span class="preview"></span>

Вот как тут на скрине

 

Как то так. Рыл и не нарыл как сделать хотя бы для 20Мб картинок. 

Добавлено 20 минут спустя:

И еще вопрос - изредка случается ситуация когда файлы добавлены, но сама страница не публикуется - у нее то есть нет ID и пользователь просто вышел. При этом залитые файлы физически попадают в папку путь/datas/files/page/0.

Насколько я понял - Уборка мусора должна их удалять? Удалять файлы без ID. Но не удаляет.

В Page нормально все работает, это в модулях биржи не удаляет с папки 0. Буду искать где дописать функцию/

 

UPD вдруг кому пригодится - дел на пять минут 

    public function cleanupAction(){
        global $db_forum_posts, $db_files, $db_pages, $db_folio;

        if (cot_module_active('folio')){
            // Remove unused folio attachments
            require_once cot_incfile('folio', 'module');

            $condition = "LEFT JOIN $db_folio ON $db_files.file_item = $db_folio.item_id
		                  WHERE $db_files.file_source = 'folio' AND $db_folio.item_id IS NULL";

            $res = cot::$db->query("SELECT file_id FROM $db_files $condition")->fetchAll(PDO::FETCH_COLUMN);
            if($res){
                $files = files_model_File::find(array(array('file_id', $res)));
                if($files){
                    foreach($files as $fileRow){
                        $count++;
                        $fileRow->delete();
                    }
                }
            }
        }

Ну и так далее для остальных модулей биржи. Ниже уборку миниатюр тоже сделать не забудьте.

Отредактировано: Kopusha (08.12.2017 22:56, 1 час назад)