source: spip-zone/_plugins_/videos/videos_administrations.php @ 59588

Last change on this file since 59588 was 59588, checked in by kent1@…, 8 years ago

Un début de pseudo compatibilité avec SPIP 3.0

On place tous les pipelines dans le même fichier (évite de multiples inclusions pour rien)

On évite d'utiliser le js calculé qui ne fais qu'une ligne, on met son contenu directement dans le head ce qui fait gagner des hits

paquet.xml + ses fichiers de langue

File size: 3.0 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;
3
4function videos_upgrade($nom_meta_base_version,$version_cible){
5        $current_version = 0.0;
6        if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
7                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
8                if (version_compare($current_version,'0.1','<')){
9                        include_spip('base/abstract_sql');
10                       
11                        /* Mettre à jour la table DOCUMENTS pour regrouper les extensions "distantes" (changement de nomenclature) */
12                        sql_updateq('spip_documents',array('extension'=>'dist_daily'),"extension='dailym'");
13                        sql_updateq('spip_documents',array('extension'=>'dist_vimeo'),"extension='vimeo'");
14                        sql_updateq('spip_documents',array('extension'=>'dist_youtu'),"extension='youtube'");
15                       
16                        /* Ajouter les nouvelles extensions en base pour qu'elles soient prises en compte comme des vidéos */
17                        sql_insertq('spip_types_documents', array( 'extension'=>'dist_daily', 'titre'=>'Dailymotion','inclus'=>'embed', 'upload'=>'oui' ) );
18                        sql_insertq('spip_types_documents', array( 'extension'=>'dist_vimeo', 'titre'=>'Vimeo','inclus'=>'embed', 'upload'=>'oui' ) );
19                        sql_insertq('spip_types_documents', array( 'extension'=>'dist_youtu', 'titre'=>'Youtube','inclus'=>'embed', 'upload'=>'oui' ) );
20                       
21                        ecrire_meta($nom_meta_base_version,$current_version="0.1",'non');
22                }
23                if (version_compare($current_version,'0.2','<')){
24                        include_spip('base/abstract_sql');
25                       
26                        sql_updateq('spip_documents',array('extension'=>'dist_cubox'),"extension='culturebox'");
27                        sql_insertq('spip_types_documents', array( 'extension'=>'dist_cubox', 'titre'=>'CultureBox','inclus'=>'embed', 'upload'=>'oui' ) );
28                       
29                        ecrire_meta($nom_meta_base_version,$current_version="0.2",'non');
30                }
31                if (version_compare($current_version,'0.3','<')){
32                        /* 0.1 et 0.2 rataient leurs insertions SI le plugin Mediatheque n'avait pas inséré le champ media, on relance donc l'insertion pour ceux qui ont raté le coche */
33                        include_spip('base/abstract_sql');
34                        sql_insertq('spip_types_documents', array( 'extension'=>'dist_daily', 'titre'=>'Dailymotion','inclus'=>'embed', 'upload'=>'oui' ) );
35                        sql_insertq('spip_types_documents', array( 'extension'=>'dist_vimeo', 'titre'=>'Vimeo','inclus'=>'embed', 'upload'=>'oui' ) );
36                        sql_insertq('spip_types_documents', array( 'extension'=>'dist_youtu', 'titre'=>'Youtube','inclus'=>'embed', 'upload'=>'oui' ) );
37                        sql_insertq('spip_types_documents', array( 'extension'=>'dist_cubox', 'titre'=>'CultureBox','inclus'=>'embed', 'upload'=>'oui' ) );
38
39                        echo "Mise à jour du plugin Vidéo(s) en version base $version_cible<br/>";
40                        ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
41                }
42        }
43       
44        // Si présence du champ MEDIA : on MAJ
45        $trouver_table=charger_fonction('trouver_table','base');       
46        $desc = $trouver_table('spip_types_documents');
47        if(array_key_exists('media',$desc['field'])) sql_updateq('spip_types_documents',array('media'=>'video'),"extension REGEXP '^dist_'");
48}
49?>
Note: See TracBrowser for help on using the repository browser.