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


Ignore:
Timestamp:
Jul 6, 2012, 1:10:20 PM (7 years ago)
Author:
kent1@…
Message:

On renomme certains champs pour être en conformité avec SPIPmotion

bitrate est doublé en bitrate et audiobitrate
canaux devient audiochannels
bitrate_mode devient audiobitratemode

Schéma de base en 0.4.0

Version du plugin en 1.2.0

Location:
_plugins_/getID3/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/getID3/trunk/base/getid3_base.php

    r63225 r63324  
    1818        $tables_principales['spip_documents']['field']['duree'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    1919        $tables_principales['spip_documents']['field']['bitrate'] = "INTEGER NOT NULL";
    20         $tables_principales['spip_documents']['field']['bitrate_mode'] = "text DEFAULT '' NOT NULL";
     20        $tables_principales['spip_documents']['field']['audiobitrate'] = "INTEGER NOT NULL";
     21        $tables_principales['spip_documents']['field']['audiobitratemode'] = "text DEFAULT '' NOT NULL";
    2122        $tables_principales['spip_documents']['field']['audiosamplerate'] = "INTEGER NOT NULL";
     23        $tables_principales['spip_documents']['field']['audiochannels'] = "text DEFAULT '' NOT NULL";
    2224        $tables_principales['spip_documents']['field']['encodeur'] = "text DEFAULT '' NOT NULL";
    2325        $tables_principales['spip_documents']['field']['bits'] = "INTEGER NOT NULL";
    24         $tables_principales['spip_documents']['field']['canaux'] = "text DEFAULT '' NOT NULL";
     26       
    2527
    2628        return $tables_principales;
     
    3436        $tables['spip_documents']['champs_editables'][] = 'duree';
    3537        $tables['spip_documents']['champs_editables'][] = 'bitrate';
    36         $tables['spip_documents']['champs_editables'][] = 'bitrate_mode';
     38        $tables['spip_documents']['champs_editables'][] = 'audiobitrate';
     39        $tables['spip_documents']['champs_editables'][] = 'audiobitratemode';
    3740        $tables['spip_documents']['champs_editables'][] = 'audiosamplerate';
     41        $tables['spip_documents']['champs_editables'][] = 'audiochannels';
    3842        $tables['spip_documents']['champs_editables'][] = 'encodeur';
    3943        $tables['spip_documents']['champs_editables'][] = 'bits';
    40         $tables['spip_documents']['champs_editables'][] = 'canaux';
    4144       
    4245        return $tables;
  • _plugins_/getID3/trunk/getid3_administrations.php

    r62814 r63324  
    3030                array('getid3_verifier_binaires',array())
    3131        );
    32        
     32        $maj['0.4.0'] = array(
     33                array('getid3_upgrade_compat_spipmotion',array())
     34        );
    3335       
    3436        include_spip('base/upgrade');
     
    4446        $getid3_binaires(true);
    4547}
     48
     49function getid3_upgrade_compat_spipmotion(){
     50        $desc = sql_showtable('spip_documents', true, $connect);
     51        /**
     52         * Soit on transfère les anciens canaux en audiochannels si le champs audiochannels existe
     53         * Soit on fait juste un alter table
     54         */
     55        if (is_array($desc['field']) && isset($desc['field']['canaux']) && isset($desc['field']['audiochannels'])) {
     56                $res = sql_select("*","spip_documents","canaux > 0");
     57                while($row = sql_fetch($res)){
     58                        sql_updateq('spip_documents',array('audiochannels'=>$row['canaux'],'canaux'=>0),'id_document='.intval($row['id_document']));
     59                        if (time() >= _TIME_OUT)
     60                                return;
     61                }
     62                sql_alter('TABLE spip_documents DROP canaux');
     63        }else if(isset($desc['field']['canaux'])){
     64                sql_alter("TABLE spip_documents CHANGE `canaux` `audiochannels` TEXT DEFAULT '' NOT NULL");
     65        }
     66       
     67        /**
     68         * Soit on transfère les anciens bitrate_mode en audiobitratemode si le champs audiobitratemode existe
     69         * Soit on fait juste un alter table
     70         */
     71        if (is_array($desc['field']) && isset($desc['field']['bitrate_mode']) && isset($desc['field']['audiobitratemode'])) {
     72                $res = sql_select("*","spip_documents","bitrate_mode != ''");
     73                while($row = sql_fetch($res)){
     74                        sql_updateq('spip_documents',array('audiobitratemode'=>$row['bitrate_mode'],'bitrate_mode'=>''),'id_document='.intval($row['id_document']));
     75                        if (time() >= _TIME_OUT)
     76                                return;
     77                }
     78                sql_alter('TABLE spip_documents DROP bitrate_mode');
     79        }else if(isset($desc['field']['bitrate_mode'])){
     80                sql_alter("TABLE spip_documents CHANGE `bitrate_mode` `audiobitratemode` TEXT DEFAULT '' NOT NULL");
     81        }
     82       
     83        /**
     84         * On crée le champs audiobitrate s'il n'existe pas
     85         * On transfère les anciens bitrate en audiobitratemode dans les champs audiobitrate vides
     86         */
     87        if(is_array($desc['field']) && !isset($desc['field']['audiobitrate'])) {
     88                sql_alter("TABLE `spip_documents` ADD `audiobitrate` INT NOT NULL");
     89        }
     90        if (is_array($desc['field']) && isset($desc['field']['bitrate']) && isset($desc['field']['audiobitrate'])) {
     91                $res = sql_select("*","spip_documents","audiobitrate = '' AND bitrate > 0");
     92                while($row = sql_fetch($res)){
     93                        sql_updateq('spip_documents',array('audiobitrate'=>$row['bitrate']),'id_document='.intval($row['id_document']));
     94                        if (time() >= _TIME_OUT)
     95                                return;
     96                }
     97        }
     98}
    4699?>
  • _plugins_/getID3/trunk/inc/getid3_recuperer_infos.php

    r63282 r63324  
    111111                        'duree'=> $id3['duree_secondes'],
    112112                        'bitrate' => intval($id3['bitrate']),
    113                         'bitrate_mode'=>$id3['bitrate_mode'],
     113                        'audiobitrate' => intval($id3['bitrate']),
     114                        'audiobitratemode'=>$id3['bitrate_mode'],
     115                        'audiochannels' => $id3['channels'],
    114116                        'audiosamplerate'=>$id3['audiosamplerate'],
    115117                        'encodeur'=>$id3['codec'],
    116118                        'bits'=>$id3['bits'],
    117                         'credits'=>$credits,
    118                         'canaux' => $id3['channels']
     119                        'credits'=>$credits
    119120                );
    120121       
  • _plugins_/getID3/trunk/paquet.xml

    r63253 r63324  
    22        prefix="getid3"
    33        categorie="multimedia"
    4         version="1.1.4"
     4        version="1.2.0"
    55        etat="stable"
    66        compatibilite="[3.0.2;3.0.99]"
    77        logo="images/id3v2.png"
    8         schema="0.3.2"
     8        schema="0.4.0"
    99>       
    1010
  • _plugins_/getID3/trunk/prive/inclure/prive_infos_son.html

    r62473 r63324  
    4848                                        </td>
    4949                                        <td >
    50                                                 <strong>(#BITRATE|>{0}|oui)#BITRATE bps</strong>
     50                                                <strong>(#AUDIOBITRATE|>{0}|oui)#AUDIOBITRATE bps</strong>
    5151                                        </td>
    5252                                </tr>]
     
    5757                                        </td>
    5858                                        <td >
    59                                                 <strong><abbr title="[(#BITRATE_MODE|=={cbr}|?{<:getid3:son_bitrate_cbr:>})][(#BITRATE_MODE|=={vbr}|?{<:getid3:son_bitrate_vbr:>})]">(#BITRATE_MODE)</abbr></strong>
     59                                                <strong><abbr title="[(#AUDIOBITRATEMODE|=={cbr}|?{<:getid3:son_bitrate_cbr:>})][(#AUDIOBITRATEMODE|=={vbr}|?{<:getid3:son_bitrate_vbr:>})]">(#AUDIOBITRATEMODE)</abbr></strong>
    6060                                        </td>
    6161                                </tr>]
     
    8484                                        </td>
    8585                                        <td >
    86                                                 <strong>(#CANAUX)</strong>
     86                                                <strong>(#AUDIOCHANNELS)</strong>
    8787                                        </td>
    8888                                </tr>]
Note: See TracChangeset for help on using the changeset viewer.