Un monde de musique et de graphisme...

[WEB] Aide PHP pour vidéos !

Bonjour !

Suite à ce sondage, j'ai développé des aides PHP pour intégrer facilement ses vidéos dans une page PHP.
Je sais que ce site n'est pas axé programmation, etc, mais bon, je sais que certaines personnes ici programment, et que ça peut leur être utile ( je pense au webmaster par exemple ).
Ces aides marchent sous CakePHP 1.3, et peuvent facilement être adaptées pour du php simple.

dailymotion.php:

/**
* Dailymotion Helper
*
* @author Maxslayer44
* @package cake
* @subpackage cake.app.views.helpers
*/
class DailymotionHelper extends Helper
{

/**
* Options par défauts
*
* @var array
* @access public
*/
var $defaultOptions = array(
'width' => 480,
'height' => 300,
'allowFullScreen' => true,
'allowScriptAccess' => 'always'
);

/**
* Renvoie le code pour afficher la vidéo
*
* @param $id
* @return unknown_type
*/
function embed($id, $options = null)
{
// Fusionne les options
$options = (!empty($options))
? array_merge($this->defaultOptions, $options)
: $options = $this->defaultOptions;

// Transforme la boolean en string
$options['allowFullScreen'] = ($options['allowFullScreen']) ? 'true' : 'false';

return $this->output('








');
}

}
?>



vimeo.php:

/**
* Vimeo Helper
*
* @author Maxslayer44
* @package cake
* @subpackage cake.app.views.helpers
*/
class VimeoHelper extends Helper
{

/**
* Options par défauts
*
* @var array
* @access public
*/
var $defaultOptions = array(
'width' => 480,
'height' => 300,
'allowFullScreen' => true,
'allowScriptAccess' => 'always'
);

/**
* Renvoie le code pour afficher la vidéo
*
* @param $id
* @return unknown_type
*/
function embed($id, $options = null)
{
// Fusionne les options
$options = (!empty($options))
? array_merge($this->defaultOptions, $options)
: $options = $this->defaultOptions;

// Transforme la boolean en string
$options['allowFullScreen'] = ($options['allowFullScreen']) ? 'true' : 'false';

return $this->output('








');
}

}
?>


La classe Youtube est déjà existante à cette adresse, mais je l'ai refaite valide XHTML :p

vimeo.php:

/**
* Youtube Helper
*
* @author Maggion Emmanuel
* @edit by Maxslayer44
* @package cake
* @subpackage cake.app.views.helpers
*/
class YoutubeHelper extends Helper
{

/**
* Options par défauts
*
* @var array
* @access public
*/
var $defaultOptions = array(
'width' => 600,
'height' => 400,
'allowFullScreen' => true,
'allowScriptAccess' => 'always' // (always, never, samedomain)
);

/**
* Renvoie le code pour afficher la vidéo
*
* @param $id
* @return unknown_type
*/
function embed($id, $options = null)
{
// Fusionne les options
$options = (!empty($options))
? array_merge($this->defaultOptions, $options)
: $options = $this->defaultOptions;

// Transforme la boolean en string
$options['allowFullScreen'] = ($options['allowFullScreen']) ? 'true' : 'false';
return $this->output('








');
}

}
?>




Voilà, j'espère que ça sera utile à certains d'entre vous. J'autorise le webmaster à s'en inspriré pour faire d'éventuelles balise [youtube][/youtube], etc.

Bonne journée sur NM !