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 | |
---|
14 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
15 | |
---|
16 | function 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 | ?> |
---|