Скрипт загруз центра под JohnCMS 3.0 Автор: Максим (simba) ICQ: 61590077 Сайт: http://simba-club.ru ///// Для пожертвований )) R866920725287 Z117468354234 ---------------------------------- Установка скрипта: Залить всё на хост. Выставить права 777 на папки upl, screens, files, graftemp, cache выставить права 666 на файл set.dat Запустить install.php И всё! Далее удалить install.php, update.php, convert.php Код для главной: include_once $SERVER['DOCUMENT_ROOT'].'download/functions.php'; echo''; ---------------------------------- Версия 5.0 betta Изменения: Настройки перенесены из базы в файл set.dat Сделано подтверждение удаления файлов и папок. Добавлена возможность указания названия основной ссылки для скачивания. При редактировании и изменении описаний файлов имеется панелька для быстрой вставки тегов. (полезна тем кто с компа) у кого не будет работать панелька, просто отключите её в настройках загруз центра. Размер файлов теперь пишется в базу не в сконвертированном виде, а в байтах. Это позволяет посчитать размер всех файлов. В статистике загруза есть общий размер всех файлов. Внимание! Правильно размер будет показываться только после того как у всех файлов размер занесётся в базу! При добавлении дополнительных файлов необязательно указывать имя для фтп. Скриншоты залитые админом, а не созданные автоматически теперь не сжимаются, но маркируются. ББ-коды теперь используются такие же как и во всём двиге. Сделано кэширование подсчёта файлов в загрузе. (скорость генерации возросла в 6 раз при 3000 файлов). Теперь в загруз могут заливать файлы и пользователи. Для этого необходимо в нужной папке разрешить им это и выставить расширения файлов (через запятую) которые они могут заливать. После заливки файла, он становится на модерцию. ------------- Обновление с версии 4.2: ПЕРЕД ВСЕМИ ДЕЙСТВИЯМИ СДЕЛАТЬ БЭКАП БАЗЫ! ----------------------- Заменить все файлы. Извлечь папку cache и поставить на неё права 777 на файл set.dat поставить права 666 Далее запускаем update.php После того как увидели что всё хорошо , запускаем файл convert.php для конвертирования описаний. После того как увидите количество исправленных описаний можете удалить update.php, convert.php и если заливали install.php ---------------------------------- Версия 4.2: Изменено/добавлено: Доработан внешний вид загруз центра в целом. В комментариях работают BB-коды и смайлы. Исправлены некоторые ошибки в выводе доп. файлов. В импорте если не вводить имя для фтп, оно будет транстлитеровано из имени для отображения с вырезам ненужных символов и заменой пробелов. Расширение получится из ссылки при импорте или из имени файла при выгрузке. В админке теперь не появляется самопроизвольно ссылка вставить если ничего не перемещаете. Добавлена возможность вывода тегов из mp3 файлов. (отключается в админке). Добавлена возможность отключения генерации JAD к JAR. JAD теперь генерируется и к дополнительным файлам если они JAR. Теперь есть возможность сокращённого вывода списка картинок, тем, музыки, видео и mp3. Для тем, картинок и видео выводится скрин, ссылка на скачивание и подробности. Для mp3 выводится просто ссылка на подробности. Теперь кэширование предпросмотра скринов в списке файлов можно выключать. Ширина и высота поля ввода описаний и комментариев берётся из настроек форума. Обновление: Запустить update.php ---------------------------------- Версия 4.1 Нового ничего нет. В данной версии были исправлены различные ошибки. А именно: - При просмотре файла который имеет дополнительные файлы выводился только 1 доп. файл и вылетало предупреждение. - В дополнительные файлы к файлам у которых id = id какой то папки выводились все файлы той папки. - При создании темы на форуме в описании не было переносов строк. - Не создавались скрины к темам для телефонов nokia из-за не правильного пути к библиотеке. - В списке последних 100 файлов постраничная навигация расписывалась на все 100 файлов даже если общее количество файлов было менее. Изменения: - Изменён внешний вид загруз-центра при просмотре пользователями. - При просмотре файлов в архиве теперь можно просмотреть только разрешённые типы файлов ('txt', 'dat', 'html', 'htm', 'wml', 'php', 'htaccess'). - В админке при просмотре последних 100 файлов можно удалять и изменять файлы (это поможет в случаях кривой заливки). - В списке папок счётчик файлов и папок отображается так: (128/1704+2), где перед дробью количество папок, после, файлов и новых файлов соответственно. Ну вроде бы и всё. Возможно что-то забыл. )) Обновление с версии 4: Заменить файлы и всё. ---------------------------------- Версия 4 Что нового: Исправлены ошибки и доработаны недоработки. Теперь скринов к файлу можно грузить сколько угодно. Скрины можно удалять. При удалении файла или папки чиститятся все следы от файлов и папок. В настройках имеется включение вывода одного скрина в описании. Просмотр и управление zip архивами. В управление входит удаление/добавление файлов. Просмотр файлов так же имеется, для админа постоянно, для пользователей просмотр опционально. Добавлена возможность качать картинки с нужным размером. Добавлен поиск по описанию и по имени. По описанию используется полнотекстовый поиск (как на форуме). По имени простой поиск, ищется фраза в имени файла. Добавлена возможность добавления описания к категориям. Добавлено соглашение. Текст соглашения меняйте в файле sogl.php Добавлена возможность создания тем обсуждения на форуме. -------- Установка: Залить всё на хост. Выставить права 777 на папки upl, screens, files, graftemp Запустить install.php И всё! -------- Обновление с предыдущей версии: Удалить папку zip. Заменить существующие файлы, не существующие залить из архива, файлы которых нет в архиве удалить. Далее права так же выставить как и при установке. Запускаем update.php видим результат что всё ок. Далее запускаем screenconvert.php, видим результат. Если всё ок, радуеся. )) ---------------------------------- Версия 3.2 Добавлено: Превьюшки к картинкам в списке файлов и в просмотре файла. Исправлено, доделано: Удаление папок (не удалялись из базы файлы и папки которые были в удаляемой папке). Переименовывание папки в фтп (меняются пути к папкам и файлам в базе и удаляются jad файлы т.к. они не будут работать после переименовывания) Исправлена ошибка при создании скринов к видео. Скрин создавался не 1 раз, а постоянно при каждом просмотре. Новая фишка по просьбе трудящихся )) При поиске файлов если имеются одноимённые файлы скринов и описаний (например файл: name.zip скрин: name.zip.JPG описание: name.zip.txt) они будут добавлены в базу сразу. Файлы описаний после прочтения удаляются, а скрины перемещаются в папку для скринов. Исправлено: при создании папки, ей ставятся права 777 что позваляет не терять на неё права в фтп. )) Ну вродь пока всё. ---------------------------------- Версия 3.1 По многочисленным просьбам опционально сделал автоматическое создание скриншотов к темам и видео. При создании скринов (ко всему), они создаются 1 раз что позволяет не замедлять работу скрипта при постоянных обращениях и снижает нагрузку! Основной скрин который видите при просмотре отдельного файла сохраняется в папке с файлом с таким же именем но с расширением GIF Маленькие превьюшки сохраняются в папку graftemp Так же поправлены некоторые мелкие баги (права на удаление и т.п.). Для установки залить всё на хост в необходимую папку. Если заливали не в папку download, исправьте пути в файлах functions.php и в .htaccess Далее запустите install.php ---------------------------- Для обновления с версии 3.0 Замените существующие файлы и добавьте несуществующие Запустите update.php Всё. ---------------------------------- Версия 3.0 Добавлено: Комментарии уведомления админу в приват о комментариях. Настройки: Возможность закрытия комментариев, установка количества файлов на страницу, отключение возможности качать гостям, отключение уведомлений в приват о новых комментах. В импорт добавлен импорт скринов. Разграничены права. (модер по загрузкам не может удалять). Поправлены мелкие ошибки. Добавлен генератор JAD файлов к JAR Чтобы изменить папку в которой всё хранится и лежит скрипт достаточно сменить её в htaccess и в functions.php Чтобы вывести количество файлов на главную, в mainmenu.php пишем следующее: include_once $SERVER['DOCUMENT_ROOT'].'download/functions.php'; echo''; ---------------------- Основные характеристики: Вывод файлов и папок, для папок подсчёт количества файлов и папок в ней и подсчёт новых файлов. Топ файлов с возможностью сортировки Вывод последних файлов. Оценка файлов Сортировка: имя | дата | скачивания | рейтинг Админка: Стандартно импорт, выгрузка, файлов и дополнительных файлов. Изменение почти всего что можно и целесообразно. )) Создание/удаление/изменение/сдвиг папок Особенности: Высокая скорость работы за счёт полного отказа от работы с файлами. Вся информация о файле (в т.ч. основной тормоз - размер) лежит в базе База разбита на 2 таблицы. В одной папки, в др. файлы. Работа с зип архивами (просмотр и удаление файлов) реализована за счёт использования отдельного скрипта от гемороя, в дальнейшем перепишу полностью под двиг. Ну пока вродь всё что вспомнил. скорей всего что-то забыл описать. )) Установка: Залить всё на хост. Будьте внимательны с папкой. Затрутся стандартные файлы которые есть. Установить на папки files graftemp screens upl zip/data Права 777 Запустить файл http://Сайт.ru/download/install.php для заливки базы. (Базы ни какие не затрагиваются по крайней мере стандартные) Админка находится по адресу http://Сайт.ru/download/admin.php Пример работы: http://simba-club.ru/download/ Пожелания и предложения, а так же инфа об ошибках приветствуются. З.Ы. Расчитан в большей мере для тех кто работает с играми и программами ну и тем что лежит в архивах. ))