Changeset 71836 in spip-zone for _plugins_/getID3


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

On en profite pour commencer à s'occuper des fichiers vidéos via ce plugin

On ajoute une pelletée de champs sur spip_documents pour gérer plus de métadonnées

On en profite pour passer un coup de PHPdoc

Le schema est incrémenté en 0.5.0

La version en 1.3.1

Location:
_plugins_/getID3/trunk
Files:
3 edited

Legend:

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

    r63324 r71836  
    22/**
    33 * GetID3
    4  * Gestion des métadonnées de fichiers sonores directement dans SPIP
     4 * Gestion des métadonnées de fichiers sonores et vidéos directement dans SPIP
    55 *
    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 * Définition des tables
     
    1414if (!defined('_ECRIRE_INC_VERSION')) return;
    1515
     16/**
     17 * Insertion dans le pipeline declarer_tables_interfaces (SPIP)
     18 *
     19 * Déclarer les interfaces : on ajoute les champs de la table spip_documents
     20 *
     21 * @pipeline declarer_tables_interfaces
     22 * @param array $interfaces
     23 *     Déclarations d'interface pour le compilateur
     24 * @return array
     25 *     Déclarations d'interface pour le compilateur
     26 */
    1627function getid3_declarer_tables_principales($tables_principales){
    1728
    1829        $tables_principales['spip_documents']['field']['duree'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    1930        $tables_principales['spip_documents']['field']['bitrate'] = "INTEGER NOT NULL";
     31        $tables_principales['spip_documents']['field']['hasvideo'] = "VARCHAR(3) DEFAULT '' NOT NULL";
     32        $tables_principales['spip_documents']['field']['hasaudio'] = "VARCHAR(3) DEFAULT '' NOT NULL";
     33        $tables_principales['spip_documents']['field']['framecount'] = "INTEGER";
     34        $tables_principales['spip_documents']['field']['framerate'] = "FLOAT";
     35        $tables_principales['spip_documents']['field']['videobitrate'] = "INTEGER";
     36        $tables_principales['spip_documents']['field']['videocodec'] = "VARCHAR(255) DEFAULT '' NOT NULL";
     37        $tables_principales['spip_documents']['field']['videocodecid'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    2038        $tables_principales['spip_documents']['field']['audiobitrate'] = "INTEGER NOT NULL";
    2139        $tables_principales['spip_documents']['field']['audiobitratemode'] = "text DEFAULT '' NOT NULL";
    2240        $tables_principales['spip_documents']['field']['audiosamplerate'] = "INTEGER NOT NULL";
    2341        $tables_principales['spip_documents']['field']['audiochannels'] = "text DEFAULT '' NOT NULL";
     42        $tables_principales['spip_documents']['field']['audiocodec'] = "VARCHAR(255) DEFAULT '' NOT NULL";
     43        $tables_principales['spip_documents']['field']['audiocodecid'] = "VARCHAR(255) DEFAULT '' NOT NULL";
    2444        $tables_principales['spip_documents']['field']['encodeur'] = "text DEFAULT '' NOT NULL";
    2545        $tables_principales['spip_documents']['field']['bits'] = "INTEGER NOT NULL";
     
    3151/**
    3252 * Insertion dans le pipeline declarer_tables_objets_sql (SPIP)
     53 *
    3354 * On ajoute nos champs dans les champs editables de la table spip_documents
     55 *
     56 * @pipeline declarer_tables_objets_sql
     57 * @param array $tables
     58 *     Description des tables
     59 * @return array
     60 *     Description complétée des tables
    3461 */
    3562function getid3_declarer_tables_objets_sql($tables){
    3663        $tables['spip_documents']['champs_editables'][] = 'duree';
    3764        $tables['spip_documents']['champs_editables'][] = 'bitrate';
     65        $tables['spip_documents']['champs_editables'][] = 'hasvideo';
     66        $tables['spip_documents']['champs_editables'][] = 'hasaudio';
     67        $tables['spip_documents']['champs_editables'][] = 'framecount';
     68        $tables['spip_documents']['champs_editables'][] = 'framerate';
     69        $tables['spip_documents']['champs_editables'][] = 'videobitrate';
     70        $tables['spip_documents']['champs_editables'][] = 'videocodec';
     71        $tables['spip_documents']['champs_editables'][] = 'videocodecid';
    3872        $tables['spip_documents']['champs_editables'][] = 'audiobitrate';
    3973        $tables['spip_documents']['champs_editables'][] = 'audiobitratemode';
    4074        $tables['spip_documents']['champs_editables'][] = 'audiosamplerate';
     75        $tables['spip_documents']['champs_editables'][] = 'audiocodec';
     76        $tables['spip_documents']['champs_editables'][] = 'audiocodecid';
    4177        $tables['spip_documents']['champs_editables'][] = 'audiochannels';
    4278        $tables['spip_documents']['champs_editables'][] = 'encodeur';
  • _plugins_/getID3/trunk/getid3_administrations.php

    r63324 r71836  
    22/**
    33 * GetID3
    4  * Gestion des métadonnées de fichiers sonores directement dans SPIP
     4 * Gestion des métadonnées de fichiers sonores et vidéos directement dans SPIP
    55 *
    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  * Définition des tables
     10 * Fichier gérant l'installation et désinstallation du plugin
    1111 *
     12 * @package SPIP\GetID3\Installation
    1213 */
    1314
    1415if (!defined('_ECRIRE_INC_VERSION')) return;
    1516
     17/**
     18 * Installation/maj : création des champs manquants dans spip_documents et préconfiguration
     19 *
     20 * @param string $nom_meta_base_version
     21 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
     22 * @param string $version_cible
     23 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
     24 * @return void
     25 */
    1626function getid3_upgrade($nom_meta_base_version,$version_cible){
    1727        $maj = array();
     
    2232        );
    2333        $maj['0.1'] = array(
    24                 array('maj_tables',array('spip_documents')),
     34                array('maj_tables',array('spip_documents'))
    2535        );
    2636        $maj['0.2'] = array(
    27                 array('maj_tables',array('spip_documents')),
     37                array('maj_tables',array('spip_documents'))
    2838        );
    2939        $maj['0.3.1'] = array(
     
    3343                array('getid3_upgrade_compat_spipmotion',array())
    3444        );
     45        $maj['0.5.0'] = array(
     46                array('maj_tables',array('spip_documents'))
     47        );
    3548       
    3649        include_spip('base/upgrade');
     
    3851}
    3952
     53/**
     54 * Fonction de suppression du plugin
     55 *
     56 * Supprime les deux métas en base, configuration et installation
     57 *
     58 * @param string $nom_meta_base_version
     59 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
     60 *
     61 * @return void
     62 */
    4063function getid3_vider_tables($nom_meta_base_version) {
     64        effacer_meta('getid3');
    4165        effacer_meta($nom_meta_base_version);
    4266}
    4367
     68/**
     69 * Fonction de vérification de la présence des fichiers binaires présents
     70 *
     71 * @return void
     72 */
    4473function getid3_verifier_binaires(){
    4574        $getid3_binaires = charger_fonction('getid3_verifier_binaires','inc');
     
    4776}
    4877
     78/**
     79 * Fonction de mise en concordance de la base entre GetID3 et SPIPmotion
     80 *
     81 * @return void
     82 */
    4983function getid3_upgrade_compat_spipmotion(){
    5084        $desc = sql_showtable('spip_documents', true, $connect);
  • _plugins_/getID3/trunk/paquet.xml

    r63326 r71836  
    22        prefix="getid3"
    33        categorie="multimedia"
    4         version="1.2.1"
     4        version="1.3.1"
    55        etat="stable"
    66        compatibilite="[3.0.2;3.0.99]"
    77        logo="images/id3v2.png"
    8         schema="0.4.0"
     8        schema="0.5.0"
    99>       
    1010
     
    1515        <auteur lien="http://www.kent1.info" mail="kent1@arscenic.info">kent1</auteur>
    1616
    17         <copyright>2008-2012</copyright>
     17        <copyright>2008-2013</copyright>
    1818
    1919        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
Note: See TracChangeset for help on using the changeset viewer.