Студия креативных разработок DevArt.PRO.
Разработка сайтов и форумов под ключ!
Сильнейшая команда в России по vBulletin - читать подробнее...
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > vBulletin 3.6.x > Made in vBSupport.org 3.6

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 13.04.2007, 10:30   #1
На доске почёта
...всё с матом, без нравственности и понтов...
 
banned nax
Smile VB image hosting - хостинг изображений

VB image hosting

Хостинг изображений на форуме

Оригинальная тема хака на орге


Версия хака - 1.0.1 от 12 апреля, то есть от вчера...

Возможности хака:
1. Собственный хостинг изображений на форуме.
2. Отображение в постбите количество загруженных изображений и переход к ним.
3. Отображение в профиле пользователя 5 последних загруженных изображений.
4. Различные настройки админа в управлении хостингом картинок..
5. Загрузка изображений из формы расширенного ответа.
6. Настройка водяного знака(не тестировал).
7. Настройка автоизменения загружаемых изображений.
8. Автовставка в сообщения при вызове загрузки из расширенного ответа.
9. Исправлены все ранее известные баги. Также в аттаче оригинальная версия хака. Скрины достаточно тяжёлые - зато качественные.


Вложения
Тип файла: rar VB image hosting 1.0.1(rus).rar (22.3 Кб, 265 просмотров)
Тип файла: rar VB image hosting 1.0.1(eng).rar (21.7 Кб, 32 просмотров)

Последний раз редактировалось Ateist; 13.04.2007 в 10:33..
  Ответить с цитированием
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 13.04.2007, 17:44   #2
Stern
Специалист
 
Аватар для Stern
Вроде работает


даже наложение водяного знака)

Последний раз редактировалось Stern; 13.04.2007 в 18:10.. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 26.04.2007, 02:44   #3
Onkor
Продвинутый
 
Аватар для Onkor
Заметил небольшой баг. Если давать предупреждения, или писать личные сообщения то в смайл-боксе отображается только: [] [Загрузка]
Пропало слово Открыть. Подскажите пожалуйста, в каком месте исправить.

Последний раз редактировалось Onkor; 26.04.2007 в 02:48..
  Ответить с цитированием
Старый 18.02.2008, 14:00   #4
razgruz
Простоузер
работает на 5+
афтору СПАСИБКи
  Ответить с цитированием
Старый 06.03.2008, 23:54   #5
Serberg
Специалист
 
Аватар для Serberg
А можно сделать хак чтобы он картинки заливал ну скажем на radikal.ru, а с него ссылки автоматически вставлял в пост? было бы кроуто. Особенно тем у кого немного места.
  Ответить с цитированием
Старый 12.04.2008, 15:30   #6
Gostemilov
Продвинутый
Скрипт работает уже год, все прекрасно, кроме одного - все изображения складываются в 1 каталог. У меня там уже чуть не 5000 изображений и число растет.

Нужна доработка скрипта, чтобы он раскладывал изображения по вложенным папкам, например - год-месяц, этого будет вполне достаточно.

Руки не кривые, но времени на подобные изыски нет категорически. Может, кто окажет небесплатное содействие? WMZ или Яндекс-деньги.

Пишите в личку, заранее спасибо.
  Ответить с цитированием
Старый 12.04.2008, 19:11   #7
kerk
k0t
 
Аватар для kerk
Gostemilov,
можно написать функцию, подобную вобловской для хранения аттачей
PHP код:
// ###################### Start checkattachpath #######################
// Returns Attachment path
function fetch_attachment_path($userid$attachmentid 0$thumb false$overridepath '')
{
    global 
$vbulletin;

    if (!empty(
$overridepath))
    {
        
$filepath =& $overridepath;
    }
    else
    {
        
$filepath =& $vbulletin->options['attachpath'];
    }

    if (
$vbulletin->options['attachfile'] == ATTACH_AS_FILES_NEW// expanded paths
    
{
        
$path $filepath '/' implode('/'preg_split('//'$userid,  -1PREG_SPLIT_NO_EMPTY));
    }
    else
    {
        
$path $filepath '/' $userid;
    }

    if (
$attachmentid)
    {
        if (
$thumb)
        {
            
$path .= '/' $attachmentid '.thumb';
        }
        else
        {
            
$path .= '/' $attachmentid '.attach';
        }
    }

    return 
$path;

только вместо UserID указать год/месяц/число - картинки будут грузиться в каталог:
root_images_path/year/month/day/image.ext (+ image_thumb.ext - если создаются тумбы)
только вот уже загруженные изображения так и останутся в одном каталоге
ты же не будешь просматривать каждую картинку на предмет ее создания и переносить ее? (да еще наверное придется и в БД менять пути к картинке)
автор хака не продумал этот вопрос изначально.....
  Ответить с цитированием
Старый 13.04.2008, 01:52   #8
kerk
k0t
 
Аватар для kerk
ну собсно вот...
если сам сможешь прикрутить к скрипту, то вот рабочая версия:
PHP код:
function make_folder_path($date)
{
    global 
$vbulletin;

    
$filepath "./upload"//<= Вместо этой папки путь из настроек галереи
                            // $filepath = & $vbulletin->options['upload_img_path']
    
$folderstring $filepath '/' implode('/'preg_split('//'$date1PREG_SPLIT_NO_EMPTY));
    return 
$folderstring;
}

$date date('Y/m/d'time());
$d make_folder_path($date);
print 
"Сегодня картинки будут сохраняться в дир.: <strong>" $d "</strong>"
результатом работы ф-ции будет следующее (аттач):
Изображения
Тип файла: jpg snap109.jpg (10.4 Кб, 87 просмотров)
  Ответить с цитированием
Старый 15.04.2008, 20:14   #9
Gostemilov
Продвинутый
Да, это, в принципе, то, что нужно... Но вот какая штука - если я приверну это дело к работающему хаку - мне придется для тысяч изображений ручками менять пути, что неприемлемо.

Стало быть, надо создавать клон этого хака, который уже с самого начала начнет штабелировать изображения по подкаталогам...

Вот только как бы его клонировать и при этом не убить старый хак, то бишь оригинал...

Вот, к примеру, прогнал массовую замену в коде vbimagehost на vbimghost_clone, переименовал, естественно, файлы подобающим образом, по идее должен получиться клон хака, который должен складывать уже совсем в другой каталог... И поля в базе и таблица, естественно уже другие. Но вот как подцепить туда функцию?

Ну поменять

PHP код:
                $sql="INSERT INTO ".TABLE_PREFIX."vbimghost_clone ( `imgid` , `userid` , `imgfile` , `imgname` , `thumbname` , `imgfilesize` , `imgwidth` , `imgheight` , `imgdate` , `imgprivate` ) 
                VALUES ('', '"
.$userid."', '".$imguname."', '".$upfilename."','"$thumbname ."' , '".$upfilesize."', '".$dime[0]."', '".$dime[1]."', '".TIMENOW."', '".$viewperm."')"
на

PHP код:
                $sql="INSERT INTO ".TABLE_PREFIX."vbimghost_clone ( `imgid` , `userid` , `imgfile` , `imgname` , `thumbname` , `imgfilesize` , `imgwidth` , `imgheight` , `imgdate` , `imgprivate` ) 
                VALUES ('', '"
.$userid."', '".$d.$imguname."', '".$upfilename."','"$thumbname ."' , '".$upfilesize."', '".$dime[0]."', '".$dime[1]."', '".TIMENOW."', '".$viewperm."')"
естественно не трудно, но там же куча мест, где еще вытаскивается изображение безо всякого пути, вот что грустно!

Последний раз редактировалось Gostemilov; 15.04.2008 в 20:32..
  Ответить с цитированием
Старый 15.04.2008, 20:23   #10
kerk
k0t
 
Аватар для kerk
Цитата:
Сообщение от Gostemilov Посмотреть сообщение
если я приверну это дело к работающему хаку - мне придется для тысяч изображений ручками менять пути, что неприемлемо
зачем?
в БД хранятся записи ко всем изображениям, загруженным до изменений, соответственно и пути к ним менять ненужно, просто после изменений в файле хака, картинки будут грузиться в другие папки, а те, что уже загружены, хай там так и лежат... =)
======
вот только если хочешь все картинки распихать по датам, то придется либо все грохнуть и перезаливать (самый плохой вариант), либо переносить все руками по каталогам, сравнивая имя файла и дату его создания/аплоада на сервер
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 03:16 22.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot