prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Вид attachment


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Вид attachment.


Вид attachment


Версия DLE: 9.X+
Автор доработки: Assada
Автор идеи: tumoxa [MD Team]

Вид attachment




Установка:

Находим:


    while ( $row = $db->get_row() ) {
        
        $size = formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) );
        $row['name'] = explode( "/", $row['name'] );
        $row['name'] = end( $row['name'] );

        $find_1[] = '[attachment=' . $row['id'] . ']';
        $find_2[] = "#\[attachment={$row['id']}:(.+?)\]#i";

        if ( ! $user_group[$member_id['user_group']]['allow_files'] ) {

            $replace_1[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";
            $replace_2[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";

        } elseif( $config['files_count'] == 'yes' ) {

            $replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
            $replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";

        } else {

            $replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}]</span>";
            $replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}]</span>";

        }

    }



Заменяем на:


while ( $row = $db->get_row() ) {
        $filego = ROOT_DIR . '/uploads/files/' . $row['onserver'];
        $size = formatsize( @filesize( $filego  ) );
        $md5 = md5_file($filego );
        $sha1 = sha1_file($filego );
        $crc32 = crc32($filego );
        $row['name'] = explode( "/", $row['name'] );
        $row['name'] = end( $row['name'] );

                $path_info = pathinfo($filego);
                $format = $path_info['extension'];
    
                switch($format)
                               {
                                default: $icon = '{THEME}/dleimages/filetypes/blank.png'; break;
                                case 'doc': case 'docx': $icon = '{THEME}/dleimages/filetypes/word.png'; break;
                                case 'bmp': $icon = '{THEME}/dleimages/filetypes/bmp.png'; break;        
                                case 'jpg': case 'jpeg': $icon = '{THEME}/dleimages/filetypes/jpg.png'; break;      
                                case 'swf': $icon = '{THEME}/dleimages/filetypes/swf.png'; break;        
                                case 'png': $icon = '{THEME}/dleimages/filetypes/png.png'; break;        
                                case 'gif': $icon = '{THEME}/dleimages/filetypes/gif.png'; break;    
                                case 'psd': $icon = '{THEME}/dleimages/filetypes/photoshop.png'; break;    
                                case 'mp3': case 'wav': case 'ogg': $icon = '{THEME}/dleimages/filetypes/music.png'; break;    
                                case 'avi': case 'flv': case 'wmv': $icon = '{THEME}/dleimages/filetypes/video.png'; break;    
                                case 'pdf': $icon = '{THEME}/dleimages/filetypes/finerider.png'; break;
                                case 'exe': $icon = '{THEME}/dleimages/filetypes/exe.png'; break;    
                                case 'txt': $icon = '{THEME}/dleimages/filetypes/txt.png'; break;            
                                case 'phps': case 'php': $icon = '{THEME}/dleimages/filetypes/php.png'; break;        
                                case 'html': case 'htm': $icon = '{THEME}/dleimages/filetypes/code.png'; break;
                                case 'rar': case 'zip':  case '7z': $icon = '{THEME}/dleimages/filetypes/rar.png'; break;
                               }        
        
        $find_1[] = '[attachment=' . $row['id'] . ']';
        $find_2[] = "#[attachment={$row['id']}:(.+?)]#i";

        if ( ! $user_group[$member_id['user_group']]['allow_files'] ) {

            $replace_1[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";
            $replace_2[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";

        } elseif( $config['files_count'] == 'yes' ) {

            $replace_1[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" title=\"$format\" align=\"middle\"/> <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']}) <br /> [<b>MD5:</b> {$md5}] <br /> [<b>SHA1:</b> {$sha1}] <br /> [<b>CRC32:</b> {$crc32}]</span>";
            $replace_2[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" title=\"$format\" align=\"middle\"/> <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >1</a> [{$size}]({$lang['att_dcount']} {$row['dcount']}) <br /> [<b>MD5:</b> {$md5}] <br /> [<b>SHA1:</b> {$sha1}] <br /> [<b>CRC32:</b> {$crc32}]</span>";

        } else {

            $replace_1[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" title=\"$format\" align=\"middle\"/> <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] <br /> [<b>MD5:</b> {$md5}] <br /> [<b>SHA1:</b> {$sha1}] <br /> [<b>CRC32:</b> {$crc32}]</span>";
            $replace_2[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" title=\"$format\" align=\"middle\"/> <a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >1</a> [{$size}] <br /> [<b>MD5:</b> {$md5}] <br /> [<b>SHA1:</b> {$sha1}] <br /> [<b>CRC32:</b> {$crc32}]</span>";

        }

    }



Загружаем содержимое архива:

Z images.rar Размер: 13.33 Kb, скачали 127 раз

в папку с шаблоном (в архиве все по папка разложено, нужно только себе в шаблон залить, должно получиться так: /templates/ШАБЛОН/dleimages/filetypes)



Отредактировал 5Nizza - 6 мая 2012
Причина: добавил еще автора
0
Просмотры: 3440 VIP ProWebber | Комментарии (23)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1xaxatyn_edition

  • 6 мая 2012 23:15
  • Регистрация: 31.01.2011
  • ICQ: --
  • Комментариев: 6
Большое спасибо!

0

#25Nizza

  • 6 мая 2012 23:22
  • Регистрация: 22.09.2009
  • ICQ: --
  • Комментариев: 345
хм... очень похоже на хак. от тимохи с my-dle.ru.... Он делал и в сеть выложил хак не так давно. все разлетелось.. Я так понимаю за основу было взято это ? Ну да.. Тут только добавлен мд5хеш

0

#3Assada

  • 6 мая 2012 23:27
  • Регистрация: 30.10.2010
  • ICQ: --
  • Комментариев: 137
5Nizza,
да, только я нашел его в другом месте. Там очень много ошибок, я их подправил и добавил пару всякого)

з.ы Я хотел сделать такой и решил погуглить, может кто то уже сделал) Вот и нашел. Но как оказалось что не совсем то и не совсем хорошо)

0

#45Nizza

  • 6 мая 2012 23:29
  • Регистрация: 22.09.2009
  • ICQ: --
  • Комментариев: 345
Лично то что там было все работало.. сам лично ставил. ) думаю ты не против будешь укажу автора изначальной разработки.. Кто пи*дит так со временем нахожу и пишу что бы указывали автора, хоть автор не я, но знакомый человек и хак на шару.. указание автора уже уважение..

0

#5Assada

  • 6 мая 2012 23:33
  • Регистрация: 30.10.2010
  • ICQ: --
  • Комментариев: 137
5Nizza,
я не против. Просто в источнике(где я нашел, автор не указан).

case 'doc': $icon = '{THEME}/filetypes/word.png'; break;
case 'bmp': $icon = '{THEME}/filetypes/word.png'; break;


Это только 1 ошибка.

0

#65Nizza

  • 6 мая 2012 23:37
  • Регистрация: 22.09.2009
  • ICQ: --
  • Комментариев: 345
да это разве ошибка) это так очепятка ;) мелочи жизни ) Думаю новсть хватит засорять ;) удачи в доработках ;)

0

#7Andrey™

  • 7 мая 2012 00:19
  • Регистрация: 28.09.2010
  • ICQ: --
  • Комментариев: 153
  • Выкл.
Цитата: Assada
5Nizza,
я не против. Просто в источнике(где я нашел, автор не указан).

case 'doc': $icon = '{THEME}/filetypes/word.png'; break;
case 'bmp': $icon = '{THEME}/filetypes/word.png'; break;


Это только 1 ошибка.
И в чём же косяк? stop
В индексте есть строчка, которая заменит {THEME} на нужное.

-1

#8hust1k

  • 7 мая 2012 09:39
  • Регистрация: 13.04.2011
  • ICQ: --
  • Комментариев: 23
интересно, спасибо

0

#9ReliZ

  • 7 мая 2012 12:27
  • Регистрация: 25.08.2011
  • ICQ: 442142040
  • Комментариев: 241
На 9.6 не работает )))

0

#10Assada

  • 7 мая 2012 13:53
  • Регистрация: 30.10.2010
  • ICQ: --
  • Комментариев: 137
ReliZ,
в чем выражается?

з.ы. Проверил, работает!

0

#11fasol

  • 7 мая 2012 14:44
  • Регистрация: 31.01.2010
  • ICQ: --
  • Комментариев: 77
Assada, MD5 и прочее лучше ставить под title, чтобы шабы не ломала ;)

0

#12Assada

  • 7 мая 2012 15:58
  • Регистрация: 30.10.2010
  • ICQ: --
  • Комментариев: 137
fasol,
не понял

0

#13ReliZ

  • 7 мая 2012 19:42
  • Регистрация: 25.08.2011
  • ICQ: 442142040
  • Комментариев: 241
Assada,
Может это связанно с раннее установленным модулем отдельной страницы скачки, но прикол в том что он 1000 раз копирует атач и не отображает новость

0

#14tumoxa

  • 7 мая 2012 19:51
  • Регистрация: 8.04.2010
  • ICQ: 584180716
  • Комментариев: 39
5Nizza, спасибо что указал автора хака mail

0

#15Assada

  • 7 мая 2012 19:58
  • Регистрация: 30.10.2010
  • ICQ: --
  • Комментариев: 137
tumoxa,
smile

0

#16fasol

  • 7 мая 2012 21:35
  • Регистрация: 31.01.2010
  • ICQ: --
  • Комментариев: 77
Assada, примерно так, чтобы органично вставлять приложения в текст не ломая ни текст статьи, ни иное:


0

#17Sibiriak

  • 8 мая 2012 13:23
  • Регистрация: 6.05.2012
  • ICQ: 1
  • Комментариев: 164
Пожалуй поставлю себе...
Спасибо!

Вот только не понял из описания статьи какой файл редактировать?

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

0

#18Sibiriak

  • 8 мая 2012 13:48
  • Регистрация: 6.05.2012
  • ICQ: 1
  • Комментариев: 164
В архиве имеется подробнее инфа?

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

0

#19Fen

  • 8 мая 2012 18:58
  • Регистрация: 17.01.2010
  • ICQ: --
  • Комментариев: 35
У меня после установки похожего модуля, сайт начал очень долго загружаться на тех новостях где размер файла превышал 500 мб, удалил этот модуль все норм. beee

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

0

#20Golian

  • 10 мая 2012 12:56
  • Регистрация: 13.02.2010
  • ICQ: --
  • Комментариев: 39
Понимаю нудно то что я говорю, но я бы использовал еще "hmac" и оставил бы только md5, потому что любой файл даже подменить нельзя будет ибо измениться md5, так как он будет смотреть на содержимое файла, а не только на вес (условия сервера под линуксом)

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

0
1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Купить сноубордический шлем

elitesport.kz


Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки