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

Last change on this file since 96105 was 96105, checked in by spip.franck@…, 3 years ago

Je passe avec accord de l'auteur le necessite en 4.2.1 car il s'agit de la premiere version en x.y.z et avec des bornes de compatibilité spip bien défini

File size: 3.1 KB
Line 
1<?php
2if (!defined('_ECRIRE_INC_VERSION')) return;
3
4function formulaires_evahabillage_css_configuration_charger_dist(){
5        $valeurs=array();
6        $valeurs['truc'] = '';
7        return $valeurs;
8}
9
10function formulaires_evahabillage_css_configuration_traiter_dist(){
11        $res = array('editable'=>true);
12        $res['message_ok'] = 'Aucune modification effectu&eacute;e';
13        //On traite le cas d'un enregistrement de règle CSS
14        if ((_request('enregistrer_css')) AND (_request('nouvelle_regle_css')!='')) {
15                sql_insertq('spip_eva_habillage_images',array("type" => "perso", "nom_habillage" => "Defaut", "nom_div" => _request('nouvelle_regle_css')));
16                $res['message_ok'] = 'R&egrave;gle CSS enregistr&eacute;e';
17        }
18        //On traite le cas d'injection prédéfinie
19        $css_defs =array(
20                'css_supprime_titre' => "#entete h1 {display:none;}",
21                'css_supprime_pied' => "ul#logo-pied, ul#pied {display:none;}",
22                'css_supprime_mentions_pied' => "ul#pied .supprimer_le_pied {display:none;}",
23                'css_supprime_bordure_tableau' => "table.spip tr.row_odd , table.spip tr.row_even , table.spip tr.row_odd td , table.spip tr.row_even td {border-width:0;}",
24                'css_augmente_police_10' => "body {font-size: 110%;}",
25                'css_augmente_police_20' => "body {font-size: 120%;}",
26                'css_diminue_police_10' => "body {font-size: 90%;}",
27                'css_diminue_police_20' => "body {font-size: 80%;}",
28                'css_doubler_taille_titre_50' => "div#entete h1 {font-size:200%;}",
29                'css_deplace_titre_50px_bas' => "div#entete h1 {top:50px;}",
30                'css_deplace_titre_50px_gauche' => "div#entete h1 {left:50px;}",
31                'css_augmente_titres_blocs_20' => "h3 , div#contenu h3 , legend , #forum .bouton a , .bloc .titre , .divers h4 , table.spip tr.row_first th , div#contenu div.ps h4 , div#menu h3.titre , div#menudroit h3.titre , table.spip tr.row_first , div#contenu div.lien , .contenu .lien , div#contenu div.notes h4 , div#contenu h4.titre , div#contenu h3.titre , #forum ul.forum div.titre h4{font-size: 120%;}",
32        );
33        foreach($css_defs as $css_cle => $css_val) {
34                if (_request($css_cle)) {sql_insertq('spip_eva_habillage_images',array("type" => "perso", "nom_habillage" => "Defaut", "nom_div" => $css_defs[$css_cle]));
35                        $res['message_ok'] = 'R&egrave;gle pr&eacute;d&eacute;finie CSS enregistr&eacute;e';
36                }
37        }
38        //On traite le cas de la suppression et la mise à jour d'une règle CSS déjà enregistrée
39        $recherche_perso = sql_select("id,nom_div","spip_eva_habillage_images","type='perso' AND nom_habillage='Defaut'");
40        while ($tab = sql_fetch($recherche_perso)) {
41                //Cas de la suppression
42                if (_request('supprime_perso'.$tab['id'])) {
43                        sql_delete('spip_eva_habillage_images',"id=".$tab['id']);
44                        $res['message_ok'] = 'R&egrave;gle CSS supprim&eacute;e';
45                }
46                //Cas de la mise à jour
47                if ((_request('submit_perso'.$tab['id'])) AND (_request('regle'.$tab['id'])!='')) {
48                        sql_updateq('spip_eva_habillage_images',array("type" => "perso", "nom_habillage" => "Defaut", "nom_div" => mysql_escape_string(_request('regle'.$tab['id']))),"id=".$tab['id']);
49                        $res['message_ok'] = 'R&egrave;gle CSS mise &agrave; jour';
50                }
51        }
52        return $res;
53}
54?>
Note: See TracBrowser for help on using the repository browser.