Uppod + плейлист. Правка кода парсинга

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

Есть плеер 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

Похожие публикации

@
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent

Архив публикаций