source: trunk/spip/2.1/extensions/magusine-portage2.1/action/enregistrer_gabarit.php @ 756

Last change on this file since 756 was 756, checked in by guillermoacedo@…, 14 years ago

se agrego la correccion de magusine para 2.1 basica

File size: 2.2 KB
Line 
1<?php
2/***************************************************************************\
3 Plugin   : magusine
4 Licence  : GPL
5 Auteurs  : Stéphane Noël, Philippe Vanderlinden
6 Infos    : http://www.spip-contrib.net/Le-plugin-Magusine
7 http://www.magunews.net/spip.php?rubrique645
8
9 $LastChangedRevision: 12345 $
10 $LastChangedBy: bubu $
11 $LastChangedDate: 2008-03-21 15:50:47 +0100 (ven, 21 mar 2008) $
12 \***************************************************************************/
13
14if (!defined("_ECRIRE_INC_VERSION")) return;
15
16function action_enregistrer_gabarit_dist(){
17
18    $post    = $_POST;
19    $gabarit = _request('gabarit');
20    // correspondance entre conteneur et valeur numerique
21    $colonnes=array("contexte1" => 1,"contexte2" => 2,"corps" => 3,"reserve" =>0,"avance"=> 4);
22
23    foreach(array_keys($colonnes) as $colonne) {
24        if (in_array($colonne, array_keys($post)))      {
25            foreach($post[$colonne] as $ordre => $bloc) {
26
27                // est-ce qu'il y a un parametre pour ce bloc ?
28                if ($post[$bloc]) {
29                    $parametre=addslashes($post[$bloc]);
30                } else { $parametre =""; }
31
32                $bloc=addslashes($bloc);
33                // fait la correspondance entre le nom du conteneur et son equivalent numerique (0,1 etc.) pour entrer dans la base
34                $colonnenum = $colonnes[$colonne];
35                $ordre =(int) $ordre;
36                $resultat = spip_query("SELECT id_bloc FROM spip_arty_gabarit_ordre WHERE gabarit='$gabarit' AND nom='$bloc'");
37
38                //echo "sommaire : colonne :".$colonne." et bloc : ".$bloc." et ordre :".$ordre."\n";
39                if(spip_mysql_count($resultat)) {
40                    $row=spip_fetch_array($resultat);
41                    spip_query("UPDATE spip_arty_gabarit_ordre SET ordre=$ordre, conteneur=$colonnenum, param='$parametre' WHERE id_bloc=".$row['id_bloc']);
42                       
43                } else {
44                    spip_query("INSERT INTO spip_arty_gabarit_ordre (nom, ordre, conteneur, gabarit, param) VALUES ('$bloc', $ordre, $colonnenum, '$gabarit', '$parametre') ");
45
46                }
47            }
48        }
49    }
50
51    echo _T("arty:le_changement_a_ete_effectue");
52    exit();
53}
54?>
Note: See TracBrowser for help on using the repository browser.