PageRenderTime 52ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/_squelettes_/eva-web/4_2/eva_habillage/exec/eva_habillage_sauvegarde.php

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