[198] | 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 | ?> |
---|