source: spip-zone/_squelettes_/eva-web/4_2/eva_habillage/formulaires/evahabillage_themes_externes.php @ 59956

Last change on this file since 59956 was 59956, checked in by olivier.gautier@…, 8 years ago

EVA-web : Mise à jour du module d'intégration de thèmes externes

File size: 1.8 KB
Line 
1<?php
2if (!defined('_ECRIRE_INC_VERSION')) return;
3
4function formulaires_evahabillage_themes_externes_charger_dist(){
5        // Theme d'habillage externe precedemment choisi
6        $test_theme_present=sql_select('nom_div','spip_eva_habillage_images',"nom_habillage='Defaut' AND type='theme'");
7        $tab_theme_present=sql_fetch($test_theme_present);
8        $test_theme_actif=$tab_theme_present['nom_div'];
9        if (!$test_theme_actif) {$test_theme_actif=1;}
10        // Répertoire des vignettes des thèmes externes
11        $chemin =_DIR_PLUGIN_EVA_HABILLAGE.'img_pack/vignettes/';
12        $valeurs=array();
13        $valeurs['habillage_actuel'] = $test_theme_actif;
14        $valeurs['chemin_vignettes'] = $chemin;
15        return $valeurs;
16}
17
18function formulaires_evahabillage_themes_externes_traiter_dist(){
19        $res = array('editable'=>true);
20        include_spip('inc/eva_habillage_themes_externes');
21    $tab_externe = eva_charger_themes();
22        $tableau=array_keys($tab_externe);
23        foreach(array("integrer_theme_externe") as $m) {
24                $num=_request($m)-1;
25                $theme_externe_nom = $tableau[$num];
26                $theme_externe=$tab_externe[$theme_externe_nom];
27                sql_delete('spip_eva_habillage_themes',"nom = 'Defaut'");
28        sql_delete('spip_eva_habillage_images',"nom_habillage = 'Defaut'");
29        sql_updateq('spip_eva_habillage',array('habillage' => $theme_externe['habillage']),"sauvegarde = 'Defaut'");
30        spip_query("INSERT INTO spip_eva_habillage_themes VALUES ".$theme_externe['theme']);
31        $tab = $theme_externe['images'];
32                sql_insertq('spip_eva_habillage_images',array('type'=>'theme','nom_habillage'=>'Defaut','nom_div'=>_request($m)));
33        foreach ($tab as $val) {spip_query("INSERT INTO spip_eva_habillage_images VALUES ".$val);}
34                include_spip('inc/eva_habillage_transition_module');
35                eva_habillage_transition_module();
36        }
37        $res['message_ok'] = _T('config_info_enregistree');
38        return $res;
39}
40
Note: See TracBrowser for help on using the repository browser.