Скрипт загруз центра под 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'<div class="menu"><a href="download/index.html">Загруз-Зона </a>('.dcount_simba().')</div>';
----------------------------------
Версия 5.1
Изменения:
Вытягиваются иконки к Java приложениям.
В описании показывается расширенная информация о приложении которая берётся из самого приложения.
Показывается: Версия, Название, Производитель, Профиль
Дополнен автотранслит имён файлов.
Теперь можно полностью обновлять весь загруз, а не каждую папку.
При создании папок если папка не для юзеров, можно не указывать типы файлов.
Ну и ещё что-то помелочи. Точно не помню.
Ну и учтены некоторые пожелания.

----------------------------------
Версия 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'<div class="menu"><a href="download/index.html">Загруз-Зона </a>('.dcount_simba().')</div>';

----------------------

Основные характеристики:
Вывод файлов и папок, для папок подсчёт количества файлов и папок в ней и подсчёт новых файлов.
Топ файлов с возможностью сортировки
Вывод последних файлов.
Оценка файлов
Сортировка: имя | дата | скачивания | рейтинг

Админка:
Стандартно импорт, выгрузка, файлов и дополнительных файлов.
Изменение почти всего что можно и целесообразно. ))
Создание/удаление/изменение/сдвиг папок

Особенности:
Высокая скорость работы за счёт полного отказа от работы с файлами.
Вся информация о файле (в т.ч. основной тормоз - размер) лежит в базе
База разбита на 2 таблицы. В одной папки, в др. файлы.
Работа с зип архивами (просмотр и удаление файлов) реализована за счёт использования отдельного скрипта от гемороя, в дальнейшем перепишу полностью под двиг.
Ну пока вродь всё что вспомнил. скорей всего что-то забыл описать. ))

Установка:
Залить всё на хост. Будьте внимательны с папкой. Затрутся стандартные файлы которые есть.
Установить на папки
files
graftemp
screens
upl
zip/data
Права 777
Запустить файл http://Сайт.ru/download/install.php для заливки базы. (Базы ни какие не затрагиваются по крайней мере стандартные)
Админка находится по адресу http://Сайт.ru/download/admin.php

Пример работы: http://simba-club.ru/download/

Пожелания и предложения, а так же инфа об ошибках приветствуются.
З.Ы.
Расчитан в большей мере для тех кто работает с играми и программами ну и тем что лежит в архивах. ))