Oznámení

Provoz fóra byl ukončen

flash handler

před 12 lety

rarous
Člen | 59

Možná se to někomu může hodit, tady handler na vkládání flashe přes texy pomocí script syntaxe. Používá se Davidům validní způsob pro vkládání flashe.

{{flash: movie, width, height, flashvars}}

movie – URL adresa klipu
width – šířka klipu
height – výška klipu
flashvars – parametry klipu

$texy = new Texy();
$texy->addHandler('script', 'insertFlash');

function insertFlash($invocation, $cmd, $args, $raw) {
  switch ($cmd) {
    case 'flash':
      $movie = Texy::escapeHtml($args[0]);
      $width = $args[1];
      $height = $args[2];
      $vars = Texy::escapeHtml($args[3]);
      $output = '<!--[if !IE]> -->
                 <object type="application/x-shockwave-flash" data="'.$movie.'" width="'.$width.'" height="'.$height.'">
                 <!-- <![endif]-->
                 <!--[if IE]>
                 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
                     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
                     width="'.$width.'" height="'.$height.'">
                   <param name="movie" value="'.$movie.'" />
                 <!--><!--dgx-->
                   <param name="loop" value="true" />
                   <param name="menu" value="false" />
                   <param name="flashvars" value="'.$vars.'" />
                 </object>
                 <!-- <![endif]-->';
        return $invocation->texy->protect($output, Texy::CONTENT_MARKUP);
      default: // neumime zpracovat, zavolame dalsi handler v rade
        return $invocation->proceed();
    }
}

Editoval rarous (9. 2. 2008 15:22)