Changeset 71867 in spip-zone for _plugins_/getID3


Ignore:
Timestamp:
Apr 9, 2013, 10:11:44 PM (6 years ago)
Author:
kent1@…
Message:

simplification du fichier de fonctions, plus qu'une seule fonction, une a été supprimée, l'autre mise dans le fichier de fonction du squelette qui l'utilisait

Petite simplification des pipelines

Version 1.3.4

Location:
_plugins_/getID3/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/getID3/trunk/getid3_fonctions.php

    r71838 r71867  
    1515if (!defined('_ECRIRE_INC_VERSION')) return;
    1616
    17  /**
    18   * Récupération des informations contenues dans les id3
    19   * et affichage pour tester (les données sont enregistrées en base)
    20   *
    21   * @param $id_document int
    22   *     identifiant numérique du document en base
    23   * @param $retour boolean
    24   *     si true, retourne un affichage html
    25   *     si false, retourne l'array des informations
    26   * @return $output string|array
    27   *     l'ensemble des infos id3 du document en fonction du paramètre $retour ci dessus
    28   */
    29 function recuperer_id3_doc($id_document,$retour=true){
    30         $recuperer_id3 = charger_fonction('getid3_recuperer_infos','inc');
    31         $fichier = sql_getfetsel('fichier','spip_documents','id_document='.intval($id_document));
    32         if($fichier){
    33                 include_spip('inc/documents');
    34                 $fichier = get_spip_doc($fichier);
    35                 if(file_exists($fichier)){
    36                         $id3_content = $recuperer_id3($fichier);
     17/**
     18 * Converti une durée en secondes en une durée affichable et lisible hh:mm:ss ou mm:ss
     19 *
     20 * @param int|float $temps_secondes
     21 *              le nombre de secondes
     22 * @param string $format
     23 *              Le format de retour, par défaut false, peut prendre comme valeur iso8601
     24 */
     25function getid3_duree($temps_secondes,$format=false){
     26        if(is_numeric($temps_secondes)){
     27                $diff_hours = floor($temps_secondes/3600);
     28                $temps_secondes -= $diff_hours * 3600;
     29                $diff_hours = (($diff_hours >= 0) && ($diff_hours < 10)) ? '0'.$diff_hours : $diff_hours;
     30       
     31                $diff_minutes = floor($temps_secondes/60);
     32                $temps_secondes -= $diff_minutes * 60;
     33                $diff_minutes = (($diff_minutes >= 0) && ($diff_minutes < 10)) ? '0'.$diff_minutes : $diff_minutes;
    3734               
    38                         if($retour){
    39                                 $output = '';
    40                                 foreach($id3_content as $cle => $val){
    41                                         if(preg_match('/cover/',$cle)){
    42                                                 $output .= ($val) ? '<img src='.url_absolue($val).' /><br /><br />' : '';
    43                                         }else{
    44                                                 $output .= ($val) ? _T('getid3:info_'.$cle).' '.$val.'<br />' : '';
    45                                         }
    46                                 }
    47                         }else{
    48                                 $output = $id3_content;
    49                         }
    50                         return $output;
    51                 }
     35                $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ? '0'.floor($temps_secondes) : floor($temps_secondes);
     36       
     37                if($format == 'iso8601')
     38                        return 'PT'.(($diff_hours > 0) ? $diff_hours.'H':'').(($diff_minutes > 0) ? $diff_minutes:'00').'M'.$temps_secondes.'S';
     39                return $str = (($diff_hours > 0) ? $diff_hours.':':'').(($diff_minutes > 0) ? $diff_minutes:'00').':'.$temps_secondes;;
    5240        }
    5341        return false;
    5442}
    55 
    56 /**
    57  * Converti une durée en secondes en une durée affichable et lisible hh:mm:ss ou mm:ss
    58  *
    59  * @param $temps_secondes int|float
    60  *              le nombre de secondes
    61  */
    62 function getid3_duree($temps_secondes){
    63         $diff_hours = floor($temps_secondes/3600);
    64         $temps_secondes -= $diff_hours * 3600;
    65         $diff_hours = (($diff_hours >= 0) && ($diff_hours < 10)) ? '0'.$diff_hours : $diff_hours;
    66 
    67         $diff_minutes = floor($temps_secondes/60);
    68         $temps_secondes -= $diff_minutes * 60;
    69         $diff_minutes = (($diff_minutes >= 0) && ($diff_minutes < 10)) ? '0'.$diff_minutes : $diff_minutes;
    70 
    71         $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ? '0'.floor($temps_secondes) : floor($temps_secondes);
    72 
    73         $str = (($diff_hours > 0) ? $diff_hours.':':'').(($diff_minutes > 0) ? $diff_minutes:'00').':'.$temps_secondes;
    74 
    75         return $str;
    76 }
    77 
    78 function getid3_duree_iso8601($temps_secondes){
    79         $diff_hours = floor($temps_secondes/3600);
    80         $temps_secondes -= $diff_hours * 3600;
    81         $diff_hours = (($diff_hours >= 0) && ($diff_hours < 10)) ? '0'.$diff_hours : $diff_hours;
    82 
    83         $diff_minutes  = floor($temps_secondes/60);
    84         $temps_secondes -= $diff_minutes * 60;
    85         $diff_minutes = (($diff_minutes >= 0) && ($diff_minutes < 10)) ? '0'.$diff_minutes : $diff_minutes;
    86 
    87         $temps_secondes = (($temps_secondes >= 0) && ($temps_secondes < 10)) ? '0'.floor($temps_secondes) : floor($temps_secondes);
    88 
    89         $str = 'PT'.(($diff_hours > 0) ? $diff_hours.'H':'').(($diff_minutes > 0) ? $diff_minutes:'00').'M'.$temps_secondes.'S';
    90 
    91         return $str;
    92 }
    9343?>
  • _plugins_/getID3/trunk/getid3_pipelines.php

    r71866 r71867  
    3131                        $extensions_vignettes = array("png","gif","jpg");
    3232                        $conf_id3 = lire_config('getid3/reecriture_tags',array());
    33                         $document = sql_fetsel("*", "spip_documents","id_document=".sql_quote($id_document));
    34                         $mode = $document['mode'];
     33                        $document = sql_fetsel("mode,fichier", "spip_documents","id_document=".sql_quote($id_document));
    3534                        if($flux['args']['operation'] == 'ajouter_document'){
    3635                                $getid3_done = true;
     
    4039                                 */
    4140                                if(
    42                                         $mode == 'vignette'
    43                                         && ($document_orig = sql_fetsel('*','spip_documents','id_vignette='.intval($id_document)))
     41                                        $document['mode'] == 'vignette'
     42                                        && ($document_orig = sql_fetsel('distant,extension,fichier','spip_documents','id_vignette='.intval($id_document)))
    4443                                        && ($document_orig['distant'] != 'oui')
    4544                                        && in_array($document_orig['extension'],$son_modif_id3)
     
    7978                                                        $update = true;
    8079                                        }
    81                                         if(is_numeric($flux['data']['id_vignette'])){
     80                                        if(is_numeric($flux['data']['id_vignette']))
    8281                                                $update = true;
    83                                         }
    8482                                        if($update){
    8583                                                $files = null;
     
    9391                                                $valeurs = $recuperer_id3($fichier);
    9492                                               
    95                                                 if(is_numeric($flux['data']['id_vignette'])){
     93                                                if(is_numeric($flux['data']['id_vignette']))
    9694                                                        $files[] = get_spip_doc(sql_getfetsel('fichier','spip_documents','id_document='.intval($flux['data']['id_vignette'])));
    97                                                 }
     95                                               
    9896                                                foreach($valeurs as $valeur => $info){
    99                                                         if(preg_match('/cover/',$valeur) && (count($files) == 0)){
     97                                                        if(preg_match('/cover/',$valeur) && (count($files) == 0))
    10098                                                                $files[] = $info;
    101                                                         }else{
    102                                                                 $valeurs[$valeur] = filtrer_entites($info);
    103                                                         }
     99                                                        else
     100                                                                $valeurs[$valeur] = $info;
    104101                                                }
    105102                                               
  • _plugins_/getID3/trunk/paquet.xml

    r71866 r71867  
    22        prefix="getid3"
    33        categorie="multimedia"
    4         version="1.3.3"
     4        version="1.3.4"
    55        etat="stable"
    66        compatibilite="[3.0.2;3.0.99]"
Note: See TracChangeset for help on using the changeset viewer.