Un monde de musique et de graphisme...

[WEB] Aide PHP pour vidéos !

Bonjour !

Suite à [lien desactive], 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.

[lien desactive]:

/**
* Dailymotion Helper
*
* @author Maxslayer44
* @package cake
* @subpackage [lien desactive]
*/
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('








');
}

}
?>



[lien desactive]:

/**
* Vimeo Helper
*
* @author Maxslayer44
* @package cake
* @subpackage [lien desactive]
*/
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 [lien desactive], mais je l'ai refaite valide XHTML :p

[lien desactive]:

/**
* Youtube Helper
*
* @author Maggion Emmanuel
* @edit by Maxslayer44
* @package cake
* @subpackage [lien desactive]
*/
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 !