3525

Удобная загрузка флеш роликов

12 мая 2009
Удобная загрузка флеш роликов

В DLE давно появилась удобная функция - вставить видео и вставить аудио. Однако, флешки заливать было нельзя. Это крайне неудобно для развлекательных сайтов, где посетители вечно хотят поиграть. Представляю вашему вниманию коротенький хак, добавляющий кнопочку "добавить флеш".

1. Открываем файл /engine/classes/parse.class.php
2. Сохраняем резервную копию файла
3. Ищем:
$source = preg_replace( "#[audios*=s*(S.+?)s*]#ie", "$this->build_audio('1')", $source );


Ниже добавляем:
$source = preg_replace( "#[flashs*=s*(S.+?)s*]#ie", "$this->build_flash('1')", $source );


4. Ищем:
function build_audio ( $url )


5. Выше добавляем:
function build_flash ( $url )
    {
        global $config;

        $option = explode("|", trim($url));

        $url = $this->clear_url( urldecode( $option[0] ) );

        $type = explode(".", $url);
        $type = strtolower(end($type));

        if ( preg_match( "/[?&;%<[]]/", $url) ) {

             return "[flash=".$url."]";

        }

        if ($option[1] != "") {

            $option[1] = htmlspecialchars(strip_tags(stripslashes($option[1])), ENT_QUOTES);
            $decode_url = $url."|".$option[1];

        } else $decode_url = $url;

        if ($type == "swf") {

return  "<center><br><br><embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="{$url}" width="650" height="500" type="application/x-shockwave-flash" bgcolor="#FFFFFF" /></center><br><br><a href="{$url}"><font color="red"><b>Скачать эту флешку</b></font></a>";
        }
}


6. Открываем файл /engine/inc/files.php
7. Сохраняем резервную копию
8. Ищем:
$allowed_video = array("avi", "mp4", "wmv", "mpg", "flv", "mp3");


9. Изменяем на:
$allowed_video = array("avi", "mp4", "wmv", "mpg", "flv", "mp3", "swf");

То есть просто подписываем , "swf"

10. Ищем:
if ($file_type == "mp3") {


11. Выше добавляем:
  if ($file_type == "swf") {
                $video_link = "<a class=mainitle href="javascript:insertfile('[flash={$config['http_home_url']}uploads/files/{$row['onserver']}]')">вставить флеш</a>";
            }

Фразу "Вставить флеш" можно заменить на любую


Готово! Теперь при загрузке будет кнопочка "вставить флеш" (или другая, если вы указали другой текст).

автор новостиAdmin разделХаки Просмотров: 3525 Комментариев: 5 разделРаспечатать