source: spip-zone/_squelettes_/eva-web/4_0/eva_habillage/exec/eva_habillage_sauvegarde.php @ 26789

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

Des champs de texte plus grands dans les formulaires, histoire d'y voir plus clair.

File size: 10.7 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4    include_spip('inc/presentation');
5
6function exec_eva_habillage_sauvegarde(){
7
8    $evaTable = "spip_eva_habillage";
9    if (defined("_DIR_PLUGIN_EVASQUELETTES")) {
10        $path = _DIR_PLUGIN_EVASQUELETTES."images/vignettes_styles/";
11        $path_evastyle = _DIR_PLUGIN_EVASQUELETTES."eva_styles/";
12        }
13    else {
14    $path = "../squelettes/images/vignettes_styles/";
15    $path_evastyle = "../squelettes/eva_styles/";
16    }
17    $icone = _DIR_PLUGIN_EVA_HABILLAGE."img_pack/eva.gif";
18   
19    ?><SCRIPT LANGUAGE="JavaScript">
20    function showColor(val)  {
21        document.colorform.hexval.value = val;
22    }
23    </script><?php
24        $commencer_page = charger_fonction('commencer_page', 'inc');
25        echo $commencer_page(_T('evahabillage:EVA_nom') , '', '', '');
26        echo gros_titre(_T('evahabillage:EVA_nom'),'',false);
27
28    global $connect_statut;
29    if ($GLOBALS['connect_statut'] != "0minirezo" OR !$GLOBALS["connect_toutes_rubriques"]) {
30        echo _T('avis_non_acces_page');
31        echo fin_gauche(), fin_page();
32        exit;
33    }
34       
35       
36       
37        echo debut_gauche("",true);
38        echo debut_droite("",true);
39        include_spip('inc/eva_habillage_boutons');
40        echo eva_habillage_boutons('sauvegarde');
41       
42   include_spip("inc/eva_habillage_definition_themes");
43    $def_themes = eva_habillage_definition_themes ();
44   
45    if (isset($_POST['restauration_habillage'])) {
46        $recherche_habillage_restaure = sql_select('habillage','spip_eva_habillage',"sauvegarde='".mysql_escape_string($_POST['restauration_habillage'])."'");
47        $tab__habillage_restaure = sql_fetch($recherche_habillage_restaure);
48        sql_updateq('spip_eva_habillage',array('habillage' => $tab__habillage_restaure['habillage']),"sauvegarde='Defaut'");
49       
50        sql_delete('spip_eva_habillage_images',"nom_habillage='Defaut'");
51        $recherche_images_restaure=sql_select('type,nom_div,nom_image,pos_x,pos_y,repetition,attach','spip_eva_habillage_images',"nom_habillage='".mysql_escape_string($_POST['restauration_habillage'])."'");
52        while ($tab=sql_fetch($recherche_images_restaure)) {
53                sql_insertq('spip_eva_habillage_images',array('type' => $tab['type'],'nom_habillage' => 'Defaut','nom_div' => $tab['nom_div'],'nom_image' => $tab['nom_image'],'pos_x' => $tab['pos_x'],'pos_y' => $tab['pos_y'],'repetition' => $tab['repetition'],'attach' => $tab['attach']));
54        }
55       
56        $result_restaure=sql_select('*','spip_eva_habillage_themes',"nom='".mysql_escape_string($_POST['restauration_habillage'])."'");
57        $tab_restaure=sql_fetch($result_restaure);
58        foreach($def_themes as $habillage_cles => $habillage_inutile) {
59            if (isset($tab_restaure[$habillage_cles])) {sql_updateq('spip_eva_habillage_themes',array($habillage_cles => $tab_restaure[$habillage_cles]),"nom='Defaut'");}
60            else {sql_updateq('spip_eva_habillage_themes',array($habillage_cles => ''),"nom='Defaut'");}
61        }
62        include_spip('inc/eva_habillage_transition_module');
63        eva_habillage_transition_module();
64    }
65   
66 if (isset($_POST['integrer_theme_externe'])) {
67       
68        include_spip('inc/eva_habillage_themes_externes');
69        $tab_externe = eva_charger_themes();
70        $theme_externe = $tab_externe[$_POST['integrer_theme_externe'.$_POST['integrer_theme_externe']]];
71        sql_delete('spip_eva_habillage_themes',"nom = 'Defaut'");
72        sql_delete('spip_eva_habillage_images',"nom_habillage = 'Defaut'");
73        sql_updateq('spip_eva_habillage',array('habillage' => $theme_externe['habillage']),"sauvegarde = 'Defaut'");
74        spip_query("INSERT INTO spip_eva_habillage_themes VALUES ".$theme_externe['theme']);
75        $tab = $theme_externe['images'];
76        sql_insertq('spip_eva_habillage_images',array('type'=>'theme','nom_habillage'=>'Defaut','nom_div'=>$_POST['integrer_theme_externe']));
77        foreach ($tab as $val) {spip_query("INSERT INTO spip_eva_habillage_images VALUES ".$val);}
78        include_spip('inc/eva_habillage_transition_module');
79        eva_habillage_transition_module();
80    }
81
82//Module 5 - Module de sauvegarde
83        echo '<br />&nbsp;<br />';
84        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/disk.png", true, '', _T('evahabillage:EVA_etape4'));
85
86 if (isset($_POST['supprimer_habillage'])) {
87        sql_delete("spip_eva_habillage","sauvegarde='".mysql_escape_string($_POST['supprimer_habillage'])."'");
88        sql_delete("spip_eva_habillage_themes","nom='".mysql_escape_string($_POST['supprimer_habillage'])."'");
89        sql_delete("spip_eva_habillage_images","nom_habillage='".mysql_escape_string($_POST['supprimer_habillage'])."'");
90    }
91
92    if ((isset($_POST['nouvelle_sauvegarde'])) AND ($_POST['nouvelle_sauvegarde']!='Defaut')) {
93        $nom_habillage_defaut=sql_select("habillage","spip_eva_habillage","sauvegarde = 'Defaut'");
94        $tab_habillage_defaut=sql_fetch($nom_habillage_defaut);
95        sql_delete("spip_eva_habillage","sauvegarde='".mysql_escape_string($_POST['nouvelle_sauvegarde'])."'");
96        sql_insertq("spip_eva_habillage",array('habillage' => $tab_habillage_defaut['habillage'],'sauvegarde' => mysql_escape_string($_POST['nouvelle_sauvegarde'])));
97        sql_delete("spip_eva_habillage_themes","nom='".mysql_escape_string($_POST['nouvelle_sauvegarde'])."'");
98        sql_insertq("spip_eva_habillage_themes",array('nom' => mysql_escape_string($_POST['nouvelle_sauvegarde'])));
99        $result_valeurs=sql_select("*","spip_eva_habillage_themes","nom='Defaut'");
100        $tab_valeurs=sql_fetch($result_valeurs);
101        foreach($def_themes as $habillage_cles => $habillage_inutile) {sql_updateq('spip_eva_habillage_themes',array($habillage_cles => $tab_valeurs[$habillage_cles]),"nom='".mysql_escape_string($_POST['nouvelle_sauvegarde'])."'");}
102        sql_delete("spip_eva_habillage_images","nom_habillage='".mysql_escape_string($_POST['nouvelle_sauvegarde'])."'");
103        $result_images_sauve=sql_select('type,nom_div,nom_image,pos_x,pos_y,repetition,attach','spip_eva_habillage_images',"nom_habillage='Defaut'");
104        while ($tab=sql_fetch($result_images_sauve)) {
105            sql_insertq("spip_eva_habillage_images",array('type' => $tab['type'],'nom_habillage' => mysql_escape_string($_POST['nouvelle_sauvegarde']),'nom_div' => $tab['nom_div'], 'nom_image' => $tab['nom_image'], 'pos_x' => $tab['pos_x'],'pos_y' => $tab['pos_y'],'repetition' => $tab['repetition'], 'attach' => $tab['attach']));
106        }
107    }
108    elseif($_POST['nouvelle_sauvegarde']=='Defaut') {
109        debut_cadre_relief('', false, '', _T('evahabillage:EVA_erreur_sauvegarde'));
110        echo _T('evahabillage:EVA_erreur_sauvegarde2');
111        fin_cadre_relief();
112    }
113 
114    $resultat_sauvegarde1 = sql_select('nom','spip_eva_habillage_themes',"nom != 'Defaut'",'','nom');
115    $resultat_sauvegarde2 = sql_select('nom','spip_eva_habillage_themes',"nom != 'Defaut'",'','nom');
116    $test_presence = sql_select('nom','spip_eva_habillage_themes',"nom != 'Defaut'",'','nom');
117    $tab_presence = sql_fetch($test_presence);
118   
119    echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape4_sauvegarder').'<br />&nbsp;<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_sauvegarde").'">';
120    echo '<input type="text" name="nouvelle_sauvegarde" size="40">&nbsp;&nbsp;<input type="submit" value="'._T('evahabillage:EVA_sauvegarder').'"></div></form>';
121   
122if ($tab_presence!='') {
123    echo '<br /><hr /><div style="text-align:center;">'._T('evahabillage:EVA_etape4_restaurer').'<br />&nbsp;<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_sauvegarde").'"><select name="restauration_habillage">';
124    while ($tab = sql_fetch($resultat_sauvegarde1)) {
125        echo '<option value="'.$tab['nom'].'">'.$tab['nom'].'</option>'; }
126    echo '</select><br />&nbsp;<br /><input type="submit" value="'._T('evahabillage:EVA_restaurer').'"></form></div><br /><hr />';
127   
128    echo '<div style="text-align:center;">'._T('evahabillage:EVA_etape4_supprimer').'<br />&nbsp;<br /><form method="POST" action="'.generer_url_ecrire("eva_habillage_sauvegarde").'"><select name="supprimer_habillage">';
129    while ($tab = sql_fetch($resultat_sauvegarde2)) {
130        echo '<option value="'.$tab['nom'].'">'.$tab['nom'].'</option>'; }
131    echo '</select><br />&nbsp;<br /><input type="submit" value="'._T('evahabillage:EVA_suppression').'"></form></div>';
132}
133        echo fin_cadre_trait_couleur(true);     
134        echo '<br />&nbsp;<br />';
135        echo debut_cadre_trait_couleur(_DIR_PLUGIN_EVA_HABILLAGE."img_pack/plume.png", true, '', "<div style='text-align:center;'>"._T('evahabillage:EVA_restauration_externe')."</div>");
136        $chemin_themes = _DIR_PLUGIN_EVA_HABILLAGE."inc/eva_habillage_themes_externes.php";
137        if (file_exists($chemin_themes)) {
138        include_spip('inc/eva_habillage_themes_externes');
139        $tab_externe = eva_charger_themes();
140        if (isset($tab_externe)) {
141        echo _T('evahabillage:EVA_restauration_externe_choix').'<br />&nbsp;<br />';?>
142<script type="text/javascript">
143<!--
144if(document.images){
145newvign = new Array()
146for(i=1;i<<?php echo count($tab_externe);?>;i++)
147      {
148      newvign[i] = new Image()
149      newvign[i].src = i + ".png"
150      }
151}
152
153function affvign(){
154        chemin = "<?php echo _DIR_PLUGIN_EVA_HABILLAGE.'img_pack/vignettes/'; ?>"
155if(document.images){
156validevign=document.formvignette.integrer_theme_externe.options[document.formvignette.integrer_theme_externe.selectedIndex].value
157      document.vignetteaff.src = chemin+validevign+".png"
158      }
159}
160window.onerror = null;
161//-->
162</script>
163        <?php
164        $test_theme_present=sql_select('nom_div','spip_eva_habillage_images',"nom_habillage='Defaut' AND type='theme'");
165        $tab_theme_present=sql_fetch($test_theme_present);
166        $test_theme_actif=$tab_theme_present['nom_div'];
167        echo '<form method="POST"  name ="formvignette" action="'.generer_url_ecrire("eva_habillage_sauvegarde").'"><table><tr><th><select name="integrer_theme_externe" onChange = "affvign()">';
168        $i=1;
169        foreach ($tab_externe as $cle => $inutile) {
170                echo '<option value="'.$i.'" ';
171                if ($test_theme_actif==$i) {echo 'selected';}
172                echo '>'.$cle.'</option>'; $i++;
173        }
174        echo '</select>&nbsp;&nbsp;&nbsp;<input type="submit" value="'._T('evahabillage:EVA_valider').'">';
175        $i=1;
176        foreach ($tab_externe as $cle => $inutile) {echo '<input type="hidden" name ="integrer_theme_externe'.$i.'" value="'.$cle.'">'; $i++;}
177        if (!$test_theme_actif) {$test_theme_actif=1;}
178        echo '</th><th>&nbsp;&nbsp;&nbsp;<img name = "vignetteaff" src= "'._DIR_PLUGIN_EVA_HABILLAGE.'img_pack/vignettes/'.$test_theme_actif.'.png" style="border:#AAA solid 5px;"></th></tr></table></form>';}
179        else {echo _T('evahabillage:EVA_restauration_externe_aucun');}
180    }
181    else {echo _T('evahabillage:EVA_restauration_externe_aucun');}
182    echo fin_cadre_trait_couleur(true);
183    echo fin_gauche(), fin_page();
184}
185?>
Note: See TracBrowser for help on using the repository browser.