master
kent1@arscenic.info 8 years ago
parent ed9a066cdf
commit d2bc3ca406

@ -11,20 +11,22 @@
*
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/meta');
function mediaspip_player_upgrade($nom_meta_base_version,$version_cible){
function mediaspip_player_upgrade($nom_meta_base_version, $version_cible) {
$current_version = 0.0;
if ((!isset($GLOBALS['meta'][$nom_meta_base_version]))
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
if (version_compare($current_version,'0.0','<=')){
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version]) != $version_cible)) {
if (version_compare($current_version, '0.0', '<=')) {
/**
* Si on avait une configuration de feu html5_player, on la renomme
*/
if(isset($GLOBALS['meta']['html5_player'])){
ecrire_meta('mediaspip_player',$GLOBALS['meta']['html5_player'],'non');
if (isset($GLOBALS['meta']['html5_player'])) {
ecrire_meta('mediaspip_player', $GLOBALS['meta']['html5_player'], 'non');
}
/**
* On vide les caches js et on invalide le cache global
@ -32,16 +34,16 @@ function mediaspip_player_upgrade($nom_meta_base_version,$version_cible){
include_spip('inc/invalideur');
$rep_js = _DIR_VAR.'cache-js/';
purger_repertoire($rep_js);
suivre_invalideur("1");
ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
suivre_invalideur('1');
ecrire_meta($nom_meta_base_version, $current_version = $version_cible, 'non');
}
if (version_compare($current_version,'0.1','<')){
if (version_compare($current_version, '0.1', '<')) {
/**
* Si on avait une configuration de feu html5_player, on la renomme
*/
if(isset($GLOBALS['meta']['html5_player'])){
ecrire_meta('mediaspip_player',$GLOBALS['meta']['html5_player'],'non');
if (isset($GLOBALS['meta']['html5_player'])) {
ecrire_meta('mediaspip_player', $GLOBALS['meta']['html5_player'], 'non');
}
/**
* On vide les caches js et on invalide le cache global
@ -49,9 +51,9 @@ function mediaspip_player_upgrade($nom_meta_base_version,$version_cible){
include_spip('inc/invalideur');
$rep_js = _DIR_VAR.'cache-js/';
purger_repertoire($rep_js);
suivre_invalideur("1");
ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
suivre_invalideur('1');
ecrire_meta($nom_meta_base_version, $current_version = $version_cible, 'non');
}
}
}
@ -59,4 +61,3 @@ function mediaspip_player_upgrade($nom_meta_base_version,$version_cible){
function mediaspip_player_vider_tables($nom_meta_base_version) {
effacer_meta($nom_meta_base_version);
}
?>

@ -6,59 +6,61 @@
* Auteurs :
* kent1 (http://www.kent1.info - kent1@arscenic.info)
* 2010-2015 - Distribué sous licence GNU/GPL
*
*
* Fichier des autorisations
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function mediaspip_player_autoriser(){}
function mediaspip_player_autoriser() {
}
/**
* Surcharges des autorisations du plugin medias
* Surcharges des autorisations du plugin medias
* depuis http://zone.spip.org/trac/spip-zone/changeset/89155/_core_#file3
* On doit lier des docs à d'autres docs
*/
include_spip('plugins/installer');
if(spip_version_compare($GLOBALS['spip_version_branche'], '3.0.20', '<')){
if(!function_exists('autoriser_associerdocuments')){
/**
* Autoriser a associer des documents a un objet :
* il faut avoir le droit de modifier cet objet
*
* @param $faire
* @param $type
* @param $id
* @param $qui
* @param $opt
* @return bool
*/
function autoriser_associerdocuments($faire, $type, $id, $qui, $opt){
if (intval($id)<0 AND $id==-$qui['id_auteur']){
return true;
if (spip_version_compare($GLOBALS['spip_version_branche'], '3.0.20', '<')) {
if (!function_exists('autoriser_associerdocuments')) {
/**
* Autoriser a associer des documents a un objet :
* il faut avoir le droit de modifier cet objet
*
* @param $faire
* @param $type
* @param $id
* @param $qui
* @param $opt
* @return bool
*/
function autoriser_associerdocuments($faire, $type, $id, $qui, $opt) {
if (intval($id) < 0 and $id==-$qui['id_auteur']) {
return true;
}
return autoriser('modifier', $type, $id, $qui, $opt);
}
return autoriser('modifier',$type,$id,$qui,$opt);
}
}
if(!function_exists('autoriser_dissocierdocuments')){
/**
* Autoriser a dissocier des documents a un objet :
* il faut avoir le droit de modifier cet objet
*
* @param $faire
* @param $type
* @param $id
* @param $qui
* @param $opt
* @return bool
*/
function autoriser_dissocierdocuments($faire, $type, $id, $qui, $opt){
if (intval($id)<0 AND $id==-$qui['id_auteur']){
return true;
if (!function_exists('autoriser_dissocierdocuments')) {
/**
* Autoriser a dissocier des documents a un objet :
* il faut avoir le droit de modifier cet objet
*
* @param $faire
* @param $type
* @param $id
* @param $qui
* @param $opt
* @return bool
*/
function autoriser_dissocierdocuments($faire, $type, $id, $qui, $opt) {
if (intval($id)<0 and $id == -$qui['id_auteur']) {
return true;
}
return autoriser('modifier', $type, $id, $qui, $opt);
}
return autoriser('modifier',$type,$id,$qui,$opt);
}
}
}
?>

@ -6,21 +6,23 @@
* Auteurs :
* kent1 (http://www.kent1.info - kent1@arscenic.info)
* 2010-2015 - Distribué sous licence GNU/GPL
*
*
* Fichier d'options
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* On définit _DIR_LIB_MOUSEWHEEL
* https://github.com/brandonaaron/jquery-mousewheel/tags
*/
define('_DIR_LIB_MOUSEWHEEL','lib/jquery-mousewheel-3.1.4/');
define('_DIR_LIB_MOUSEWHEEL', 'lib/jquery-mousewheel-3.1.4/');
/**
* On force le fait que l'on puisse ajouter des documents sur les documents
*/
if(isset($GLOBALS['meta']['documents_objets']) && !preg_match('/spip_documents/',$GLOBALS['meta']['documents_objets']))
if (isset($GLOBALS['meta']['documents_objets'])
and !preg_match('/spip_documents/', $GLOBALS['meta']['documents_objets'])) {
$GLOBALS['meta']['documents_objets'] = $GLOBALS['meta']['documents_objets'].',spip_documents';
?>
}

@ -6,23 +6,26 @@
* Auteurs :
* kent1 (http://www.kent1.info - kent1@arscenic.info)
* 2010-2013 - Distribué sous licence GNU/GPL
*
*
* Fichier de définition des différents pipelines
*
*
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Insertion dans le pipeline insert_head (SPIP)
* On ajoute les js compilé et la css du player dans le public
*
*
* @param $flux string
* Le contenu du insert_head modifié
* @return $flux string
* Le contenu du insert_head modifié
*/function mediaspip_player_insert_head($flux){
*/
function mediaspip_player_insert_head($flux) {
$flux .= '
<script src="'.produire_fond_statique('mediaspip_player_lang.js',array('lang'=>$GLOBALS['spip_lang'])).'" type="text/javascript"></script>
<script src="'.produire_fond_statique('mediaspip_player_lang.js', array('lang' => $GLOBALS['spip_lang'])).'" type="text/javascript"></script>
';
return $flux;
}
@ -30,15 +33,15 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Insertion dans le pipeline header_prive (SPIP)
* On ajoute les js compilé et la css du player dans le privé
*
*
* @param $flux string
* Le contenu du insert_head modifié
* @return $flux string
* Le contenu du insert_head modifié
*/
function mediaspip_player_header_prive($flux){
function mediaspip_player_header_prive($flux) {
$flux .= '
<script src="'.produire_fond_statique('mediaspip_player_lang.js',array('lang'=>$GLOBALS['spip_lang'])).'" type="text/javascript"></script>
<script src="'.produire_fond_statique('mediaspip_player_lang.js', array('lang'=>$GLOBALS['spip_lang'])).'" type="text/javascript"></script>
<link rel="stylesheet" href="'.direction_css(find_in_path('css/html5_controls.css')).'" type="text/css" media="all" />
';
return $flux;
@ -47,36 +50,40 @@ function mediaspip_player_header_prive($flux){
/**
* Insertion dans le pipeline jqueryui_plugins (jQuery UI)
* On ajoute les sliders au chargement des js (et ses dépendances)
*
*
* @param $flux array
* L'array des plugins déjà inséré
* @return $flux array
* L'array des plugins mis à jour
*/
function mediaspip_player_jqueryui_plugins($plugins){
if(!function_exists('lire_config'))
function mediaspip_player_jqueryui_plugins($plugins) {
if (!function_exists('lire_config')) {
include_spip('inc/config');
if(lire_config('mediaspip_player/slider_non_charger','non') != 'on')
}
if (lire_config('mediaspip_player/slider_non_charger', 'non') != 'on') {
$plugins[] = 'jquery.ui.slider';
}
return $plugins;
}
/**
* Insertion dans le pipeline jquery_plugins (SPIP)
* On ajoute les différents plugins jquery dans le privé et public
*
*
* @param $flux array
* L'array des plugins déjà inséré
* @return $flux array
* L'array des plugins mis à jour
*/
function mediaspip_player_jquery_plugins($plugins){
if(!function_exists('lire_config'))
function mediaspip_player_jquery_plugins($plugins) {
if (!function_exists('lire_config')) {
include_spip('inc/config');
if(lire_config('mediaspip_player/mousewheel_non_charger','non') != 'on')
}
if (lire_config('mediaspip_player/mousewheel_non_charger', 'non') != 'on') {
$plugins[] = _DIR_LIB_MOUSEWHEEL.'jquery.mousewheel.js';
}
$plugins[] = 'javascript/flowplayer-3.2.12.min.js';
$plugins[] = 'javascript/mediaspip_player.js';
$plugins[] = 'javascript/mediaspip_fallback_flash.js';
@ -86,13 +93,13 @@ function mediaspip_player_jquery_plugins($plugins){
/**
* Insertion dans le pipeline insert_head_css (SPIP)
* On ajoute la css de mediaspip_player dans l'espace public
*
*
* @param $flux string
* Le contexte du pipeline
* @return $flux string
* Le contexte du pipeline modifié
*/
function mediaspip_player_insert_head_css($flux){
function mediaspip_player_insert_head_css($flux) {
$flux .= '
<link rel="stylesheet" href="'.direction_css(mediaspip_player_timestamp(find_in_path('css/html5_controls.css'))).'" type="text/css" media="all" />';
return $flux;
@ -101,23 +108,26 @@ function mediaspip_player_insert_head_css($flux){
/**
* Insertion dans le pipeline formulaire_verifier (SPIP)
* On vérifie les valeurs du formulaire de configuration
*
*
* @param $flux array
* Le contexte du pipeline
* @return $flux array
* Le contexte du pipeline modifié
*/
function mediaspip_player_formulaire_verifier($flux){
if($flux['args']['form'] == 'configurer_mediaspip_player'){
function mediaspip_player_formulaire_verifier($flux) {
if ($flux['args']['form'] == 'configurer_mediaspip_player') {
$numeriques = array('video_largeur_embed','video_hauteur_embed');
foreach($numeriques as $numerique){
if(_request($numerique) && !ctype_digit(_request($numerique)))
foreach ($numeriques as $numerique) {
if (_request($numerique) && !ctype_digit(_request($numerique))) {
$flux['data'][$numerique] = _T('mediaspip_player:erreur_valeur_int');
if(!$flux['data'][$numerique] && _request($numerique) && (_request($numerique) > 2000))
$flux['data'][$numerique] = _T('mediaspip_player:erreur_valeur_int_inf',array('nb'=>'2000'));
}
if (!$flux['data'][$numerique] && _request($numerique) && (_request($numerique) > 2000)) {
$flux['data'][$numerique] = _T('mediaspip_player:erreur_valeur_int_inf', array('nb'=>'2000'));
}
}
if (!$flux['data']['video_largeur_embed'] && _request('video_largeur_embed') && (_request('video_largeur_embed') < 200)) {
$flux['data']['video_largeur_embed'] = _T('mediaspip_player:erreur_valeur_int_sup', array('nb'=>'200'));
}
if(!$flux['data']['video_largeur_embed'] && _request('video_largeur_embed') && (_request('video_largeur_embed') < 200))
$flux['data']['video_largeur_embed'] = _T('mediaspip_player:erreur_valeur_int_sup',array('nb'=>'200'));
}
return $flux;
}
@ -125,14 +135,14 @@ function mediaspip_player_formulaire_verifier($flux){
/**
* Insertion dans le pipeline formulaire_traiter (SPIP)
* On purge le cache js pour que la nouvelle config soit prise en compte automatiquement
*
*
* @param $flux array
* Le contexte du pipeline
* @return $flux array
* Le contexte du pipeline modifié
*/
function mediaspip_player_formulaire_traiter($flux){
if($flux['args']['form'] == 'configurer_mediaspip_player'){
function mediaspip_player_formulaire_traiter($flux) {
if ($flux['args']['form'] == 'configurer_mediaspip_player') {
include_spip('inc/invalideur');
$rep_js = _DIR_VAR.'cache-js/';
purger_repertoire($rep_js);
@ -147,9 +157,10 @@ function mediaspip_player_formulaire_traiter($flux){
* @param array $flux
* @return array $flux
*/
function mediaspip_player_recuperer_fond($flux){
if ($flux['args']['fond']=='modeles/document_desc')
$flux['data']['texte'] .= recuperer_fond('prive/inclure/document_desc_liste_conversions',$flux['args']['contexte']);
function mediaspip_player_recuperer_fond($flux) {
if ($flux['args']['fond']=='modeles/document_desc') {
$flux['data']['texte'] .= recuperer_fond('prive/inclure/document_desc_liste_conversions', $flux['args']['contexte']);
}
return $flux;
}
@ -161,14 +172,14 @@ function mediaspip_player_recuperer_fond($flux){
* @param array $flux
* @return array $flux
*/
function mediaspip_player_medias_documents_visibles($flux){
function mediaspip_player_medias_documents_visibles($flux) {
$flux[] = 'conversion';
return $flux;
}
function mediaspip_player_timestamp($fichier){
if ($m = filemtime($fichier))
function mediaspip_player_timestamp($fichier) {
if ($m = filemtime($fichier)) {
return "$fichier?$m";
}
return $fichier;
}
?>

Loading…
Cancel
Save