DLE движок для сайтов
Приветствую. Нужна помощь в правке кода листинга.

Есть плеер Uppod:
$url = array ();
  $url = implode( ", ", $url );
  $id_player = md5( microtime() );
  return "<!--dle_video_begin:{$decode_playlist}-->
  <object id=\\"videoplayer-{$id_player}\\" type=\\"application/x-shockwave-flash\\"
data=\\"" . $config['http_home_url'] . "engine/classes/flashplayer/uppod.swf\\" width=\\"460\\" height=".$height.">
  <param name=\\"allowFullScreen\\" value=\\"true\\" />
  <param name=\\"allowScriptAccess\\" value=\\"always\\" />
  <param name=\\"wmode\\" value=\\"transparent\\" />
  <param name=\\"movie\\" value=\\"" . $config['http_home_url'] . "engine/classes/flashplayer/uppod.swf\\" />
  <param name=\\"flashvars\\" value=\\"comment="."&amp;st=" . $config['http_home_url'] . "engine/classes/flashplayer/skin.txt&amp;pl=".$playlisting."\\" />
  </object><!--dle_video_end-->";


Есть парсер плейлиста:
$decode_playlist=$url;
$playlist = explode("||", $url);
foreach ($playlist as $value){
  $playl=explode("|", $value);
  $playlisting[]="{'file':'".$playl[0]."','comment':'".$playl[1]."'}";
}
$playlisting = implode(",", $playlisting);
$playlisting = "{'playlist':[".$playlisting."]}";


Плейлист выглядит так:
[video=ссылка|название 1||ссылка|название 2]

т.е.
[video=http://файл.flv|название 1||http://http://файл.flv|название 2]

когда много видео-файлов в одном плейлисте (например сериал)

или так:
[video=ссылка]

т.е.
[video=http://файл.flv]

если файл всего один


Суть в том что выводится плейлист если файл всего 1, т.е.
[video=http://файл.flv]


Надо сделать проверку в коде:
$decode_playlist=$url;
$playlist = explode("||", $url);
foreach ($playlist as $value){
  $playl=explode("|", $value);
  $playlisting[]="{'file':'".$playl[0]."','comment':'".$playl[1]."'}";
}
$playlisting = implode(",", $playlisting);
$playlisting = "{'playlist':[".$playlisting."]}";


На:
если
[video=http://файл.flv]
то в плеере находится один файл и плейлист не выводится.
если
[video=http://файл.flv|название 1||http://http://файл.flv|название 2]
то выводистя плейлист.



Uppod


На рисунке сверху правильный плейлист с несколькими видео-файлами, а снизу то что нужно исправить - плейлист с одним видео-файлом.

 Источник:dle-faq.pro, DLE

Источник: smartZone

Перейти на сайт

Другие материалы на сайте b.Z - Записки о гаджетах, людях и музыке