Помощь Как добавить автора в названии загружаемого файла на сервер

Тема в разделе "DLE", создана пользователем limpopo, 15 май 2015.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. limpopo

    limpopo

    Регистр.:
    31 окт 2007
    Сообщения:
    544
    Симпатии:
    83
    Как добавить автора в названии загружаемого файла на сервер?
    Сейчас загружается с таким названием 1431627271_09.-zemlyanichnaya-polyana.mp3
    хотелось бы чтобы при загрузке добавлялся автор на название например: admin_1431627271_09.-zemlyanichnaya-polyana.mp3

    Подскажите способ отделять загруженные файлы одного автора от другого?
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.197
    В таблице PREFIX_files поле `author` ;)
     
  3. limpopo

    limpopo

    Регистр.:
    31 окт 2007
    Сообщения:
    544
    Симпатии:
    83
    Как сделать чтобы оно автоматически добавлялось в название файла при загрузки пользователями?
     
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.197
    У меня более интересный вопрос - а зачем? Вы в папку с файлами вообще лазить не должны - это вредно для движка...
    А в интерфейсе вывести можно... И клиенту отдать можно с любым названием - не проблема. И даже список файлов можно вывести со списком авторов через указанную таблицу.
     
  5. limpopo

    limpopo

    Регистр.:
    31 окт 2007
    Сообщения:
    544
    Симпатии:
    83
    Движок использую для загрузки файлов пользователями, файлы я потом скачиваю себе на компьютер и мне нужно файлы отделять одного пользователя от другого.
    Идеально было бы если под каждого пользователя создавалась папка в которую загружались его файлы.
     
  6. Gameer

    Gameer Постоялец

    Регистр.:
    25 апр 2014
    Сообщения:
    124
    Симпатии:
    80
    за бесплатно реализовать врятли кто будет, такое не сложно сделать если знать что куда и дружить с пхп. Если так брать, при загрузке файлов вам нужно вызывать member_id и переделать под себя уже с помощью этого тега используя $member_id['name']. Просто добавить его, но кроме загрузки и в других файлах придется подправить.
     
  7. limpopo

    limpopo

    Регистр.:
    31 окт 2007
    Сообщения:
    544
    Симпатии:
    83
    Сколько будет стоить реализация того чего я хочу?
     
  8. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.197
    Стоит это будет ооооочень дорого... Это огромная работа по переписыванию ядра, да и вообще почти весь двиг под ноль переписывать... Это же дикий и титанический труд... На это будет убито не одна неделя изыскательных работ... Да ещё и разработчикам 3 ПО сделать запросы... Да ещё и лицензию закупить не мешало на пару классов, которые это делать будут...

    \upload\engine\classes\uploads\upload.class.php
    Найти:
    PHP:
        function saveFile($path$filename$prefix=true) {

            if ( 
    $prefix ) {

                
    $file_prefix time() + rand1100 );
    Заменить:
    PHP:
        function saveFile($path$filename$prefix=true) {

            global 
    $member_id;
        
            if ( 
    $prefix ) {
                
    $file_prefix totranslit($member_id['name']) . '_';
                
    $file_prefix .= time() + rand1100 );
    Естественно скачиваться через WEB-часть они будут под старыми именами, а на диске храниться под новыми. Нигде больше ничего менять не надо - имя файла хранится в БД, а туда попадает старое и новое имена... Мы просто поменяли префикс.


    На пиво можно кинуть сюда: Я.Д 41001181044102
     
  9. Gameer

    Gameer Постоялец

    Регистр.:
    25 апр 2014
    Сообщения:
    124
    Симпатии:
    80
    Ты добавил только префикс, а создание папки для каждого юзера ?
     
  10. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.197
    Что человек хотел с самого начала - то и получил... Что и где менять я обозначил. Если хочет - добавит и создание папки, это не сильно сложнее... В теории вообще поменять подчёркивание на слеш...