Ignore:
Timestamp:
Apr 9, 2013, 10:11:44 PM (7 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

File:
1 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?>
Note: See TracChangeset for help on using the changeset viewer.