Changeset 98343 in spip-zone


Ignore:
Timestamp:
Jun 12, 2016, 8:34:21 AM (5 years ago)
Author:
kent1@…
Message:

PSR

Location:
_plugins_/spipmotion/trunk
Files:
28 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/trunk/action/spipmotion_ajouter_file_encodage.php

    r63260 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416include_spip('inc/charsets');   # pour le nom de fichier
     
    1820 * Fonction d'ajout dans la file d'attente
    1921 */
    20 function action_spipmotion_ajouter_file_encodage_dist(){
     22function action_spipmotion_ajouter_file_encodage_dist() {
    2123        $securiser_action = charger_fonction('securiser_action', 'inc');
    2224        $arg = $securiser_action();
    23         if (!preg_match(",^(-?)(\d+)\W?(\w*)$,", $arg, $r)){
    24                 spip_log("action_spipmotion_ajouter_file_encodage_dist incompris: " . $arg);
     25        if (!preg_match(',^(-?)(\d+)\W?(\w*)$,', $arg, $r)) {
     26                spip_log('action_spipmotion_ajouter_file_encodage_dist incompris : ' . $arg);
    2527                $redirect = urldecode(_request('redirect'));
    2628                return $redirect;
     
    2830
    2931        action_spipmotion_ajouter_file_encodage_post($r);
    30         if(_request('redirect')){
    31                 $redirect = str_replace('&','&',urldecode(_request('redirect')));
     32        if (_request('redirect')) {
     33                $redirect = str_replace('&', '&', urldecode(_request('redirect')));
    3234        }
    3335        return $redirect;
    3436}
    3537
    36 function action_spipmotion_ajouter_file_encodage_post($r){
     38function action_spipmotion_ajouter_file_encodage_post($r) {
    3739        list(, $sign, $id_document,$format) = $r;
    38        
    39         $id_facd = spipmotion_genere_file($id_document,$format);
    40        
    41         if(intval($id_facd)){
    42                 $conversion_directe = charger_fonction('facd_convertir_direct','inc');
     40
     41        $id_facd = spipmotion_genere_file($id_document, $format);
     42
     43        if (intval($id_facd)) {
     44                $conversion_directe = charger_fonction('facd_convertir_direct', 'inc');
    4345                $conversion_directe();
    4446        }
     
    4749/**
    4850 * Fonction d'ajout des versions dans la file d'attente
    49  * 
     51 *
    5052 * On ajoute des conversions possibles que si le document en cours n'est pas lui-même une conversion
    5153 *
    5254 * @param int $id_document l'id du document original
    5355 */
    54 function spipmotion_genere_file($id_document,$format=''){
    55         $infos_doc = sql_fetsel('extension,mode','spip_documents','id_document='.intval($id_document));
     56function spipmotion_genere_file($id_document, $format = '') {
     57        $infos_doc = sql_fetsel('extension,mode', 'spip_documents', 'id_document='.intval($id_document));
    5658        $extension = $infos_doc['extension'];
    5759        $mode_orig = $infos_doc['mode'];
    58         if($mode_orig != 'conversion'){
     60        if ($mode_orig != 'conversion') {
    5961                include_spip('action/facd_ajouter_conversion');
    6062                include_spip('inc/config');
    61                 if($format && (
    62                                 (in_array($format,lire_config('spipmotion/fichiers_videos_sortie',array()))
    63                                         && in_array($extension,lire_config('spipmotion/fichiers_videos_encodage',array())))
    64                                 OR (in_array($format,lire_config('spipmotion/fichiers_audios_sortie',array()))
    65                                         && in_array($extension,lire_config('spipmotion/fichiers_audios_encodage',array())))
    66                         )){
    67                         $en_file = sql_getfetsel("id_facd_conversion","spip_facd_conversions","id_document=".intval($id_document)." AND extension =".sql_quote($format)." AND statut IN ('en_cours,non,erreur')");
    68                         if(!$en_file){
    69                                 $id_facd = facd_ajouter_conversion_file($id_document,'spipmotion_encodage',$format,null,'conversion');
     63                if ($format and
     64                        ((in_array($format, lire_config('spipmotion/fichiers_videos_sortie', array()))
     65                                        and in_array($extension, lire_config('spipmotion/fichiers_videos_encodage', array())))
     66                        or (in_array($format, lire_config('spipmotion/fichiers_audios_sortie', array()))
     67                                and in_array($extension, lire_config('spipmotion/fichiers_audios_encodage', array())))
     68                        )) {
     69                        $en_file = sql_getfetsel('id_facd_conversion', 'spip_facd_conversions', 'id_document='.intval($id_document).' AND extension ='.sql_quote($format)." AND statut IN ('en_cours,non,erreur')");
     70                        if (!$en_file) {
     71                                $id_facd = facd_ajouter_conversion_file($id_document, 'spipmotion_encodage', $format, null, 'conversion');
     72                        } else {
     73                                spip_log('Ce document existe deja dans la file d\'attente', 'spipmotion');
    7074                        }
    71                         else
    72                                 spip_log("Ce document existe deja dans la file d'attente","spipmotion");
    73                 }else if(!$format){
    74                         spip_log('on relance l encodage pour tous les formats','spipmotion');
     75                } elseif (!$format) {
     76                        spip_log('on relance l encodage pour tous les formats', 'spipmotion');
    7577                        /**
    7678                         * Ajout de la vidéo dans la file d'attente d'encodage si besoin
    7779                         */
    78                         if(in_array($extension,lire_config('spipmotion/fichiers_videos_encodage',array()))){
    79                                 foreach(lire_config('spipmotion/fichiers_videos_sortie',array()) as $format){
    80                                         $en_file = sql_getfetsel("id_facd_conversion","spip_facd_conversions","id_document=".intval($id_document)." AND extension ='$extension_sortie' AND statut IN ('en_cours,non')");
    81                                         if(!$en_file){
    82                                                 $id_facd = facd_ajouter_conversion_file($id_document,'spipmotion_encodage',$format,null,'conversion');
     80                        if (in_array($extension, lire_config('spipmotion/fichiers_videos_encodage', array()))) {
     81                                foreach (lire_config('spipmotion/fichiers_videos_sortie', array()) as $format) {
     82                                        $en_file = sql_getfetsel('id_facd_conversion', 'spip_facd_conversions', 'id_document='.intval($id_document)." AND extension ='$extension_sortie' AND statut IN ('en_cours,non')");
     83                                        if (!$en_file) {
     84                                                $id_facd = facd_ajouter_conversion_file($id_document, 'spipmotion_encodage', $format, null, 'conversion');
     85                                        } else {
     86                                                spip_log("Cette video existe deja dans la file d'attente", 'spipmotion');
    8387                                        }
    84                                         else
    85                                                 spip_log("Cette video existe deja dans la file d'attente","spipmotion");
    8688                                }
    87                         }
    88 
    89                         /**
    90                          * Ajout du son dans la file d'attente d'encodage si besoin
    91                          */
    92                         else if(in_array($extension,lire_config('spipmotion/fichiers_audios_encodage',array()))){
    93                                 foreach(lire_config('spipmotion/fichiers_audios_sortie',array()) as $format){
    94                                         $en_file = sql_getfetsel("id_facd_conversion","spip_facd_conversions","id_document=".intval($id_document)." AND extension ='$extension_sortie' AND statut IN ('en_cours,non')");
    95                                         if(!$en_file){
    96                                                 $id_facd = facd_ajouter_conversion_file($id_document,'spipmotion_encodage',$format,null,'conversion');
     89                        } elseif (in_array($extension, lire_config('spipmotion/fichiers_audios_encodage', array()))) {
     90                                /**
     91                                 * Ajout du son dans la file d'attente d'encodage si besoin
     92                                 */
     93                                foreach (lire_config('spipmotion/fichiers_audios_sortie', array()) as $format) {
     94                                        $en_file = sql_getfetsel('id_facd_conversion', 'spip_facd_conversions', 'id_document='.intval($id_document)." AND extension ='$extension_sortie' AND statut IN ('en_cours,non')");
     95                                        if (!$en_file) {
     96                                                $id_facd = facd_ajouter_conversion_file($id_document, 'spipmotion_encodage', $format, null, 'conversion');
     97                                        } else {
     98                                                spip_log("Ce son existe deja dans la file d'attente", 'spipmotion');
    9799                                        }
    98                                         else
    99                                                 spip_log("Ce son existe deja dans la file d'attente","spipmotion");
    100100                                }
    101101                        }
     
    104104        return $id_facd;
    105105}
    106 ?>
  • _plugins_/spipmotion/trunk/action/spipmotion_ajouter_file_encodage_tout.php

    r89784 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416include_spip('inc/charsets');   # pour le nom de fichier
     
    1820 * Fonction d'ajout dans la file d'attente
    1921 */
    20 function action_spipmotion_ajouter_file_encodage_tout_dist(){
     22function action_spipmotion_ajouter_file_encodage_tout_dist() {
    2123
    2224        $securiser_action = charger_fonction('securiser_action', 'inc');
    2325        $arg = $securiser_action();
    24        
     26
    2527        include_spip('inc/autoriser');
    26         if(autoriser('configurer')){
    27                 if (preg_match(",^(\w+)$,", $arg, $r)){
     28        if (autoriser('configurer')) {
     29                if (preg_match(',^(\w+)$,', $arg, $r)) {
    2830                        $format = $arg;
    29                         spip_log("Demande de réencodage complet au format: $format","spipmotion");
    30                 }else{
    31                         spip_log("On réencode tous les fichiers","spipmotion");
     31                        spip_log("Demande de réencodage complet au format: $format", 'spipmotion');
     32                } else {
     33                        spip_log('On réencode tous les fichiers', 'spipmotion');
    3234                }
    3335                action_spipmotion_ajouter_file_encodage_tout_post($format);
    3436        }
    35         if(_request('redirect')){
    36                 $redirect = str_replace('&','&',urldecode(_request('redirect')));
     37        if (_request('redirect')) {
     38                $redirect = str_replace('&', '&', urldecode(_request('redirect')));
    3739                $GLOBALS['redirect'] = $redirect;
    3840        }
    3941}
    4042
    41 function action_spipmotion_ajouter_file_encodage_tout_post($format=false){
     43function action_spipmotion_ajouter_file_encodage_tout_post($format = false) {
    4244        include_spip('inc/config');
    4345        include_spip('action/spipmotion_ajouter_file_encodage');
    44         if($format){
    45                 if(in_array($format,lire_config('spipmotion/fichiers_audios_sortie',array()))){
    46                         $formats = lire_config('spipmotion/fichiers_audios_encodage',array());
    47                 }else if(in_array($format,lire_config('spipmotion/fichiers_videos_sortie',array()))){
    48                         $formats = lire_config('spipmotion/fichiers_videos_encodage',array());
     46        if ($format) {
     47                if (in_array($format, lire_config('spipmotion/fichiers_audios_sortie', array()))) {
     48                        $formats = lire_config('spipmotion/fichiers_audios_encodage', array());
     49                } elseif (in_array($format, lire_config('spipmotion/fichiers_videos_sortie', array()))) {
     50                        $formats = lire_config('spipmotion/fichiers_videos_encodage', array());
    4951                }
    50         }else{
    51                 $formats = array_merge(lire_config('spipmotion/fichiers_videos_encodage',array()),lire_config('spipmotion/fichiers_audios_encodage',array()));
     52        } else {
     53                $formats = array_merge(
     54                        lire_config('spipmotion/fichiers_videos_encodage', array()),
     55                        lire_config('spipmotion/fichiers_audios_encodage', array())
     56                );
    5257        }
    53         $fichiers = sql_allfetsel('id_document','spip_documents',sql_in('extension',$formats).' AND mode!="conversion"');
    54         foreach($fichiers as $fichier){
    55                 spipmotion_genere_file($fichier['id_document'],$format);
     58        $fichiers = sql_allfetsel('id_document', 'spip_documents', sql_in('extension', $formats).' AND mode!="conversion"');
     59        foreach ($fichiers as $fichier) {
     60                spipmotion_genere_file($fichier['id_document'], $format);
    5661        }
    57        
    58         $conversion_directe = charger_fonction('facd_convertir_direct','inc');
     62
     63        $conversion_directe = charger_fonction('facd_convertir_direct', 'inc');
    5964        $conversion_directe();
    6065}
    61 ?>
  • _plugins_/spipmotion/trunk/action/spipmotion_ffmpeg_infos_forcer.php

    r62717 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    14 function action_spipmotion_ffmpeg_infos_forcer_dist(){
     16function action_spipmotion_ffmpeg_infos_forcer_dist() {
    1517        $securiser_action = charger_fonction('securiser_action', 'inc');
    1618        $arg = $securiser_action();
    1719
    18         $ffmpeg_infos = charger_fonction('spipmotion_ffmpeg_infos','inc');
     20        $ffmpeg_infos = charger_fonction('spipmotion_ffmpeg_infos', 'inc');
    1921        $ffmpeg_infos(true);
    2022
     
    2325         */
    2426        include_spip('inc/invalideur');
    25         suivre_invalideur("1");
     27        suivre_invalideur('1');
    2628
    27         if(_request('redirect')){
    28                 $redirect = parametre_url(str_replace('&','&',urldecode(_request('redirect'))),'maj_infos','ok','&');
     29        if (_request('redirect')) {
     30                $redirect = parametre_url(str_replace('&', '&', urldecode(_request('redirect'))), 'maj_infos', 'ok', '&');
    2931                redirige_par_entete($redirect);
    30         }else{
    31                 redirige_par_entete(parametre_url(self(),'maj_infos','ok','&'));
     32        } else {
     33                redirige_par_entete(parametre_url(self(), 'maj_infos', 'ok', '&'));
    3234        }
    3335}
    34 
    35 ?>
  • _plugins_/spipmotion/trunk/action/spipmotion_infos.php

    r76541 r98343  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    14 function action_spipmotion_infos_dist(){
     16function action_spipmotion_infos_dist() {
    1517        $securiser_action = charger_fonction('securiser_action', 'inc');
    1618        $arg = $securiser_action();
    17         if (!intval($arg)){
    18                 spip_log("action_spipmotion_infos_dist incompris: " . $arg);
     19        if (!intval($arg)) {
     20                spip_log('action_spipmotion_infos_dist incompris: ' . $arg);
    1921                return;
    20         }
    21         else{
     22        } else {
    2223                action_spipmotion_infos_post($arg);
    23                 if(_request('redirect')){
    24                         $redirect = str_replace('&','&',urldecode(_request('redirect')));
     24                if (_request('redirect')) {
     25                        $redirect = str_replace('&', '&', urldecode(_request('redirect')));
    2526                        $GLOBALS['redirect'] = $redirect;
    2627                }
     
    2829}
    2930
    30 function action_spipmotion_infos_post($id_document){
    31         $recuperer_infos = charger_fonction('spipmotion_recuperer_infos','inc');
     31function action_spipmotion_infos_post($id_document) {
     32        $recuperer_infos = charger_fonction('spipmotion_recuperer_infos', 'inc');
    3233        $infos = $recuperer_infos($id_document);
    3334        return $infos;
    3435}
    35 
    36 ?>
  • _plugins_/spipmotion/trunk/action/spipmotion_logo.php

    r63224 r98343  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    14 function action_spipmotion_logo_dist(){
     16function action_spipmotion_logo_dist() {
    1517        $securiser_action = charger_fonction('securiser_action', 'inc');
    1618        $arg = $securiser_action();
    17        
    18         if (!intval($arg)){
    19                 spip_log("action_logo_video_dist incompris: " . $arg);
     19
     20        if (!intval($arg)) {
     21                spip_log('action_logo_video_dist incompris: ' . $arg);
    2022        } else {
    21                 $id_logo = action_infos_video_post($arg);
     23                action_infos_video_post($arg);
    2224        }
    23        
    24         if(_request('redirect')){
    25                 $redirect = str_replace('&','&',urldecode(_request('redirect')));
     25
     26        if (_request('redirect')) {
     27                $redirect = str_replace('&', '&', urldecode(_request('redirect')));
    2628                $GLOBALS['redirect'] = $redirect;
    2729        }
    2830}
    2931
    30 function action_infos_video_post($id_document){
    31         $recuperer_logo = charger_fonction('spipmotion_recuperer_logo','inc');
     32function action_infos_video_post($id_document) {
     33        $recuperer_logo = charger_fonction('spipmotion_recuperer_logo', 'inc');
    3234        $x = $recuperer_logo($id_document);
    3335
     
    3638        return $x;
    3739}
    38 
    39 ?>
  • _plugins_/spipmotion/trunk/action/spipmotion_remove_version.php

    r63073 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416include_spip('inc/charsets');   # pour le nom de fichier
     
    1820 * Action de suppression de version de document
    1921 */
    20 function action_spipmotion_remove_version_dist(){
     22function action_spipmotion_remove_version_dist() {
    2123
    2224        $securiser_action = charger_fonction('securiser_action', 'inc');
    2325        $arg = $securiser_action();
    24         if (!preg_match(",^(\d+)\W(\w+)$,", $arg, $r)){
    25                 spip_log("action_spipmotion_remove_version_dist incompris: " . $arg);
     26        if (!preg_match(',^(\d+)\W(\w+)$,', $arg, $r)) {
     27                spip_log('action_spipmotion_remove_version_dist incompris: ' . $arg);
    2628                $redirect = urldecode(_request('redirect'));
    2729                return;
     
    2931
    3032        list(, $id_document, $extension) = $r;
    31         spipmotion_supprimer_versions($id_document,$extension);
    32         spip_log("suppression de la version $extension de $id_document",'spipmotion');
    33        
    34         if(_request('redirect')){
    35                 $redirect = str_replace('&','&',urldecode(_request('redirect')));
     33        spipmotion_supprimer_versions($id_document, $extension);
     34        spip_log("suppression de la version $extension de $id_document", 'spipmotion');
     35
     36        if (_request('redirect')) {
     37                $redirect = str_replace('&', '&', urldecode(_request('redirect')));
    3638                redirige_par_entete($redirect);
    3739        }
     
    4648 * Cette fonction n'est plus utilisée puisqu'on supprime uniquement au niveau du
    4749 * lancement de l'encodage
    48  * 
     50 *
    4951 * @param int $id_document L'id_document original
    5052 * @param string $extension L'extension spécifique à supprimer
    5153 */
    52 function spipmotion_supprimer_versions($id_document,$extension=null){
    53        
    54         if($extension){
    55                 $v = sql_select("lien.id_document,document.id_vignette,document.fichier",
    56                                                 "spip_documents as document LEFT JOIN spip_documents_liens as lien ON document.id_document=lien.id_document",
    57                                                 "lien.id_objet=".intval($id_document)." AND lien.objet='document' AND document.extension=".sql_quote($extension));
    58         }else{
    59                 $v = sql_select("lien.id_document,document.id_vignette,document.fichier",
    60                                                 "spip_documents as document LEFT JOIN spip_documents_liens as lien ON document.id_document=lien.id_document",
    61                                                 "lien.id_objet=".intval($id_document)." AND lien.objet='document'");
     54function spipmotion_supprimer_versions($id_document, $extension = null) {
     55
     56        if ($extension) {
     57                $v = sql_select(
     58                        'lien.id_document,document.id_vignette,document.fichier',
     59                        'spip_documents as document
     60                                LEFT JOIN spip_documents_liens as lien ON document.id_document=lien.id_document',
     61                        'lien.id_objet='.intval($id_document)."
     62                                AND lien.objet='document' AND document.extension=".sql_quote($extension)
     63                );
     64        } else {
     65                $v = sql_select(
     66                        'lien.id_document,document.id_vignette,document.fichier',
     67                        'spip_documents as document
     68                                LEFT JOIN spip_documents_liens as lien ON document.id_document=lien.id_document',
     69                        'lien.id_objet='.intval($id_document)." AND lien.objet='document'"
     70                );
    6271        }
    6372
     
    6675         * Pour chaque version du document original
    6776         */
    68         while($version = sql_fetch($v)){
     77        $liste = array();
     78        while ($version = sql_fetch($v)) {
    6979                /**
    7080                 * On ajoute l'id_document dans la liste des documents
     
    8292                 * - On supprime le fichier correspondant à la vignette
    8393                 */
    84                 if($version['id_vignette'] > 0){
     94                if ($version['id_vignette'] > 0) {
    8595                        $liste[] = $version['id_vignette'];
    86                         $fichier = sql_getfetsel('fichier','spip_documents','id_document='.$version['id_vignette']);
     96                        $fichier = sql_getfetsel('fichier', 'spip_documents', 'id_document='.$version['id_vignette']);
    8797                        if (@file_exists($f = get_spip_doc($fichier))) {
    8898                                supprimer_fichier($f);
    8999                        }
    90100                }
    91 
    92101        }
    93         if(is_array($liste)){
     102        if (count($liste) > 0) {
    94103                $in = sql_in('id_document', $liste);
    95                 sql_delete("spip_documents", $in);
    96                 sql_delete("spip_documents_liens", $in);
    97                 sql_delete("spip_facd_conversions", "id_document=".intval($id_document).' AND statut != '.sql_quote('oui'));
     104                sql_delete('spip_documents', $in);
     105                sql_delete('spip_documents_liens', $in);
     106                sql_delete('spip_facd_conversions', 'id_document='.intval($id_document).' AND statut != '.sql_quote('oui'));
    98107        }
    99108
     
    101110        suivre_invalideur(1);
    102111}
    103 ?>
  • _plugins_/spipmotion/trunk/action/spipmotion_supprimer_encodages_doubles.php

    r89785 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416// http://doc.spip.org/@supprimer_document
    1517function action_spipmotion_supprimer_encodages_doubles_dist() {
    1618        include_spip('inc/autoriser');
    17         if (!autoriser('webmestre')){
     19        if (!autoriser('webmestre')) {
    1820                return false;
    1921        }
    2022        include_spip('action/dissocier_document');
    21         $documents = sql_allfetsel('id_document,fichier','spip_documents','mode="conversion" AND fichier LIKE "%-encoded\-%"');
    22         foreach($documents as $document){
    23                 $fichier_original = preg_replace('/\-encoded\-[0-9]?/','-encoded',$document['fichier']);
    24                 if($fichier_orig_present = sql_getfetsel('fichier','spip_documents','fichier='.sql_quote($fichier_original))){
    25                         $lien_doc = sql_fetsel('id_objet,objet','spip_documents_liens','id_document='.intval($document['id_document']));
     23        $documents = sql_allfetsel(
     24                'id_document,fichier',
     25                'spip_documents',
     26                'mode="conversion" AND fichier LIKE "%-encoded\-%"'
     27        );
     28        foreach ($documents as $document) {
     29                $fichier_original = preg_replace('/\-encoded\-[0-9]?/', '-encoded', $document['fichier']);
     30                if (sql_getfetsel('fichier', 'spip_documents', 'fichier='.sql_quote($fichier_original))) {
     31                        $lien_doc = sql_fetsel(
     32                                'id_objet,objet',
     33                                'spip_documents_liens',
     34                                'id_document='.intval($document['id_document'])
     35                        );
    2636                        supprimer_lien_document($document['id_document'], $lien_doc['objet'], $lien_doc['id_objet'], true, false);
    2737                }
     
    2939        return true;
    3040}
    31 
    32 ?>
  • _plugins_/spipmotion/trunk/action/spipmotion_verifier_binaires.php

    r62717 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416include_spip('inc/actions');
     
    1719 * Action de vérification des binaires
    1820 */
    19 function action_spipmotion_verifier_binaires_dist(){
     21function action_spipmotion_verifier_binaires_dist() {
    2022        global $visiteur_session;
    2123
     
    2527        include_spip('inc/autoriser');
    2628
    27         if(autoriser('configurer','',$visiteur_session)){
    28                 $ffmpeg_infos = charger_fonction('spipmotion_ffmpeg_infos','inc');
     29        if (autoriser('configurer', '', $visiteur_session)) {
     30                $ffmpeg_infos = charger_fonction('spipmotion_ffmpeg_infos', 'inc');
    2931                $ffmpeg_infos(true);
    3032        }
    31         if(_request('redirect')){
    32                 $redirect = str_replace('&','&',urldecode(_request('redirect')));
     33        if (_request('redirect')) {
     34                $redirect = str_replace('&', '&', urldecode(_request('redirect')));
    3335                redirige_par_entete($redirect);
    3436        }
    3537}
    36 ?>
  • _plugins_/spipmotion/trunk/base/spipmotion.php

    r89797 r98343  
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info)
    88 * 2008-2013 - Distribué sous licence GNU/GPL
    9  * 
     9 *
    1010 * Déclaration des tables et champs supplémentaires
    11  * 
     11 *
    1212 * @package SPIP\SPIPmotion\Pipelines
    1313 */
    1414
    15 if (!defined("_ECRIRE_INC_VERSION")) return;
     15if (!defined('_ECRIRE_INC_VERSION')) {
     16        return;
     17}
    1618
    1719/**
    1820 * Insertion dans le pipeline declarer_tables_principales (SPIP)
    19  * 
     21 *
    2022 * On ajoute 20 champs à la table spip_documents pour conserver les informations dont
    2123 * on a besoin issues des metadonnées pour les fichiers audio et vidéo
    22  * 
     24 *
    2325 * @param array $flux
    2426 *              Le tableau de description des tables
     
    2628 *              Le tableau de description des tables complétées
    2729 */
    28 function spipmotion_declarer_tables_principales($tables_principales){
     30function spipmotion_declarer_tables_principales($tables_principales) {
    2931        $tables_principales['spip_documents']['field']['duree'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    30         $tables_principales['spip_documents']['field']['bitrate'] = "INTEGER";
     32        $tables_principales['spip_documents']['field']['bitrate'] = 'INTEGER';
    3133        $tables_principales['spip_documents']['field']['hasvideo'] = "VARCHAR(3) DEFAULT '' NOT NULL";
    3234        $tables_principales['spip_documents']['field']['hasaudio'] = "VARCHAR(3) DEFAULT '' NOT NULL";
    33         $tables_principales['spip_documents']['field']['framecount'] = "INTEGER";
    34         $tables_principales['spip_documents']['field']['framerate'] = "FLOAT";
    35         $tables_principales['spip_documents']['field']['rotation'] = "INTEGER";
     35        $tables_principales['spip_documents']['field']['framecount'] = 'INTEGER';
     36        $tables_principales['spip_documents']['field']['framerate'] = 'FLOAT';
     37        $tables_principales['spip_documents']['field']['rotation'] = 'INTEGER';
    3638        $tables_principales['spip_documents']['field']['aspect_ratio'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    3739        $tables_principales['spip_documents']['field']['pixelformat'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    38         $tables_principales['spip_documents']['field']['videobitrate'] = "INTEGER";
     40        $tables_principales['spip_documents']['field']['videobitrate'] = 'INTEGER';
    3941        $tables_principales['spip_documents']['field']['videocodec'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    4042        $tables_principales['spip_documents']['field']['videocodecid'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    41         $tables_principales['spip_documents']['field']['audiobitrate'] = "INTEGER";
     43        $tables_principales['spip_documents']['field']['audiobitrate'] = 'INTEGER';
    4244        $tables_principales['spip_documents']['field']['audiobitratemode'] = "text DEFAULT '' NOT NULL";
    43         $tables_principales['spip_documents']['field']['audiosamplerate'] = "INTEGER";
     45        $tables_principales['spip_documents']['field']['audiosamplerate'] = 'INTEGER';
    4446        $tables_principales['spip_documents']['field']['audiocodec'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    4547        $tables_principales['spip_documents']['field']['audiocodecid'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    46         $tables_principales['spip_documents']['field']['audiochannels'] = "INTEGER";
     48        $tables_principales['spip_documents']['field']['audiochannels'] = 'INTEGER';
    4749        $tables_principales['spip_documents']['field']['encodeur'] = "text DEFAULT '' NOT NULL";
    4850        $tables_principales['spip_documents']['field']['metadatas'] = "LONGTEXT DEFAULT '' NOT NULL";
     
    5355/**
    5456 * Insertion dans le pipeline declarer_tables_interfaces (SPIP)
    55  * 
    56  * On ajoute la table des metas de spipmotion dans table_des_tables 
     57 *
     58 * On ajoute la table des metas de spipmotion dans table_des_tables
    5759 * pour qu'elle soit sauvegardée
    58  * 
     60 *
    5961 * @param array $interfaces
    6062 *              Le table de description des interfaces
     
    6264 *              Le table de description des interfaces complété
    6365 */
    64 function spipmotion_declarer_tables_interfaces($interfaces){
     66function spipmotion_declarer_tables_interfaces($interfaces) {
    6567        $interfaces['table_des_tables']['spipmotion_metas'] = 'spipmotion_metas';
    6668        return $interfaces;
     
    6971/**
    7072 * Insertion dans le pipeline declarer_tables_auxiliaires (SPIP)
    71  * 
     73 *
    7274 * Déclaration de la table de metas spipmotion_metas qui accueille
    7375 * les metas spécifiques à SPIPmotion
    74  * 
     76 *
    7577 * @param array $tables_auxiliaires
    7678 *              Le tableau des tables auxiliaires
     
    7880 *              Le tableau des tables auxiliaires complété
    7981 */
    80 function spipmotion_declarer_tables_auxiliaires($tables_auxiliaires){
     82function spipmotion_declarer_tables_auxiliaires($tables_auxiliaires) {
    8183        $spip_spipmotion_metas = array(
    82                 "nom" => "VARCHAR (255) NOT NULL",
    83                 "valeur" => "text DEFAULT ''",
    84                 "impt"  => "VARCHAR(3) DEFAULT 'oui' NOT NULL",
    85                 "maj"   => "TIMESTAMP");
     84                'nom' => 'VARCHAR (255) NOT NULL',
     85                'valeur' => "text DEFAULT ''",
     86                'impt'  => "VARCHAR(3) DEFAULT 'oui' NOT NULL",
     87                'maj'   => 'TIMESTAMP'
     88        );
    8689
    8790        $spip_spipmotion_metas_key = array(
    88                 "PRIMARY KEY"   => "nom");
     91                'PRIMARY KEY'   => 'nom'
     92        );
    8993
    9094        $tables_auxiliaires['spip_spipmotion_metas'] = array(
    91                 'field' => &$spip_spipmotion_metas, 
     95                'field' => &$spip_spipmotion_metas,
    9296                'key' => &$spip_spipmotion_metas_key
    9397        );
     98
    9499        return $tables_auxiliaires;
    95100}
     
    97102/**
    98103 * Insertion dans le pipeline declarer_tables_objets_sql (SPIP)
    99  * 
    100  * On ajoute nos champs ajoutés dans declarer_tables_principales 
     104 *
     105 * On ajoute nos champs ajoutés dans declarer_tables_principales
    101106 * dans les champs editables de la table spip_documents
    102  * 
     107 *
    103108 * @param array $tables
    104109 *              Le tableau des objets déclarés
     
    106111 *              Le tableau des objets déclarés complété
    107112 */
    108 function spipmotion_declarer_tables_objets_sql($tables){
     113function spipmotion_declarer_tables_objets_sql($tables) {
    109114        $tables['spip_documents']['champs_editables'][] = 'duree';
    110115        $tables['spip_documents']['champs_editables'][] = 'bitrate';
     
    128133        $tables['spip_documents']['champs_editables'][] = 'encodeur';
    129134        $tables['spip_documents']['champs_editables'][] = 'metadatas';
    130        
     135
    131136        return $tables;
    132137}
    133 ?>
  • _plugins_/spipmotion/trunk/genie/spipmotion_taches_generales.php

    r62717 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416/**
     
    2426 * @param object $time
    2527 */
    26 function genie_spipmotion_taches_generales($time){
    27         $verifier_binaires = charger_fonction('spipmotion_verifier_binaires','inc');
     28function genie_spipmotion_taches_generales($time) {
     29        $verifier_binaires = charger_fonction('spipmotion_verifier_binaires', 'inc');
    2830        $verifier_binaires('',true);
    29        
    30         $verifier_erreurs_encodages = charger_fonction('spipmotion_erreurs_encodages','inc');
     31
     32        $verifier_erreurs_encodages = charger_fonction('spipmotion_erreurs_encodages', 'inc');
    3133        $verifier_erreurs_encodages();
    3234
    33         $ffmpeg_infos = charger_fonction('spipmotion_ffmpeg_infos','inc');
     35        $ffmpeg_infos = charger_fonction('spipmotion_ffmpeg_infos', 'inc');
    3436        $ffmpeg_infos(true);
    35        
     37
    3638        return 1;
    3739}
    38 ?>
  • _plugins_/spipmotion/trunk/inc/spipmotion_encodage.php

    r94781 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
    13 
    14 function inc_spipmotion_encodage_dist($id_document,$options = array()){
    15         if(!is_array($GLOBALS['spipmotion_metas'])){
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
     15
     16function inc_spipmotion_encodage_dist($id_document, $options = array()) {
     17        if (!is_array($GLOBALS['spipmotion_metas'])) {
    1618                $inc_meta = charger_fonction('meta', 'inc');
    1719                $inc_meta('spipmotion_metas');
     
    2123         * s'il y en a 3 ou plus, on attend
    2224         */
    23         $ps_ffmpeg = exec('ps -C ffmpeg',$retour,$retour_int);
    24         if(($retour_int == 1) && (count($retour) >= 3)){
    25                 spip_log('Il y a a apparemment trop de processus de ffmpeg en cours, on attend donc','spipmotion');
     25        $ps_ffmpeg = exec('ps -C ffmpeg', $retour, $retour_int);
     26        if (($retour_int == 1) and (count($retour) >= 3)) {
     27                spip_log('Il y a a apparemment trop de processus de ffmpeg en cours, on attend donc', 'spipmotion');
    2628                $ret['success'] = true;
    2729                $ret['statut'] = 'non';
     
    3032
    3133        $format = $options['format'];
    32         $source = sql_fetsel('*','spip_documents','id_document='.intval($id_document));
     34        $source = sql_fetsel('*', 'spip_documents', 'id_document='.intval($id_document));
    3335        /**
    3436         * On vérifie que l'on n'a pas déjà une version dans le format souhaité
    3537         * Si oui on la supprime avant de la réencoder
    3638         */
    37          if($id_document = sql_getfetsel('document.id_document',
    38                                                                         'spip_documents as document LEFT JOIN spip_documents_liens as lien ON document.id_document=lien.id_document',
    39                                                                         'lien.id_objet='.intval($source['id_document']).' AND lien.objet='.sql_quote("document").' AND document.extension='.sql_quote($format).' AND document.mode='.sql_quote("conversion"))){
    40                 spip_log("Il faut supprimer $id_document",'spipmotion');
    41                 $v = sql_fetsel("id_document,id_vignette,fichier","spip_documents","id_document=".intval($id_document));
     39        if ($id_document = sql_getfetsel(
     40                'document.id_document',
     41                'spip_documents as document LEFT JOIN spip_documents_liens as lien ON document.id_document=lien.id_document',
     42                'lien.id_objet='.intval($source['id_document']).'
     43                        AND lien.objet='.sql_quote('document').'
     44                        AND document.extension='.sql_quote($format).'
     45                        AND document.mode='.sql_quote('conversion')
     46        )) {
     47                spip_log("Il faut supprimer $id_document", 'spipmotion');
     48                $v = sql_fetsel('id_document,id_vignette,fichier', 'spip_documents', 'id_document='.intval($id_document));
    4249
    4350                include_spip('inc/documents');
     
    4855                 */
    4956                $liste[] = $v['id_document'];
    50                 if (($nb = sql_countsel('spip_documents','fichier='.sql_quote($v['fichier'])) == '1') && @file_exists($f = get_spip_doc($v['fichier']))) {
     57                if (($nb = sql_countsel('spip_documents', 'fichier='.sql_quote($v['fichier'])) == '1')
     58                        and @file_exists($f = get_spip_doc($v['fichier']))) {
    5159                        supprimer_fichier($f);
    5260                }
     
    5765                 * - On supprime le fichier correspondant à la vignette
    5866                 */
    59                 if($v['id_vignette'] > 0){
    60                         spip_log("on supprime sa vignette également","spipmotion");
     67                if ($v['id_vignette'] > 0) {
     68                        spip_log('on supprime sa vignette également', 'spipmotion');
    6169                        $liste[] = $v['id_vignette'];
    62                         $fichier = sql_getfetsel('fichier','spip_documents','id_document='.$v['id_vignette']);
    63                         if (($nb = sql_countsel('spip_documents','fichier='.sql_quote($fichier)) == '1') && @file_exists($f = get_spip_doc($fichier))) {
     70                        $fichier = sql_getfetsel('fichier', 'spip_documents', 'id_document='.$v['id_vignette']);
     71                        if (($nb = sql_countsel('spip_documents', 'fichier='.sql_quote($fichier)) == '1')
     72                                and @file_exists($f = get_spip_doc($fichier))) {
    6473                                supprimer_fichier($f);
    6574                        }
    6675                }
    6776
    68                 if(is_array($liste)){
     77                if (is_array($liste)) {
    6978                        $in = sql_in('id_document', $liste);
    70                         sql_delete("spip_documents", $in);
    71                         sql_delete("spip_documents_liens", $in);
    72                         sql_delete("spip_facd_conversions", "id_document=".intval($id_document).' AND statut != '.sql_quote('oui').' AND extension='.sql_quote($format).' AND id_facd_conversion!='.intval($options['id_facd_conversion']));
     79                        sql_delete('spip_documents', $in);
     80                        sql_delete('spip_documents_liens', $in);
     81                        sql_delete(
     82                                'spip_facd_conversions',
     83                                'id_document='.intval($id_document).'
     84                                        AND statut != '.sql_quote('oui').'
     85                                        AND extension='.sql_quote($format).'
     86                                        AND id_facd_conversion!='.intval($options['id_facd_conversion'])
     87                        );
    7388                }
    7489        }
     
    7691         * Puis on lance l'encodage
    7792         */
    78         return encodage($source,$options);
     93        return encodage($source, $options);
    7994}
    8095
     
    85100 * @param int $doc_attente id_facd_conversion L'id de la file d'attente
    86101 */
    87 function encodage($source,$options){
     102function encodage($source, $options) {
    88103        include_spip('plugins/installer');
    89104        $ret = array();
    90         spip_log('On encode le document : '.$source['id_document'],'spipmotion');
     105        spip_log('On encode le document : '.$source['id_document'], 'spipmotion');
    91106        /**
    92107         * Si le chemin vers le binaire FFMpeg n'existe pas,
    93108         * la configuration du plugin crée une meta spipmotion_casse
    94109         */
    95         if($GLOBALS['meta']['spipmotion_casse'] == 'oui'){
     110        if ($GLOBALS['meta']['spipmotion_casse'] == 'oui') {
    96111                $ret['success'] = false;
    97112                $ret['erreur'] = 'spipmotion_casse';
     
    101116        include_spip('inc/config');
    102117        $spipmotion_compiler = @unserialize($GLOBALS['spipmotion_metas']['spipmotion_compiler']);
    103         $rep_dest = sous_repertoire(_DIR_VAR, 'cache-spipmotion');
     118        sous_repertoire(_DIR_VAR, 'cache-spipmotion');
    104119
    105120        $extension_attente = $options['format'];
     
    108123        $chemin = get_spip_doc($source['fichier']);
    109124        $fichier = basename($source['fichier']);
    110         spip_log("encodage de $chemin","spipmotion");
     125        spip_log("encodage de $chemin", 'spipmotion');
    111126
    112127        /**
     
    119134        $query = "$fichier-$extension_attente-".date('Y_m_d_H-i-s');
    120135        $dossier = sous_repertoire(_DIR_VAR, 'cache-spipmotion');
    121         $fichier_final = substr($fichier,0,-(strlen($source['extension'])+1)).'-encoded.'.$extension_attente;
     136        $fichier_final = substr($fichier, 0, -(strlen($source['extension'])+1)). '-encoded.'.$extension_attente;
    122137        $fichier_temp = "$dossier$query.$extension_attente";
    123138        $fichier_log = "$dossier$query.log";
     
    128143         * On refais une requête pour récupérer les nouvelles infos
    129144         */
    130         if(!$source['hasaudio'] OR !$source['hasvideo']){
    131                 $recuperer_infos = charger_fonction('spipmotion_recuperer_infos','inc');
     145        if (!$source['hasaudio'] or !$source['hasvideo']) {
     146                $recuperer_infos = charger_fonction('spipmotion_recuperer_infos', 'inc');
    132147                $recuperer_infos($source['id_document']);
    133                 $source = sql_fetsel('*','spip_documents','id_document ='.intval($source['id_document']));
    134                 if(!$source['hasaudio'] OR !$source['hasvideo']){
    135                         spip_log('La source n a ni audio ni video','spipmotion');
     148                $source = sql_fetsel('*', 'spip_documents', 'id_document ='.intval($source['id_document']));
     149                if (!$source['hasaudio'] or !$source['hasvideo']) {
     150                        spip_log('La source n a ni audio ni video', 'spipmotion');
    136151                        return false;
    137152                }
     
    145160         * r = le nombre de frames par secondes
    146161         * ac = le nombre de channels audio (ne provoquent pas d'erreurs mais ne passent pas)
    147          * 
    148          * $infos_sup_normal correspond aux paramètres supplémentaires envoyés à la commande, 
     162         *
     163         * $infos_sup_normal correspond aux paramètres supplémentaires envoyés à la commande,
    149164         * spécifique en fonction de plusieurs choses :
    150165         * - rotation;
     
    165180         * -* nombre de canaux
    166181         */
    167         if($source['hasaudio'] == 'oui'){
     182        if ($source['hasaudio'] == 'oui') {
    168183                $codec_audio = lire_config("spipmotion/acodec_$extension_attente");
    169                 if($extension_attente == "mp3")
    170                         $codec_audio = "libmp3lame";
    171                 else if(in_array($extension_attente,array('ogg','oga')) || $codec_audio == "vorbis")
    172                         $codec_audio = "libvorbis";
    173                 else if(!$codec_audio){
    174                         if($extension_attente == 'ogv')
    175                                 $codec_audio = "libvorbis";
    176                 }
    177                 $acodec = $codec_audio ? "--acodec ".$codec_audio :'';
    178 
    179                 if(in_array($codec_audio,array('libvorbis'))){
    180                         $qualite = lire_config("spipmotion/qualite_audio_$extension_attente",'4');
     184                if ($extension_attente == 'mp3') {
     185                        $codec_audio = 'libmp3lame';
     186                } elseif (in_array($extension_attente, array('ogg','oga')) || $codec_audio == 'vorbis') {
     187                        $codec_audio = 'libvorbis';
     188                } elseif (!$codec_audio) {
     189                        if ($extension_attente == 'ogv') {
     190                                $codec_audio = 'libvorbis';
     191                        }
     192                }
     193                $acodec = $codec_audio ? '--acodec '.$codec_audio : '';
     194
     195                if (in_array($codec_audio, array('libvorbis'))) {
     196                        $qualite = lire_config("spipmotion/qualite_audio_$extension_attente", '4');
    181197                        $audiobitrate_ffmpeg = "--audioquality $qualite";
    182                 }else{
     198                } else {
    183199                        /**
    184200                         * S'assurer que le bitrate choisi fonctionne
    185201                         */
    186                         if(intval($source['audiobitrate']) && (intval($source['audiobitrate']) < (lire_config("spipmotion/bitrate_audio_$extension_attente","64")*1000))){
     202                        if (intval($source['audiobitrate'])
     203                                and (intval($source['audiobitrate']) < (lire_config("spipmotion/bitrate_audio_$extension_attente", '64')*1000))) {
    187204                                $audiobitrates = array('32000','64000','96000','128000','192000','256000');
    188                                 if(!in_array($source['audiobitrate'],$audiobitrates)){
     205                                if (!in_array($source['audiobitrate'], $audiobitrates)) {
    189206                                        $abitrate = min($audiobitrates);
    190                                         foreach($audiobitrates as $bitrate){
    191                                                 if($source['audiobitrate'] >= $bitrate){
     207                                        foreach ($audiobitrates as $bitrate) {
     208                                                if ($source['audiobitrate'] >= $bitrate) {
    192209                                                        $abitrate = $bitrate;
    193210                                                        break;
    194211                                                }
    195212                                        }
    196                                 }else
     213                                } else {
    197214                                        $abitrate = $source['audiobitrate'];
     215                                }
    198216
    199217                                $abitrate = floor($abitrate/1000);
    200                         }else
    201                                 $abitrate = lire_config("spipmotion/bitrate_audio_$extension_attente","64");
    202                         $texte .= "ab=".$abitrate."000\n";
    203                         $audiobitrate_ffmpeg = "--audiobitrate ".$abitrate;
     218                        } else {
     219                                $abitrate = lire_config("spipmotion/bitrate_audio_$extension_attente", '64');
     220                        }
     221                        $texte .= 'ab='.$abitrate."000\n";
     222                        $audiobitrate_ffmpeg = '--audiobitrate '.$abitrate;
    204223                }
    205224
     
    207226                 * Vérification des samplerates
    208227                 */
    209                 if(intval($source['audiosamplerate']) && (intval($source['audiosamplerate']) < lire_config("spipmotion/frequence_audio_$extension_attente","22050"))){
     228                if (intval($source['audiosamplerate'])
     229                        and (intval($source['audiosamplerate']) < lire_config("spipmotion/frequence_audio_$extension_attente", '22050'))) {
    210230                        /**
    211231                         * libmp3lame ne gère pas tous les samplerates
    212232                         * ni libfaac
    213233                         */
    214                         if($acodec == '--acodec libmp3lame')
     234                        if ($acodec == '--acodec libmp3lame') {
    215235                                $audiosamplerates = array('11025','22050','44100');
    216                         else if($acodec == '--acodec libfaac')
     236                        } elseif ($acodec == '--acodec libfaac') {
    217237                                $audiosamplerates = array('22050','24000','32000','44100','48000');
    218                         else
     238                        } else {
    219239                                $audiosamplerates = array('4000','8000','11025','16000','22050','24000','32000','44100','48000');
     240                        }
    220241                        /**
    221242                         * ffmpeg ne peut resampler
    222243                         * On force le codec audio à aac s'il était à libmp3lame et que le nombre de canaux était > 2
    223244                         */
    224                         if($source['audiochannels'] > 2){
     245                        if ($source['audiochannels'] > 2) {
    225246                                $samplerate = $source['audiosamplerate'];
    226                                 if($acodec == '--acodec libmp3lame'){
     247                                if ($acodec == '--acodec libmp3lame') {
    227248                                        $acodec = '--acodec libfaac';
    228                                         $audiobitrate_ffmpeg = "--audiobitrate 128";
     249                                        $audiobitrate_ffmpeg = '--audiobitrate 128';
    229250                                }
    230                         }else if(!in_array($source['audiosamplerate'],$audiosamplerates)){
     251                        } else if (!in_array($source['audiosamplerate'], $audiosamplerates)) {
    231252                                $samplerate = min($audiosamplerates);
    232                                 foreach($audiosamplerates as $audiosamplerate){
    233                                         if($source['audiosamplerate'] >= $audiosamplerate){
     253                                foreach ($audiosamplerates as $audiosamplerate) {
     254                                        if ($source['audiosamplerate'] >= $audiosamplerate) {
    234255                                                $samplerate = $audiosamplerate;
    235256                                                break;
    236257                                        }
    237258                                }
    238                         }else
     259                        } else {
    239260                                $samplerate = $source['audiosamplerate'];
    240                 }else{
    241                         if($source['audiochannels'] > 2){
     261                        }
     262                } else {
     263                        if ($source['audiochannels'] > 2) {
    242264                                $samplerate = $source['audiosamplerate'];
    243                                 if($acodec == '--acodec libmp3lame'){
     265                                if ($acodec == '--acodec libmp3lame') {
    244266                                        $acodec = '--acodec libfaac';
    245                                         $audiobitrate_ffmpeg = "--audiobitrate 128";
     267                                        $audiobitrate_ffmpeg = '--audiobitrate 128';
    246268                                }
    247                         }else
    248                                 $samplerate = lire_config("spipmotion/frequence_audio_$extension_attente","22050");
    249                 }
    250                 if($samplerate){
    251                         $audiofreq = "--audiofreq ".$samplerate;
     269                        } else {
     270                                $samplerate = lire_config("spipmotion/frequence_audio_$extension_attente", '22050');
     271                        }
     272                }
     273                if ($samplerate) {
     274                        $audiofreq = '--audiofreq '.$samplerate;
    252275                        $texte .= "ar=$samplerate\n";
    253276                }
     
    256279                 * le format choisi est vorbis (l'encodeur vorbis de ffmpeg ne gère pas le mono)
    257280                 */
    258                 if(in_array($extension_attente,array('ogg','ogv','oga')) && ($source['audiochannels'] < 2)){
     281                if (in_array($extension_attente, array('ogg','ogv','oga')) and ($source['audiochannels'] < 2)) {
    259282                        $audiochannels = 2;
    260                 }else
     283                } else {
    261284                        $audiochannels = $source['audiochannels'];
    262 
    263                 if(intval($audiochannels) >= 1){
     285                }
     286
     287                if (intval($audiochannels) >= 1) {
    264288                        /**
    265289                         * Apparemment le mp3 n'aime pas trop le 5.1 channels des AC3 donc on downgrade en 2 channels en attendant
    266290                         */
    267                         if($extension_attente == 'mp3'){
     291                        if ($extension_attente == 'mp3') {
    268292                                $texte .= "ac=2\n";
    269                                 $audiochannels_ffmpeg = "--ac 2";
    270                         }else{
     293                                $audiochannels_ffmpeg = '--ac 2';
     294                        } else {
    271295                                $texte .= "ac=$audiochannels\n";
    272296                                $audiochannels_ffmpeg = "--ac $audiochannels";
     
    274298                }
    275299                $ss_audio = '';
    276         }else
     300        } else {
    277301                $ss_audio = '-an';
    278 
    279         if($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui')
    280                 $spipmotion_sh = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion.sh';
    281         else
     302        }
     303
     304        if ($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui') {
     305                $spipmotion_sh = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion.sh';
     306        } else {
    282307                $spipmotion_sh = find_in_path('script_bash/spipmotion.sh');
     308        }
    283309
    284310        /**
     
    286312         * Cas d'un fichier audio
    287313         */
    288         if(in_array($source['extension'],lire_config('spipmotion/fichiers_audios_encodage',array()))){
     314        if (in_array($source['extension'], lire_config('spipmotion/fichiers_audios_encodage', array()))) {
    289315                /**
    290316                 * Encodage du son
    291317                 */
    292318                $encodage = $spipmotion_sh.' --e '.$chemin.' --s '.$fichier_temp.' '.$acodec.' '.$audiobitrate_ffmpeg.' '.$audiofreq.' '.$audiochannels_ffmpeg.' --log '.$fichier_log;
    293                 spip_log("$encodage",'spipmotion');
    294                 $lancement_encodage = exec($encodage,$retour,$retour_int);
    295                 if($retour_int == 0){
     319                spip_log("$encodage", 'spipmotion');
     320                $lancement_encodage = exec($encodage, $retour, $retour_int);
     321                if ($retour_int == 0) {
    296322                        $ret['success'] = true;
    297                 }else if($retour_int >= 126){
     323                } elseif ($retour_int >= 126) {
    298324                        $ret['success'] = false;
    299325                        $ret['erreur'] = _T('spipmotion:erreur_script_spipmotion_non_executable');
    300                         ecrire_fichier($fichier_log,$ret['erreur']);
     326                        ecrire_fichier($fichier_log, $ret['erreur']);
    301327                }
    302328        }
     
    308334         * On corrige les paramètres video avant de lancer l'encodage
    309335         */
    310         if(in_array($source['extension'],lire_config('spipmotion/fichiers_videos_encodage',array()))){
     336        if (in_array($source['extension'], lire_config('spipmotion/fichiers_videos_encodage', array()))) {
    311337                $format = lire_config("spipmotion/format_$extension_attente");
    312                 if($source['rotation'] == '90'){
     338                if ($source['rotation'] == '90') {
    313339                        $width = $source['hauteur'];
    314340                        $height = $source['largeur'];
    315                 }else{
     341                } else {
    316342                        $width = $source['largeur'];
    317343                        $height = $source['hauteur'];
    318344                }
    319                 $width_finale = lire_config("spipmotion/width_$extension_attente",480);
     345                $width_finale = lire_config("spipmotion/width_$extension_attente", 480);
    320346
    321347                /**
    322348                 * Les ipod/iphones 3Gs et inférieur ne supportent pas de résolutions > à 640x480
    323349                 */
    324                 if($format == 'ipod' && ($width_finale > 640))
     350                if ($format == 'ipod' and ($width_finale > 640)) {
    325351                        $width_finale = 640;
     352                }
    326353
    327354                /**
     
    329356                 * si la taille demandée est supérieure à la taille originale
    330357                 */
    331                 if($width < $width_finale){
     358                if ($width < $width_finale) {
    332359                        $width_finale = $width;
    333360                        $height_finale = $height;
    334                 }
    335                 /**
    336                  * Calcul de la hauteur en fonction de la largeur souhaitée
    337                  * et de la taille de la video originale
    338                  */
    339                 else
     361                } else {
     362                        /**
     363                         * Calcul de la hauteur en fonction de la largeur souhaitée
     364                         * et de la taille de la video originale
     365                         */
    340366                        $height_finale = intval(round($height/($width/$width_finale)));
     367                }
    341368
    342369                /**
     
    345372                 * On le fait pour tous les cas pour éviter toute erreur
    346373                 */
    347                 if(!is_int($width_finale/2))
     374                if (!is_int($width_finale/2)) {
    348375                        $width_finale = $width_finale +1;
    349                 if(!is_int($height_finale/2))
     376                }
     377                if (!is_int($height_finale/2)) {
    350378                        $height_finale = $height_finale +1;
    351 
    352                 $video_size = "--size ".$width_finale."x".$height_finale;
     379                }
     380
     381                $video_size = '--size '.$width_finale.'x'.$height_finale;
    353382
    354383                /**
     
    357386                 * - Sinon on garde le même que la source
    358387                 */
    359                 $texte .= lire_config("spipmotion/vcodec_$extension_attente") ? "vcodec=".lire_config("spipmotion/vcodec_$extension_attente")."\n":'';
    360                 $vcodec .= lire_config("spipmotion/vcodec_$extension_attente") ? "--vcodec ".lire_config("spipmotion/vcodec_$extension_attente") :'';
    361 
    362                 $fps_conf = (intval(lire_config("spipmotion/fps_$extension_attente","30")) > 0) ? lire_config("spipmotion/fps_$extension_attente","30") : ((intval($source['framerate']) > 0) ? intval($source['framerate']) : 24);
    363                 if(intval($source['framerate']) && (intval($source['framerate']) < $fps_conf))
     388                $texte .= lire_config("spipmotion/vcodec_$extension_attente") ?
     389                        'vcodec='.lire_config("spipmotion/vcodec_$extension_attente")."\n" : '';
     390                $vcodec .= lire_config("spipmotion/vcodec_$extension_attente") ?
     391                        '--vcodec '.lire_config("spipmotion/vcodec_$extension_attente") : '';
     392
     393                $fps_conf = (intval(lire_config("spipmotion/fps_$extension_attente", '30')) > 0) ?
     394                        lire_config("spipmotion/fps_$extension_attente", '30') :
     395                        ((intval($source['framerate']) > 0) ? intval($source['framerate']) : 24);
     396                if (intval($source['framerate']) and (intval($source['framerate']) < $fps_conf)) {
    364397                        $fps_num = $source['framerate'];
    365                 else
     398                } else {
    366399                        $fps_num = (intval($fps_conf) > 0) ? $fps_conf : $source['framerate'];
     400                }
    367401
    368402                $fps = "--fps $fps_num";
     
    373407                 * Si la source est inférieure, on utilise ceux de la source en utilisant l'option -qscale 0
    374408                 */
    375                 if(intval($source['videobitrate']) && (intval($source['videobitrate']) < (lire_config("spipmotion/bitrate_$extension_attente","600"))*1000)){
    376                         if($vcodec == '--vcodec libtheora')
     409                if (intval($source['videobitrate'])
     410                        and (intval($source['videobitrate']) < (lire_config("spipmotion/bitrate_$extension_attente", '600'))*1000)) {
     411                        if ($vcodec == '--vcodec libtheora') {
    377412                                $vbitrate = $source['videobitrate'];
    378                         else{
     413                        } else {
    379414                                $vbitrate = null;
    380415                                $infos_sup_normal .= ' -q:v 0 ';
    381416                        }
    382                         $bitrate = "--bitrate ".$source['videobitrate'];
    383                 }else{
    384                         $vbitrate = lire_config("spipmotion/bitrate_$extension_attente","600");
     417                        $bitrate = '--bitrate '.$source['videobitrate'];
     418                } else {
     419                        $vbitrate = lire_config("spipmotion/bitrate_$extension_attente", '600');
    385420                        $bitrate = "--bitrate $vbitrate";
    386421                }
    387422
    388                 $texte .= intval($vbitrate) ? "vb=".$vbitrate."000\n" : '';
    389                 $bitrate = intval($vbitrate) ? "--bitrate ".$vbitrate : '';
     423                $texte .= intval($vbitrate) ? 'vb='.$vbitrate."000\n" : '';
     424                $bitrate = intval($vbitrate) ? '--bitrate '.$vbitrate : '';
    390425
    391426                $configuration = array();
    392                 if(is_array($spipmotion_compiler['configuration']))
     427                if (is_array($spipmotion_compiler['configuration'])) {
    393428                        $configuration = $spipmotion_compiler['configuration'];
     429                }
    394430
    395431                /**
    396432                 * Paramètres supplémentaires pour encoder en h264
    397433                 */
    398                 if($vcodec == '--vcodec libx264'){
    399                         $preset_quality = lire_config("spipmotion/vpreset_$extension_attente",'slow');
    400                         if(in_array('--enable-pthreads',$configuration))
    401                                 $infos_sup_normal .= " -threads 0 ";
     434                if ($vcodec == '--vcodec libx264') {
     435                        $preset_quality = lire_config("spipmotion/vpreset_$extension_attente", 'slow');
     436                        if (in_array('--enable-pthreads', $configuration)) {
     437                                $infos_sup_normal .= ' -threads 0 ';
     438                        }
    402439
    403440                        /**
    404441                         * Encodage pour Ipod/Iphone (<= 3G)
    405442                         */
    406                         if($format == 'ipod'){
    407                                 $infos_sup_normal .= ' -profile:v baseline -pix_fmt yuv420p -bf 0';     
    408                         }
    409                         /**
    410                          * Encodage pour PSP
    411                          * http://rob.opendot.cl/index.php/useful-stuff/psp-video-guide/
    412                          */
    413                         else if($format == 'psp')
     443                        if ($format == 'ipod') {
     444                                $infos_sup_normal .= ' -profile:v baseline -pix_fmt yuv420p -bf 0';
     445                        } else if ($format == 'psp') {
     446                                /**
     447                                 * Encodage pour PSP
     448                                 * http://rob.opendot.cl/index.php/useful-stuff/psp-video-guide/
     449                                 */
    414450                                $infos_sup_normal .= ' -vpre main -level 21 -refs 2';
    415                 }
    416                 if($vcodec == "--vcodec libtheora"){
    417                         if(in_array('--enable-pthreads',$configuration))
    418                                 $infos_sup_normal .= " -threads 0 ";
    419                 }
    420 
    421                 if($source['rotation'] != 90){
     451                        }
     452                }
     453                if ($vcodec == '--vcodec libtheora') {
     454                        if (in_array('--enable-pthreads', $configuration)) {
     455                                $infos_sup_normal .= ' -threads 0 ';
     456                        }
     457                }
     458
     459                if ($source['rotation'] != 90) {
    422460                        $aspect = $source['aspect_ratio'] ? $source['aspect_ratio']: "$width_finale:$height_finale";
    423461                        $infos_sup_normal .= " -aspect $aspect";
     
    426464                $fichier_texte = "$dossier$query.txt";
    427465
    428                 ecrire_fichier($fichier_texte,$texte);
     466                ecrire_fichier($fichier_texte, $texte);
    429467
    430468                /**
     
    432470                 * on utilise notre script pour ffmpeg
    433471                 */
    434                 $passes = lire_config("spipmotion/passes_$extension_attente",'1');
     472                $passes = lire_config("spipmotion/passes_$extension_attente", '1');
    435473                $pass_log_file = $dossier.$query.'-pass';
    436474
    437                 if(($passes == "2") && ((($vcodec == '--vcodec libx264') && ($preset_quality != 'hq')) OR ($vcodec == '--vcodec flv') OR ($vcodec == '--vcodec libtheora') OR ($extension_attente == 'webm'))){
    438                         spip_log('Premiere passe','spipmotion');
     475                if (($passes == '2') and ((($vcodec == '--vcodec libx264') and ($preset_quality != 'hq'))
     476                        or ($vcodec == '--vcodec flv')
     477                        or ($vcodec == '--vcodec libtheora')
     478                        or ($extension_attente == 'webm'))) {
     479                        spip_log('Premiere passe', 'spipmotion');
    439480                        $preset_1 = $preset_quality ? ' -preset '.$preset_quality : '';
    440481
    441                         if($source['rotation'] == '90'){
    442                                 $metadatas = "-metadata:s:v:0 rotate=0";
    443                                 $rotation = "-filter:v transpose=1";
     482                        if ($source['rotation'] == '90') {
     483                                $metadatas = '-metadata:s:v:0 rotate=0';
     484                                $rotation = '-filter:v transpose=1';
    444485                                $infos_sup_normal .= "$rotation $metadatas";
    445486                        }
     
    452493                        $infos_sup_normal_1 = "--params_supp \"$preset_1 -passlogfile $pass_log_file $infos_sup_normal\"";
    453494                        $encodage_1 = $spipmotion_sh." --force true --pass 1 $audiofreq $audiobitrate_ffmpeg $audiochannels_ffmpeg $video_size --e $chemin $vcodec $fps $bitrate $infos_sup_normal_1 --s $fichier_temp --log $fichier_log";
    454                         spip_log($encodage_1,'spipmotion');
    455                         $lancement_encodage_1 = exec($encodage_1,$retour_1,$retour_int_1);
    456                         /**
    457                          * La première passe est ok 
     495                        spip_log($encodage_1, 'spipmotion');
     496                        $lancement_encodage_1 = exec($encodage_1, $retour_1, $retour_int_1);
     497                        /**
     498                         * La première passe est ok
    458499                         * On lance la seconde
    459500                         */
    460                         if($retour_int_1 == 0){
    461                                 spip_log('Seconde passe','spipmotion');
     501                        if ($retour_int_1 == 0) {
     502                                spip_log('Seconde passe', 'spipmotion');
    462503                                $preset_2 = $preset_quality ? " -preset $preset_quality":'';
    463504
    464505                                $infos_sup_normal_2 = "--params_supp \"-passlogfile $pass_log_file $ss_audio $preset_2 $infos_sup_normal $metadatas\"";
    465506                                $encodage = $spipmotion_sh." --force true --pass 2 $audiofreq $audiobitrate_ffmpeg $audiochannels_ffmpeg $video_size --e $chemin $acodec $vcodec $fps $bitrate $infos_sup_normal_2  --fpre $fichier_texte --s $fichier_temp --log $fichier_log";
    466                                 spip_log($encodage,'spipmotion');
    467                                 $lancement_encodage = exec($encodage,$retour,$retour_int);
    468                         }else{
    469                                 spip_log('SPIPMOTION Erreur : Le retour de l encodage est revenu en erreur','spipmotion'._LOG_CRITICAL);
     507                                spip_log($encodage, 'spipmotion');
     508                                $lancement_encodage = exec($encodage, $retour, $retour_int);
     509                        } else {
     510                                spip_log('SPIPMOTION Erreur : Le retour de l encodage est revenu en erreur', 'spipmotion'._LOG_CRITICAL);
    470511                                $retour_int = 1;
    471512                        }
    472                 }else{
    473                         $metadatas = $metadatas_supp = "";
     513                } else {
     514                        $metadatas = $metadatas_supp = '';
    474515                        $infos_sup_normal .= " $ss_audio ";
    475516                        $infos_sup_normal .= $preset_quality ? " -preset $preset_quality":'';
    476517
    477                         if($source['rotation'] == '90'){
    478                                 $metadatas = "-metadata:s:v:0 rotate=0";
    479                                 $rotation = "-filter:v transpose=1";
     518                        if ($source['rotation'] == '90') {
     519                                $metadatas = '-metadata:s:v:0 rotate=0';
     520                                $rotation = '-filter:v transpose=1';
    480521                                $infos_sup_normal .= " $rotation $metadatas";
    481522                        }
    482                         if($vcodec == '--vcodec libx264' || $acodec == '--acodec libfdk_aac'){
     523                        if ($vcodec == '--vcodec libx264' || $acodec == '--acodec libfdk_aac') {
    483524                                $infos_sup_normal .= ' -movflags faststart';
    484525                        }
    485                         if(strlen($infos_sup_normal) > 1)
     526                        if (strlen($infos_sup_normal) > 1) {
    486527                                $infos_sup_normal = "--params_supp \"$infos_sup_normal\"";
     528                        }
    487529                        $encodage = $spipmotion_sh." --force true $audiofreq $video_size --e $chemin $acodec $vcodec $fps $audiobitrate_ffmpeg $audiochannels_ffmpeg $bitrate $infos_sup_normal --s $fichier_temp --fpre $fichier_texte --log $fichier_log";
    488                         spip_log($encodage,'spipmotion');
    489                         $lancement_encodage = exec($encodage,$retour,$retour_int);
    490                 }
    491 
    492                 if($retour_int == 0){
     530                        spip_log($encodage, 'spipmotion');
     531                        $lancement_encodage = exec($encodage, $retour, $retour_int);
     532                }
     533
     534                if ($retour_int == 0) {
    493535                        $ret['success'] = true;
    494                 }else if($retour_int >= 126){
     536                } elseif ($retour_int >= 126) {
    495537                        $ret['success'] = false;
    496538                        $ret['erreur'] = _T('spipmotion:erreur_script_spipmotion_non_executable');
    497                         ecrire_fichier($fichier_log,$ret['erreur']);
     539                        ecrire_fichier($fichier_log, $ret['erreur']);
    498540                }
    499541        }
     
    502544         * Tenter une reconnexion si plantée (timeout)
    503545         */
    504         if(!sql_getfetsel('id_document','spip_documents','id_document='.intval($source['id_document']))){
     546        if (!sql_getfetsel('id_document', 'spip_documents', 'id_document='.intval($source['id_document']))) {
    505547                sql_connect();
    506548        }
    507549
    508         if($ret['success'] && file_exists(get_spip_doc($source['fichier']))){
     550        if ($ret['success'] and file_exists(get_spip_doc($source['fichier']))) {
    509551                /**
    510552                 * Ajout du nouveau document dans la base de donnée de SPIP
     
    513555                 */
    514556                $mode = 'conversion';
    515                 spip_log('Ajout du document en base','spipmotion');
     557                spip_log('Ajout du document en base', 'spipmotion');
    516558                $ajouter_documents = charger_fonction('ajouter_documents', 'action');
    517559                $doc = array(array('tmp_name'=>$fichier_temp,'name'=>$fichier_final,'mode'=>$mode));
     
    521563                 * si pas déjà de vignette
    522564                 */
    523                 if($source['id_vignette'] > 0){
    524                         $vignette = sql_fetsel('fichier,extension','spip_documents','id_document='.intval($source['id_vignette']));
     565                if ($source['id_vignette'] > 0) {
     566                        $vignette = sql_fetsel('fichier,extension', 'spip_documents', 'id_document='.intval($source['id_vignette']));
    525567                        $fichier_vignette = get_spip_doc($vignette['fichier']);
    526568                        $vignette = array(array('tmp_name'=>$fichier_vignette,'name'=>$fichier_vignette));
    527569                        $x2 = $ajouter_documents('new', $vignette, '', 0, 'vignette');
    528570                        $id_vignette = reset($x2);
    529                         if (is_numeric($id_vignette))
    530                                 $source['id_vignette'] = $id_vignette;
    531                 }else
     571                        if (is_numeric($id_vignette)) {
     572                                $source['id_vignette'] = $id_vignette;
     573                        }
     574                } else {
    532575                        $source['id_vignette'] = $id_vignette;
     576                }
    533577
    534578                /**
     
    536580                 */
    537581                $champs_recup = array('titre' => '','descriptif' => '');
    538                 if(defined('_DIR_PLUGIN_PODCAST')){
     582                if (defined('_DIR_PLUGIN_PODCAST')) {
    539583                        $champs_recup['podcast'] = 0;
    540584                        $champs_recup['explicit'] = 'non';
    541                 }if(defined('_DIR_PLUGIN_LICENCES'))
     585                }
     586                if (defined('_DIR_PLUGIN_LICENCES')) {
    542587                        $champs_recup['id_licence'] = 0;
     588                }
    543589                $champs_recup['credits'] = '';
    544590                $champs_recup['id_vignette'] = '';
    545591
    546592                $modifs = array_intersect_key($source, $champs_recup);
    547                 foreach($modifs as $champs=>$val){
    548                         set_request($champs,$val);
     593                foreach ($modifs as $champs => $val) {
     594                        set_request($champs, $val);
    549595                }
    550596
    551597                $x = $ajouter_documents('new',$doc, 'document', $source['id_document'], $mode);
    552598                $x = reset($x);
    553                 if(intval($x) > 1){
     599                if (intval($x) > 1) {
    554600                        supprimer_fichier($fichier_temp);
    555601                        $ret['id_document'] = $x;
    556602                        $ret['success'] = true;
    557                 }else{
    558                         spip_log('Il y a une erreur, le fichier n est pas copié','spipmotion');
     603                } else {
     604                        spip_log('Il y a une erreur, le fichier n est pas copié', 'spipmotion');
    559605                        $ret['erreur'] = 'Il y a une erreur, le fichier n est pas copié';
    560606                        $ret['success'] = false;
    561607                }
    562         }else if(!file_exists(get_spip_doc($source['fichier']))){
    563                 spip_log('Le document original a été supprimé entre temps','spipmotion');
     608        } elseif (!file_exists(get_spip_doc($source['fichier']))) {
     609                spip_log('Le document original a été supprimé entre temps', 'spipmotion');
    564610                supprimer_fichier($fichier_temp);
    565611                $ret['erreur'] = 'Le document original a été supprimé entre temps';
    566612                $ret['success'] = false;
    567         }
    568         /**
    569          * Si l'encodage n'est pas ok ...
    570          * On donne un statut "erreur" dans la file afin de ne pas la bloquer
    571          */
    572         else{
     613        } else {
     614                /**
     615                 * Si l'encodage n'est pas ok ...
     616                 * On donne un statut "erreur" dans la file afin de ne pas la bloquer
     617                 */
    573618                $infos_encodage['fin_encodage'] = time();
    574619                $infos_encodage['log'] = spip_file_get_contents($fichier_log);
     
    582627         * si on a une réussite
    583628         */
    584         if($ret['success']){
     629        if ($ret['success']) {
    585630                $files = array(
    586                                         $fichier_temp,
    587                                         $fichier_texte,
    588                                         $pass_log_file.'-0.log',
    589                                         $pass_log_file.'.mbtree',
    590                                         $pass_log_file.'-0.log.mbtree',
    591                                         _DIR_RACINE.$query.'.mbtree',
    592                                         _DIR_RACINE.$query.'-pass'
    593                                 );
    594                 foreach($files as $file){
    595                         if(file_exists($file)) supprimer_fichier($file);
    596                 }
    597         }
    598         pipeline('post_spipmotion_encodage',
    599                                 array(
    600                                         'args' => array(
    601                                                 'id_document' => $x,
    602                                                 'id_document_orig' => $source['id_document'],
    603                                                 'reussite' => $reussite
    604                                         ),
    605                                         'data' => ''
    606                                 )
    607                         );
     631                        $fichier_temp,
     632                        $fichier_texte,
     633                        $pass_log_file.'-0.log',
     634                        $pass_log_file.'.mbtree',
     635                        $pass_log_file.'-0.log.mbtree',
     636                        _DIR_RACINE.$query.'.mbtree',
     637                        _DIR_RACINE.$query.'-pass'
     638                );
     639                foreach ($files as $file) {
     640                        if (file_exists($file)) {
     641                                supprimer_fichier($file);
     642                        }
     643                }
     644        }
     645        pipeline(
     646                'post_spipmotion_encodage',
     647                array(
     648                        'args' => array(
     649                                'id_document' => $x,
     650                                'id_document_orig' => $source['id_document'],
     651                                'reussite' => $reussite
     652                        ),
     653                        'data' => ''
     654                )
     655        );
    608656
    609657        if ($notifications = charger_fonction('notifications', 'inc')) {
     
    618666        return $ret;
    619667}
    620 ?>
  • _plugins_/spipmotion/trunk/inc/spipmotion_erreurs_encodages.php

    r62615 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
    13 
    14 function inc_spipmotion_erreurs_encodages_dist(){
     12if (!defined('_ECRIRE_INC_VERSION')) {
    1513        return;
    1614}
    17 ?>
     15
     16function inc_spipmotion_erreurs_encodages_dist() {
     17        return;
     18}
  • _plugins_/spipmotion/trunk/inc/spipmotion_ffmpeg_infos.php

    r90137 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
    13 
    14 function inc_spipmotion_ffmpeg_infos_dist($forcer=false){
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
     15
     16function inc_spipmotion_ffmpeg_infos_dist($forcer = false) {
    1517        $infos_codecs = ffmpeg_recuperer_infos_codecs($forcer);
    1618        return $infos_codecs;
     
    2022 * Récupération des informations sur les codecs disponibles
    2123 */
    22 function ffmpeg_recuperer_infos_codecs($forcer){
    23        
    24         if($forcer){
     24function ffmpeg_recuperer_infos_codecs($forcer) {
     25        if ($forcer) {
    2526                include_spip('inc/config');
    26                 if(!is_dir(_DIR_CACHE.'spipmotion')){
    27                         sous_repertoire(_DIR_CACHE,'spipmotion');
     27                if (!is_dir(_DIR_CACHE.'spipmotion')) {
     28                        sous_repertoire(_DIR_CACHE, 'spipmotion');
    2829                }
    29                 $chemin = lire_config('spipmotion/chemin','ffmpeg');
    3030                $chemin_fichier = _DIR_CACHE.'spipmotion/ffmpeg_codecs';
    31                 $chemin_out = _DIR_CACHE.'spipmotion/out';
    32                
     31
    3332                /**
    3433                 * On recharge les logiciels
    3534                 */
    36                 $verifier_binaires = charger_fonction('spipmotion_verifier_binaires','inc');
     35                $verifier_binaires = charger_fonction('spipmotion_verifier_binaires', 'inc');
    3736                $verifier_binaires();
    38                 if($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui')
    39                         $spipmotion_sh = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion.sh'; 
    40                 else
     37                if ($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui') {
     38                        $spipmotion_sh = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion.sh';
     39                } else {
    4140                        $spipmotion_sh = find_in_path('script_bash/spipmotion.sh');
     41                }
    4242
    4343                /**
     
    4545                 */
    4646                supprimer_fichier($chemin_fichier);
    47                 spimotion_write($chemin_fichier,"==VERSION==\n");
    48                 exec($spipmotion_sh.' --info "-version" --log '.$chemin_fichier,$retour,$bool);
    49                 spimotion_write($chemin_fichier.'_formats',"\n==FORMATS==\n");
    50                 exec($spipmotion_sh.' --info "-formats" --log '.$chemin_fichier.'_formats',$retour,$bool);
    51                 spimotion_write($chemin_fichier.'_codecs',"\n==CODECS==\n");
    52                 exec($spipmotion_sh.' --info "-codecs" --log '.$chemin_fichier.'_codecs',$retour,$bool);
    53                 spimotion_write($chemin_fichier,"\n==BSFS==\n");
    54                 exec($spipmotion_sh.' --info "-bsfs" --log '.$chemin_fichier,$retour,$bool);
    55                 spimotion_write($chemin_fichier,"\n==FILTERS==\n");
    56                 exec($spipmotion_sh.' --info "-filters" --log '.$chemin_fichier,$retour,$bool);
    57                 spimotion_write($chemin_fichier,"\n==PIX_FMTS==\n");
    58                 exec($spipmotion_sh.' --info "-pix_fmts" --log '.$chemin_fichier,$retour,$bool);
    59                 spimotion_write($chemin_fichier,"\n==PROTOCOLS==\n");
    60                 exec($spipmotion_sh.' --info "-protocols" --log '.$chemin_fichier,$retour,$bool);
    61                 spimotion_write($chemin_fichier,"\n==FIN==");
    62                
    63                 if (lire_fichier($chemin_fichier, $contenu)){
    64                         $contenu=trim($contenu);
     47                spimotion_write($chemin_fichier, "==VERSION==\n");
     48                exec($spipmotion_sh.' --info "-version" --log '.$chemin_fichier, $retour, $bool);
     49                spimotion_write($chemin_fichier.'_formats', "\n==FORMATS==\n");
     50                exec($spipmotion_sh.' --info "-formats" --log '.$chemin_fichier.'_formats', $retour, $bool);
     51                spimotion_write($chemin_fichier.'_codecs', "\n==CODECS==\n");
     52                exec($spipmotion_sh.' --info "-codecs" --log '.$chemin_fichier.'_codecs', $retour, $bool);
     53                spimotion_write($chemin_fichier, "\n==BSFS==\n");
     54                exec($spipmotion_sh.' --info "-bsfs" --log '.$chemin_fichier, $retour, $bool);
     55                spimotion_write($chemin_fichier, "\n==FILTERS==\n");
     56                exec($spipmotion_sh.' --info "-filters" --log '.$chemin_fichier, $retour, $bool);
     57                spimotion_write($chemin_fichier, "\n==PIX_FMTS==\n");
     58                exec($spipmotion_sh.' --info "-pix_fmts" --log '.$chemin_fichier, $retour, $bool);
     59                spimotion_write($chemin_fichier, "\n==PROTOCOLS==\n");
     60                exec($spipmotion_sh.' --info "-protocols" --log '.$chemin_fichier, $retour, $bool);
     61                spimotion_write($chemin_fichier, "\n==FIN==");
     62
     63                if (lire_fichier($chemin_fichier, $contenu)) {
     64                        $contenu = trim($contenu);
    6565                        $data = array();
    6666                        $look_ups = array(
     
    7474                                'fin' => '==FIN=='
    7575                        );
    76                         $total_lookups = count($look_ups);
     76
    7777                        $pregs = array();
    7878                        $indexs = array();
    79                         foreach($look_ups as $key=>$reg){
    80                                 if(strpos($contenu, $reg) !== false){
     79                        foreach ($look_ups as $key => $reg) {
     80                                if (strpos($contenu, $reg) !== false) {
    8181                                        $index = array_push($pregs, $reg);
    8282                                        $indexs[$key] = $index;
     
    111111                         * Pour chaque format reconnu on retourne un array avec
    112112                         */
    113                         if (lire_fichier($chemin_fichier.'_formats', $contenu_formats)){
     113                        if (lire_fichier($chemin_fichier.'_formats', $contenu_formats)) {
    114114                                preg_match_all('/ (DE|D|E) (.*) {1,} (.*)/', $contenu_formats, $formats);
    115115                                $data['spipmotion_formats'] = array();
    116                                 for($i=0, $a=count($formats[0]); $i<$a; $i++){
     116                                for ($i=0, $a=count($formats[0]); $i<$a; $i++) {
    117117                                        $data['spipmotion_formats'][strtolower(trim($formats[2][$i]))] = array(
    118118                                                'encode'        => $formats[1][$i] == 'DE' || $formats[1][$i] == 'E',
     
    121121                                        );
    122122                                }
    123                                 ecrire_meta('spipmotion_formats',serialize($data['spipmotion_formats']),'','spipmotion_metas');
     123                                ecrire_meta('spipmotion_formats', serialize($data['spipmotion_formats']), '', 'spipmotion_metas');
    124124                        }
    125125
     
    127127                         * Récupération des codecs disponibles
    128128                         */
    129                         if (lire_fichier($chemin_fichier.'_codecs', $contenu_codecs)){
     129                        if (lire_fichier($chemin_fichier.'_codecs', $contenu_codecs)) {
    130130                                preg_match_all('/ (D| |\.)(E| |\.)(V|A|S|\.)(S| |\.|I)(D|L| |\.)(T|S| ) (.*) {1,} (.*)/', $contenu_codecs, $codecs);
    131131                                $data['spipmotion_codecs'] = array();
     
    134134                                $data['spipmotion_codecs_audio_encode'] = array();
    135135                                $data['spipmotion_codecs_video_encode'] = array();
    136                                 for($i=0, $a=count($codecs[0]); $i<$a; $i++){
     136                                for ($i=0, $a=count($codecs[0]); $i<$a; $i++) {
    137137                                        $data['spipmotion_codecs'][strtolower(trim($codecs[7][$i]))] = array(
    138138                                                'decode'        => $codecs[1][$i] == 'D',
     
    144144                                                'fullname' => $codecs[8][$i]
    145145                                        );
    146                                         if(($codecs[1][$i] == 'D') && ($codecs[3][$i] == 'A'))
     146                                        if (($codecs[1][$i] == 'D') && ($codecs[3][$i] == 'A')) {
    147147                                                $data['spipmotion_codecs_audio_decode'][] = trim($codecs[7][$i]);
    148                                         if(($codecs[1][$i] == 'D') && ($codecs[3][$i] == 'V'))
     148                                        }
     149                                        if (($codecs[1][$i] == 'D') && ($codecs[3][$i] == 'V')) {
    149150                                                $data['spipmotion_codecs_video_decode'][] = trim($codecs[7][$i]);
    150                                         if(($codecs[2][$i] == 'E') && ($codecs[3][$i] == 'A'))
     151                                        }
     152                                        if (($codecs[2][$i] == 'E') && ($codecs[3][$i] == 'A')) {
    151153                                                $data['spipmotion_codecs_audio_encode'][] = trim($codecs[7][$i]);
    152                                         if(($codecs[2][$i] == 'E') && ($codecs[3][$i] == 'V'))
     154                                        }
     155                                        if (($codecs[2][$i] == 'E') && ($codecs[3][$i] == 'V')) {
    153156                                                $data['spipmotion_codecs_video_encode'][] = trim($codecs[7][$i]);
     157                                        }
    154158                                }
    155                                 ecrire_meta('spipmotion_codecs',serialize($data['spipmotion_codecs']),'','spipmotion_metas');
    156                                 ecrire_meta('spipmotion_codecs_audio_decode',serialize($data['spipmotion_codecs_audio_decode']),'','spipmotion_metas');
    157                                 ecrire_meta('spipmotion_codecs_video_decode',serialize($data['spipmotion_codecs_video_decode']),'','spipmotion_metas');
    158                                 ecrire_meta('spipmotion_codecs_audio_encode',serialize($data['spipmotion_codecs_audio_encode']),'','spipmotion_metas');
    159                                 ecrire_meta('spipmotion_codecs_video_encode',serialize($data['spipmotion_codecs_video_encode']),'','spipmotion_metas');
     159                                ecrire_meta('spipmotion_codecs', serialize($data['spipmotion_codecs']), '', 'spipmotion_metas');
     160                                ecrire_meta('spipmotion_codecs_audio_decode', serialize($data['spipmotion_codecs_audio_decode']), '', 'spipmotion_metas');
     161                                ecrire_meta('spipmotion_codecs_video_decode', serialize($data['spipmotion_codecs_video_decode']), '', 'spipmotion_metas');
     162                                ecrire_meta('spipmotion_codecs_audio_encode', serialize($data['spipmotion_codecs_audio_encode']), '', 'spipmotion_metas');
     163                                ecrire_meta('spipmotion_codecs_video_encode', serialize($data['spipmotion_codecs_video_encode']), '', 'spipmotion_metas');
    160164                        }
    161165
     
    165169                        $bitstream_filters = trim($matches[$indexs['bitstream_filters']]);
    166170                        $data['spipmotion_bitstream_filters'] = empty($bitstream_filters) ? array() : preg_split('/\n/', $bitstream_filters);
    167                         ecrire_meta('spipmotion_bitstream_filters',serialize($data['spipmotion_bitstream_filters']),'','spipmotion_metas');
     171                        ecrire_meta('spipmotion_bitstream_filters', serialize($data['spipmotion_bitstream_filters']), '', 'spipmotion_metas');
    168172
    169173                        /**
     
    172176                        $protocols = trim($matches[$indexs['protocols']]);
    173177                        $data['spipmotion_protocols'] = empty($protocols) ? array() : preg_split('/\n/', str_replace(':', '', $protocols));
    174                         ecrire_meta('spipmotion_protocols',serialize($data['spipmotion_protocols']),'','spipmotion_metas');
     178                        ecrire_meta('spipmotion_protocols', serialize($data['spipmotion_protocols']), '', 'spipmotion_metas');
    175179
    176180                        /**
     
    179183                        preg_match_all('/(.*) {1,} (.*)/', trim($matches[$indexs['avfilters']]), $filters);
    180184                        $data['spipmotion_avfilters'] = array();
    181                         for($i=0, $a=count($filters[0]); $i<$a; $i++){
     185                        for ($i=0, $a=count($filters[0]); $i<$a; $i++) {
    182186                                $data['spipmotion_avfilters'][strtolower(trim($filters[1][$i]))] = array(
    183187                                        'nom'   => trim($filters[1][$i]),
     
    185189                                );
    186190                        }
    187                         if(empty($data['spipmotion_avfilters']))
     191                        if (empty($data['spipmotion_avfilters'])) {
    188192                                $data['spipmotion_compiler']['avfilter-support'] = false;
     193                        }
    189194
    190195                        ksort($data['spipmotion_avfilters']);
    191                         ecrire_meta('spipmotion_avfilters',serialize($data['spipmotion_avfilters']),'','spipmotion_metas');
    192                         ecrire_meta('spipmotion_compiler',serialize($data['spipmotion_compiler']),'','spipmotion_metas');
    193                        
     196                        ecrire_meta('spipmotion_avfilters', serialize($data['spipmotion_avfilters']), '', 'spipmotion_metas');
     197                        ecrire_meta('spipmotion_compiler', serialize($data['spipmotion_compiler']), '', 'spipmotion_metas');
     198
    194199                        /**
    195200                         * On regarde si spipmotion.sh est utilisable
    196201                         */
    197                         $spipmotion_infos_sh = exec($spipmotion_sh.' --help',$retour_spipmotion_sh,$int_spipmotion_sh);
    198                         if(!empty($retour_spipmotion_sh)){
     202                        $spipmotion_infos_sh = exec($spipmotion_sh.' --help', $retour_spipmotion_sh, $int_spipmotion_sh);
     203                        if (!empty($retour_spipmotion_sh)) {
    199204                                $info = $retour_spipmotion_sh[1];
    200                                 preg_match('/SPIPmotion v([0-9a-z].*)/s',$info,$infos);
     205                                preg_match('/SPIPmotion v([0-9a-z].*)/s', $info, $infos);
    201206                                $data['spipmotion_spipmotion_sh']['spipmotion_sh'] = true;
    202207                                $data['spipmotion_spipmotion_sh']['chemin'] = $spipmotion_sh;
    203208                                $data['spipmotion_spipmotion_sh']['version'] = $infos[1];
    204                                 ecrire_meta('spipmotion_spipmotion_sh',serialize($data['spipmotion_spipmotion_sh']),'','spipmotion_metas');
     209                                ecrire_meta('spipmotion_spipmotion_sh', serialize($data['spipmotion_spipmotion_sh']), '', 'spipmotion_metas');
    205210                        }
    206211
     
    208213                         * On regarde si spipmotion_vignettes.sh est utilisable
    209214                         */
    210                         if($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui')
    211                                 $spipmotion_sh_vignettes = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion_vignette.sh'; 
    212                         else
     215                        if ($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui') {
     216                                $spipmotion_sh_vignettes = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion_vignette.sh';
     217                        } else {
    213218                                $spipmotion_sh_vignettes = find_in_path('script_bash/spipmotion_vignette.sh');
    214 
    215                         $spipmotion_sh_vignettes_infos = exec($spipmotion_sh_vignettes.' --help',$retour_spipmotion_sh_vignettes,$int_spipmotion_sh_vignettes);
    216                         if(!empty($retour_spipmotion_sh_vignettes)){
     219                        }
     220
     221                        $spipmotion_sh_vignettes_infos = exec($spipmotion_sh_vignettes.' --help', $retour_spipmotion_sh_vignettes, $int_spipmotion_sh_vignettes);
     222                        if (!empty($retour_spipmotion_sh_vignettes)) {
    217223                                $info = $retour_spipmotion_sh_vignettes[2];
    218                                 preg_match('/SPIPmotion vignette v([0-9a-z].*)/s',$info,$infos);
     224                                preg_match('/SPIPmotion vignette v([0-9a-z].*)/s', $info, $infos);
    219225                                $data['spipmotion_spipmotion_sh_vignettes']['spipmotion_sh_vignettes'] = true;
    220226                                $data['spipmotion_spipmotion_sh_vignettes']['chemin'] = $spipmotion_sh_vignettes;
    221227                                $data['spipmotion_spipmotion_sh_vignettes']['version'] = $infos[1];
    222                                 ecrire_meta('spipmotion_spipmotion_sh_vignettes',serialize($data['spipmotion_spipmotion_sh_vignettes']),'','spipmotion_metas');
    223                         }else{
     228                                ecrire_meta('spipmotion_spipmotion_sh_vignettes', serialize($data['spipmotion_spipmotion_sh_vignettes']), '', 'spipmotion_metas');
     229                        } else {
    224230                                $data['spipmotion_spipmotion_sh_vignettes']['spipmotion_sh_vignettes'] = false;
    225                                 if(strlen($spipmotion_sh_vignettes))
     231                                if (strlen($spipmotion_sh_vignettes)) {
    226232                                        $data['spipmotion_spipmotion_sh_vignettes']['chemin'] = $spipmotion_sh_vignettes;
    227                                 ecrire_meta('spipmotion_spipmotion_sh_vignettes',serialize($data['spipmotion_spipmotion_sh_vignettes']),'','spipmotion_metas');
     233                                }
     234                                ecrire_meta('spipmotion_spipmotion_sh_vignettes', serialize($data['spipmotion_spipmotion_sh_vignettes']), '', 'spipmotion_metas');
    228235                        }
    229236
     
    233240                         * Si oui on ajoute sa version dans les metas aussi
    234241                         */
    235                         $flvtoolplus = exec('flvtool++',$retour_flvtoolplus,$int_flvtoolplus);
    236                         if(!empty($retour_flvtoolplus)){
     242                        $flvtoolplus = exec('flvtool++', $retour_flvtoolplus, $int_flvtoolplus);
     243                        if (!empty($retour_flvtoolplus)) {
    237244                                $info = $retour_flvtoolplus[0];
    238                                 preg_match('/flvtool\+\+ ([0-9a-z].*)/s',$info,$infos);
     245                                preg_match('/flvtool\+\+ ([0-9a-z].*)/s', $info, $infos);
    239246                                $data['spipmotion_flvtoolplus']['flvtoolplus'] = true;
    240247                                $data['spipmotion_flvtoolplus']['version'] = $infos[1];
    241                                 ecrire_meta('spipmotion_flvtoolplus',serialize($data['spipmotion_flvtoolplus']),'','spipmotion_metas');
    242                         }else
    243                                 effacer_meta('spipmotion_flvtoolplus','spipmotion_metas');
    244                        
     248                                ecrire_meta('spipmotion_flvtoolplus', serialize($data['spipmotion_flvtoolplus']), '', 'spipmotion_metas');
     249                        } else {
     250                                effacer_meta('spipmotion_flvtoolplus', 'spipmotion_metas');
     251                        }
     252
    245253                        /**
    246254                         * On regarde si ffprobe est installé
    247255                         * Si oui on dit juste qu'il est présent
    248256                         */
    249                         $ffprobe = exec('ffprobe --version',$retour_ffprobe,$int_ffprobe);
    250                         if($int_mediainfo == 0){
     257                        $ffprobe = exec('ffprobe --version', $retour_ffprobe, $int_ffprobe);
     258                        if ($int_mediainfo == 0) {
    251259                                $data['spipmotion_ffprobe']['ffprobe'] = true;
    252                                 $data['spipmotion_ffprobe']['version'] = "present";
    253                                 ecrire_meta('spipmotion_ffprobe',serialize($data['spipmotion_ffprobe']),'','spipmotion_metas');
    254                         }else
    255                                 effacer_meta('spipmotion_ffprobe','spipmotion_metas');
     260                                $data['spipmotion_ffprobe']['version'] = 'present';
     261                                ecrire_meta('spipmotion_ffprobe', serialize($data['spipmotion_ffprobe']), '', 'spipmotion_metas');
     262                        } else {
     263                                effacer_meta('spipmotion_ffprobe', 'spipmotion_metas');
     264                        }
    256265
    257266                        /**
     
    260269                         * Si oui on ajoute sa version dans les metas aussi
    261270                         */
    262                         $mediainfo = exec('mediainfo --version',$retour_mediainfo,$int_mediainfo);
    263                         if(!empty($retour_mediainfo)){
     271                        $mediainfo = exec('mediainfo --version', $retour_mediainfo, $int_mediainfo);
     272                        if (!empty($retour_mediainfo)) {
    264273                                $info = $retour_mediainfo[1];
    265                                 preg_match('/MediaInfoLib - ([0-9a-z].*)/s',$info,$infos);
     274                                preg_match('/MediaInfoLib - ([0-9a-z].*)/s', $info, $infos);
    266275                                $data['spipmotion_mediainfo']['mediainfo'] = true;
    267276                                $data['spipmotion_mediainfo']['version'] = $infos[1];
    268                                 ecrire_meta('spipmotion_mediainfo',serialize($data['spipmotion_mediainfo']),'','spipmotion_metas');
    269                         }else
    270                                 effacer_meta('spipmotion_mediainfo','spipmotion_metas');
     277                                ecrire_meta('spipmotion_mediainfo', serialize($data['spipmotion_mediainfo']), '', 'spipmotion_metas');
     278                        } else {
     279                                effacer_meta('spipmotion_mediainfo', 'spipmotion_metas');
     280                        }
    271281
    272282                        $inc_meta = charger_fonction('meta', 'inc');
    273283                        $inc_meta('spipmotion_metas');
    274284                }
    275         }else{
     285        } else {
    276286                $data = array();
    277287                $data['spipmotion_spipmotion_sh'] = unserialize($GLOBALS['spipmotion_metas']['spipmotion_spipmotion_sh']);
     
    290300}
    291301
    292 function spimotion_write($chemin_fichier,$what){
    293         $f = @fopen($chemin_fichier, "ab");
     302function spimotion_write($chemin_fichier, $what) {
     303        $f = @fopen($chemin_fichier, 'ab');
    294304        if ($f) {
    295305                fputs($f, "$what\n");
     
    297307        }
    298308}
    299 ?>
  • _plugins_/spipmotion/trunk/inc/spipmotion_ffprobe.php

    r74499 r98343  
    1 <?php 
     1<?php
    22/**
    33 * SPIPmotion
     
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info)
    88 * 2008-2013 - Distribué sous licence GNU/GPL
    9  * 
     9 *
    1010 * Fonction de récupération de métadonnées via ffprobe
    1111 */
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517/**
    1618 * Récupération des métadonnées via FFprobe
    17  * 
     19 *
    1820 * @param string $chemin
    1921 *              Le chemin du fichier à analyser
     
    2123 *              Un tableau des informations récupérées
    2224 */
    23 function inc_spipmotion_ffprobe_dist($chemin){
     25function inc_spipmotion_ffprobe_dist($chemin) {
    2426        $infos = $metas = array();
    25         if(file_exists($chemin)){
     27        if (file_exists($chemin)) {
    2628                include_spip('inc/filtres');
    2729                ob_start();
     
    2931                $metadatas=ob_get_contents();
    3032                ob_end_clean();
     33                $formats = array();
    3134                preg_match('/\[FORMAT\](.*)\[\/FORMAT\]/s', $metadatas, $formats);
    32                 if(isset($formats[1])){
    33                         $formats =  explode("\n",trim($formats[1]));
    34                         foreach ($formats as $infos){
    35                                 $info = explode('=',$infos);
    36                                 if($info[0] == 'duration')
     35                if (isset($formats[1])) {
     36                        $formats =  explode("\n", trim($formats[1]));
     37                        foreach ($formats as $infos) {
     38                                $info = explode('=', $infos);
     39                                if ($info[0] == 'duration') {
    3740                                        $metas['duree'] = $info[1];
    38                                 if($info[0] == 'bit_rate')
     41                                }
     42                                if ($info[0] == 'bit_rate') {
    3943                                        $metas['bitrate'] = $info[1];
    40                                 if(preg_match('/^TAG:.*/',$infos)){
    41                                         $info = explode('=',str_replace('TAG:','',$infos));
    42                                         if($info[0] != 'date')
     44                                }
     45                                if (preg_match('/^TAG:.*/', $infos)) {
     46                                        $info = explode('=', str_replace('TAG:', '', $infos));
     47                                        if ($info[0] != 'date') {
    4348                                                $metas[$info[0]] = trim($info[1]);
     49                                        }
    4450                                }
    4551                        }
    4652                }
     53                $streams = array();
    4754                preg_match_all('/\[STREAM\](.*)\[\/STREAM\]/sU', $metadatas, $streams);
    48                 if(count($streams) > 1){
    49                         foreach($streams[1] as $stream){
     55                if (count($streams) > 1) {
     56                        foreach ($streams[1] as $stream) {
    5057                                $stream_final = array();
    51                                 $lignes_stream = explode("\n",trim($stream));
    52                                 foreach($lignes_stream as $ligne){
    53                                         $ligne = explode('=',$ligne);
     58                                $lignes_stream = explode("\n", trim($stream));
     59                                foreach ($lignes_stream as $ligne) {
     60                                        $ligne = explode('=', $ligne);
    5461                                        $stream_final[$ligne[0]] = $ligne[1];
    5562                                }
    56                                 if(isset($stream_final['codec_type']) && $stream_final['codec_type'] == 'video'){
    57                                         if(isset($stream_final['width']))
     63                                if (isset($stream_final['codec_type']) && $stream_final['codec_type'] == 'video') {
     64                                        if (isset($stream_final['width'])) {
    5865                                                $metas['largeur'] = $stream_final['width'];
    59                                         if(isset($stream_final['height']))
     66                                        }
     67                                        if (isset($stream_final['height'])) {
    6068                                                $metas['hauteur'] = $stream_final['height'];
    61                                         if(isset($stream_final['nb_frames']) && $stream_final['nb_frames'] != 'N/A')
     69                                        }
     70                                        if (isset($stream_final['nb_frames']) && $stream_final['nb_frames'] != 'N/A') {
    6271                                                $metas['framecount'] = $stream_final['nb_frames'];
    63                                         if(isset($stream_final['r_frame_rate'])){
    64                                                  $framerate = explode('/',$stream_final['r_frame_rate']);
     72                                        }
     73                                        if (isset($stream_final['r_frame_rate'])) {
     74                                                 $framerate = explode('/', $stream_final['r_frame_rate']);
    6575                                                 $metas['framerate'] = $framerate[0];
    6676                                        }
    6777                                        $metas['hasvideo'] = 'oui';
    6878                                }
    69                                 if(isset($stream_final['codec_type']) && $stream_final['codec_type'] == 'audio'){
    70                                         if(isset($stream_final['channels']))
     79                                if (isset($stream_final['codec_type']) && $stream_final['codec_type'] == 'audio') {
     80                                        if (isset($stream_final['channels'])) {
    7181                                                $metas['audiochannels'] = $stream_final['channels'];
    72                                         if(isset($stream_final['sample_rate']))
     82                                        }
     83                                        if (isset($stream_final['sample_rate'])) {
    7384                                                $metas['audiosamplerate'] = intval($stream_final['sample_rate']);
     85                                        }
    7486                                        $metas['hasaudio'] = 'oui';
    7587                                }
    7688                        }
    7789                }
    78                 if(isset($metas['location'])){
    79                         $coords = preg_match('/((\+|-)\d+\.\d+)((\+|-)\d+\.\d+)((\+|-)\d+\.\d+)\//',$metas['location'],$matches);
    80                         if(isset($matches[1]) && isset($matches[3])){
     90                if (isset($metas['location'])) {
     91                        $matches = array();
     92                        preg_match('/((\+|-)\d+\.\d+)((\+|-)\d+\.\d+)((\+|-)\d+\.\d+)\//', $metas['location'], $matches);
     93                        if (isset($matches[1]) && isset($matches[3])) {
    8194                                $metas['lat'] = $matches[1];
    8295                                $metas['lon'] = $matches[3];
     
    8699        return $metas;
    87100}
    88 ?>
  • _plugins_/spipmotion/trunk/inc/spipmotion_mediainfo.php

    r83782 r98343  
    1 <?php 
     1<?php
    22/**
    33 * SPIPmotion
     
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info)
    88 * 2008-2014 - Distribué sous licence GNU/GPL
    9  * 
     9 *
    1010 * Récupération des metadonnées d'un fichier via mediainfo : http://mediainfo.sourceforge.net/fr
    1111 */
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517/**
    1618 * Récupération des métadonnées via MediaInfo
    17  * 
    18  * On passe un chemin de fichier en argument et si ce fichier existe, mediainfo renvoit 
     19 *
     20 * On passe un chemin de fichier en argument et si ce fichier existe, mediainfo renvoit
    1921 * les metadatas intéressantes dans un array
    20  * 
     22 *
    2123 * @param string $chemin
    2224 *              Le chemin du fichier à analyser
     
    2426 *              Un tableau des informations récupérées
    2527 */
    26 function inc_spipmotion_mediainfo_dist($chemin){
     28function inc_spipmotion_mediainfo_dist($chemin) {
    2729        $infos = array('hasaudio' => 'non','hasvideo' => 'non');
    28         if(file_exists($chemin)){
     30        if (file_exists($chemin)) {
    2931                /**
    30                  * On enregistre les metadonnées dans un fichier xml 
     32                 * On enregistre les metadonnées dans un fichier xml
    3133                 * qui sera traité par la suite
    3234                 */
     
    3537                ob_end_clean();
    3638
    37                 if(file_exists($chemin.'.xml')){
     39                if (file_exists($chemin.'.xml')) {
    3840                        include_spip('inc/filtres');
    3941                        include_spip('inc/charset');
    4042                        include_spip('inc/xml');
    41                         $lire_fichier = lire_fichier($chemin.'.xml',$metadatas);
     43                        $metadatas = '';
     44                        lire_fichier($chemin.'.xml', $metadatas);
    4245                        $arbre = spip_xml_parse($metadatas);
    43                         spip_xml_match_nodes(",^track type,",$arbre, $tracks);
    44                         foreach($tracks as $track => $info){
     46                        $tracks = $metas = array();
     47                        spip_xml_match_nodes(',^track type,', $arbre, $tracks);
     48                        foreach ($tracks as $track => $info) {
    4549                                $metas[$track] = $info;
    46                                 if($track == 'track type="General"'){
     50                                if ($track == 'track type="General"') {
    4751                                        $infos['titre'] = $info[0]['Title'][0] ? $info[0]['Title'][0] : ($info[0]['Movie_name'][0] ? $info[0]['Movie_name'][0] : $info[0]['Track_name '][0]);
    4852                                        $infos['descriptif'] = $info[0]['Description'][0] ? $info[0]['Description'][0] : $info[0]['desc'][0];
    49                                         if($infos['descriptif'] == ''){
    50                                                 if(isset($info[0]['Performer'][0]))
     53                                        if ($infos['descriptif'] == '') {
     54                                                if (isset($info[0]['Performer'][0])) {
    5155                                                        $infos['descriptif'] .= unicode_to_utf_8($info[0]['Performer'][0])."\n";
    52                                                 if(isset($info[0]['Album'][0]))
     56                                                }
     57                                                if (isset($info[0]['Album'][0])) {
    5358                                                        $infos['descriptif'] .= unicode_to_utf_8($info[0]['Album'][0])."\n";
    54                                                 if(isset($info[0]['Recorded_date'][0]))
     59                                                }
     60                                                if (isset($info[0]['Recorded_date'][0])) {
    5561                                                        $infos['descriptif'] .= unicode_to_utf_8($info[0]['Recorded_date'][0])."\n";
    56                                                 if(isset($info[0]['Genre'][0]))
     62                                                }
     63                                                if (isset($info[0]['Genre'][0])) {
    5764                                                        $infos['descriptif'] .= unicode_to_utf_8($info[0]['Genre'][0])."\n";
    58                                                 if(isset($info[0]['Track_name_Position'][0]))
     65                                                }
     66                                                if (isset($info[0]['Track_name_Position'][0])) {
    5967                                                        $infos['descriptif'] .= $info[0]['Track_name_Position'][0].($info[0]['Track_name_Total'][0] ? '/'.$info[0]['Track_name_Total'][0]:'')."\n";
    60                                                 if(isset($info[0]['Performer_Url'][0]))
     68                                                }
     69                                                if (isset($info[0]['Performer_Url'][0])) {
    6170                                                        $infos['descriptif'] .= "\n".utf8_encode($info[0]['Performer_Url'][0])."\n";
    62                                         }
    63                                         $infos['credits'] .= $info[0]['Performer'][0]? unicode_to_utf_8($info[0]['Performer'][0]).($info[0]['Copyright'][0] ? ' - '.$info[0]['Copyright'][0] : '') : $info[0]['Copyright'][0] ;
     71                                                }
     72                                        }
     73                                        $infos['credits'] .= $info[0]['Performer'][0] ?
     74                                                unicode_to_utf_8($info[0]['Performer'][0]).($info[0]['Copyright'][0] ?
     75                                                        ' - '.$info[0]['Copyright'][0] : '') : $info[0]['Copyright'][0];
    6476                                        $infos['duree'] = $info[0]['Duration'][0] / 1000;
    65                                         if(!$infos['duree'])
    66                                                 $infos['duree'] = isset($info[0]['duration'][0]) ? (($info[0]['duration'][0] > 1000) ? ($info[0]['duration'][0]/1000) :$info[0]['duration'][0]) : '';
     77                                        if (!$infos['duree']) {
     78                                                $infos['duree'] = isset($info[0]['duration'][0]) ?
     79                                                        (($info[0]['duration'][0] > 1000) ?
     80                                                                ($info[0]['duration'][0]/1000) : $info[0]['duration'][0]) : '';
     81                                        }
    6782                                        $infos['bitrate'] = $info[0]['Overall_bit_rate'][0];
    6883                                        $infos['encodeur'] = $info[0]['Writing_library'][0];
    69                                         if(!$infos['encodeur'])
     84                                        if (!$infos['encodeur']) {
    7085                                                $infos['encodeur'] = $info[0]['Writing_application'][0];
    71 
    72                                         if(isset($info[0]['comapplequicktimelocationISO6709'][0])){
    73                                                 $coords = preg_match('/((\+|-)\d+\.\d+)((\+|-)\d+\.\d+)((\+|-)\d+\.\d+)\//',$info[0]['comapplequicktimelocationISO6709'][0],$matches);
    74                                                 if(isset($matches[1]) && isset($matches[3])){
     86                                        }
     87
     88                                        if (isset($info[0]['comapplequicktimelocationISO6709'][0])) {
     89                                                $matches = array();
     90                                                preg_match(
     91                                                        '/((\+|-)\d+\.\d+)((\+|-)\d+\.\d+)((\+|-)\d+\.\d+)\//',
     92                                                        $info[0]['comapplequicktimelocationISO6709'][0],
     93                                                        $matches
     94                                                );
     95                                                if (isset($matches[1]) and isset($matches[3])) {
    7596                                                        $infos['lat'] = $matches[1];
    7697                                                        $infos['lon'] = $matches[3];
     
    79100                                        /**
    80101                                         * Récupération de la cover (pour les fichiers audio)
    81                                          * 
     102                                         *
    82103                                         * On écrit l'image dans le répertoire local/cache-spipmotion_logo
    83104                                         * On ajoute la vignette en base de donnée (c'est un document en mode vignette)
    84105                                         * On ajoute id_vignette dans l'array d'info qui sera ensuite utilisé
    85106                                         */
    86                                         if($info[0]['Cover_Data'][0]){
    87                                                 $mime = array_shift(explode(' ',$info[0]['Cover_MIME'][0]));
     107                                        if ($info[0]['Cover_Data'][0]) {
     108                                                $mime = array_shift(explode(' ', $info[0]['Cover_MIME'][0]));
    88109                                                switch ($mime) {
    89110                                                        case 'image/jpg':
     
    102123                                                                $ext = 'jpg';
    103124                                                }
    104                                                 $tmp_file = 'spipmotion-'.str_replace('.','_',str_replace(':','_',str_replace(' ','_',$infos['titre']))).'.'.$ext;
     125                                                $tmp_file = 'spipmotion-'.str_replace('.', '_', str_replace(':', '_', str_replace(' ', '_', $infos['titre']))).'.'.$ext;
    105126                                                $dest = sous_repertoire(_DIR_VAR, 'cache-spipmotion_logo').$tmp_file;
    106                                                 if ($ok = ecrire_fichier($dest, base64_decode($info[0]['Cover_Data'][0]))){
     127                                                if (ecrire_fichier($dest, base64_decode($info[0]['Cover_Data'][0]))) {
    107128                                                        include_spip('inc/joindre_document');
    108129                                                        $ajouter_documents = charger_fonction('ajouter_documents', 'action');
     
    112133                                                        $ajoute = $ajouter_documents('new',$cover_ajout,'',0,'vignette');
    113134
    114                                                         if (is_numeric($id_vignette = reset($ajoute)))
     135                                                        if (is_numeric($id_vignette = reset($ajoute))) {
    115136                                                                $infos['id_vignette'] = $id_vignette;
     137                                                        }
    116138                                                        spip_unlink($dest);
    117139                                                }
     
    119141                                        /**
    120142                                         * On tente de trouver une date correcte?
    121                                          * 
     143                                         *
    122144                                         * Soit dans :
    123145                                         * -* Original_Released_date
     
    125147                                         * -* Encoded_date
    126148                                         */
    127                                         foreach(array($info[0]['Original_Released_date'][0],$info[0]['Encoded_date'][0]) as $date){
    128                                                 $date = trim(str_replace('UTC','',$date));
    129                                                 if(preg_match('#^[0-9]{4}-[0-9]{1,2}- [0-9]{1}$#',$date)){
    130                                                         $date = preg_replace("#\.|/| #i",'0',$date,1);
    131                                                 }
    132                                                 $date = preg_replace("#\.|/| #i",'-',$date);
    133                                                 if(preg_match('#^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$#',$date)){
    134                                                         list($annee,$mois,$jour) = explode('-',$date);
    135                                                         if (checkdate($mois, $jour, $annee)){
     149                                        foreach (array($info[0]['Original_Released_date'][0], $info[0]['Encoded_date'][0]) as $date) {
     150                                                $date = trim(str_replace('UTC', '', $date));
     151                                                if (preg_match('#^[0-9]{4}-[0-9]{1,2}- [0-9]{1}$#', $date)) {
     152                                                        $date = preg_replace('#\.|/| #i', '0', $date, 1);
     153                                                }
     154                                                $date = preg_replace('#\.|/| #i', '-', $date);
     155                                                if (preg_match('#^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$#', $date)) {
     156                                                        list($annee,$mois,$jour) = explode('-', $date);
     157                                                        if (checkdate($mois, $jour, $annee)) {
    136158                                                                // normaliser
    137                                                                 if ($date = recup_date($date)){
     159                                                                if ($date = recup_date($date)) {
    138160                                                                        if ($date = mktime($date[3], $date[4], 0, (int)$date[1], (int)$date[2], (int)$date[0])) {
    139                                                                                 $date = date("Y-m-d H:i:s", $date);
    140                                                                                 $date = vider_date($date); // enlever les valeurs considerees comme nulles (1 1 1970, etc...)
     161                                                                                $date = date('Y-m-d H:i:s', $date);
     162                                                                                // enlever les valeurs considerees comme nulles (1 1 1970, etc...)
     163                                                                                $date = vider_date($date);
    141164                                                                                if ($date) {
    142165                                                                                        $infos['date'] = $date;
     
    150173
    151174                                        /**
    152                                          * Si on a du contenu dans les messages de copyright, 
     175                                         * Si on a du contenu dans les messages de copyright,
    153176                                         * on essaie de trouver la licence, si on a le plugin Licence
    154                                          * 
     177                                         *
    155178                                         * Pour l'instant uniquement valable sur les CC
    156179                                         */
    157                                         if(defined('_DIR_PLUGIN_LICENCE') && ((strlen($infos['descriptif']) > 0) OR strlen($infos['credits']) > 0)){
     180                                        if (defined('_DIR_PLUGIN_LICENCE')
     181                                                and ((strlen($infos['descriptif']) > 0) or strlen($infos['credits']) > 0)) {
    158182                                                include_spip('licence_fonctions');
    159                                                 if(function_exists('licence_recuperer_texte')){
    160                                                         foreach(array($infos['descriptif'],$infos['credits']) as $contenu){
     183                                                if (function_exists('licence_recuperer_texte')) {
     184                                                        foreach (array($infos['descriptif'],$infos['credits']) as $contenu) {
    161185                                                                $infos['id_licence'] = licence_recuperer_texte($contenu);
    162                                                                 if(intval($infos['id_licence'])) break;
     186                                                                if (intval($infos['id_licence'])) {
     187                                                                        break;
     188                                                                }
    163189                                                        }
    164190                                                }
     
    169195                                 * Les infos techniques vidéo
    170196                                 */
    171                                 if($track == 'track type="Video"'){
    172                                         if(!$infos['titre'])
     197                                if ($track == 'track type="Video"') {
     198                                        if (!$infos['titre']) {
    173199                                                $infos['titre'] = $info[0]['Title'][0] ? $info[0]['Title'][0] : '';
    174                                         $infos['videobitrate'] = $info[0]['Bit_rate'][0] ? $info[0]['Bit_rate'][0] : ($info[0]['Nominal_bit_rate'][0] ? $info[0]['Nominal_bit_rate'][0] : '');
    175                                         $infos['hauteur'] = $info[0]['Original_height'][0] ? $info[0]['Original_height'][0] : $info[0]['Height'][0];
    176                                         $infos['largeur'] = $info[0]['Original_width'][0] ? $info[0]['Original_width'][0] : $info[0]['Width'][0];
     200                                        }
     201                                        $infos['videobitrate'] = $info[0]['Bit_rate'][0] ?
     202                                                $info[0]['Bit_rate'][0] : ($info[0]['Nominal_bit_rate'][0] ?
     203                                                        $info[0]['Nominal_bit_rate'][0] : '');
     204                                        $infos['hauteur'] = $info[0]['Original_height'][0] ?
     205                                                $info[0]['Original_height'][0] : $info[0]['Height'][0];
     206                                        $infos['largeur'] = $info[0]['Original_width'][0] ?
     207                                                $info[0]['Original_width'][0] : $info[0]['Width'][0];
    177208                                        $infos['videocodec'] = $info[0]['Format'][0];
    178                                         $infos['videocodecid'] = $info[0]['Codec_ID'][0] ? $info[0]['Codec_ID'][0] : strtolower($info[0]['Format'][0]);
    179                                         if($infos['videocodecid'] == 'avc1'){
    180                                                 if(isset($info[0]['Format_profile'][0])){
    181                                                         if(preg_match('/^Baseline.*/',$info[0]['Format_profile'][0]))
     209                                        $infos['videocodecid'] = $info[0]['Codec_ID'][0] ?
     210                                                $info[0]['Codec_ID'][0] : strtolower($info[0]['Format'][0]);
     211                                        if ($infos['videocodecid'] == 'avc1') {
     212                                                if (isset($info[0]['Format_profile'][0])) {
     213                                                        if (preg_match('/^Baseline.*/', $info[0]['Format_profile'][0])) {
    182214                                                                $infos['videocodecid'] = 'avc1.42E01E';
    183                                                         if(preg_match('/^Main.*/',$info[0]['Format_profile'][0]))
     215                                                        }
     216                                                        if (preg_match('/^Main.*/', $info[0]['Format_profile'][0])) {
    184217                                                                $infos['videocodecid'] = 'avc1.4D401E';
    185                                                         if(preg_match('/^High.*/',$info[0]['Format_profile'][0]))
     218                                                        }
     219                                                        if (preg_match('/^High.*/', $info[0]['Format_profile'][0])) {
    186220                                                                $infos['videocodecid'] = 'avc1.64001E';
    187                                                 }
    188                                         }
    189                                         else if($infos['videocodec'] == 'Sorenson Spark')
     221                                                        }
     222                                                }
     223                                        } elseif ($infos['videocodec'] == 'Sorenson Spark') {
    190224                                                $infos['videocodecid'] = 'h263';
    191                                         else if($infos['videocodecid'] == 'V_VP8')
     225                                        } elseif ($infos['videocodecid'] == 'V_VP8') {
    192226                                                $infos['videocodecid'] = 'vp8.0';
    193                                         $infos['aspect_ratio'] = $info[0]['Display_aspect_ratio'][0] ? $info[0]['Display_aspect_ratio'][0] : '';
     227                                        }
     228                                        $infos['aspect_ratio'] = $info[0]['Display_aspect_ratio'][0] ?
     229                                                $info[0]['Display_aspect_ratio'][0] : '';
    194230
    195231                                        /**
    196232                                         * On a un display aspect ratio
    197                                          * 
     233                                         *
    198234                                         * Si le ration de width / height est vraiment trop différent de celui qui est dans les metas,
    199235                                         * c'est un truc étrange de la vidéo
    200                                          *
    201                                          * On doit donc recréer une largeur en fonction de la hauteur qui soit valable, sinon les encodages auront des problèmes de ratio,
     236                                         *
     237                                         * On doit donc recréer une largeur en fonction de la hauteur qui soit valable,
     238                                         * sinon les encodages auront des problèmes de ratio,
    202239                                         * notamment lors de la lecture en flash
    203240                                         */
    204                                         if(($infos['aspect_ratio'] != '') && (($infos['aspect_ratio'] - ($infos['largeur']/$infos['hauteur'])) > '0.1')){
     241                                        if (($infos['aspect_ratio'] != '')
     242                                                and (($infos['aspect_ratio'] - ($infos['largeur']/$infos['hauteur'])) > '0.1')) {
    205243                                                $infos['largeur'] = round($infos['hauteur']*$infos['aspect_ratio']);
    206244                                        }
     
    214252                                 * Les infos techniques audio
    215253                                 */
    216                                 if(($infos['hasaudio'] == 'non') && (substr($track,0,18) == 'track type="Audio"')){
     254                                if (($infos['hasaudio'] == 'non') and (substr($track, 0, 18) == 'track type="Audio"')) {
    217255                                        $infos['audiobitrate'] = $info[0]['Bit_rate'][0];
    218                                         if(isset($info[0]['Channel_count'][0]) && isset($info[0]['Channel_count'][0]) > 0)
     256                                        if (isset($info[0]['Channel_count'][0]) and isset($info[0]['Channel_count'][0]) > 0) {
    219257                                                $infos['audiochannels'] = $info[0]['Channel_count'][0];
    220                                         else if(isset($info[0]['Channel_s_'][0]) && $info[0]['Channel_s_'][0] > 0)
     258                                        } elseif (isset($info[0]['Channel_s_'][0]) and $info[0]['Channel_s_'][0] > 0) {
    221259                                                $infos['audiochannels'] = $info[0]['Channel_s_'][0];
     260                                        }
    222261                                        $infos['audiosamplerate'] = $info[0]['Sampling_rate'][0];
    223262                                        $infos['audiocodec'] = $info[0]['Codec'][0];
    224263                                        $infos['audiobitratemode'] = strtolower($info[0]['Bit_rate_mode'][0]);
    225                                         if($infos['audiocodec'] == 'AAC LC')
     264                                        if ($infos['audiocodec'] == 'AAC LC') {
    226265                                                $infos['audiocodecid'] = 'mp4a.40.2';
    227                                         else if($infos['audiocodec'] == 'MPA1L3')
     266                                        } elseif ($infos['audiocodec'] == 'MPA1L3') {
    228267                                                $infos['audiocodecid'] = 'mp3a';
    229                                         else if($infos['audiocodec'] == 'Vorbis')
     268                                        } elseif ($infos['audiocodec'] == 'Vorbis') {
    230269                                                $infos['audiocodecid'] = 'vorbis';
    231                                         else
    232                                                 $infos['audiocodecid'] = $info[0]['Codec_ID'][0] ? $info[0]['Codec_ID'][0] : strtolower($info[0]['Codec'][0]);
    233                                         if($infos['audiochannels'] || $infos['audiocodec'])
     270                                        } else {
     271                                                $infos['audiocodecid'] = $info[0]['Codec_ID'][0] ?
     272                                                        $info[0]['Codec_ID'][0] : strtolower($info[0]['Codec'][0]);
     273                                        }
     274                                        if ($infos['audiochannels'] or $infos['audiocodec']) {
    234275                                                $infos['hasaudio'] = 'oui';
     276                                        }
    235277                                        continue;
    236278                                }
     
    245287                 */
    246288                $infos['metadatas'] = serialize(array('Retrieved infos in database' => $infos));
     289        } else {
     290                spip_log('fichier_non_existant');
    247291        }
    248         else
    249                 spip_log('fichier_non_existant');
    250292
    251293        return $infos;
    252294}
    253 ?>
  • _plugins_/spipmotion/trunk/inc/spipmotion_recuperer_infos.php

    r90163 r98343  
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info)
    88 * 2008-2015 - Distribué sous licence GNU/GPL
    9  * 
     9 *
    1010 * Récupération de metadonnés d'un fichier audio ou vidéo
    1111 */
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517/**
    1618 * Récupération des informations techniques du document audio ou video
    17  * 
     19 *
    1820 * Si on a un id_document (en premier argument) on enregistre en base dans cette fonction
    1921 * Si on a seulement un chemin de fichier (en second argument), on retourne un tableau des metas
    20  * 
    21  * @param int/false $id_document 
     22 *
     23 * @param int/false $id_document
    2224 *   id_document sur lequel récupérer les informations
    23  * @param string/null $fichier 
     25 * @param string/null $fichier
    2426 *   chemin du fichier à analyser si pas de id_document
    2527 * @param bool $logo
     
    2729 * @param bool $only_return
    2830 *      si true, on n'insère rien en base depuis cette fonction (devra être fait après)
    29  * @return array $infos 
     31 * @return array $infos
    3032 *       Un tableau des informations récupérées
    3133 */
    32 function inc_spipmotion_recuperer_infos($id_document=false,$fichier=null,$logo=false,$only_return=false){
    33         if((!intval($id_document) && !isset($fichier)) OR ($GLOBALS['meta']['spipmotion_casse'] == 'oui')){
    34                 spip_log('SPIPMOTION est cassé','spipmotion.'._LOG_ERREUR);
     34function inc_spipmotion_recuperer_infos($id_document = false, $fichier = null, $logo = false, $only_return = false) {
     35        if ((!intval($id_document) and !isset($fichier))
     36                or ($GLOBALS['meta']['spipmotion_casse'] == 'oui')) {
     37                spip_log('SPIPMOTION est cassé', 'spipmotion.'._LOG_ERREUR);
    3538                return false;
    3639        }
     
    3841        $fichier_tmp = false;
    3942
    40         if(!isset($fichier)){
    41                 spip_log("SPIPMOTION : recuperation des infos du document $id_document","spipmotion");
     43        if (!isset($fichier)) {
     44                spip_log("SPIPMOTION : recuperation des infos du document $id_document", 'spipmotion');
    4245                include_spip('inc/documents');
    43                 $document = sql_fetsel("*", "spip_documents","id_document=".intval($id_document));
     46                $document = sql_fetsel('*', 'spip_documents', 'id_document='.intval($id_document));
    4447                $fichier = get_spip_doc($document['fichier']);
    4548                $extension = $document['extension'];
    46         }else{
    47                 spip_log("SPIPMOTION : recuperation des infos du document $fichier","spipmotion");
    48                 $extension = explode('.',basename($fichier));
     49        } else {
     50                spip_log("SPIPMOTION : recuperation des infos du document $fichier", 'spipmotion');
     51                $extension = explode('.', basename($fichier));
    4952                $extension = array_pop($extension);
    5053                $extension = strtolower($extension);
     
    5659         * Si c'est un flv on lui applique les metadatas pour éviter les problèmes (avec flvtool++)
    5760         */
    58         if($extension == 'flv' && isset($GLOBALS['spipmotion_metas']['spipmotion_flvtoolplus'])){
     61        if ($extension == 'flv' && isset($GLOBALS['spipmotion_metas']['spipmotion_flvtoolplus'])) {
    5962                $flvtoolplus = unserialize($GLOBALS['spipmotion_metas']['spipmotion_flvtoolplus']);
    60                 if(isset($flvtoolplus['flvtoolplus'])){
     63                if (isset($flvtoolplus['flvtoolplus'])) {
    6164                        $chemin = defined(_CHEMIN_FLVTOOLPLUS)? _CHEMIN_FLVTOOLPLUS : 'flvtool++';
    6265                        $metadatas_flv = "$chemin $fichier $fichier_tmp";
    63                         exec(escapeshellcmd($metadatas_flv),$retour,$retour_int);
    64                 }
    65         }
    66 
    67         if(file_exists($fichier_tmp))
    68                 rename($fichier_tmp,$fichier);
     66                        exec(escapeshellcmd($metadatas_flv), $retour, $retour_int);
     67                }
     68        }
     69
     70        if (file_exists($fichier_tmp)) {
     71                rename($fichier_tmp, $fichier);
     72        }
    6973
    7074        /**
     
    7276         * cf inc/spipmotion_mediainfo.php
    7377         */
    74         if(!$GLOBALS['meta']['spipmotion_mediainfo_casse']){
    75                 $mediainfo = charger_fonction('spipmotion_mediainfo','inc');
     78        if (!$GLOBALS['meta']['spipmotion_mediainfo_casse']) {
     79                $mediainfo = charger_fonction('spipmotion_mediainfo', 'inc');
    7680                $infos = $mediainfo($fichier);
    7781        }
     
    8185         */
    8286        $infos_ffprobe = array();
    83         if(!$GLOBALS['meta']['spipmotion_ffprobe_casse']){
    84                 $ffprobe = charger_fonction('spipmotion_ffprobe','inc');
     87        if (!$GLOBALS['meta']['spipmotion_ffprobe_casse']) {
     88                $ffprobe = charger_fonction('spipmotion_ffprobe', 'inc');
    8589                $infos_ffprobe = $ffprobe($fichier);
    86                 foreach($infos_ffprobe as $info => $valeur){
    87                         if(!isset($infos[$info]) OR !$infos[$info])
     90                foreach ($infos_ffprobe as $info => $valeur) {
     91                        if (!isset($infos[$info]) or !$infos[$info]) {
    8892                                $infos[$info] = $valeur;
     93                        }
    8994                }
    9095        }
    9196
    9297        // TODO : Vérifier correctement si on un $info['date'] et si elle est valable, sinon la rendre valide
    93 
    94         if(strlen($document['titre']) > 0)
     98        if (strlen($document['titre']) > 0) {
    9599                unset($infos['titre']);
    96 
    97         if(strlen($document['descriptif']) > 0)
     100        }
     101
     102        if (strlen($document['descriptif']) > 0) {
    98103                unset($infos['descriptif']);
    99 
    100         foreach($infos as $key => $val){
    101                 if(!$val)
     104        }
     105
     106        foreach ($infos as $key => $val) {
     107                if (!$val) {
    102108                        unset($infos[$key]);
     109                }
    103110        }
    104111
     
    108115         * on les utilise (fin de conversion où on récupère le titre et autres infos du document original)
    109116         */
    110         foreach(array('titre','descriptif','credit') as $champ){
    111                 if(!isset($infos[$champ]))
     117        foreach (array('titre','descriptif','credit') as $champ) {
     118                if (!isset($infos[$champ])) {
    112119                        $infos[$champ] = '';
    113                 if(is_null($infos[$champ]) OR ($infos[$champ]=='')){
    114                         if(_request($champ))
     120                }
     121                if (is_null($infos[$champ]) or ($infos[$champ]=='')) {
     122                        if (_request($champ)) {
    115123                                $infos[$champ] = _request($champ);
    116                         else
     124                        } else {
    117125                                unset($infos[$champ]);
     126                        }
    118127                }
    119128        }
     
    122131         * La récupération de duree est importante
    123132         * pour les vignettes
    124          * Si le logiciel de récupération de métadonnées ne sait pas la récupérer, 
     133         * Si le logiciel de récupération de métadonnées ne sait pas la récupérer,
    125134         * on utilise celle du document original
    126135         */
    127         if(!$infos['duree'] && ($document['mode'] == 'conversion')){
    128                 $doc_orig = sql_getfetsel('lien.id_objet',
    129                                                         'spip_documents as document LEFT JOIN spip_documents_liens as lien ON document.id_document=lien.id_document',
    130                                                         'lien.objet="document" AND lien.id_document='.intval($id_document));
    131                 $duree = sql_getfetsel('duree','spip_documents','id_document='.intval($doc_orig));
    132                 if($duree > 0)
     136        if (!$infos['duree'] && ($document['mode'] == 'conversion')) {
     137                $doc_orig = sql_getfetsel(
     138                        'lien.id_objet',
     139                        'spip_documents as document LEFT JOIN spip_documents_liens as lien ON document.id_document=lien.id_document',
     140                        'lien.objet="document" AND lien.id_document='.intval($id_document)
     141                );
     142                $duree = sql_getfetsel('duree', 'spip_documents', 'id_document='.intval($doc_orig));
     143                if ($duree > 0) {
    133144                        $infos['duree'] = $duree;
     145                }
    134146        }
    135147
     
    139151         */
    140152        $infos['taille'] = @intval(filesize($fichier));
    141         if($infos['taille'] == '2147483647')
    142                 $infos['taille'] = sprintf("%u", filesize($fichier));
    143 
    144         if($logo){
    145                 $recuperer_logo = charger_fonction("spipmotion_recuperer_logo","inc");
     153        if ($infos['taille'] == '2147483647') {
     154                $infos['taille'] = sprintf('%u', filesize($fichier));
     155        }
     156
     157        if ($logo) {
     158                $recuperer_logo = charger_fonction('spipmotion_recuperer_logo', 'inc');
    146159                $id_vignette = $recuperer_logo($id_document,1,$fichier,$infos,true);
    147                 if(intval($id_vignette))
     160                if (intval($id_vignette)) {
    148161                        $infos['id_vignette'] = $id_vignette;
     162                }
    149163        }
    150164
     
    153167         * -* lat = la latitude;
    154168         * -* lon = la longitude;
    155          * 
     169         *
    156170         * Deux cas :
    157          * -* Si on a un id_document numérique 
     171         * -* Si on a un id_document numérique
    158172         * -** On recherche si on a déjà un point lié au document et on le modifie
    159173         * -** Sinon on crée de nouvelles coordonnées
    160174         * -* Si on n'a pas d'id_document (cas des metadonnées récupérées par les fonctions metadatas/....php)
    161          * -** On crée un point avec les coordonnées et on envoit dans le $_POST id_gis_meta 
     175         * -** On crée un point avec les coordonnées et on envoit dans le $_POST id_gis_meta
    162176         * pour que le point soit lié dans le pipeline post_edition
    163177         */
    164         if(defined('_DIR_PLUGIN_GIS') && is_numeric($infos['lat']) && is_numeric($infos['lon'])){
     178        if (defined('_DIR_PLUGIN_GIS') and is_numeric($infos['lat']) and is_numeric($infos['lon'])) {
    165179                include_spip('inc/config');
    166                 $zoom = lire_config('gis/zoom',4);
    167                 $config = @unserialize($GLOBALS['meta']['gis']);
     180                $zoom = lire_config('gis/zoom', 4);
    168181                $c = array(
    169182                        'titre' => $infos['titre'] ? $infos['titre'] : basename($fichier),
     
    175188                if (defined('_DIR_PLUGIN_GISGEOM')) {
    176189                        $geojson = '{"type":"Point","coordinates":['.$infos['lon'].','.$infos['lat'].']}';
    177                         set_request('geojson',$geojson);
     190                        set_request('geojson', $geojson);
    178191                }
    179192
    180193                include_spip('action/editer_gis');
    181194
    182                 if(intval($id_document)){
    183                         if($id_gis = sql_getfetsel("G.id_gis","spip_gis AS G LEFT  JOIN spip_gis_liens AS T ON T.id_gis=G.id_gis ","T.id_objet=" . intval($id_document) . " AND T.objet='document'")){
     195                if (intval($id_document)) {
     196                        if ($id_gis = sql_getfetsel('G.id_gis', 'spip_gis AS G LEFT JOIN spip_gis_liens AS T ON T.id_gis=G.id_gis', 'T.id_objet=' . intval($id_document) . " AND T.objet='document'")) {
    184197                                /**
    185198                                 * Des coordonnées sont déjà définies pour ce document => on les update
    186                                  */ 
    187                                 revisions_gis($id_gis,$c);
    188                         }else{
     199                                 */
     200                                revisions_gis($id_gis, $c);
     201                        } else {
    189202                                /**
    190203                                 * Aucune coordonnée n'est définie pour ce document  => on les crée
    191                                  */ 
     204                                 */
    192205                                $id_gis = insert_gis();
    193                                 revisions_gis($id_gis,$c);
     206                                revisions_gis($id_gis, $c);
    194207                                lier_gis($id_gis, 'document', $id_document);
    195208                        }
    196                 }else{
     209                } else {
    197210                        /**
    198211                         * Aucune coordonnée n'est définie pour ce document  => on les crée
    199212                         * On ajoute dans le $_POST id_gis_meta qui sera utilisable dans post_edition
    200                          */ 
     213                         */
    201214                        $id_gis = insert_gis();
    202                         revisions_gis($id_gis,$c);
    203                         set_request('id_gis_meta',$id_gis);
     215                        revisions_gis($id_gis, $c);
     216                        set_request('id_gis_meta', $id_gis);
    204217                }
    205218        }
     
    208221         * Utile pour metadatas/video par exemple
    209222         */
    210         if(!$only_return && (intval($id_document) && (count($infos) > 0))){
    211                 foreach($infos as $champ=>$val){
    212                         if($document[$champ] == $val)
     223        if (!$only_return && (intval($id_document) && (count($infos) > 0))) {
     224                foreach ($infos as $champ => $val) {
     225                        if ($document[$champ] == $val) {
    213226                                unset($infos[$champ]);
    214                 }
    215                 if(count($infos) > 0){
     227                        }
     228                }
     229                if (count($infos) > 0) {
    216230                        include_spip('action/editer_document');
    217231                        document_modifier($id_document, $infos);
     
    221235        return $infos;
    222236}
    223 ?>
  • _plugins_/spipmotion/trunk/inc/spipmotion_recuperer_logo.php

    r89786 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416/**
    1517 * Fonction de récupération de vignette depuis un document video
    1618 * On utilise un script bash pour cela spipmotion_vignette.sh
    17  * 
    18  * @param int $id_document 
     19 *
     20 * @param int $id_document
    1921 *              L'id numérique du document
    2022 * @param int $frame
     
    2527 *              Si true, on ne modifie pas le document, on retourne uniquement la nouvelle id_vignette
    2628 * @return int|false $id_vignette
    27  *              L'identifiant de la nouvelle vignette si elle existe ou false 
     29 *              L'identifiant de la nouvelle vignette si elle existe ou false
    2830 */
    29 function inc_spipmotion_recuperer_logo($id_document,$seconde=1,$fichier=false,$infos=false,$only_return=false){
    30         spip_log("SPIPMOTION : recuperation d un logo du document $id_document","spipmotion");
    31        
     31function inc_spipmotion_recuperer_logo($id_document, $seconde = 1, $fichier = false, $infos = false, $only_return = false) {
     32        spip_log("SPIPMOTION : recuperation d un logo du document $id_document", 'spipmotion');
     33
    3234        $id_vignette = false;
    33        
     35
    3436        /**
    3537         * Pas d'id_document, on retourne false
    3638         */
    37         if(!intval($id_document) && (!$fichier OR !file_exists($fichier))){
    38                 spip_log('SPIPMOTION Erreur : pas de bon id_document fourni pour la génération de vignette','spipmotion'._LOG_CRITIQUE);
     39        if (!intval($id_document) and (!$fichier or !file_exists($fichier))) {
     40                spip_log('SPIPMOTION Erreur : pas de bon id_document fourni pour la génération de vignette', 'spipmotion'._LOG_CRITIQUE);
    3941                return false;
    4042        }
     
    4244         * Le script de génération de vignette n'est pas là, on retourne false
    4345         */
    44         if($GLOBALS['meta']['spipmotion_spipmotion_vignette_sh_casse'] == 'oui'){
    45                 spip_log('SPIPMOTION Erreur : le script de génération de vignette n\'est pas disponible','spipmotion'._LOG_CRITIQUE);
    46                 return false;
    47         }
    48        
     46        if ($GLOBALS['meta']['spipmotion_spipmotion_vignette_sh_casse'] == 'oui') {
     47                spip_log('SPIPMOTION Erreur : le script de génération de vignette n\'est pas disponible', 'spipmotion'._LOG_CRITIQUE);
     48                return false;
     49        }
     50
    4951        include_spip('inc/documents');
    50        
     52
    5153        $retour = 0;
    52        
    53         if(intval($id_document)){
     54
     55        if (intval($id_document)) {
    5456                include_spip('inc/autoriser');
    55                 if(!autoriser('modifier','document',$id_document)){
    56                         spip_log('SPIPMOTION Erreur : tentative de récupération de logo sans autorisation de modification du document','spipmotion'._LOG_CRITIQUE);
     57                if (!autoriser('modifier', 'document', $id_document)) {
     58                        spip_log('SPIPMOTION Erreur : tentative de récupération de logo sans autorisation de modification du document', 'spipmotion'._LOG_CRITIQUE);
    5759                        return false;
    5860                }
    59                 $document = sql_fetsel("*", "spip_documents AS docs INNER JOIN spip_documents_liens AS L ON L.id_document=docs.id_document","L.id_document=".intval($id_document));
    60                 $vignette_existante = sql_getfetsel('id_document','spip_documents','id_document='.intval($document['id_vignette']));
    61                 if(!$vignette_existante)
     61                $document = sql_fetsel('*', 'spip_documents AS docs INNER JOIN spip_documents_liens AS L ON L.id_document=docs.id_document', 'L.id_document='.intval($id_document));
     62                $vignette_existante = sql_getfetsel('id_document', 'spip_documents', 'id_document='.intval($document['id_vignette']));
     63                if (!$vignette_existante) {
    6264                        $vignette_existante = 'new';
     65                }
    6366                $chemin = get_spip_doc($document['fichier']);
    6467                $string_temp = "$id-$type-$id_document";
    65                 if(!$document['duree'] OR $document['duree'] == ''){
    66                         $recuperer_infos = charger_fonction('spipmotion_recuperer_infos','inc');
     68                if (!$document['duree'] or $document['duree'] == '') {
     69                        $recuperer_infos = charger_fonction('spipmotion_recuperer_infos', 'inc');
    6770                        $recuperer_infos($id_document);
    68                         $document = sql_fetsel("*", "spip_documents AS docs INNER JOIN spip_documents_liens AS L ON L.id_document=docs.id_document","L.id_document=".intval($id_document));
    69                 }
    70         }
    71         else if($fichier && is_array($infos) && $only_return){
     71                        $document = sql_fetsel('*', 'spip_documents AS docs INNER JOIN spip_documents_liens AS L ON L.id_document=docs.id_document', 'L.id_document='.intval($id_document));
     72                }
     73        } elseif ($fichier and is_array($infos) and $only_return) {
    7274                $chemin = $fichier;
    7375                $document = $infos;
    74                 $string_temp = "$fichier-".date("Y-m-dHis");
    75         }else{
    76                 spip_log('Mauvais arguments pour récupérer la vignette','spipmotion.'._LOG_ERREUR);
    77                 return false;
    78         }
    79 
    80         if(!$document['duree'] OR $document['duree'] == ''){
    81                 spip_log('Erreur : le document n a pas de durée','spipmotion');
    82                 return false;
    83         }
    84        
    85         if($document['hasvideo'] == 'oui'){
     76                $string_temp = "$fichier-".date('Y-m-dHis');
     77        } else {
     78                spip_log('Mauvais arguments pour récupérer la vignette', 'spipmotion.'._LOG_ERREUR);
     79                return false;
     80        }
     81
     82        if (!$document['duree'] or $document['duree'] == '') {
     83                spip_log('Erreur : le document n a pas de durée', 'spipmotion');
     84                return false;
     85        }
     86
     87        if ($document['hasvideo'] == 'oui') {
    8688                include_spip('inc/filtres_images_mini');
    8789                include_spip('action/editer_document');
     
    8991
    9092                $vignette = false;
    91                 if($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui')
    92                         $spipmotion_sh = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion_vignette.sh'; 
    93                 else
     93                if ($GLOBALS['spipmotion_metas']['spipmotion_safe_mode'] == 'oui') {
     94                        $spipmotion_sh = $GLOBALS['spipmotion_metas']['spipmotion_safe_mode_exec_dir'].'/spipmotion_vignette.sh';
     95                } else {
    9496                        $spipmotion_sh = find_in_path('script_bash/spipmotion_vignette.sh');
    95                
     97                }
     98
    9699                $query = md5($string_temp);
    97100                $dossier_temp = _DIR_VAR;
    98101                $fichier_temp = "$dossier_temp$query.jpg";
    99                 while(!$vignette && ($seconde <= intval($document['duree']))){
     102                while (!$vignette and ($seconde <= intval($document['duree']))) {
    100103                        $params_supp = '';
    101104                        /**
    102105                         * Forcer la vignette comme le display aspect ratio
    103106                         */
    104                         if(is_numeric($document['aspect_ratio'])){
    105                                 $params_supp = " --params_supp \"-aspect ".$document['aspect_ratio']."\"";
     107                        if (is_numeric($document['aspect_ratio'])) {
     108                                $params_supp = ' --params_supp "-aspect '.$document['aspect_ratio'].'"';
    106109                                $document['hauteur'] = intval($document['largeur'] / $document['aspect_ratio']);
    107110                        }
    108111                        $cmd_vignette = $spipmotion_sh.' --e '.$chemin.' --size '.$document['largeur'].'x'.$document['hauteur'].' --s '.$fichier_temp.' --ss '.$seconde." $params_supp";
    109                         $lancement_vignette = exec($cmd_vignette,$retour_vignette,$retour_int);
     112                        $lancement_vignette = exec($cmd_vignette, $retour_vignette, $retour_int);
    110113                        /**
    111114                         * Le retour du script n'est pas bon, il est certainement non exécutable
    112115                         */
    113                         if($retour_int >= 126){
     116                        if ($retour_int >= 126) {
    114117                                $erreur = _T('spipmotion:erreur_script_spipmotion_non_executable');
    115                                 spip_log("SPIPMOTION Erreur : $erreur",'spipmotion'._LOG_CRITIQUE);
     118                                spip_log("SPIPMOTION Erreur : $erreur", 'spipmotion'._LOG_CRITIQUE);
    116119                                return false;
    117120                        }
    118                         if($retour_int == 0){
     121                        if ($retour_int == 0) {
    119122                                $vignette = true;
    120123                                /**
    121124                                 * Le fichier temporaire n'existe pas, il y a un pb quelque part
    122125                                 */
    123                                 if(!file_exists($fichier_temp) OR (filesize($fichier_temp) == 0)){
    124                                         spip_log("SPIPMOTION Erreur : le fichier $fichier_temp n'existe pas",'spipmotion'._LOG_CRITIQUE);
     126                                if (!file_exists($fichier_temp) or (filesize($fichier_temp) == 0)) {
     127                                        spip_log("SPIPMOTION Erreur : le fichier $fichier_temp n'existe pas", 'spipmotion'._LOG_CRITIQUE);
    125128                                        return false;
    126                                 }else{
     129                                } else {
    127130                                        $img_finale = $fichier_temp;
    128131                                        $mode = 'vignette';
     
    131134                                         * pour le filtre image_monochrome
    132135                                         */
    133                                         if(defined('_DIR_PLUGIN_FONCTIONS_IMAGES')){
     136                                        if (defined('_DIR_PLUGIN_FONCTIONS_IMAGES')) {
    134137                                                include_spip('fonctions_images_fonctions');
    135138                                                /**
     
    137140                                                 * on tente de récupérer la vignette du document original
    138141                                                 */
    139                                                 if($retour>10){
    140                                                         if($document['mode'] != 'conversion')
    141                                                                 $original = sql_fetsel('id_document,id_vignette','spip_documents','id_document='.intval($document['id_document']));
    142                                                         else{
    143                                                                 $id_original = sql_getfetsel('doc.id_document','spip_documents as doc LEFT JOIN spip_documents_liens as lien ON doc.id_document=lien.id_document','lien.objet="document" AND lien.id_document='.intval($id_document));
    144                                                                 $original = sql_fetsel('id_document,id_vignette','spip_documents','id_document='.intval($id_original));
    145                                                         }
    146                                                         if(intval($original['id_vignette']) > 0){
    147                                                                 $vignette = sql_getfetsel('fichier','spip_documents','id_document='.intval($original['id_vignette']));
     142                                                if ($retour > 10) {
     143                                                        if ($document['mode'] != 'conversion') {
     144                                                                $original = sql_fetsel('id_document,id_vignette', 'spip_documents', 'id_document='.intval($document['id_document']));
     145                                                        } else {
     146                                                                $id_original = sql_getfetsel('doc.id_document', 'spip_documents as doc LEFT JOIN spip_documents_liens as lien ON doc.id_document=lien.id_document', 'lien.objet="document" AND lien.id_document='.intval($id_document));
     147                                                                $original = sql_fetsel('id_document,id_vignette', 'spip_documents', 'id_document = '.intval($id_original));
     148                                                        }
     149                                                        if (intval($original['id_vignette']) > 0) {
     150                                                                $vignette = sql_getfetsel('fichier', 'spip_documents', 'id_document='.intval($original['id_vignette']));
    148151                                                                $vignette = get_spip_doc($vignette);
    149152                                                                $x = $ajouter_documents($vignette_existante,
     
    151154                                                                                                '', 0, 'vignette');
    152155                                                                $id_vignette = reset($x);
    153                                                                 if(intval($id_vignette)){
     156                                                                if (intval($id_vignette)) {
    154157                                                                        $vignette = true;
    155                                                                         if(!$only_return && ($document['id_vignette'] != $id_vignette))
     158                                                                        if (!$only_return and ($document['id_vignette'] != $id_vignette)) {
    156159                                                                                document_modifier($id_document, array('id_vignette'=>$id_vignette));
     160                                                                        }
    157161                                                                }
    158162                                                                return $id_vignette;
    159163                                                        }
    160164                                                        return false;
    161                                                 }
    162                                                 /**
    163                                                  * Ici on teste si la vignette récupérée est monochrome,
    164                                                  * si elle l'est :
    165                                                  * - On supprime l'image temporaire
    166                                                  * - On augmente le nombre de seconde de 3, on essaiera donc
    167                                                  * de récupérer une vignette 3 secondes plus tard
    168                                                  * - On remet $vignette à false
    169                                                  * - On incrémente le nombre de $retour
    170                                                  */
    171                                                 else if(!filtrer('image_monochrome',$fichier_temp)){
     165                                                } elseif (!filtrer('image_monochrome', $fichier_temp)) {
     166                                                        /**
     167                                                         * Ici on teste si la vignette récupérée est monochrome,
     168                                                         * si elle l'est :
     169                                                         * - On supprime l'image temporaire
     170                                                         * - On augmente le nombre de seconde de 3, on essaiera donc
     171                                                         * de récupérer une vignette 3 secondes plus tard
     172                                                         * - On remet $vignette à false
     173                                                         * - On incrémente le nombre de $retour
     174                                                         */
    172175                                                        spip_unlink($img_finale);
    173176                                                        $seconde = $seconde+3;
    174177                                                        $vignette = false;
    175178                                                        $retour++;
     179                                                } elseif (file_exists($img_finale)) {
     180                                                        if (($document['rotation'] == '90') and ($document['mode'] != 'conversion')) {
     181                                                                $img_finale = extraire_attribut(filtrer('image_rotation', $fichier_temp, 90), 'src');
     182                                                        }
     183                                                        $x = $ajouter_documents($vignette_existante,
     184                                                                array(array('tmp_name'=>$img_finale,'name'=> $img_finale)),
     185                                                                '', 0, 'vignette');
     186                                                        $id_vignette = reset($x);
     187                                                        if (intval($id_vignette)) {
     188                                                                $vignette = true;
     189                                                                if (!$only_return and ($document['id_vignette'] != $id_vignette)) {
     190                                                                        document_modifier($id_document, array('id_vignette'=>$id_vignette));
     191                                                                }
     192                                                        }
     193                                                        spip_unlink($img_finale);
     194                                                } else {
     195                                                        return false;
    176196                                                }
    177                                                 else if(file_exists($img_finale)){
    178                                                         if(($document['rotation'] == '90') && ($document['mode'] != 'conversion'))
    179                                                                 $img_finale = extraire_attribut(filtrer('image_rotation',$fichier_temp,90),'src');
     197                                        } else {
     198                                                /**
     199                                                 * On n'a pas le plugin de fonctions d'images supplémentaires
     200                                                 * On insère comme vignette ce qu'on a
     201                                                 */
     202                                                if (file_exists($img_finale)) {
     203                                                        if ($document['rotation'] == '90') {
     204                                                                $img_finale = extraire_attribut(filtrer('image_rotation', $fichier_temp, 90), 'src');
     205                                                        }
    180206                                                        $x = $ajouter_documents($vignette_existante,
    181                                                                                                         array(array('tmp_name'=>$img_finale,'name'=> $img_finale)),
    182                                                                                                         '', 0, 'vignette');
     207                                                                array(array('tmp_name'=>$img_finale,'name'=> $img_finale)),
     208                                                                '', 0, 'vignette');
    183209                                                        $id_vignette = reset($x);
    184                                                         if(intval($id_vignette)){
     210                                                        if (intval($id_vignette)) {
    185211                                                                $vignette = true;
    186                                                                 if(!$only_return && ($document['id_vignette'] != $id_vignette))
     212                                                                if (!$only_return and ($document['id_vignette'] != $id_vignette)) {
    187213                                                                        document_modifier($id_document, array('id_vignette'=>$id_vignette));
    188                                                         }
    189                                                         spip_unlink($img_finale);
    190                                                 }else
    191                                                         return false;
    192                                         }
    193                                         /**
    194                                          * On n'a pas le plugin de fonctions d'images supplémentaires
    195                                          * On insère comme vignette ce qu'on a
    196                                          */
    197                                         else{
    198                                                 if(file_exists($img_finale)){
    199                                                         if($document['rotation'] == '90')
    200                                                                 $img_finale = extraire_attribut(filtrer('image_rotation',$fichier_temp,90),'src');
    201                                                         $x = $ajouter_documents($vignette_existante,
    202                                                                                                 array(array('tmp_name'=>$img_finale,'name'=> $img_finale)),
    203                                                                                                 '', 0, 'vignette');
    204                                                         $id_vignette = reset($x);
    205                                                         if(intval($id_vignette)){
    206                                                                 $vignette = true;
    207                                                                 if(!$only_return && ($document['id_vignette'] != $id_vignette))
    208                                                                         document_modifier($id_document, array('id_vignette'=>$id_vignette));
     214                                                                }
    209215                                                        }
    210216                                                        spip_unlink($img_finale);
     
    212218                                        }
    213219                                }
    214                         }else
     220                        } else {
    215221                                return false;
    216                 }
    217         }else
    218                 spip_log('Erreur : ce document n a pas de piste video','spipmotion');
    219        
     222                        }
     223                }
     224        } else {
     225                spip_log('Erreur : ce document n a pas de piste video', 'spipmotion');
     226        }
     227
    220228        return $id_vignette;
    221229}
    222 ?>
  • _plugins_/spipmotion/trunk/inc/spipmotion_verifier_binaires.php

    r90163 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416/**
    1517 * Fonction de vérification que les binaires utilisés soient correctement installés
    1618 * et exécutables ainsi que quelques éléments de configuration de PHP :
    17  * 
     19 *
    1820 * -* l'état du safe_mode;
    1921 * -* ffmpeg;
     
    2628 * Si le safe_mode est activé, on l'inscrit dans les metas ainsi que son exec_dir
    2729 * afin de retrouver le script spipmotion.sh qui doit s'y trouver
    28  * 
     30 *
    2931 * Note : Les codes de retour normaux d'une application sont :
    3032 * -* 0 en cas de réussite
    3133 * -* 1 en cas d'échec (l'application est là mais retourne une erreur)
    3234 * -* 127 en cas d'absence de l'application
    33  * 
     35 *
    3436 * @param unknown_type $valeurs
    3537 * @param boolean $notif : On notifie ou pas?
    3638 */
    37 function inc_spipmotion_verifier_binaires_dist($valeurs='',$notif=false){
    38         spip_log('SPIPmotion : Vérification des binaires','spipmotion');
     39function inc_spipmotion_verifier_binaires_dist($valeurs = '', $notif = false) {
     40        spip_log('SPIPmotion : Vérification des binaires', 'spipmotion');
    3941        $erreurs = array();
    4042        include_spip('inc/config');
     
    4345         */
    4446        $safe_mode = @ini_get('safe_mode');
    45         if($safe_mode == 1){
    46                 ecrire_meta('spipmotion_safe_mode', 'oui','','spipmotion_metas');
     47        if ($safe_mode == 1) {
     48                ecrire_meta('spipmotion_safe_mode', 'oui', '', 'spipmotion_metas');
    4749                $safe_mode_path = @ini_get('safe_mode_exec_dir');
    48                 ecrire_meta('spipmotion_safe_mode_exec_dir', $safe_mode_path,'','spipmotion_metas');
    49         }else{
    50                 effacer_meta('spipmotion_safe_mode','spipmotion_metas');
    51                 effacer_meta('spipmotion_safe_mode_exec_dir','spipmotion_metas');
     50                ecrire_meta('spipmotion_safe_mode_exec_dir', $safe_mode_path, '', 'spipmotion_metas');
     51        } else {
     52                effacer_meta('spipmotion_safe_mode', 'spipmotion_metas');
     53                effacer_meta('spipmotion_safe_mode_exec_dir', 'spipmotion_metas');
    5254        }
    53        
    54         if(!$valeurs)
    55                 $valeurs = lire_config('spipmotion',array());
    5655
    57         if(!function_exists('exec')){
     56        if (!$valeurs) {
     57                $valeurs = lire_config('spipmotion', array());
     58        }
     59
     60        if (!function_exists('exec')) {
    5861                ecrire_config('spipmotion_exec_casse', 'oui');
    5962                $erreurs[] = 'exec';
    60         }
    61         else{
     63        } else {
    6264                /**
    6365                 * Tester flvtool++
    6466                 */
    6567                $chemin_flvtool = defined('_CHEMIN_FLVTOOLPLUS') ? _CHEMIN_FLVTOOLPLUS : 'flvtool++';
    66                 exec($chemin_flvtool,$retour_flvtoolplus,$retour_flvtoolplus_int);
    67                 if($retour_flvtoolplus_int != 0 && $retour_flvtoolplus_int != 255){
     68                exec($chemin_flvtool, $retour_flvtoolplus, $retour_flvtoolplus_int);
     69                if ($retour_flvtoolplus_int != 0 and $retour_flvtoolplus_int != 255) {
    6870                        ecrire_config('spipmotion_flvtoolplus_casse', 'oui');
    6971                        $erreurs[] = 'flvtool++';
    70                 }else
     72                } else {
    7173                        effacer_config('spipmotion_flvtoolplus_casse');
     74                }
    7275
    73                 if(!in_array('flvtool++',$erreurs)){
    74                         foreach($erreurs as $erreur=>$soft){
    75                                 if($soft == 'flvtool++')
     76                if (!in_array('flvtool++', $erreurs)) {
     77                        foreach ($erreurs as $erreur => $soft) {
     78                                if ($soft == 'flvtool++') {
    7679                                        unset($erreurs[$erreur]);
     80                                }
    7781                        }
    7882                }
    79                
     83
    8084                /**
    8185                 * Tester mediainfo
     
    8589                 */
    8690                $chemin_mediainfo = defined('_CHEMIN_MEDIAINFO') ? _CHEMIN_MEDIAINFO : 'mediainfo';
    87                 exec($chemin_mediainfo.' --help',$retour_mediainfo,$retour_mediainfo_int);
    88                 if(!in_array($retour_mediainfo_int,array(0,255)))
     91                exec($chemin_mediainfo.' --help', $retour_mediainfo, $retour_mediainfo_int);
     92                if (!in_array($retour_mediainfo_int, array(0,255))) {
    8993                        ecrire_config('spipmotion_mediainfo_casse', 'oui');
    90                 else
     94                } else {
    9195                        effacer_config('spipmotion_mediainfo_casse');
    92                
     96                }
     97
    9398                /**
    9499                 * Tester ffprobe
     
    98103                 */
    99104                $chemin_ffprobe = defined('_CHEMIN_FFPROBE') ? _CHEMIN_FFPROBE : 'ffprobe';
    100                 exec($chemin_ffprobe.' --help',$retour_ffprobe,$retour_ffprobe_int);
    101                 if($retour_ffprobe_int != 0)
     105                exec($chemin_ffprobe.' --help', $retour_ffprobe, $retour_ffprobe_int);
     106                if ($retour_ffprobe_int != 0) {
    102107                        ecrire_config('spipmotion_ffprobe_casse', 'oui');
    103                 else
     108                } else {
    104109                        effacer_config('spipmotion_ffprobe_casse');
    105        
     110                }
     111
    106112                /**
    107113                 * Tester les scripts spipmotion.sh et spipmotion_vignette.sh présents dans script_bash/
    108114                 * Si le safe_mode est activé, il doivent se trouver dans le répertoire des scripts autorisés
    109115                 */
    110                 if(defined('_CHEMIN_SPIPMOTIONSH')){
     116                if (defined('_CHEMIN_SPIPMOTIONSH')) {
    111117                        $spipmotion_sh = _CHEMIN_SPIPMOTIONSH;
    112118                }
    113                        
    114                 if(defined('_CHEMIN_SPIPMOTION_VIGNETTESH')){
     119
     120                if (defined('_CHEMIN_SPIPMOTION_VIGNETTESH')) {
    115121                        $spipmotion_vignette_sh = _CHEMIN_SPIPMOTION_VIGNETTESH;
    116122                }
    117                 if($safe_mode == 1){
    118                         if(!defined('_CHEMIN_SPIPMOTIONSH'))
     123                if ($safe_mode == 1) {
     124                        if (!defined('_CHEMIN_SPIPMOTIONSH')) {
    119125                                $spipmotion_sh = $safe_mode_path.'/spipmotion.sh';
    120                         if(!defined('_CHEMIN_SPIPMOTION_VIGNETTESH'))
     126                        }
     127                        if (!defined('_CHEMIN_SPIPMOTION_VIGNETTESH')) {
    121128                                $spipmotion_vignette_sh = $safe_mode_path.'/spipmotion_vignette.sh';
    122                 }else{
    123                         if(!defined('_CHEMIN_SPIPMOTIONSH'))
     129                        }
     130                } else {
     131                        if (!defined('_CHEMIN_SPIPMOTIONSH')) {
    124132                                $spipmotion_sh = find_in_path('script_bash/spipmotion.sh');
    125                         if(!defined('_CHEMIN_SPIPMOTION_VIGNETTESH'))
     133                        }
     134                        if (!defined('_CHEMIN_SPIPMOTION_VIGNETTESH')) {
    126135                                $spipmotion_vignette_sh = find_in_path('script_bash/spipmotion_vignette.sh');
     136                        }
    127137                }
    128138
    129                 exec($spipmotion_sh." --help",$retour_spipmotionsh,$retour_spipmotionsh_int);
    130                 if($retour_spipmotionsh_int != 0){
     139                exec($spipmotion_sh.' --help', $retour_spipmotionsh, $retour_spipmotionsh_int);
     140                if ($retour_spipmotionsh_int != 0) {
    131141                        ecrire_config('spipmotion_spipmotionsh_casse', 'oui');
    132142                        $erreurs[] = 'spipmotion.sh';
    133                 }else
     143                } else {
    134144                        effacer_config('spipmotion_spipmotionsh_casse');
    135                
    136                 exec($spipmotion_vignette_sh." --help",$retour_spipmotion_vignettesh,$retour_spipmotion_vignettesh_int);
    137                 if($retour_spipmotion_vignettesh_int != 0){
     145                }
     146
     147                exec($spipmotion_vignette_sh.' --help', $retour_spipmotion_vignettesh, $retour_spipmotion_vignettesh_int);
     148                if ($retour_spipmotion_vignettesh_int != 0) {
    138149                        ecrire_config('spipmotion_spipmotion_vignette_sh_casse', 'oui');
    139150                        $erreurs[] = 'spipmotion_vignette.sh';
    140                 }else
     151                } else {
    141152                        effacer_config('spipmotion_spipmotion_vignette_sh_casse');
    142                
     153                }
     154
    143155                /**
    144156                 * Tester ffmpeg
    145157                 */
    146                 if($valeurs['chemin'] != ''){
    147                         exec($spipmotion_sh." --p ".$valeurs['chemin']." --info '-version'",$retour_ffmpeg,$retour_int_ffmpeg);
    148                         if($retour_int_ffmpeg != 0){
     158                if ($valeurs['chemin'] != '') {
     159                        exec($spipmotion_sh.' --p '.$valeurs['chemin']." --info '-version'", $retour_ffmpeg, $retour_int_ffmpeg);
     160                        if ($retour_int_ffmpeg != 0) {
    149161                                ecrire_config('spipmotion_ffmpeg_casse', 'oui');
    150162                                $erreurs[] = 'ffmpeg';
    151                         }else
     163                        } else {
    152164                                effacer_config('spipmotion_ffmpeg_casse');
    153                 }else{
    154                         exec($spipmotion_sh." --info -version",$retour_ffmpeg,$retour_int_ffmpeg);
    155                         if($retour_int_ffmpeg != 0){
     165                        }
     166                } else {
     167                        exec($spipmotion_sh.' --info -version', $retour_ffmpeg, $retour_int_ffmpeg);
     168                        if ($retour_int_ffmpeg != 0) {
    156169                                ecrire_config('ffmpeg_casse', 'oui');
    157170                                $erreurs[] = 'ffmpeg';
    158                         }else{
    159                                 if($GLOBALS['meta']['spipmotion_casse'] == 'oui')
     171                        } else {
     172                                if ($GLOBALS['meta']['spipmotion_casse'] == 'oui') {
    160173                                        effacer_config('ffmpeg_casse');
     174                                }
    161175                        }
    162176                }
     
    166180         * Les autres restent facultatifs
    167181         */
    168         if(in_array('ffmpeg',$erreurs) OR in_array('spipmotion.sh',$erreurs))
     182        if (in_array('ffmpeg', $erreurs) or in_array('spipmotion.sh', $erreurs)) {
    169183                ecrire_config('spipmotion_casse', 'oui');
    170         else
     184        } else {
    171185                effacer_config('spipmotion_casse');
     186        }
    172187
    173         if($notif){
     188        if ($notif) {
    174189                if ($notifications = charger_fonction('notifications', 'inc')) {
    175190                        $notifications('spipmotion_verifier_binaires', 1,
     
    182197        return $erreurs;
    183198}
    184 ?>
  • _plugins_/spipmotion/trunk/metadata/audio.php

    r63322 r98343  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416/**
    1517 * Fonction de récupération des métadonnées sur les fichiers audios
    1618 * appelée à l'insertion en base dans le plugin medias (inc/renseigner_document)
    17  * 
     19 *
    1820 * @param string $file : le chemin du fichier à analyser
    1921 * @return array $metas : le tableau comprenant les différentes metas à mettre en base
    2022 */
    21 function metadata_audio_dist($file){
     23function metadata_audio_dist($file) {
    2224        $metas = array();
    23         $spipmotion_recuperer_infos = charger_fonction('spipmotion_recuperer_infos','inc');
    24         $metas = $spipmotion_recuperer_infos(false,$file);
     25        $spipmotion_recuperer_infos = charger_fonction('spipmotion_recuperer_infos', 'inc');
     26        $metas = $spipmotion_recuperer_infos(false, $file);
    2527        return $metas;
    2628}
    27 
    28 ?>
  • _plugins_/spipmotion/trunk/metadata/flv.php

    r71589 r98343  
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info)
    88 * 2008-2013 - Distribué sous licence GNU/GPL
    9  * 
     9 *
    1010 * Fonction de récupération automatique de métadonnées à l'upload de document
    1111 * appelée par le plugin medias
    1212 */
    1313
    14 if (!defined('_ECRIRE_INC_VERSION')) return;
     14if (!defined('_ECRIRE_INC_VERSION')) {
     15        return;
     16}
    1517
    1618/**
    1719 * Fonction de récupération des métadonnées sur les fichiers vidéos
    1820 * appelée à l'insertion en base dans le plugin medias (inc/renseigner_document)
    19  * 
     21 *
    2022 * On utilise la même fonction que pour les vidéos
    21  * 
    22  * @param string $file 
     23 *
     24 * @param string $file
    2325 *              Le chemin du fichier à analyser
    24  * @return array $metas 
     26 * @return array $metas
    2527 *              Le tableau comprenant les différentes metas à mettre en base
    2628 */
    27 function metadata_flv_dist($file){
     29function metadata_flv_dist($file) {
    2830        $metas = array();
    29         $videos_metas = charger_fonction('video','metadata');
     31        $videos_metas = charger_fonction('video', 'metadata');
    3032        $metas = $videos_metas($file);
    3133        return $metas;
    3234}
    33 
    34 ?>
  • _plugins_/spipmotion/trunk/metadata/video.php

    r89787 r98343  
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info)
    88 * 2008-2013 - Distribué sous licence GNU/GPL
    9  * 
     9 *
    1010 * Fonction de récupération automatique de métadonnées à l'upload de document
    1111 * appelée par le plugin medias
    1212 */
    1313
    14 if (!defined('_ECRIRE_INC_VERSION')) return;
     14if (!defined('_ECRIRE_INC_VERSION')) {
     15        return;
     16}
    1517
    1618/**
    1719 * Fonction de récupération des métadonnées sur les fichiers vidéos
    1820 * appelée à l'insertion en base dans le plugin medias (inc/renseigner_document)
    19  * 
     21 *
    2022 * @param string $file
    2123 *              Le chemin du fichier à analyser
     
    2325 *              Le tableau comprenant les différentes metas à mettre en base
    2426 */
    25 function metadata_video_dist($file){
     27function metadata_video_dist($file) {
    2628        $metas = array();
    27         $spipmotion_recuperer_infos = charger_fonction('spipmotion_recuperer_infos','inc');
    28         $metas = $spipmotion_recuperer_infos(false,$file,true,true);
     29        $spipmotion_recuperer_infos = charger_fonction('spipmotion_recuperer_infos', 'inc');
     30        $metas = $spipmotion_recuperer_infos(false, $file, true, true);
    2931        /**
    3032         * Si on ne sait pas récupérer la durée de la vidéo
     
    3335         * On récupère si possible la durée de l'original et on relance la récupération du logo
    3436         */
    35         if(!$metas['duree'] && preg_match('/-encoded/',$file)){
     37        if (!$metas['duree'] && preg_match('/-encoded/', $file)) {
    3638                $fichier = basename($file);
    37                 $fichier = str_replace('-encoded','',substr($fichier,0, strrpos($fichier, ".")));
    38                 $duree_originale = sql_getfetsel('duree','spip_documents','mode != "conversion" AND fichier LIKE "%'.$fichier.'.%"');
    39                 if($duree_originale > 0){
     39                $fichier = str_replace('-encoded', '', substr($fichier, 0, strrpos($fichier, '.')));
     40                $duree_originale = sql_getfetsel(
     41                        'duree',
     42                        'spip_documents',
     43                        'mode != "conversion" AND fichier LIKE "%'.$fichier.'.%"'
     44                );
     45                if ($duree_originale > 0) {
    4046                        $metas['duree'] = $duree_originale;
    41                         $recuperer_logo = charger_fonction("spipmotion_recuperer_logo","inc");
    42                         $id_vignette = $recuperer_logo($id_document,1,$file,$metas,true);
    43                         if(intval($id_vignette))
     47                        $recuperer_logo = charger_fonction('spipmotion_recuperer_logo', 'inc');
     48                        $id_vignette = $recuperer_logo($id_document, 1, $file, $metas, true);
     49                        if (intval($id_vignette)) {
    4450                                $metas['id_vignette'] = $id_vignette;
     51                        }
    4552                }
    4653        }
    4754        return $metas;
    4855}
    49 
    50 ?>
  • _plugins_/spipmotion/trunk/notifications/spipmotion_encodage.php

    r66829 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416/**
     
    1921 * @param unknown_type $options
    2022 */
    21 function notifications_spipmotion_encodage_dist($quoi, $id, $options){
    22         spip_log('notif encodage','spipmotion');
     23function notifications_spipmotion_encodage_dist($quoi, $id, $options) {
     24        spip_log('notif encodage', 'spipmotion');
    2325        include_spip('inc/config');
    24         $en_cours = sql_countsel('spip_facd_conversions','id_document = '.intval($options['source']['id_document']).' AND statut IN ("non","en_cours","erreur")');
    25         $infos_encodage = sql_fetsel('*','spip_facd_conversions','id_facd_conversion ='.intval($id));
     26        $en_cours = sql_countsel(
     27                'spip_facd_conversions',
     28                'id_document = '.intval($options['source']['id_document']).'
     29                        AND statut IN ("non","en_cours","erreur")'
     30        );
     31        $infos_encodage = sql_fetsel('*', 'spip_facd_conversions', 'id_facd_conversion ='.intval($id));
    2632
    2733        $options['encodage_restant'] = $en_cours;
    2834
    29         if(lire_config('spipmotion/debug_mode') == 'on'){
     35        if (lire_config('spipmotion/debug_mode') == 'on') {
    3036                /**
    3137                 * Il reste des versions à encoder
     
    3339                 * On lui envoie le log également si possible
    3440                 */
    35                 $infos_encodage = sql_fetsel('*','spip_facd_conversions','id_facd_conversion ='.intval($id));
     41                $infos_encodage = sql_fetsel('*', 'spip_facd_conversions', 'id_facd_conversion ='.intval($id));
    3642                $options['encodage_statut'] = $infos_encodage['statut'];
    3743
    3844                $tous = array();
    39                 $result = sql_select("email","spip_auteurs","webmestre='oui'");
     45                $result = sql_select('email', 'spip_auteurs', "webmestre='oui'");
    4046
    4147                while ($qui = sql_fetch($result)) {
    42                         if ($qui['email'])
     48                        if ($qui['email']) {
    4349                                $tous[] = $qui['email'];
     50                        }
    4451                }
    4552
    46                 $destinataires = pipeline('notifications_destinataires',
     53                $destinataires = pipeline(
     54                        'notifications_destinataires',
    4755                        array(
    4856                                'args'=>array('quoi'=>$quoi,'id'=>$id,'options'=>$options)
     
    5058                                'data'=>$tous)
    5159                );
    52                 $msg_mail = recuperer_fond('notifications/spipmotion_encodage_webmestre',array('id_facd_conversion'=>$id,'fichier_log'=>$options['fichier_log']));
     60                $msg_mail = recuperer_fond(
     61                        'notifications/spipmotion_encodage_webmestre',
     62                        array(
     63                                'id_facd_conversion' => $id,
     64                                'fichier_log' => $options['fichier_log']
     65                        )
     66                );
    5367
    5468                /**
     
    5872                notifications_nettoyer_emails($destinataires);
    5973
    60                 notifications_envoyer_mails($destinataires, $msg_mail,$sujet_mail);
     74                notifications_envoyer_mails($destinataires, $msg_mail, $sujet_mail);
    6175        }
    62         if($en_cours == 0){
    63                 $msg_mail = recuperer_fond('notifications/spipmotion_encodage_termine',array('id_facd_conversion'=>$id));
     76        if ($en_cours == 0) {
     77                $msg_mail = recuperer_fond(
     78                        'notifications/spipmotion_encodage_termine',
     79                        array('id_facd_conversion'=>$id)
     80                );
    6481
    6582                $tous = array();
    66                 $tous[] = sql_getfetsel('email','spip_auteurs','id_auteur='.intval($infos_encodage['id_auteur']));
    67                 $webmestres = sql_select("email","spip_auteurs","webmestre='oui'");
     83                $tous[] = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($infos_encodage['id_auteur']));
     84                $webmestres = sql_select('email', 'spip_auteurs', "webmestre='oui'");
    6885
    6986                while ($qui = sql_fetch($webmestres)) {
    70                         if ($qui['email'])
     87                        if ($qui['email']) {
    7188                                $tous[] = $qui['email'];
     89                        }
    7290                }
    7391
    74                 $destinataires = pipeline('notifications_destinataires',
     92                $destinataires = pipeline(
     93                        'notifications_destinataires',
    7594                        array(
    76                                 'args'=>array('quoi'=>$quoi,'id'=>$id,'options'=>$options)
    77                         ,
     95                                'args'=>array('quoi'=>$quoi,'id'=>$id,'options'=>$options),
    7896                                'data'=>$tous)
    7997                );
     
    84102                notifications_nettoyer_emails($destinataires);
    85103
    86                 notifications_envoyer_mails($destinataires, $msg_mail,$sujet_mail);
     104                notifications_envoyer_mails($destinataires, $msg_mail, $sujet_mail);
    87105        }
    88106}
    89 ?>
  • _plugins_/spipmotion/trunk/notifications/spipmotion_verifier_binaires.php

    r62615 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416/**
     
    2022 * @param unknown_type $options
    2123 */
    22 function notifications_spipmotion_verifier_binaires($quoi, $id, $options){
     24function notifications_spipmotion_verifier_binaires($quoi, $id, $options) {
    2325        include_spip('inc/envoyer_mail'); #pour nettoyer_titre_emails
    24         if(($nb = count($options['erreurs'])) > 0){
    25 
     26        if (($nb = count($options['erreurs'])) > 0) {
    2627                $tous = array();
    27                 $result = sql_select("email","spip_auteurs","webmestre='oui'");
     28                $result = sql_select('email', 'spip_auteurs', "webmestre='oui'");
    2829
    2930                while ($qui = sql_fetch($result)) {
    30                         if ($qui['email'])
     31                        if ($qui['email']) {
    3132                                $tous[] = $qui['email'];
     33                        }
    3234                }
    33                 $destinataires = pipeline('notifications_destinataires',
     35                $destinataires = pipeline(
     36                        'notifications_destinataires',
    3437                        array(
    35                                 'args'=>array('quoi'=>$quoi,'id'=>$id,'options'=>$options)
    36                         ,
     38                                'args'=>array('quoi'=>$quoi,'id'=>$id,'options'=>$options),
    3739                                'data'=>$tous)
    3840                );
    39                 if(in_array('exec',$options['erreurs'])){
     41                if (in_array('exec', $options['erreurs'])) {
    4042                        unset($erreurs[0]);
    41                         $msg_mail = recuperer_fond('notifications/spipmotion_verifier_binaires',array('exec'=>'oui','nb' => 1));
    42                 }else{
    43                         $msg_mail = recuperer_fond('notifications/spipmotion_verifier_binaires',array('erreurs'=>$options['erreurs'],'nb' => $nb));
     43                        $msg_mail = recuperer_fond(
     44                                'notifications/spipmotion_verifier_binaires',
     45                                array('exec'=>'oui','nb' => 1)
     46                        );
     47                } else {
     48                        $msg_mail = recuperer_fond(
     49                                'notifications/spipmotion_verifier_binaires',
     50                                array('erreurs'=>$options['erreurs'],'nb' => $nb)
     51                        );
    4452                }
    4553                /**
     
    4856                 */
    4957                notifications_nettoyer_emails($destinataires);
    50                 notifications_envoyer_mails($destinataires, $msg_mail,$sujet_mail);
     58                notifications_envoyer_mails($destinataires, $msg_mail, $sujet_mail);
    5159        }
    5260}
    53 ?>
  • _plugins_/spipmotion/trunk/prive/squelettes/contenu/ffmpeg_infos_fonctions.php

    r62717 r98343  
    1010 */
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    14 function infos_ffmpeg(){
    15         $infos_ffmpeg = charger_fonction('spipmotion_ffmpeg_infos','inc');
     16function infos_ffmpeg() {
     17        $infos_ffmpeg = charger_fonction('spipmotion_ffmpeg_infos', 'inc');
    1618        $infos = $infos_ffmpeg();
    1719        return $infos;
     
    2426 * @return string La chaine de caractère lisible
    2527 */
    26 function ffmpeg_codec_type_to_type($type=null){
     28function ffmpeg_codec_type_to_type($type = null) {
    2729        $trans = array(
    2830                'A' => _T('spipmotion:codec_type_audio'),
     
    3335        return $trans[$type] ? $trans[$type] : $type;
    3436}
    35 ?>
  • _plugins_/spipmotion/trunk/spipmotion_administrations.php

    r90163 r98343  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
    13 
    14 function spipmotion_upgrade($nom_meta_base_version,$version_cible){
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
     15
     16function spipmotion_upgrade($nom_meta_base_version, $version_cible) {
    1517        $maj = array();
    16        
     18
    1719        $maj['create'] = array(
    18                 array('maj_tables',array('spip_documents','spip_spipmotion_metas')),
     20                array('maj_tables',array('spip_documents', 'spip_spipmotion_metas')),
    1921                array('spipmotion_install_recuperer_infos',array()),
    2022                array('spipmotion_conf_base',array())
     
    3335        );
    3436        $maj['0.7.2'] = array(
    35                 array('sql_alter','TABLE spip_documents CHANGE `pixelformat` `pixelformat` VARCHAR(255) DEFAULT "" NOT NULL')
     37                array('sql_alter', 'TABLE spip_documents CHANGE `pixelformat` `pixelformat` VARCHAR(255) DEFAULT "" NOT NULL')
    3638        );
    3739        $maj['0.7.3'] = array(
     
    3941        );
    4042        $maj['0.7.4'] = array(
    41                 array('sql_alter','TABLE spip_documents CHANGE `framerate` `framerate` FLOAT')
     43                array('sql_alter', 'TABLE spip_documents CHANGE `framerate` `framerate` FLOAT')
    4244        );
    4345        $maj['0.7.6'] = array(
     
    4850        );
    4951        $maj['0.7.9'] = array(
    50                 array('maj_tables',array('spip_documents','spip_spipmotion_metas')),
     52                array('maj_tables',array('spip_documents', 'spip_spipmotion_metas')),
    5153                array('spipmotion_install_recuperer_infos',array()),
    5254        );
    5355        $maj['0.8.0'] = array(
    54                 array('sql_alter','TABLE spip_documents CHANGE `metas` `metadatas` TEXT DEFAULT "" NOT NULL')
     56                array('sql_alter', 'TABLE spip_documents CHANGE `metas` `metadatas` TEXT DEFAULT "" NOT NULL')
    5557        );
    5658        $maj['1.1.0'] = array(
     
    6466        );
    6567        $maj['1.1.3'] = array(
    66                 array('sql_alter','TABLE spip_documents CHANGE `metadatas` `metadatas` LONGTEXT NOT NULL'),
     68                array('sql_alter', 'TABLE spip_documents CHANGE `metadatas` `metadatas` LONGTEXT NOT NULL'),
    6769        );
    6870        $maj['1.1.4'] = array(
     
    9496
    9597/**
    96  * 
     98 *
    9799 * Désinstallation du plugin
    98  * 
    99  * On supprime : 
     100 *
     101 * On supprime :
    100102 * -* Les metas de configuration
    101103 * -* Les metas de vérification des programmes
    102  * 
     104 *
    103105 * On laisse :
    104106 * -* Les nouveaux champs sur la table spip_documents
    105  * 
     107 *
    106108 * @param float $nom_meta_base_version
    107109 */
    108110function spipmotion_vider_tables($nom_meta_base_version) {
    109         sql_drop_table("spip_spipmotion_metas");
     111        sql_drop_table('spip_spipmotion_metas');
    110112        effacer_meta('spipmotion');
    111113        effacer_meta($nom_meta_base_version);
    112114}
    113115
    114 function spipmotion_install_recuperer_infos(){
     116function spipmotion_install_recuperer_infos() {
    115117        /**
    116118         * On vire ces metas qui peuvent exister
    117119         */
    118         effacer_meta('spipmotion_formats','spipmotion');
    119         effacer_meta('spipmotion_codecs','spipmotion');
    120         effacer_meta('spipmotion_codecs_audio_decode','spipmotion');
    121         effacer_meta('spipmotion_codecs_video_decode','spipmotion');
    122         effacer_meta('spipmotion_codecs_audio_encode','spipmotion');
    123         effacer_meta('spipmotion_codecs_video_encode','spipmotion');
    124         effacer_meta('spipmotion_bitstream_filters','spipmotion');
    125         effacer_meta('spipmotion_protocols','spipmotion');
    126         effacer_meta('spipmotion_avfilters','spipmotion');
    127         effacer_meta('spipmotion_compiler','spipmotion');
    128         effacer_meta('spipmotion_ffmpeg2theora','spipmotion');
    129         effacer_meta('spipmotion_flvtool2','spipmotion');
    130         effacer_meta('spipmotion_flvtoolplus','spipmotion');
    131         effacer_meta('spipmotion_mediainfo','spipmotion');
    132         effacer_meta('spipmotion_ffmpeg_casse','spipmotion');
    133         effacer_meta('spipmotion_ffmpeg2theora_casse','spipmotion');
    134         effacer_meta('spipmotion_flvtool_casse','spipmotion');
    135         effacer_meta('spipmotion_flvtoolplus_casse','spipmotion');
    136         effacer_meta('spipmotion_qt-faststart_casse','spipmotion');
    137         effacer_meta('spipmotion_spipmotionsh_casse','spipmotion');
    138         effacer_meta('spipmotion_ffmpeg-php_casse','spipmotion');
    139         effacer_meta('safe_mode','spipmotion');
    140         effacer_meta('spipmotion_safe_mode_exec_dir','spipmotion');
    141        
     120        effacer_meta('spipmotion_formats', 'spipmotion');
     121        effacer_meta('spipmotion_codecs', 'spipmotion');
     122        effacer_meta('spipmotion_codecs_audio_decode', 'spipmotion');
     123        effacer_meta('spipmotion_codecs_video_decode', 'spipmotion');
     124        effacer_meta('spipmotion_codecs_audio_encode', 'spipmotion');
     125        effacer_meta('spipmotion_codecs_video_encode', 'spipmotion');
     126        effacer_meta('spipmotion_bitstream_filters', 'spipmotion');
     127        effacer_meta('spipmotion_protocols', 'spipmotion');
     128        effacer_meta('spipmotion_avfilters', 'spipmotion');
     129        effacer_meta('spipmotion_compiler', 'spipmotion');
     130        effacer_meta('spipmotion_ffmpeg2theora', 'spipmotion');
     131        effacer_meta('spipmotion_flvtool2', 'spipmotion');
     132        effacer_meta('spipmotion_flvtoolplus', 'spipmotion');
     133        effacer_meta('spipmotion_mediainfo', 'spipmotion');
     134        effacer_meta('spipmotion_ffmpeg_casse', 'spipmotion');
     135        effacer_meta('spipmotion_ffmpeg2theora_casse', 'spipmotion');
     136        effacer_meta('spipmotion_flvtool_casse', 'spipmotion');
     137        effacer_meta('spipmotion_flvtoolplus_casse', 'spipmotion');
     138        effacer_meta('spipmotion_qt-faststart_casse', 'spipmotion');
     139        effacer_meta('spipmotion_spipmotionsh_casse', 'spipmotion');
     140        effacer_meta('spipmotion_ffmpeg-php_casse', 'spipmotion');
     141        effacer_meta('safe_mode', 'spipmotion');
     142        effacer_meta('spipmotion_safe_mode_exec_dir', 'spipmotion');
     143
    142144        /**
    143145         * On récupère les informations de spipmotion si possible
    144146         */
    145         $ffmpeg_infos = charger_fonction('spipmotion_ffmpeg_infos','inc');
     147        $ffmpeg_infos = charger_fonction('spipmotion_ffmpeg_infos', 'inc');
    146148        $ffmpeg_infos(true);
    147149
    148         $ffmpeg_binaires = charger_fonction('spipmotion_verifier_binaires','inc');
     150        $ffmpeg_binaires = charger_fonction('spipmotion_verifier_binaires', 'inc');
    149151        $ffmpeg_binaires('',true);
    150        
     152
    151153        /**
    152154         * On invalide le cache
    153155         */
    154156        include_spip('inc/invalideur');
    155         suivre_invalideur("1");
     157        suivre_invalideur('1');
    156158}
    157159
    158160/**
    159161 * On peuple facd avant suppression de spip_spipmotion_attentes
    160  * 
     162 *
    161163 * On fait attention à renommer les deux éléments debut_conversion et fin_conversion
    162164 */
    163 function spipmotion_peuple_facd(){
    164         $res = sql_allfetsel("*","spip_spipmotion_attentes");
    165         foreach($res as $row){
     165function spipmotion_peuple_facd() {
     166        $res = sql_allfetsel('*', 'spip_spipmotion_attentes');
     167        foreach ($res as $row) {
    166168                $infos = @unserialize($row['infos']);
    167                 if(is_array($infos)){
     169                if (is_array($infos)) {
    168170                        $infos['debut_conversion'] = $infos['debut_encodage'];
    169171                        unset($infos['debut_encodage']);
     
    172174                        $infos = serialize($infos);
    173175                }
    174                 sql_insertq('spip_facd_conversions',array(
    175                                                                                                 'id_auteur' => $row['id_auteur'],
    176                                                                                                 'id_document' => $row['id_document'],
    177                                                                                                 'statut' => $row['encode'],
    178                                                                                                 'fonction'=> 'spipmotion_encodage',
    179                                                                                                 'extension'=>$row['extension'],
    180                                                                                                 'infos'=> $infos,
    181                                                                                                 'maj'=>$row['maj']));
    182                 sql_delete('spip_spipmotion_attentes','id_spipmotion_attente='.intval($row['id_spipmotion_attente']));
    183                 if (time() >= _TIME_OUT)
     176                sql_insertq('spip_facd_conversions', array(
     177                        'id_auteur' => $row['id_auteur'],
     178                        'id_document' => $row['id_document'],
     179                        'statut' => $row['encode'],
     180                        'fonction'=> 'spipmotion_encodage',
     181                        'extension'=>$row['extension'],
     182                        'infos'=> $infos,
     183                        'maj'=>$row['maj']));
     184                sql_delete('spip_spipmotion_attentes', 'id_spipmotion_attente='.intval($row['id_spipmotion_attente']));
     185                if (time() >= _TIME_OUT) {
    184186                        return;
     187                }
    185188        }
    186189        sql_drop_table('spip_spipmotion_attentes');
     
    192195 * On enlève également le lien à l'ancien article
    193196 */
    194 function spipmotion_remove_idorig(){
     197function spipmotion_remove_idorig() {
    195198        $desc = sql_showtable('spip_documents', true, $connect);
    196199        if (is_array($desc['field']) && isset($desc['field']['id_orig'])) {
    197                 $res = sql_allfetsel("id_document,id_orig","spip_documents","id_orig > 0");
    198                 foreach($res as $row){
    199                         sql_delete('spip_documents_liens','id_document='.intval($row['id_document']).' AND objet!= "document"');
    200                         sql_insertq('spip_documents_liens',array(
    201                                                                                                         'id_document' => $row['id_document'],
    202                                                                                                         'objet' => 'document',
    203                                                                                                         'id_objet' => $row['id_orig']));
    204                         sql_updateq('spip_documents',array('id_orig'=>0,'mode'=>'conversion'),'id_document='.intval($row['id_document']));
    205                         if (time() >= _TIME_OUT)
     200                $res = sql_allfetsel('id_document,id_orig', 'spip_documents', 'id_orig > 0');
     201                foreach ($res as $row) {
     202                        sql_delete('spip_documents_liens', 'id_document='.intval($row['id_document']).' AND objet!= "document"');
     203                        sql_insertq('spip_documents_liens', array(
     204                                'id_document' => $row['id_document'],
     205                                'objet' => 'document',
     206                                'id_objet' => $row['id_orig']));
     207                        sql_updateq(
     208                                'spip_documents',
     209                                array('id_orig'=>0,'mode'=>'conversion'),
     210                                'id_document='.intval($row['id_document'])
     211                        );
     212                        if (time() >= _TIME_OUT) {
    206213                                return;
     214                        }
    207215                }
    208216                sql_alter('TABLE spip_documents DROP id_orig');
     
    213221 * Insertion d'une configuration de base
    214222 */
    215  
    216 function spipmotion_conf_base(){
     223
     224function spipmotion_conf_base() {
    217225        include_spip('inc/config');
    218         if(count(lire_config('spipmotion/fichiers_audios')) == 0){
     226        if (count(lire_config('spipmotion/fichiers_audios')) == 0) {
    219227                $config = array(
    220                         'fichiers_audios' => array('3ga','aac','ac3','aifc','aiff','flac','m4a','mka','mp3','oga','ogg','wav','wma'),
    221                         'fichiers_videos' => array('3gp','avi','dv','f4v','flv','m2p','m2ts','m4v','mkv','mpg','mov','mp4','mts','ogv','qt','ts','webm','wmv','y4m'),
    222                         'fichiers_audios_encodage' => array('3ga','aac','ac3','aifc','aiff','flac','m4a','mka','mp3','oga','ogg','wav','wma'),
    223                         'fichiers_videos_encodage' => array('3gp','avi','dv','f4v','flv','m2p','m2ts','m4v','mkv','mpg','mov','mp4','mts','ogv','qt','ts','webm','wmv','y4m'),
    224                         'fichiers_audios_sortie' => array('mp3','ogg'),
    225                         'fichiers_videos_sortie' => array('mp4','ogv','webm'),
     228                        'fichiers_audios' => array('3ga', 'aac', 'ac3', 'aifc', 'aiff', 'flac', 'm4a', 'mka', 'mp3', 'oga', 'ogg', 'wav', 'wma'),
     229                        'fichiers_videos' => array('3gp', 'avi', 'dv', 'f4v', 'flv', 'm2p', 'm2ts', 'm4v', 'mkv', 'mpg', 'mov', 'mp4', 'mts', 'ogv', 'qt', 'ts', 'webm', 'wmv', 'y4m'),
     230                        'fichiers_audios_encodage' => array('3ga', 'aac', 'ac3', 'aifc', 'aiff', 'flac', 'm4a', 'mka', 'mp3', 'oga', 'ogg', 'wav', 'wma'),
     231                        'fichiers_videos_encodage' => array('3gp', 'avi', 'dv', 'f4v', 'flv', 'm2p', 'm2ts', 'm4v', 'mkv', 'mpg', 'mov', 'mp4', 'mts', 'ogv', 'qt', 'ts', 'webm', 'wmv', 'y4m'),
     232                        'fichiers_audios_sortie' => array('mp3', 'ogg'),
     233                        'fichiers_videos_sortie' => array('mp4', 'ogv', 'webm'),
    226234                        'frequence_audio_ogg' => '44100',
    227235                        'frequence_audio_ogv' => '44100',
     
    258266                );
    259267
    260                 ecrire_meta('spipmotion',serialize($config));
     268                ecrire_meta('spipmotion', serialize($config));
    261269        }
    262270}
    263 ?>
  • _plugins_/spipmotion/trunk/spipmotion_fonctions.php

    r71009 r98343  
    1111 */
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517/**
    1618 * Transforme l'id d'un codec audio d'un fichier flv
    1719 * en chaine de caractère lisible
    18  * 
     20 *
    1921 * @param int $type
    2022 *              Le numéro du codec
    21  * @return string 
     23 * @return string
    2224 *              La chaine de caractère lisible correspondant au codec
    2325 */
    24 function flv_audio_codec_type_to_type($type=null){
     26function flv_audio_codec_type_to_type($type = null) {
    2527        $trans = array(
    2628                '0'=>'Uncompressed',
     
    3941 * Transforme l'id d'un codec video d'un fichier flv
    4042 * en chaine de caractère lisible
    41  * 
     43 *
    4244 * @param int $type
    4345 *              Le numéro du codec
    44  * @return string 
     46 * @return string
    4547 *              La chaine de caractère lisible
    4648 */
    47 function flv_video_codec_type_to_type($type=null){
     49function flv_video_codec_type_to_type($type = null) {
    4850        $trans = array(
    4951                '2'=>'Sorenson H.263',
     
    5658
    5759/**
    58  * Converti une durée en secondes en une durée affichable et lisible 
     60 * Converti une durée en secondes en une durée affichable et lisible
    5961 * hh:mm:ss ou mm:ss
    60  * 
    61  * @param int|float $temps_secondes 
     62 *
     63 * @param int|float $temps_secondes
    6264 *              Le nombre de secondes
    6365 * @return string $str
    6466 *              Le temps sous forme de chaîne de caractère
    6567 */
    66 function spipmotion_duree($temps_secondes){
     68function spipmotion_duree($temps_secondes) {
    6769        $diff_hours = floor($temps_secondes/3600);
    6870        $temps_secondes -= $diff_hours * 3600;
     
    7375        $diff_minutes = (($diff_minutes >= 0) && ($diff_minutes < 10)) ? '0'.$diff_minutes : $diff_minutes;
    7476
    75         $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ? '0'.floor($temps_secondes) : floor($temps_secondes);
     77        $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ?
     78                '0'.floor($temps_secondes) : floor($temps_secondes);
    7679
    7780        $str = (($diff_hours > 0) ? $diff_hours.':':'').(($diff_minutes > 0) ? $diff_minutes:'00').':'.$temps_secondes;
     
    7982        return $str;
    8083}
    81 ?>
  • _plugins_/spipmotion/trunk/spipmotion_options.php

    r71009 r98343  
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info)
    88 * 2008-2013 - Distribué sous licence GNU/GPL
    9  * 
     9 *
    1010 * @package SPIP\SPIPmotion\Options
    1111 */
    12  
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     12
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517/**
    1618 * Charger les metas de spipmotion
    1719 */
    18 if(!isset($GLOBALS['spipmotion_metas']) OR !is_array($GLOBALS['spipmotion_metas'])){
     20if (!isset($GLOBALS['spipmotion_metas']) or !is_array($GLOBALS['spipmotion_metas'])) {
    1921        $inc_meta = charger_fonction('meta', 'inc');
    2022        $inc_meta('spipmotion_metas');
    2123}
    22 ?>
  • _plugins_/spipmotion/trunk/spipmotion_pipelines.php

    r89794 r98343  
    1111 */
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517/**
    1618 * Insertion dans le pipeline document_desc_actions (medias)
    17  * 
     19 *
    1820 * Affiche les boutons supplémentaires de :
    1921 * - récupération de logo dans le cas d'une vidéo
     
    2123 * (Dans le cas d'un son, c'est le plugin getID3 qui s'en charge si présent)
    2224 * - bouton de demande d'encodage / de réencodage du son ou de la vidéo
    23  * 
    24  * On utilise le même inclure que GetID3 que l'on surcharge, donc on ne l'inclue à 
     25 *
     26 * On utilise le même inclure que GetID3 que l'on surcharge, donc on ne l'inclue à
    2527 * nouveau que si GetID3 n'est pas là
    26  * 
    27  * @param array $flux 
    28  *              Le contexte du pipeline
    29  * @return $flux 
     28 *
     29 * @param array $flux
     30 *              Le contexte du pipeline
     31 * @return $flux
    3032 *              Le contexte du pipeline complété
    3133 */
    32 function spipmotion_document_desc_actions($flux){
    33         if(!defined('_DIR_PLUGIN_GETID3'))
    34                 $flux['data'] .= recuperer_fond('prive/squelettes/inclure/metadatas_document_desc_action',$flux['args']);
     34function spipmotion_document_desc_actions($flux) {
     35        if (!defined('_DIR_PLUGIN_GETID3')) {
     36                $flux['data'] .= recuperer_fond('prive/squelettes/inclure/metadatas_document_desc_action', $flux['args']);
     37        }
    3538        return $flux;
    3639}
     
    4144 * Vérifie la présence à intervalle régulier de fichiers à encoder
    4245 * dans la file d'attente
    43  * 
    44  * @param array $taches_generales 
     46 *
     47 * @param array $taches_generales
    4548 *              Un array des tâches du cron de SPIP
    4649 * @return array $taches_generales
    4750 *              L'array des taches complété
    4851 */
    49 function spipmotion_taches_generales_cron($taches_generales){
     52function spipmotion_taches_generales_cron($taches_generales) {
    5053        $taches_generales['spipmotion_taches_generales'] = 24*60*60;
    5154        return $taches_generales;
     
    5760 * Intervient à chaque modification d'un objet de SPIP
    5861 * notamment lors de l'ajout d'un document
    59  * 
     62 *
    6063 * Lors de l'ajout d'un document, si c'est un ogg, on vérifie bien que le document n'est qu'un fichier audio,
    6164 * si c'est une vidéo, on le renome en .ogv et on update la base de donnée
    62  * 
     65 *
    6366 * Lors de la suppression de document, supprime les versions encodées créées par spipmotion s'il y a lieu
    6467 *
    65  * @param array $flux 
    66  *              Le contexte du pipeline
    67  * @return array $flux 
     68 * @param array $flux
     69 *              Le contexte du pipeline
     70 * @return array $flux
    6871 *              Le contexte de pipeline complété
    6972 */
    70 function spipmotion_post_edition($flux){
    71         if(isset($flux['args']['operation']) && in_array($flux['args']['operation'], array('ajouter_document','document_copier_local'))){
     73function spipmotion_post_edition($flux) {
     74        if (isset($flux['args']['operation'])
     75                and in_array($flux['args']['operation'], array('ajouter_document','document_copier_local'))) {
    7276                $id_document = isset($flux['args']['id_objet']) ? intval($flux['args']['id_objet']) : 0;
    7377
     
    7882                 * dans spipmotion par exemple
    7983                 */