Changeset 63130 in spip-zone for _plugins_/getID3/trunk


Ignore:
Timestamp:
Jun 30, 2012, 4:19:18 PM (7 years ago)
Author:
kent1@…
Message:

L'action getid3_infos ne prend que l'id du document en paramètre

Un peu mieux pour l'extraction d'une date

Location:
_plugins_/getID3/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/getID3/trunk/action/getid3_infos.php

    r62814 r63130  
    1515
    1616function action_getid3_infos_dist(){
    17         global $redirect;
    18 
    1917        $securiser_action = charger_fonction('securiser_action', 'inc');
    2018        $arg = $securiser_action();
    2119
    22         if (!preg_match(",^(-?)(\d+)\W(\w+)\W?(\d*)\W?(\d*)$,", $arg, $r)){
     20        if (!intval($arg)){
    2321                spip_log("action_getid3_infos_dist incompris: " . $arg);
    24                 $redirect = urldecode(_request('redirect'));
    25                 return;
    2622        }
    2723        else{
    28                 action_getid3_infos_post($r);
     24                action_getid3_infos_post($arg);
    2925        }
    3026}
    3127
    32 function action_getid3_infos_post($r){
    33         list($arg, $sign, $id_objet, $objet, $id_document, $suite) = $r;
     28function action_getid3_infos_post($id_document){
    3429
    3530        $recuperer_infos = charger_fonction('getid3_recuperer_infos','inc');
    3631        $infos = $recuperer_infos($id_document);
    3732
    38         return $redirect;
     33        return $infos;
    3934}
    4035
  • _plugins_/getID3/trunk/getid3_pipelines.php

    r63106 r63130  
    149149        }if(($infos['distant'] == 'non') && in_array($infos['extension'],$son_recup_id3)){
    150150                $texte2 = _T('getid3:lien_recuperer_infos');
    151                 $action2 = generer_action_auteur('getid3_infos', "0/article/$id_document", $redirect);
     151                $action2 = generer_action_auteur('getid3_infos', "$id_document", $redirect);
    152152                $flux['data'] .= "<span class='sep'> | </span><a href='$action2' class='ajax'>$texte2</a>";
    153153        }
  • _plugins_/getID3/trunk/inc/getid3_recuperer_infos.php

    r63107 r63130  
    103103                );
    104104       
    105         if(isset($id3['date'])){
    106                 $valeurs['date'] = $id3['date'];
     105        if((isset($id3['date']) OR isset($id3['original_release_time']) OR isset($id3['encoded_time']))){
     106                if(preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2}/',$id3['date']))
     107                        $valeurs['date'] = $id3['date'];
     108                else if(preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2}/',$id3['original_release_time']))
     109                        $valeurs['date'] = $id3['original_release_time'];
     110                else if(preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2}/',$id3['encoded_time']))
     111                        $valeurs['date'] = $id3['encoded_time'];
     112               
     113                if(isset($valeurs['date']) && (strlen($valeurs['date'])=='10'))
     114                        $valeurs['date'] = $valeurs['date'].' 00:00:00';
    107115        }
     116
    108117        /**
    109118         * Si on a du contenu dans les messages de copyright,
Note: See TracChangeset for help on using the changeset viewer.