Changeset 10180 in spip-zone


Ignore:
Timestamp:
Mar 6, 2007, 12:06:08 AM (14 years ago)
Author:
cedric@…
Message:

"de l'indentation pour y voir clair"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/crayons/action/crayons_store.php

    r9680 r10180  
    5050
    5151function action_crayons_store_dist() {
    52     include_spip('inc/crayons');
     52        include_spip('inc/crayons');
    5353        lang_select($GLOBALS['auteur_session']['lang']);
    54     $wdgcfg = wdgcfg();
    55     header("Content-Type: text/html; charset=".$GLOBALS['meta']['charset']);
    56 
    57     $return = array('$erreur'=>'');
     54        $wdgcfg = wdgcfg();
     55        header("Content-Type: text/html; charset=".$GLOBALS['meta']['charset']);
     56       
     57        $return = array('$erreur'=>'');
    5858
    5959        $postees = post_crayons();
     
    6161        $modifs = $updates = array();
    6262        if (!is_array($postees)) {
    63             $return['$erreur'] = _U('crayons:donnees_mal_formatees');
     63                $return['$erreur'] = _U('crayons:donnees_mal_formatees');
    6464        } else {
    65             include_spip('inc/autoriser');
    66 
    67             foreach ($postees as $postee) {
    68                 $name = $postee[0];
    69                 $content = $postee[1];
    70                 if ($content && preg_match(_PREG_CRAYON, 'crayon '.$name, $regs)) {
    71                     list(,$crayon,$type,$modele,$id) = $regs;
    72                     $wid = $postee[3];
    73                     if (!autoriser('modifier', $type, $id, NULL, array('modele'=>$modele))) {
    74                         $return['$erreur'] =
    75                             "$type $id: " . _U('crayons:non_autorise');
    76                         break;
    77                     }
     65                include_spip('inc/autoriser');
     66
     67                foreach ($postees as $postee) {
     68                        $name = $postee[0];
     69                        $content = $postee[1];
     70                        if ($content && preg_match(_PREG_CRAYON, 'crayon '.$name, $regs)) {
     71                                list(,$crayon,$type,$modele,$id) = $regs;
     72                                $wid = $postee[3];
     73                                if (!autoriser('modifier', $type, $id, NULL, array('modele'=>$modele))) {
     74                                        $return['$erreur'] =
     75                                          "$type $id: " . _U('crayons:non_autorise');
     76                                  break;
     77                                }
    7878
    7979                                // recuperer l'existant pour calculer son md5 et verifier
    8080                                // qu'il n'a pas ete modifie entre-temps
    8181
    82                                 // on fait une exception pour forms_donnees, on verra plus tard
     82                                // on fait une exception pour forms_donnee, on verra plus tard
    8383                                // comment faire ca de maniere generique
    84                                 if ($type != 'forms_donnees') {
    85 
    86                                 $data = array();
    87                                 foreach ($content as $champtable => $val) {
    88                                         $data[$champtable] = valeur_colonne_table($type, $champtable, $id);
    89                                 }
    90                     $md5 = md5(serialize($data));
    91 
    92                     // est-ce que le champ a ete modifie dans la base entre-temps ?
    93                     if ($md5 != $postee[2]) {
    94                         // si oui, la modif demandee correspond peut-etre
    95                         // a la nouvelle valeur ? dans ce cas on procede
    96                         // comme si "pas de modification", sinon erreur
    97                         if ($md5 != md5(serialize($content))) {
    98                             $return['$erreur'] = "$type $id $champtable: " .
    99                                 _U('crayons:modifie_par_ailleurs');
    100                             }
    101                         break;
    102                     }
     84                                if ($type != 'forms_donnee') {
     85                                        $data = array();
     86                                        foreach ($content as $champtable => $val) {
     87                                                $data[$champtable] = valeur_colonne_table($type, $champtable, $id);
     88                                        }
     89                                        $md5 = md5(serialize($data));
     90
     91                                        // est-ce que le champ a ete modifie dans la base entre-temps ?
     92                                        if ($md5 != $postee[2]) {
     93                                                // si oui, la modif demandee correspond peut-etre
     94                                                // a la nouvelle valeur ? dans ce cas on procede
     95                                                // comme si "pas de modification", sinon erreur
     96                                                if ($md5 != md5(serialize($content))) {
     97                                                        $return['$erreur'] = "$type $id $champtable: " .
     98                                                                _U('crayons:modifie_par_ailleurs');
     99                                                }
     100                                                break;
     101                                        }
    103102                                } // fin exception
    104103
    105                     $modifs[] = array($type, $modele, $id, $content, $wid);
    106                 }
    107             }
     104                                $modifs[] = array($type, $modele, $id, $content, $wid);
     105                        }
     106                }
    108107        }
    109108
    110109        if (!$modifs AND !$return['$erreur']) {
    111             $return['$erreur'] = $wdgcfg['msgNoChange'] ?
    112                      _U('crayons:pas_de_modification') : ' ';
    113             $return['$annuler'] = true;
     110                $return['$erreur'] = $wdgcfg['msgNoChange'] ?
     111                   _U('crayons:pas_de_modification') : ' ';
     112                $return['$annuler'] = true;
    114113        }
    115114
    116115        // une quelconque erreur ... ou rien ==> on ne fait rien !
    117116        if ($return['$erreur']) {
    118             echo var2js($return);
    119             exit;
     117                echo var2js($return);
     118                exit;
    120119        }
    121120
    122121        // sinon on bosse : toutes les modifs ont ete acceptees
    123         // vérifier qu'on a tout ce qu'il faut pour mettre a jour la base
    124         // et regrouper les mises à jour par type/id
     122        // verifier qu'on a tout ce qu'il faut pour mettre a jour la base
     123        // et regrouper les mises a jour par type/id
    125124        foreach ($modifs as $modif) {
    126125                list($type, $modele, $id, $content, $wid) = $modif;
Note: See TracChangeset for help on using the changeset viewer.