Скрипт загруз центра под JohnCMS 4.х Автор: Максим (simba) Readme отредактирован by Alex_us ICQ: 61590077 Сайт: http://symbos.su В благодарность за проделанную работу можете установить ссылку на мой сайт в любом удобном для вас месте. Назвать можете на ваше усмотрение или напишите мой вариант "Всё для смартфонов" ///// Для пожертвований )) R866920725287 Z117468354234 ---------------------------------- УСТАНОВКА ИМЕННО ТО ЧТО НАПИСАНО НИЖЕ! НИКАКИЕ ДРУГИЕ ПУНКТЫ ОПИСЫВАЮЩИЕ УСТАНОВКУ ПОСЛЕ ЭТОГО МОЖЕТЕ НЕ ЧИТАТЬ!!! Установка скрипта: Сразу предупреждаю, что в комплекте идёт ТОЛЬКО русский язык. Если у пользователя стоит другой язык, а вы не переводили загруз на другой язык, тогда пользователь не будет видить слов. Для исправления переведите языковой файл на другой язык и переименуйте в краткое имя языка (ru.ini - русский, en.ini - английский и т.д.). Залить всё на хост. Выставить права 777 на папки upl, screens, files, graftemp, cache выставить права 666 на файл set.dat и set_add.dat Запустить install.php После заливки таблиц запустить lng_install.php для заливки языкового пакета. И всё! Далее удалить install.php, update.php lng_install.php и папку lng Код для главной: include_once $SERVER['DOCUMENT_ROOT'].'download/functions.php'; echo'
'; ---------------------------------- Версия 6.0 Изменения: Новый полностью переписанный импорт и аплоад файлов. Теперь есть возможность загрузки большого количества файлов. Много больших файлов за раз импортом не рекомендую заливать если вы с телефона или на вашем хостинге стоит ограничение по времени выполнения скриптов. Поля ввода различной информации о файле настраиваются в админке для каждого категории файла. В статистике загруз центра теперь считается общее количество скачиваний. Главный счётчик теперь тоже кэшируется. Время кэширования задаётся в настройках загруз центра. Если не нужно кэшировать ставьте 0. Написан класс для работы с JAVA приложениями (все опериции с явой он теперь делает сам). Изменён алгоритм вытягивания иконки из приложения. Kак показала практика предыдущий алгоритм не позволял вытягивать иконку из многих более старых приложений, новый позволяет вытягивать из всех приложений в которых она есть. Изменена обработка изображений. Для изображений так же написан отдельный класс который и делает все основные операции которые требуются нам. Исправлено и переписано большинство функций в админке. Админка разбита на файлы которые в свою очередь отвечают за свои действия отдельно. Ссылки на файлы изменены на "человекоподобные". Как показала практика поисковикам они больше нравятся чем старый вариант. Теперь рейтинг файла отображается в виде звёздочек. При просмотре файла теперь есть возможность им поделиться в соц. сетях. В списке файлов теперь есть возможность сортировать файлы по возрастанию и убыванию. Вродебы всё, хотя может что-то описать и забыл. Ну и ещё много изменений по коду, думаю большинству из вас они будут не интересны, по этому описывать их я не буду. :) К сожалению работу с видео и мп3 пока не переделывал ибо нет пока возможности. Это думаю будет в следующей версии. ОБНОВЛЕНИЕ С ПРЕДЫДУЩЕЙ ВЕРСИИ! Для обновления достаточно заменить все файлы, а файлы которых теперь нет в архиве со скриптом, удалить. На файл set_add.dat поставить права 666 После обновления зайти в админку и очистить все кэши. ---------------------------------- Версия 5.3 Изменения: Исправлен вывод превьюшек к видео файлам. Добавлен генератор карты сайта. После генерации карты необходимо прописать пути к файлам в основном файле sitemap.xml Пример файла в корне архива. Карта загрузок разбивается на файлы по 50 тысяч ссылок в соответствии с требованиями поисковых систем. Если у вас больше 50 тысяч файлов, то прописывать пути необходимо к нескольким файлам. Обновление с предыдущей версии: Необходимо обновить файл function.php, admin.php и закинуть sitemap.php и папку sitemap на которую необходимо выставить права 777. ---------------------------------- Версия 5.2 Изменения: Изменён вывод файлов: Теперь выводит файлы одна функция. В топе и в новых файлах теперь так же отображаются как и в обычном списке файлов. (со скринами к темам и т.п.) Исправлен просмотр архивов. С его помощью можно было смотреть любой архив на сайте. Добавлен рейтинг пользователей которые добавляют файлы. Добавлена возможность создания закладок на файлы. В админке имеется массовая раскидка файлов по архивам и удаление изи архивов. Данную функцию не рекомендуется использовать при большом количестве архивов, так же она создаёт довольно неплохую нагрузку. Для обновления с 5.1 заменить файлы и запустить update.php ---------------------------------- Версия 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''; ---------------------- Основные характеристики: Вывод файлов и папок, для папок подсчёт количества файлов и папок в ней и подсчёт новых файлов. Топ файлов с возможностью сортировки Вывод последних файлов. Оценка файлов Сортировка: имя | дата | скачивания | рейтинг Админка: Стандартно импорт, выгрузка, файлов и дополнительных файлов. Изменение почти всего что можно и целесообразно. )) Создание/удаление/изменение/сдвиг папок Особенности: Высокая скорость работы за счёт полного отказа от работы с файлами. Вся информация о файле (в т.ч. основной тормоз - размер) лежит в базе База разбита на 2 таблицы. В одной папки, в др. файлы. Работа с зип архивами (просмотр и удаление файлов) реализована за счёт использования отдельного скрипта от гемороя, в дальнейшем перепишу полностью под двиг. Ну пока вродь всё что вспомнил. скорей всего что-то забыл описать. )) Пример работы: http://symbos.su/download/ Пожелания и предложения, а так же инфа об ошибках приветствуются. З.Ы. Расчитан в большей мере для тех кто работает с играми и программами ну и тем что лежит в архивах. ))