Changeset 71850 in spip-zone for _plugins_/getID3


Ignore:
Timestamp:
Apr 9, 2013, 5:58:50 PM (6 years ago)
Author:
kent1@…
Message:

Un peu de phpdoc

Faire fonctionner correctement l'écriture des tags

Faire attention, quand on souhaite uniquement récupérer les infos et non pas les enregistrer en base

Un lien de documentation, un lien de développement, on incrémente en 1.3.2

Location:
_plugins_/getID3/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/getID3/trunk/formulaires/editer_id3.php

    r71838 r71850  
    66 * Auteurs :
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info), BoOz
    8  * 2008-2012 - Distribué sous licence GNU/GPL
     8 * 2008-2013 - Distribué sous licence GNU/GPL
    99 *
    1010 * Formulaire d'édition des tags ID3 d'un fichier sonore
     
    2222function formulaires_editer_id3_charger($id,$retour=''){
    2323        $valeurs = array();
    24         $config_id3 = lire_config('getid3',array());
    25         $infos_doc = sql_fetsel('*','spip_documents','id_document='.intval($id));
     24        if(!function_exists('lire_config'))
     25                $config_id3 = lire_config('getid3',array());
    2626       
    27         if(!in_array($infos_doc['extension'],lire_config('getid3_write',array('mp3')))){
     27        $infos_doc = sql_fetsel('extension,distant,fichier','spip_documents','id_document='.intval($id));
     28        if(!in_array($infos_doc['extension'],lire_config('getid3_write',array('mp3'))))
    2829                $valeurs['message_erreur'] = _T('getid3:message_extension_invalide_ecriture');
    29         }else if($infos_doc['distant'] == 'oui'){
     30        else if($infos_doc['distant'] == 'oui')
    3031                $valeurs['message_erreur'] = _T('getid3:message_erreur_document_distant_ecriture');
    31         }
    32         if(isset($valeurs['message_erreur'])){
     32       
     33        if(isset($valeurs['message_erreur']))
    3334                $valeurs['editable'] = false;
    34         }else{
     35        else{
    3536                /**
    3637                 * Récupération des tags habituels:
     
    4344                include_spip('inc/documents');
    4445                $fichier = get_spip_doc($infos_doc['fichier']);
    45                 $recuperer_id3 = charger_fonction('recuperer_id3','inc');
    46                 $valeurs = $recuperer_id3($fichier);
     46                $recuperer_id3 = charger_fonction('getid3_recuperer_infos','inc');
     47                $valeurs = $recuperer_id3(false,$fichier,false,true);
     48
    4749                foreach($valeurs as $valeur => $info){
    4850                        if(preg_match('/cover/',$valeur)){
    4951                                $valeurs['covers'][] = $info;
    5052                                $valeurs['_hidden'] .= "<input type='hidden' name='old_cover' id='old_cover' value='$info' />";
    51                         }else{
    52                                 $valeurs[$valeur] = filtrer_entites($info);
    53                         }
     53                        }else
     54                                $valeurs[$valeur] = $info;
    5455                }
    5556                if(!count($valeurs['covers']) && (strlen($config_id3['cover_defaut']) > 0)){
  • _plugins_/getID3/trunk/genie/getid3_taches_generales.php

    r71838 r71850  
    66 * Auteurs :
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info), BoOz
    8  * 2008-2012 - Distribué sous licence GNU/GPL
     8 * 2008-2013 - Distribué sous licence GNU/GPL
    99 *
     10 * @package SPIP\GetID3\Crons
    1011 */
    1112
  • _plugins_/getID3/trunk/inc/getid3_ecrire_infos.php

    r71838 r71850  
    66 * Auteurs :
    77 * kent1 (http://www.kent1.info - kent1@arscenic.info), BoOz
    8  * 2008-2012 - Distribué sous licence GNU/GPL
     8 * 2008-2013 - Distribué sous licence GNU/GPL
    99 *
     10 * Ecriture des tags ID3 ou vorbis
    1011 */
    1112
     
    2627
    2728function inc_getid3_ecrire_infos($id_document,$infos=array(),$images=null,$formats = array('id3v1', 'id3v2.3')){
    28         if(!intval($id_document)){
    29                 return;
    30         }
     29        if(!intval($id_document))
     30                return false;
    3131       
    3232        $document = sql_fetsel("fichier,distant,extension", "spip_documents","id_document=".intval($id_document));
     
    4242                }
    4343               
    44                 $err = array();
    45                 $TagData = array();
     44                $err = $TagData = array();
    4645               
    4746                include_spip('inc/documents');
     
    5049                include_spip('getid3/getid3');
    5150                $getid3 = new getID3;
    52                 if(!$getid3){
     51                if(!$getid3)
    5352                        return false;
    54                 }
    5553               
    5654                include_spip('getid3/write');
     
    133131                 * Les warnings
    134132                 */
    135                 if (!empty($ecrire->warnings)) {
     133                if (!empty($ecrire->warnings))
    136134                $err = array_merge($err,$ecrire->warnings);
    137                 }
    138135       
    139136                /**
    140137                 * Les erreurs
    141138                 */
    142                 if (!empty($ecrire->errors)) {
     139                if (!empty($ecrire->errors))
    143140                        $err = array_merge($err,$ecrire->errors);
    144                 }
    145141               
    146142                /**
  • _plugins_/getID3/trunk/inc/getid3_recuperer_infos.php

    r71837 r71850  
    106106         * pour que le point soit lié dans le pipeline post_edition
    107107         */
    108         if(defined('_DIR_PLUGIN_GIS') && is_numeric($infos['latitude']) && is_numeric($infos['longitude'])){
     108        if(defined('_DIR_PLUGIN_GIS') && !$only_return && is_numeric($infos['latitude']) && is_numeric($infos['longitude'])){
    109109                $zoom = lire_config('gis/zoom',4);
    110110                $config = @unserialize($GLOBALS['meta']['gis']);
     
    233233        }
    234234       
    235         if((count($covers) > 0)){
     235        if((count($covers) > 0) && !$only_return){
    236236                if(intval($id_document))
    237237                        $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
     
    251251                                $infos['id_vignette'] = $id_vignette;
    252252                }
    253         }else if(strlen($cover_defaut = lire_config('getid3/cover_defaut','')) > 1){
     253        }else if(!$only_return && strlen($cover_defaut = lire_config('getid3/cover_defaut','')) > 1){
    254254                /**
    255255                 * Si on n'a pas de cover,
  • _plugins_/getID3/trunk/paquet.xml

    r71841 r71850  
    22        prefix="getid3"
    33        categorie="multimedia"
    4         version="1.3.1"
     4        version="1.3.2"
    55        etat="stable"
    66        compatibilite="[3.0.2;3.0.99]"
    77        logo="images/id3v2.png"
    88        schema="0.5.0"
     9        documentation="http://www.mediaspip.net/?article32"
     10        developpement="http://www.mediaspip.net/spip.php?page=tickets&amp;composant=plugins%20-%20getID3"
    911>       
    1012
Note: See TracChangeset for help on using the changeset viewer.