Компонент. Файловая зона.

разрабатываю компонент

#1 28 декабря 2011 в 16:18
Всем привет.
Для работы понадобилась такая вещь, как организация совместного доступа определённого круга людей к закрытым файлам.

Пример: Надо обеспечить документами районы области.
На почтовые ящики кидать документы можно, то порой это затягивается на два три дня. Пока кто-то включит почту от своего провайдера, кто-то поменял ящик. И приходится почти всех обзванивать и уточнять получили или нет.

Так вот.

Охото чтобы они заходили на сайт и скачивали из определённого раздела, а на сайте было видно кто скачал, а кто нет и файлы закрытые по группам: для одного района одни, для другого — другие. Так же охото сделать оповещалку для этих районов о том, что появились новые файлы., так же можно было бы оставлять комментарии к файлам.
Загрузка файлов через админку, управление и редактирование там же
Создание и редактирование категорий.
Настройка доступа групп к разделу файлов.

В данный момент у меня сделано чуть более половины от надуманного.
Маленький принтскрин


Может кто-нибудь чего подскажет интересного?
Буду признателен ;)
#2 5 января 2012 в 23:51
Интересное и полезное расширение будет+++
Из идей, возможно ли сделать хранение файлов на удалённом файлохранилище, а не только на своём хосте.
#3 6 января 2012 в 04:48
abasia,
как я понимаю просто вставлять ссылку?
или удалённая загрузка на какой-то хост?
если второе, то не представляю как это осуществляется.
#4 6 января 2012 в 21:04
Сам я не дока в файло-хранилищах, но сейчас много разных, в том числе облачных, есть платные. Высказал просто идею, если файлов очень много и большие объёмы, то было бы хорошо как с видео каталогом, возможность хранения загруженных файлов на удалённом сервере. Это просто мысль, может, кто из понимающих в вопросе разъяснит, возможно, такое или нет. Но в любом случае интересный компонент получается, если будет нужно, то материально поддержу разработку.
#5 4 февраля 2012 в 11:44
Amurland — как успехи с компонентом?
#6 4 февраля 2012 в 13:20
abasia, уже скоро. буквально на неделе тестировал с коллегой. Наткнулись на несколько недочётов и ещё некоторые фишки придумали, но в общем уже почти готово. Работа другая много времени отнимает :(

Используются встроенные в инстант группы пользователей

Основные возможности пользователей
Просмотр и скачивание файлов в общей корневой папке
Загрузка файлов пользователями в свою папку
Удаление своих файлов
Выделение жирным нескачанные файлы
Оповещение о том кто скачал файл и когда.

Возможности администратора
Загрузка файлов для групп
Изменение описания файлов
Копирование файла для других групп (чтобы исключить повторную загрузку)
Просмотр статистики скачивания файла (чтобы отслеживать группы ещё не скачавших файл)
Просмотр действий участников файлового архива (загрузка, скачивание, удаление файлов)
Автоматическое создание категории для добавленных в архив групп, или удаление категории

Планируется — оповещение на почту о новом файле для групп пользователей
Пересчёт файлов (чтобы исключить файлы призраки в директории загрузки)

Основная цель хранить файлы на своём сервисе и защитить их скачивание по прямой ссылке. Если отдать ссылку другому человеку, то без авторизации и без доступа он файл не скачает. Отдаёт файл сам php, а не переадресует на конкретный файл

Если есть пожелания, то буду рад принять.
#7 14 апреля 2012 в 19:40
Как успехи с компонентом?
#8 16 апреля 2012 в 16:16
abasia, сделал. Полёт нормальный.
За подробностями в личку ;)
#9 16 апреля 2012 в 17:24
а можно для всех подробностей?😊компонент хороший
#10 16 апреля 2012 в 23:28
поиск по описанию есть ?
сканирование сайта, на предмет всех файлов закаченных юзерами ?
ограничение по времени как на яндексе(никто не скачивает, значит удаляем)?
#11 17 апреля 2012 в 03:06
Поиска нет.
Сканирования сайта нет.
Ограничения нет по времени. Но всегда можно отключить отображение в админке



Файловая зона
Скрипт для организации обмена файлами между Администратором (самый главный человек в этой зоне) и пользователями (допустимыми группами к файлам)
Основная цель: обеспечить доступ к "секретным" файлам со своего ресурса
Файлы хранятся в единой папке с хэшированными именами.

Основной (пользовательский) раздел:
Пункты доступных папок, рядом доступные файлы
Есть Корневая папка, файлы из которой доступны всем группам
Есть последние добавленные за месяц — доступный раздел для Администратора
Информация о каждом файле (для администратора) — Кто скачивать может, кто скача, кто не скачал
Возможность удаления своих файлов
Загрузка файлов в свою директорию
Выделение нескачиваемых файлов жирным шрифтом
Определение типа файлов — выставление иконок (в скрипте укзывать можно иконку в массиве — т.е. путём редактирования файлов — функции в админке такой нет)
При скачивании к имени файла присоединяется транслитированное имя, а так же дата и время скачивания файла (чтобы видеть актуальность файла, при создании в зоне одинаково именующихся файлов).



Админка:
добавление/управление файлами
Отложенная публикация файлов (они есть, но не видны пользователям до момента включения)
добавление/управление категориями
удаление файла
копирование загруженного файла другим группам
Разрешение на доступ в админку
Группа админов для управления всеми папками пользователей
Действия пользователей файлового архива (аналог ленты активности для администратора) — кто загрузил, когда, какое имя у файла, когда удалил, когда скачал
Добавление в файловую зону инициирует создание категории



Некоторые особенности

Для специфичесих файлов(подобных MS Office 2007 и выше) надо указывать mime-type в скрипте принудительно, т.е. сначала выдаётся тип указанный, а если не указан, то выдаётся тот, который определяет php функцией mime_content_type()

Описание

Данный скрипт дорабатывать на данный момент не собираюсь, т.к. он удовлетворяет мои потребности.
Цена 500р.
#12 17 апреля 2012 в 08:56

Данный скрипт дорабатывать на данный момент не собираюсь

Amurland
печально. а так еще бы один сайт с joomla переехал на instant
#13 17 апреля 2012 в 08:59
Евгений, а какие Ваши пожелания были бы?
#14 17 апреля 2012 в 23:12
а не проще для каждого района создать группу (клуб) и внести их туда?
#15 18 апреля 2012 в 02:20
Если Вас это устраивает, то да.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.