Changeset 93619 in spip-zone


Ignore:
Timestamp:
Dec 13, 2015, 11:49:51 AM (5 years ago)
Author:
cedric@…
Message:

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

Location:
_core_/plugins/petitions
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/petitions/action/confirmer_signature.php

    r93092 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14 
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1516
    1617
     
    2425 * @staticvar string $confirm
    2526 * @param <type> $var_confirm
    26  * @return string 
     27 * @return string
    2728 */
    2829function action_confirmer_signature_dist($var_confirm = null) {
     
    3031
    3132        // reponse mise en cache dans la session ?
    32         $code_message = 'signature_message_'.strval($var_confirm);
    33         if (isset($GLOBALS['visiteur_session'][$code_message]))
     33        $code_message = 'signature_message_' . strval($var_confirm);
     34        if (isset($GLOBALS['visiteur_session'][$code_message])) {
    3435                return $GLOBALS['visiteur_session'][$code_message];
     36        }
    3537
    3638        // reponse deja calculee depuis public/assembler.php
    37         if (isset($confirm))
     39        if (isset($confirm)) {
    3840                return $confirm;
     41        }
    3942
    4043        if (is_null($var_confirm)) {
    41                 $securiser_action = charger_fonction('securiser_action','inc');
     44                $securiser_action = charger_fonction('securiser_action', 'inc');
    4245                $var_confirm = $securiser_action();
    4346        }
    4447
    45         if (!$var_confirm OR $var_confirm == 'publie' OR $var_confirm == 'poubelle')
     48        if (!$var_confirm OR $var_confirm == 'publie' OR $var_confirm == 'poubelle') {
    4649                return '';
     50        }
    4751
    4852        if (!spip_connect()) {
    4953                $confirm = _T('petitions:form_pet_probleme_technique');
     54
    5055                return '';
    5156        }
     
    6065                include_spip('inc/securiser_action');
    6166                if ($id_signature = intval($var_confirm)
    62                     AND (
    63                         $_GET['refus'] == _action_auteur("supprimer signature $id_signature", '', '', 'alea_ephemere')
     67                        AND (
     68                                $_GET['refus'] == _action_auteur("supprimer signature $id_signature", '', '', 'alea_ephemere')
    6469                                OR
    65                         $_GET['refus'] == _action_auteur("supprimer signature $id_signature", '', '', 'alea_ephemere_ancien')
    66                         )) {
     70                                $_GET['refus'] == _action_auteur("supprimer signature $id_signature", '', '', 'alea_ephemere_ancien')
     71                        )
     72                ) {
    6773                        include_spip('action/editer_signature');
    68                         signature_modifier($id_signature,array("statut" => 'poubelle'));
     74                        signature_modifier($id_signature, array("statut" => 'poubelle'));
    6975                        $confirm = _T('petitions:info_signature_supprimee');
    70                 } else $confirm = _T('petitions:info_signature_supprimee_erreur');
     76                } else {
     77                        $confirm = _T('petitions:info_signature_supprimee_erreur');
     78                }
     79
    7180                return '';
    7281        }
     
    7685        if (!$row) {
    7786                $confirm = _T('petitions:form_pet_aucune_signature');
     87
    7888                return '';
    7989        }
     
    8494        $url_site = $row['url_site'];
    8595
    86         $row = sql_fetsel('email_unique, site_unique, id_article', 'spip_petitions', "id_petition=".intval($id_petition));
     96        $row = sql_fetsel('email_unique, site_unique, id_article', 'spip_petitions', "id_petition=" . intval($id_petition));
    8797
    88         $email_unique = $row['email_unique']  == "oui";
    89         $site_unique = $row['site_unique']  == "oui";
     98        $email_unique = $row['email_unique'] == "oui";
     99        $site_unique = $row['site_unique'] == "oui";
    90100        $id_article = $row['id_article'];
    91101
    92102        include_spip('action/editer_signature');
    93         signature_modifier($id_signature,array('statut' => 'publie'));
     103        signature_modifier($id_signature, array('statut' => 'publie'));
    94104
    95105        if ($email_unique) {
    96                 $r = "id_petition=".intval($id_petition)." AND ad_email=" . sql_quote($adresse_email);
    97                 if (signature_entrop($r))
    98                           $confirm =  _T('petitions:form_pet_deja_signe');
     106                $r = "id_petition=" . intval($id_petition) . " AND ad_email=" . sql_quote($adresse_email);
     107                if (signature_entrop($r)) {
     108                        $confirm = _T('petitions:form_pet_deja_signe');
     109                }
    99110        }
    100111
    101112        if ($site_unique) {
    102                 $r = "id_petition=".intval($id_petition)." AND url_site=" . sql_quote($url_site);
    103                 if (signature_entrop($r))
     113                $r = "id_petition=" . intval($id_petition) . " AND url_site=" . sql_quote($url_site);
     114                if (signature_entrop($r)) {
    104115                        $confirm = _T('petitions:form_pet_site_deja_enregistre');
     116                }
    105117        }
    106118
     
    122134
    123135        // Conserver la reponse dans la session du visiteur
    124         if ($confirm)
     136        if ($confirm) {
    125137                session_set($code_message, $confirm);
     138        }
    126139}
    127140
  • _core_/plugins/petitions/action/editer_petition.php

    r93544 r93619  
    1212
    1313/**
    14  * Gestion de l'action editer_petition 
     14 * Gestion de l'action editer_petition
    1515 *
    1616 * @package SPIP\Petitions\Actions
    17 **/
    18 
    19 if (!defined("_ECRIRE_INC_VERSION")) return;
     17 **/
     18
     19if (!defined("_ECRIRE_INC_VERSION")) {
     20        return;
     21}
    2022
    2123function action_editer_petition_dist($arg = null) {
    2224
    23         if (is_null($arg)){
     25        if (is_null($arg)) {
    2426                $securiser_action = charger_fonction('securiser_action', 'inc');
    2527                $arg = $securiser_action();
     
    3840
    3941        // Enregistre l'envoi dans la BD
    40         if ($id_petition > 0)
     42        if ($id_petition > 0) {
    4143                $err = petition_modifier($id_petition);
    42 
    43         return array($id_petition,$err);
     44        }
     45
     46        return array($id_petition, $err);
    4447}
    4548
    4649/**
    4750 * Mettre à jour une petition existante
    48  * 
     51 *
    4952 * @param int $id_petition
    5053 * @param array $set
     
    5659        include_spip('inc/modifier');
    5760        $c = collecter_requests(
    58                 // white list
    59                 array(
    60                   "email_unique","site_obli",
    61                   "site_unique","message","texte"
     61        // white list
     62                array(
     63                        "email_unique",
     64                        "site_obli",
     65                        "site_unique",
     66                        "message",
     67                        "texte"
    6268                ),
    6369                // black list
    64                 array('statut','id_article'),
     70                array('statut', 'id_article'),
    6571                // donnees eventuellement fournies
    6672                $set
     
    7177                        'data' => $set,
    7278                ),
    73                 $c))
     79                $c)
     80        ) {
    7481                return $err;
     82        }
    7583
    7684        // changement d'article ou de statut ?
    77         $c = collecter_requests(array('statut','id_article'),array(),$set);
     85        $c = collecter_requests(array('statut', 'id_article'), array(), $set);
    7886        $err .= petition_instituer($id_petition, $c);
    7987
     
    8391/**
    8492 * Insérer une petition en base
    85  * 
     93 *
    8694 * @param int $id_article
    8795 *     Identifiant de l'article recevant la pétition
    8896 * @param array|null $set
    8997 * @return int
    90  *     Identifiant de la pétition 
     98 *     Identifiant de la pétition
    9199 */
    92100function petition_inserer($id_article, $set = null) {
    93101
    94102        // Si id_article vaut 0 ou n'est pas definie, echouer
    95         if (!$id_article = intval($id_article))
     103        if (!$id_article = intval($id_article)) {
    96104                return 0;
     105        }
    97106
    98107        $champs = array(
     
    100109        );
    101110
    102         if ($set)
     111        if ($set) {
    103112                $champs = array_merge($champs, $set);
     113        }
    104114
    105115        // Envoyer aux plugins
     
    131141/**
    132142 * Institution d'une pétition
    133  * 
     143 *
    134144 * @param int $id_petition
    135145 *     Identifiant de la pétition
     
    143153        include_spip('inc/modifier');
    144154
    145         $row = sql_fetsel("id_article,statut", "spip_petitions", "id_petition=".intval($id_petition));
     155        $row = sql_fetsel("id_article,statut", "spip_petitions", "id_petition=" . intval($id_petition));
    146156        $statut_ancien = $statut = $row['statut'];
    147157        #$date_ancienne = $date = $row['date_time'];
    148158        $champs = array();
    149159
    150         $s = isset($c['statut'])?$c['statut']:$statut;
     160        $s = isset($c['statut']) ? $c['statut'] : $statut;
    151161
    152162        // cf autorisations dans inc/petition_instituer
     
    173183                                'table' => 'spip_petitions',
    174184                                'id_objet' => $id_petition,
    175                                 'action'=>'instituer',
     185                                'action' => 'instituer',
    176186                                'statut_ancien' => $statut_ancien,
    177187                        ),
     
    180190        );
    181191
    182         if (!count($champs)) return;
     192        if (!count($champs)) {
     193                return;
     194        }
    183195
    184196        // Envoyer les modifs.
    185         sql_updateq('spip_petitions',$champs,'id_petition='.intval($id_petition));
     197        sql_updateq('spip_petitions', $champs, 'id_petition=' . intval($id_petition));
    186198
    187199        // Invalider les caches
    188200        include_spip('inc/invalideur');
    189201        suivre_invalideur("id='petition/$id_petition'");
    190         suivre_invalideur("id='article/".$row['id_article']."'");
     202        suivre_invalideur("id='article/" . $row['id_article'] . "'");
    191203
    192204        // Pipeline
     
    196208                                'table' => 'spip_petitions',
    197209                                'id_objet' => $id_petition,
    198                                 'action'=>'instituer',
     210                                'action' => 'instituer',
    199211                                'statut_ancien' => $statut_ancien,
    200212                        ),
     
    215227// http://code.spip.net/@revision_petition
    216228function revision_petition($id_petition, $c = null) {
    217         return petition_modifier($id_petition,$c);
     229        return petition_modifier($id_petition, $c);
    218230}
    219231
  • _core_/plugins/petitions/action/editer_signature.php

    r93544 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517// http://code.spip.net/@action_editer_signature_dist
    1618function action_editer_signature_dist($arg = null) {
    1719
    18         if (is_null($arg)){
     20        if (is_null($arg)) {
    1921                $securiser_action = charger_fonction('securiser_action', 'inc');
    2022                $arg = $securiser_action();
     
    2527        if (!$id_signature = intval($arg)) {
    2628                $id_petition = _request('id_petition');
    27                 if (!($id_petition))
    28                         return array(0,'');
     29                if (!($id_petition)) {
     30                        return array(0, '');
     31                }
    2932                $id_signature = signature_inserer($id_petition);
    3033        }
    3134
    3235        // Enregistre l'envoi dans la BD
    33         if ($id_signature > 0)
     36        if ($id_signature > 0) {
    3437                $err = signature_modifier($id_signature);
    35 
    36         return array($id_signature,$err);
     38        }
     39
     40        return array($id_signature, $err);
    3741}
    3842
    3943/**
    4044 * Mettre a jour une signature existante
    41  * 
     45 *
    4246 * @param int $id_signature
    4347 * @param array $set
     
    4953        include_spip('inc/modifier');
    5054        $c = collecter_requests(
    51                 // white list
    52                 array(
    53                  "nom_email","ad_email",
    54                  "nom_site","url_site","message","statut"
     55        // white list
     56                array(
     57                        "nom_email",
     58                        "ad_email",
     59                        "nom_site",
     60                        "url_site",
     61                        "message",
     62                        "statut"
    5563                ),
    5664                // black list
    57                 array('statut','id_petition','date_time'),
     65                array('statut', 'id_petition', 'date_time'),
    5866                // donnees eventuellement fournies
    5967                $set
     
    6573                        'nonvide' => array('nom_email' => _T('info_sans_titre'))
    6674                ),
    67                 $c))
     75                $c)
     76        ) {
    6877                return $err;
     78        }
    6979
    7080        // Modification de statut
    71         $c = collecter_requests(array('statut','id_petition','date_time'),array(),$set);
     81        $c = collecter_requests(array('statut', 'id_petition', 'date_time'), array(), $set);
    7282        $err .= signature_instituer($id_signature, $c);
    7383
     
    7787/**
    7888 * Inserer une signature en base
     89 *
    7990 * @param int $id_petition
    8091 * @param array|null $set
     
    8495
    8596        // Si $id_petition vaut 0 ou n'est pas definie, echouer
    86         if (!$id_petition = intval($id_petition))
     97        if (!$id_petition = intval($id_petition)) {
    8798                return 0;
     99        }
    88100
    89101        $champs = array(
    90102                'id_petition' => $id_petition,
    91                 'statut' =>  'prepa',
    92                 'date_time' => date('Y-m-d H:i:s'));
    93 
    94         if ($set)
     103                'statut' => 'prepa',
     104                'date_time' => date('Y-m-d H:i:s')
     105        );
     106
     107        if ($set) {
    95108                $champs = array_merge($champs, $set);
     109        }
    96110
    97111        // Envoyer aux plugins
     
    129143        include_spip('inc/modifier');
    130144
    131         $row = sql_fetsel("S.statut, S.date_time, P.id_article", "spip_signatures AS S JOIN spip_petitions AS P ON S.id_petition=P.id_petition", "S.id_signature=".intval($id_signature));
     145        $row = sql_fetsel("S.statut, S.date_time, P.id_article",
     146                "spip_signatures AS S JOIN spip_petitions AS P ON S.id_petition=P.id_petition",
     147                "S.id_signature=" . intval($id_signature));
    132148        $statut_ancien = $statut = $row['statut'];
    133149        $date_ancienne = $date = $row['date_time'];
    134150        $champs = array();
    135151
    136         $d = isset($c['date_time'])?$c['date_time']:null;
    137         $s = isset($c['statut'])?$c['statut']:$statut;
     152        $d = isset($c['date_time']) ? $c['date_time'] : null;
     153        $s = isset($c['statut']) ? $c['statut'] : $statut;
    138154
    139155        // cf autorisations dans inc/signature_instituer
     
    146162                // En cas de proposition d'un signature (mais pas depublication), idem
    147163                if ($champs['statut'] == 'publie') {
    148                         if ($d)
     164                        if ($d) {
    149165                                $champs['date_time'] = $date = $d;
    150                         else
     166                        } else {
    151167                                $champs['date_time'] = $date = date('Y-m-d H:i:s');
     168                        }
     169                } // on peut redater une signature qu'on relance
     170                elseif ($d) {
     171                        $champs['date_time'] = $date = $d;
    152172                }
    153                 // on peut redater une signature qu'on relance
    154                 elseif($d)
    155                         $champs['date_time'] = $date = $d;
    156173        }
    157174
     
    162179                                'table' => 'spip_signatures',
    163180                                'id_objet' => $id_signature,
    164                                 'action'=>'instituer',
     181                                'action' => 'instituer',
    165182                                'statut_ancien' => $statut_ancien,
    166183                        ),
     
    169186        );
    170187
    171         if (!count($champs)) return;
     188        if (!count($champs)) {
     189                return;
     190        }
    172191
    173192        // Envoyer les modifs.
    174         sql_updateq('spip_signatures',$champs,'id_signature='.intval($id_signature));
     193        sql_updateq('spip_signatures', $champs, 'id_signature=' . intval($id_signature));
    175194
    176195        // Invalider les caches
    177196        include_spip('inc/invalideur');
    178197        suivre_invalideur("id='signature/$id_signature'");
    179         suivre_invalideur("id='article/".$row['id_article']."'");
     198        suivre_invalideur("id='article/" . $row['id_article'] . "'");
    180199
    181200        // Pipeline
     
    185204                                'table' => 'spip_signatures',
    186205                                'id_objet' => $id_signature,
    187                                 'action'=>'instituer',
     206                                'action' => 'instituer',
    188207                                'statut_ancien' => $statut_ancien,
    189208                        ),
     
    195214        if ($notifications = charger_fonction('notifications', 'inc')) {
    196215                $notifications('instituersignature', $id_signature,
    197                         array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date'=>$date)
     216                        array('statut' => $statut, 'statut_ancien' => $statut_ancien, 'date' => $date)
    198217                );
    199218        }
     
    216235 * @return array
    217236 */
    218 function signature_entrop($where)
    219 {
     237function signature_entrop($where) {
    220238        $entrop = array();
    221239        $where .= " AND statut='publie'";
    222         $res = sql_select('id_signature', 'spip_signatures', $where,'',"date_time desc");
     240        $res = sql_select('id_signature', 'spip_signatures', $where, '', "date_time desc");
    223241        $n = sql_count($res);
    224         if ($n>1) {
    225                 while($r=sql_fetch($res))
    226                         $entrop[]=$r['id_signature'];
     242        if ($n > 1) {
     243                while ($r = sql_fetch($res)) {
     244                        $entrop[] = $r['id_signature'];
     245                }
    227246                // garder la premiere signature
    228247                array_shift($entrop);
     
    230249        sql_free($res);
    231250
    232         if (count($entrop)){
     251        if (count($entrop)) {
    233252                sql_delete('spip_signatures', sql_in('id_signature', $entrop));
    234253        }
     
    239258// obsolete
    240259function revision_signature($id_signature, $c = false) {
    241         return signature_modifier($id_signature,$c);
     260        return signature_modifier($id_signature, $c);
    242261}
    243262
  • _core_/plugins/petitions/action/relancer_signature.php

    r93092 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    15 function action_relancer_signature_dist($id_signature = null){
    16         if (!$id_signature){
    17                 $securiser_action = charger_fonction('securiser_action','inc');
     17function action_relancer_signature_dist($id_signature = null) {
     18        if (!$id_signature) {
     19                $securiser_action = charger_fonction('securiser_action', 'inc');
    1820                $id_signature = $securiser_action();
    1921        }
    2022
    21         if (autoriser('relancer','signature',$id_signature)){
    22                 $row = sql_fetsel('*', 'spip_signatures', 'id_signature='.intval($id_signature));
    23                 $id_article = sql_getfetsel('id_article','spip_petitions','id_petition='.intval($row['id_petition']));
    24                 if ($id_article=intval($id_article)
    25                   AND autoriser('mordererpetition','article',$id_article)) {
     23        if (autoriser('relancer', 'signature', $id_signature)) {
     24                $row = sql_fetsel('*', 'spip_signatures', 'id_signature=' . intval($id_signature));
     25                $id_article = sql_getfetsel('id_article', 'spip_petitions', 'id_petition=' . intval($row['id_petition']));
     26                if ($id_article = intval($id_article)
     27                        AND autoriser('mordererpetition', 'article', $id_article)
     28                ) {
    2629                        include_spip('action/editer_signature');
    2730                        include_spip('formulaires/signature');
    28                         $url = generer_url_entite_absolue($id_article, 'article','','',true);
    29                         if (signature_a_confirmer($id_article, $url, $row['nom_email'], $row['ad_email'], $row['nom_site'], $row['url_site'], $row['message'], $row['lang'], $row['statut']))
     31                        $url = generer_url_entite_absolue($id_article, 'article', '', '', true);
     32                        if (signature_a_confirmer($id_article, $url, $row['nom_email'], $row['ad_email'], $row['nom_site'],
     33                                $row['url_site'], $row['message'], $row['lang'], $row['statut'])) {
    3034                                signature_modifier($id_signature, array("date_time" => date('Y-m-d H:i:s')));
     35                        }
    3136                }
    3237        }
  • _core_/plugins/petitions/action/supprimer_signature.php

    r93092 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    15 function action_supprimer_signature_dist($id_signature = null){
    16         if (!$id_signature){
    17                 $securiser_action = charger_fonction('securiser_action','inc');
     17function action_supprimer_signature_dist($id_signature = null) {
     18        if (!$id_signature) {
     19                $securiser_action = charger_fonction('securiser_action', 'inc');
    1820                $id_signature = $securiser_action();
    1921        }
    2022
    21         if (autoriser('supprimer','signature',$id_signature)){
    22                 $id_article = sql_getfetsel('P.id_article','spip_signatures AS S JOIN spip_petitions AS P ON S.id_petition=P.id_petition','S.id_signature='.intval($id_signature));
    23                 if ($id_article AND autoriser('modererpetition','article',$id_article)) {
     23        if (autoriser('supprimer', 'signature', $id_signature)) {
     24                $id_article = sql_getfetsel('P.id_article',
     25                        'spip_signatures AS S JOIN spip_petitions AS P ON S.id_petition=P.id_petition',
     26                        'S.id_signature=' . intval($id_signature));
     27                if ($id_article AND autoriser('modererpetition', 'article', $id_article)) {
    2428                        include_spip('action/editer_signature');
    25                         signature_modifier($id_signature, array('statut'=>'poubelle'));
     29                        signature_modifier($id_signature, array('statut' => 'poubelle'));
    2630                }
    2731        }
  • _core_/plugins/petitions/action/traiter_lot_signature.php

    r93092 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517function action_traiter_lot_signature_dist($arg = null) {
    1618
    17         if (is_null($arg)){
     19        if (is_null($arg)) {
    1820                $securiser_action = charger_fonction('securiser_action', 'inc');
    1921                $arg = $securiser_action();
     
    2426         * les id sont dans un tableau non signe ids[]
    2527         */
    26         if (preg_match(",^(\w+)$,",$arg,$match)
    27          AND in_array($statut=$match[1],array('relancer','supprimer','valider'))
    28          AND autoriser('modererlot','petition')){
     28        if (preg_match(",^(\w+)$,", $arg, $match)
     29                AND in_array($statut = $match[1], array('relancer', 'supprimer', 'valider'))
     30                AND autoriser('modererlot', 'petition')
     31        ) {
    2932                $where = '';
    30                 if (intval($id_petition = _request('id_petition'))){
    31                         $where="id_petition=".intval($id_petition);
     33                if (intval($id_petition = _request('id_petition'))) {
     34                        $where = "id_petition=" . intval($id_petition);
    3235                        // pour relancer ou valider on ne prend que celles en attente
    33                         if (in_array($statut,array('relancer','valider')))
    34                                 $where.=" AND statut!='publie' AND statut!='poubelle'";
    35                 }
    36                 else {
    37                         $ids=_request('ids');
     36                        if (in_array($statut, array('relancer', 'valider'))) {
     37                                $where .= " AND statut!='publie' AND statut!='poubelle'";
     38                        }
     39                } else {
     40                        $ids = _request('ids');
    3841                        if (is_array($ids)) {
    39                                 $ids = array_map('intval',$ids);
    40                                 $where = sql_in('id_signature',$ids);
     42                                $ids = array_map('intval', $ids);
     43                                $where = sql_in('id_signature', $ids);
    4144                        }
    4245                }
    4346
    44                 if ($where){
     47                if ($where) {
    4548                        $rows = sql_allfetsel("id_signature", "spip_signatures", $where);
    46                         if (!count($rows)) return;
    47                         $rows = array_map('reset',$rows);
    48                         if ($action = charger_fonction($statut."_signature",'action',true))
     49                        if (!count($rows)) {
     50                                return;
     51                        }
     52                        $rows = array_map('reset', $rows);
     53                        if ($action = charger_fonction($statut . "_signature", 'action', true)) {
    4954                                foreach ($rows as $id_signature) {
    5055                                        $action($id_signature);
    5156                                }
     57                        }
    5258                }
    5359        }
  • _core_/plugins/petitions/action/valider_signature.php

    r93092 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    15 function action_valider_signature_dist($id_signature = null){
    16         if (!$id_signature){
    17                 $securiser_action = charger_fonction('securiser_action','inc');
     17function action_valider_signature_dist($id_signature = null) {
     18        if (!$id_signature) {
     19                $securiser_action = charger_fonction('securiser_action', 'inc');
    1820                $id_signature = $securiser_action();
    1921        }
    2022
    21         if (autoriser('publier','signature',$id_signature)){
     23        if (autoriser('publier', 'signature', $id_signature)) {
    2224                include_spip('action/editer_signature');
    23                 signature_modifier($id_signature, array('statut'=>'publie'));
     25                signature_modifier($id_signature, array('statut' => 'publie'));
    2426        }
    2527}
  • _core_/plugins/petitions/balise/formulaire_signature.php

    r89285 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;    #securite
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}  #securite
    1416
    1517//
     
    2628
    2729// http://code.spip.net/@balise_FORMULAIRE_SIGNATURE
    28 function balise_FORMULAIRE_SIGNATURE ($p) {
    29         return calculer_balise_dynamique($p,'FORMULAIRE_SIGNATURE', array('id_article','petition'));
     30function balise_FORMULAIRE_SIGNATURE($p) {
     31        return calculer_balise_dynamique($p, 'FORMULAIRE_SIGNATURE', array('id_article', 'petition'));
    3032}
    3133
     
    3638        // pas d'id_article => erreur de contexte
    3739        if (!$args[0]) {
    38                 $msg = array('zbug_champ_hors_motif',
    39                                 array ('champ' => 'FORMULAIRE_SIGNATURE',
    40                                        'motif' => 'ARTICLES'));
     40                $msg = array(
     41                        'zbug_champ_hors_motif',
     42                        array(
     43                                'champ' => 'FORMULAIRE_SIGNATURE',
     44                                'motif' => 'ARTICLES'
     45                        )
     46                );
    4147                erreur_squelette($msg, $context_compil);
     48
    4249                return '';
     50        } // article sans petition => pas de balise
     51        else {
     52                if (!$args[1]) {
     53                        return '';
     54                }
    4355        }
    44         // article sans petition => pas de balise
    45         else if (!$args[1])
    46                 return '';
    4756
    4857        // on envoie pas cet argument dans le CVT
    4958        unset($args[1]);
     59
    5060        return $args;
    5161}
     62
    5263?>
  • _core_/plugins/petitions/base/petitions.php

    r91101 r93619  
    1313/**
    1414 * Déclarations relatives à la base de données
    15  * 
     15 *
    1616 * @package SPIP\Petitions\Pipelines
    17 **/
     17 **/
    1818
    19 if (!defined('_ECRIRE_INC_VERSION')) return;
     19if (!defined('_ECRIRE_INC_VERSION')) {
     20        return;
     21}
    2022
    2123/**
     
    2830 *     Déclarations d'interface pour le compilateur
    2931 */
    30 function petitions_declarer_tables_interfaces($interfaces){
     32function petitions_declarer_tables_interfaces($interfaces) {
    3133
    32         $interfaces['table_des_tables']['petitions']='petitions';
    33         $interfaces['table_des_tables']['signatures']='signatures';
    34        
    35         $interfaces['exceptions_des_tables']['signatures']['date']='date_time';
    36         $interfaces['exceptions_des_tables']['signatures']['nom']='nom_email';
    37         $interfaces['exceptions_des_tables']['signatures']['email']='ad_email';
    38        
    39         $interfaces['tables_jointures']['spip_articles'][]= 'petitions';
    40         $interfaces['tables_jointures']['spip_articles'][]= 'signatures';
     34        $interfaces['table_des_tables']['petitions'] = 'petitions';
     35        $interfaces['table_des_tables']['signatures'] = 'signatures';
     36
     37        $interfaces['exceptions_des_tables']['signatures']['date'] = 'date_time';
     38        $interfaces['exceptions_des_tables']['signatures']['nom'] = 'nom_email';
     39        $interfaces['exceptions_des_tables']['signatures']['email'] = 'ad_email';
     40
     41        $interfaces['tables_jointures']['spip_articles'][] = 'petitions';
     42        $interfaces['tables_jointures']['spip_articles'][] = 'signatures';
    4143
    4244        $interfaces['exceptions_des_jointures']['petition'] = array('spip_petitions', 'texte');
    43         $interfaces['exceptions_des_jointures']['id_signature']= array('spip_signatures', 'id_signature');
     45        $interfaces['exceptions_des_jointures']['id_signature'] = array('spip_signatures', 'id_signature');
    4446
    45         $interfaces['table_des_traitements']['MESSAGE'][]= _TRAITEMENT_RACCOURCIS;
     47        $interfaces['table_des_traitements']['MESSAGE'][] = _TRAITEMENT_RACCOURCIS;
    4648
    4749        // Signatures : passage des donnees telles quelles, sans traitement typo
    4850        // la securite et conformite XHTML de ces champs est assuree par safehtml()
    49         foreach(array('NOM_EMAIL','AD_EMAIL','NOM_SITE','URL_SITE','MESSAGE') as $balise)
    50                 if (!isset($interfaces['table_des_traitements'][$balise]['signatures']))
     51        foreach (array('NOM_EMAIL', 'AD_EMAIL', 'NOM_SITE', 'URL_SITE', 'MESSAGE') as $balise) {
     52                if (!isset($interfaces['table_des_traitements'][$balise]['signatures'])) {
    5153                        $interfaces['table_des_traitements'][$balise]['signatures'] = 'liens_nofollow(safehtml(%s))';
    52                 else
    53                         if (strpos($interfaces['table_des_traitements'][$balise]['signatures'],'safehtml')==false)
    54                                 $interfaces['table_des_traitements'][$balise]['signatures'] = 'liens_nofollow(safehtml('.$interfaces['table_des_traitements'][$balise]['signatures'].'))';
     54                } else {
     55                        if (strpos($interfaces['table_des_traitements'][$balise]['signatures'], 'safehtml') == false) {
     56                                $interfaces['table_des_traitements'][$balise]['signatures'] = 'liens_nofollow(safehtml(' . $interfaces['table_des_traitements'][$balise]['signatures'] . '))';
     57                        }
     58                }
     59        }
    5560
    5661        return $interfaces;
     
    6671 *     Description complétée des tables
    6772 */
    68 function petitions_declarer_tables_objets_sql($tables){
     73function petitions_declarer_tables_objets_sql($tables) {
    6974        $tables['spip_petitions'] = array(
    70           'url_voir'=>'controler_petition',
    71           'url_edit'=>'controler_petition',
    72           'editable'=>'non',
    73           'principale' => 'oui',
    74                 'page'=>'', // pas de page editoriale pour une petition
     75                'url_voir' => 'controler_petition',
     76                'url_edit' => 'controler_petition',
     77                'editable' => 'non',
     78                'principale' => 'oui',
     79                'page' => '', // pas de page editoriale pour une petition
    7580
    7681                'texte_retour' => 'icone_retour',
    7782                'texte_objets' => 'petitions:titre_petitions',
    78                 'texte_objet'  => 'petitions:titre_petition',
    79                
     83                'texte_objet' => 'petitions:titre_petition',
     84
    8085                'titre' => "texte as titre, '' AS lang",
    8186
    82                 'field'=> array(
    83                         "id_petition"   => "bigint(21) NOT NULL",
    84                         "id_article"    => "bigint(21) DEFAULT '0' NOT NULL",
    85                         "email_unique"  => "CHAR (3) DEFAULT '' NOT NULL",
    86                         "site_obli"     => "CHAR (3) DEFAULT '' NOT NULL",
    87                         "site_unique"   => "CHAR (3) DEFAULT '' NOT NULL",
    88                         "message"       => "CHAR (3) DEFAULT '' NOT NULL",
    89                         "texte" => "LONGTEXT DEFAULT '' NOT NULL",
    90                         "statut"        => "VARCHAR (10) DEFAULT 'publie' NOT NULL",
    91                         "maj"   => "TIMESTAMP"
     87                'field' => array(
     88                        "id_petition" => "bigint(21) NOT NULL",
     89                        "id_article" => "bigint(21) DEFAULT '0' NOT NULL",
     90                        "email_unique" => "CHAR (3) DEFAULT '' NOT NULL",
     91                        "site_obli" => "CHAR (3) DEFAULT '' NOT NULL",
     92                        "site_unique" => "CHAR (3) DEFAULT '' NOT NULL",
     93                        "message" => "CHAR (3) DEFAULT '' NOT NULL",
     94                        "texte" => "LONGTEXT DEFAULT '' NOT NULL",
     95                        "statut" => "VARCHAR (10) DEFAULT 'publie' NOT NULL",
     96                        "maj" => "TIMESTAMP"
    9297                ),
    9398                'key' => array(
    94                         "PRIMARY KEY"   => "id_petition",
    95                         "UNIQUE KEY id_article" => "id_article"
     99                        "PRIMARY KEY" => "id_petition",
     100                        "UNIQUE KEY id_article" => "id_article"
    96101                ),
    97102                'statut' => array(
    98                         array('champ'=>'statut','publie'=>'publie,off','previsu'=>'publie,off','exception'=>array('statut')),
     103                        array('champ' => 'statut', 'publie' => 'publie,off', 'previsu' => 'publie,off', 'exception' => array('statut')),
    99104                ),
    100105        );
    101106
    102107        $tables['spip_signatures'] = array(
    103           'url_voir'=>'controler_petition',
    104           'url_edit'=>'controler_petition',
    105           'editable'=>'non',
    106           'principale' => 'oui',
    107                 'page'=>'', // pas de page editoriale pour une signature
     108                'url_voir' => 'controler_petition',
     109                'url_edit' => 'controler_petition',
     110                'editable' => 'non',
     111                'principale' => 'oui',
     112                'page' => '', // pas de page editoriale pour une signature
    108113
    109114                'texte_retour' => 'icone_retour',
    110115                'texte_objets' => 'public:signatures_petition',
    111116                'texte_objet' => 'entree_signature',
    112                 'info_aucun_objet'=> 'petitions:aucune_signature',
     117                'info_aucun_objet' => 'petitions:aucune_signature',
    113118                'info_1_objet' => 'petitions:une_signature',
    114119                'info_nb_objets' => 'petitions:nombre_signatures',
     
    116121                'date' => 'date_time',
    117122
    118                 'field'=> array(
    119                         "id_signature"  => "bigint(21) NOT NULL",
    120                         "id_petition"   => "bigint(21) DEFAULT '0' NOT NULL",
     123                'field' => array(
     124                        "id_signature" => "bigint(21) NOT NULL",
     125                        "id_petition" => "bigint(21) DEFAULT '0' NOT NULL",
    121126#                       "id_article"    => "bigint(21) DEFAULT '0' NOT NULL",
    122                         "date_time"     => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
    123                         "nom_email"     => "text DEFAULT '' NOT NULL",
    124                         "ad_email"      => "text DEFAULT '' NOT NULL",
    125                         "nom_site"      => "text DEFAULT '' NOT NULL",
    126                         "url_site"      => "text DEFAULT '' NOT NULL",
    127                         "message"       => "mediumtext DEFAULT '' NOT NULL",
    128                         "statut"        => "varchar(10) DEFAULT '0' NOT NULL",
    129                         "maj"   => "TIMESTAMP"
     127                        "date_time" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
     128                        "nom_email" => "text DEFAULT '' NOT NULL",
     129                        "ad_email" => "text DEFAULT '' NOT NULL",
     130                        "nom_site" => "text DEFAULT '' NOT NULL",
     131                        "url_site" => "text DEFAULT '' NOT NULL",
     132                        "message" => "mediumtext DEFAULT '' NOT NULL",
     133                        "statut" => "varchar(10) DEFAULT '0' NOT NULL",
     134                        "maj" => "TIMESTAMP"
    130135                ),
    131136                'key' => array(
    132                         "PRIMARY KEY"   => "id_signature",
    133                         "KEY id_petition"       => "id_petition",
     137                        "PRIMARY KEY" => "id_signature",
     138                        "KEY id_petition" => "id_petition",
    134139#                       "KEY id_article"        => "id_article",
    135140                        "KEY statut" => "statut"
    136141                ),
    137142                'join' => array(
    138                         "id_signature"=>"id_signature",
    139                         "id_petition"=>"id_petition"
     143                        "id_signature" => "id_signature",
     144                        "id_petition" => "id_petition"
    140145                ),
    141                 'tables_jointures'=> array(
     146                'tables_jointures' => array(
    142147                        'petitions'
    143148                ),
    144149                'statut' => array(
    145                         array('champ'=>'statut','publie'=>'publie','previsu'=>'publie','exception'=>array('statut','tout')),
     150                        array('champ' => 'statut', 'publie' => 'publie', 'previsu' => 'publie', 'exception' => array('statut', 'tout')),
    146151                ),
    147152                'rechercher_champs' => array(
    148                         'nom_email' => 2, 'ad_email' => 4,
    149                         'nom_site' => 2, 'url_site' => 4,
     153                        'nom_email' => 2,
     154                        'ad_email' => 4,
     155                        'nom_site' => 2,
     156                        'url_site' => 4,
    150157                        'message' => 1
    151158                ),
     
    155162        return $tables;
    156163}
     164
    157165?>
  • _core_/plugins/petitions/formulaires/activer_petition_article.php

    r89285 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517/**
     
    1921 * @return array
    2022 */
    21 function formulaires_activer_petition_article_charger_dist($id_article){
    22        
     23function formulaires_activer_petition_article_charger_dist($id_article) {
     24
    2325        $valeurs = array();
    24        
     26
    2527        $valeurs['editable'] = true;
    26        
    27         if (!autoriser('modererpetition', 'article', $id_article))
     28
     29        if (!autoriser('modererpetition', 'article', $id_article)) {
    2830                $valeurs['editable'] = false;
     31        }
    2932
    3033        include_spip('inc/presentation');
     
    3235        $nb_signatures = 0;
    3336        $petition = sql_fetsel("*", "spip_petitions", "id_article=$id_article");
    34         if ($petition)
    35                 $nb_signatures = sql_countsel("spip_signatures", "id_petition=".intval($petition['id_petition']));
     37        if ($petition) {
     38                $nb_signatures = sql_countsel("spip_signatures", "id_petition=" . intval($petition['id_petition']));
     39        }
    3640
    3741        $valeurs['id_article'] = $id_article;
    3842        $valeurs['petition'] = $petition;
    39         $valeurs['_controle_petition'] = $nb_signatures?singulier_ou_pluriel($nb_signatures,'petitions:une_signature','petitions:nombre_signatures'):"";
    40        
     43        $valeurs['_controle_petition'] = $nb_signatures ? singulier_ou_pluriel($nb_signatures, 'petitions:une_signature',
     44                'petitions:nombre_signatures') : "";
     45
    4146        return $valeurs;
    42        
     47
    4348}
    4449
     
    4954 * @return array
    5055 */
    51 function formulaires_activer_petition_article_traiter_dist($id_article){
    52        
     56function formulaires_activer_petition_article_traiter_dist($id_article) {
     57
    5358        include_spip('inc/autoriser');
    54        
    55         if (autoriser('modererpetition', 'article', $id_article)){
    56                 switch(_request('change_petition')) {
    57                 case 'on':
    58                         foreach(array('email_unique','site_obli','site_unique','message') as $k)
    59                                 if (_request($k) != 'oui')
    60                                         set_request($k,'non');
    6159
    62                         include_spip('action/editer_petition');
    63                         if (!$id_petition=sql_getfetsel('id_petition','spip_petitions','id_article='.intval($id_article))){
    64                                 $id_petition = petition_inserer($id_article);
    65                         }
     60        if (autoriser('modererpetition', 'article', $id_article)) {
     61                switch (_request('change_petition')) {
     62                        case 'on':
     63                                foreach (array('email_unique', 'site_obli', 'site_unique', 'message') as $k) {
     64                                        if (_request($k) != 'oui') {
     65                                                set_request($k, 'non');
     66                                        }
     67                                }
    6668
    67                         petition_modifier(
    68                                 $id_petition,
    69                           array('email_unique' => _request('email_unique'),
    70                                                         'site_obli' => _request('site_obli'),
    71                                                         'site_unique' => _request('site_unique'),
    72                                                         'message' => _request('message'),
    73                                 'texte'=>_request('texte_petition'),
    74                                       'statut'=>'publie',
    75                           )
    76                         );
    77                         break;
    78                 case 'off':
    79                         if ($id_petition=sql_getfetsel('id_petition','spip_petitions','id_article='.intval($id_article))){
    8069                                include_spip('action/editer_petition');
    81                                 petition_modifier($id_petition,array('statut'=>'poubelle'));
    82                         }
    83                         break;
     70                                if (!$id_petition = sql_getfetsel('id_petition', 'spip_petitions', 'id_article=' . intval($id_article))) {
     71                                        $id_petition = petition_inserer($id_article);
     72                                }
     73
     74                                petition_modifier(
     75                                        $id_petition,
     76                                        array(
     77                                                'email_unique' => _request('email_unique'),
     78                                                'site_obli' => _request('site_obli'),
     79                                                'site_unique' => _request('site_unique'),
     80                                                'message' => _request('message'),
     81                                                'texte' => _request('texte_petition'),
     82                                                'statut' => 'publie',
     83                                        )
     84                                );
     85                                break;
     86                        case 'off':
     87                                if ($id_petition = sql_getfetsel('id_petition', 'spip_petitions', 'id_article=' . intval($id_article))) {
     88                                        include_spip('action/editer_petition');
     89                                        petition_modifier($id_petition, array('statut' => 'poubelle'));
     90                                }
     91                                break;
    8492                }
    8593        }
    86                
    87         return array('message_ok'=>_T('config_info_enregistree'));
    88        
     94
     95        return array('message_ok' => _T('config_info_enregistree'));
     96
    8997}
    9098
  • _core_/plugins/petitions/formulaires/signature.php

    r89285 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517function formulaires_signature_charger_dist($id_article) {
    1618        include_spip('base/abstract_sql');
    1719        // pas de petition, pas de signature
    18         if (!$r = sql_fetsel('*','spip_petitions','id_article='.intval($id_article)))
     20        if (!$r = sql_fetsel('*', 'spip_petitions', 'id_article=' . intval($id_article))) {
    1921                return false;
     22        }
    2023        // pas de signature sur une petition fermee (TODO) ou poubelle
    21         if (isset($r['statut']) AND in_array($r['statut'],array('off','poubelle')))
     24        if (isset($r['statut']) AND in_array($r['statut'], array('off', 'poubelle'))) {
    2225                return false;
     26        }
    2327        $id_petition = $r['id_petition'];
    2428
     
    2630                'id_petition' => $id_petition,
    2731                'id_article' => $id_article, # pour compat
    28                 'session_nom' => isset($GLOBALS['visiteur_session']['session_nom'])?$GLOBALS['visiteur_session']['session_nom']:(isset($GLOBALS['visiteur_session']['nom'])?$GLOBALS['visiteur_session']['nom']:''),
    29                 'session_email'=> isset($GLOBALS['visiteur_session']['session_email'])?$GLOBALS['visiteur_session']['session_email']:(isset($GLOBALS['visiteur_session']['email'])?$GLOBALS['visiteur_session']['email']:''),
    30                 'signature_nom_site'=>'',
    31                 'signature_url_site'=>'http://',
    32                 '_texte'=>$r['texte'],
    33                 '_message'=>($r['message'] == 'oui') ? ' ':'',
    34                 'message'=>'',
    35                 'site_obli' => ($r['site_obli'] == 'oui'?' ':''),
    36                 'debut_signatures'=>'' // pour le nettoyer de l'url d'action !
     32                'session_nom' => isset($GLOBALS['visiteur_session']['session_nom']) ? $GLOBALS['visiteur_session']['session_nom'] : (isset($GLOBALS['visiteur_session']['nom']) ? $GLOBALS['visiteur_session']['nom'] : ''),
     33                'session_email' => isset($GLOBALS['visiteur_session']['session_email']) ? $GLOBALS['visiteur_session']['session_email'] : (isset($GLOBALS['visiteur_session']['email']) ? $GLOBALS['visiteur_session']['email'] : ''),
     34                'signature_nom_site' => '',
     35                'signature_url_site' => 'http://',
     36                '_texte' => $r['texte'],
     37                '_message' => ($r['message'] == 'oui') ? ' ' : '',
     38                'message' => '',
     39                'site_obli' => ($r['site_obli'] == 'oui' ? ' ' : ''),
     40                'debut_signatures' => '' // pour le nettoyer de l'url d'action !
    3741        );
    3842
     
    4145                $valeurs['editable'] = false;
    4246        }
     47
    4348        return $valeurs;
    4449}
     50
    4551function affiche_reponse_confirmation($confirm) {
    46         if (!$confirm) return '';
    47         $confirmer_signature = charger_fonction('confirmer_signature','action');
     52        if (!$confirm) {
     53                return '';
     54        }
     55        $confirmer_signature = charger_fonction('confirmer_signature', 'action');
     56
    4857        return $confirmer_signature($confirm);  # calculee plus tot: cf petitions_options
    4958}
     
    5160function formulaires_signature_verifier_dist($id_article) {
    5261        $erreurs = array();
    53         $oblis = array('session_nom','session_email');
     62        $oblis = array('session_nom', 'session_email');
    5463        include_spip('base/abstract_sql');
    55         $row = sql_fetsel('*','spip_petitions','id_article='.intval($id_article));
    56         if (!$row)
     64        $row = sql_fetsel('*', 'spip_petitions', 'id_article=' . intval($id_article));
     65        if (!$row) {
    5766                $erreurs['message_erreur'] = _T('petitions:form_pet_probleme_technique');
     67        }
    5868        $id_petition = $row['id_petition'];
    5969
    60         if ($row['site_obli'] == 'oui'){
     70        if ($row['site_obli'] == 'oui') {
    6171                $oblis[] = 'signature_nom_site';
    6272                $oblis[] = 'signature_url_site';
    6373                set_request('signature_url_site', vider_url(_request('signature_url_site')));
    6474        }
    65         foreach ($oblis as $obli)
    66                 if (!_request($obli))
     75        foreach ($oblis as $obli) {
     76                if (!_request($obli)) {
    6777                        $erreurs[$obli] = _T('info_obligatoire');
    68        
    69         if ($nom = _request('session_nom') AND strlen($nom) < 2)
    70                 $erreurs['session_nom'] =  _T('form_indiquer_nom');
     78                }
     79        }
     80
     81        if ($nom = _request('session_nom') AND strlen($nom) < 2) {
     82                $erreurs['session_nom'] = _T('form_indiquer_nom');
     83        }
    7184
    7285        include_spip('inc/filtres');
    73         if (($mail=_request('session_email')) == _T('info_mail_fournisseur'))
     86        if (($mail = _request('session_email')) == _T('info_mail_fournisseur')) {
    7487                $erreurs['session_email'] = _T('form_indiquer_email');
    75         elseif ($mail AND !email_valide($mail))
     88        } elseif ($mail AND !email_valide($mail)) {
    7689                $erreurs['session_email'] = _T('form_email_non_valide');
    77         elseif (strlen(_request('nobot'))
     90        } elseif (strlen(_request('nobot'))
    7891                OR (@preg_match_all(',\bhref=[\'"]?http,i', // bug PHP
    79                                     _request('message')
    80                                     # ,  PREG_PATTERN_ORDER
    81                                    )
    82                     >2)) {
     92                                _request('message')
     93                        # ,  PREG_PATTERN_ORDER
     94                        )
     95                        > 2)
     96        ) {
    8397                #$envoyer_mail = charger_fonction('envoyer_mail','inc');
    8498                #envoyer_mail('email_moderateur@example.tld', 'spam intercepte', var_export($_POST,1));
    8599                $erreurs['message_erreur'] = _T('petitions:form_pet_probleme_liens');
    86100        }
    87         if ($row['site_obli'] == 'oui'){
     101        if ($row['site_obli'] == 'oui') {
    88102                if (!vider_url($url_site = _request('signature_url_site'))) {
    89103                        $erreurs['signature_url_site'] = _T('form_indiquer_nom_site');
    90                 }
    91                 elseif (!count($erreurs)) {
     104                } elseif (!count($erreurs)) {
    92105                        include_spip('inc/distant');
    93                         if (!recuperer_page($url_site, false, true, 0))
     106                        if (!recuperer_page($url_site, false, true, 0)) {
    94107                                $erreurs['signature_url_site'] = _T('petitions:form_pet_url_invalide');
    95                 }
    96         }
    97 
    98         if (!count($erreurs)){
     108                        }
     109                }
     110        }
     111
     112        if (!count($erreurs)) {
    99113                // tout le monde est la.
    100                 $email_unique = $row['email_unique']  == "oui";
    101                 $site_unique = $row['site_unique']  == "oui";
     114                $email_unique = $row['email_unique'] == "oui";
     115                $site_unique = $row['site_unique'] == "oui";
    102116
    103117                // Refuser si deja signe par le mail ou le site quand demande
     
    107121
    108122                if ($email_unique) {
    109                         $r = sql_countsel('spip_signatures', "id_petition=".intval($id_petition)." AND ad_email=" . sql_quote($mail) . " AND statut='publie'");
    110                         if ($r) $erreurs['message_erreur'] =  _T('petitions:form_pet_deja_signe');
     123                        $r = sql_countsel('spip_signatures',
     124                                "id_petition=" . intval($id_petition) . " AND ad_email=" . sql_quote($mail) . " AND statut='publie'");
     125                        if ($r) {
     126                                $erreurs['message_erreur'] = _T('petitions:form_pet_deja_signe');
     127                        }
    111128                }
    112129
    113130                if ($site_unique) {
    114                         $r = sql_countsel('spip_signatures', "id_petition=".intval($id_petition)." AND url_site=" . sql_quote($url_site) . " AND (statut='publie' OR statut='poubelle')");
    115                         if ($r) $erreurs['message_erreur'] = _T('petitions:form_pet_site_deja_enregistre');
     131                        $r = sql_countsel('spip_signatures',
     132                                "id_petition=" . intval($id_petition) . " AND url_site=" . sql_quote($url_site) . " AND (statut='publie' OR statut='poubelle')");
     133                        if ($r) {
     134                                $erreurs['message_erreur'] = _T('petitions:form_pet_site_deja_enregistre');
     135                        }
    116136                }
    117137        }
     
    126146                $controler_signature = charger_fonction('controler_signature', 'inc');
    127147                $reponse = $controler_signature($id_article,
    128                 _request('session_nom'), _request('session_email'),
    129                 _request('message'), _request('signature_nom_site'),
    130                 _request('signature_url_site'), _request('url_page'));
    131         }
    132 
    133         return array('message_ok'=>$reponse);
     148                        _request('session_nom'), _request('session_email'),
     149                        _request('message'), _request('signature_nom_site'),
     150                        _request('signature_url_site'), _request('url_page'));
     151        }
     152
     153        return array('message_ok' => $reponse);
    134154}
    135155
     
    144164        // tout le monde est la.
    145165        // cela a ete verifie en amont, dans formulaires_signature_verifier()
    146         if (!$row = sql_fetsel('*', 'spip_petitions', "id_article=".intval($id_article)))
     166        if (!$row = sql_fetsel('*', 'spip_petitions', "id_article=" . intval($id_article))) {
    147167                return _T('petitions:form_pet_probleme_technique');
     168        }
    148169
    149170        $statut = "";
    150         if (!$ret = signature_a_confirmer($id_article, $url_page, $nom, $mail, $site, $url_site, $message, 'fr'/*inutilise*/, $statut))
     171        if (!$ret = signature_a_confirmer($id_article, $url_page, $nom, $mail, $site, $url_site, $message, 'fr'/*inutilise*/,
     172                $statut)
     173        ) {
    151174                return _T('petitions:form_pet_probleme_technique');
     175        }
    152176
    153177        include_spip('action/editer_signature');
    154178
    155179        $id_signature = signature_inserer($row['id_petition']);
    156         if (!$id_signature) return _T('petitions:form_pet_probleme_technique');
     180        if (!$id_signature) {
     181                return _T('petitions:form_pet_probleme_technique');
     182        }
    157183
    158184        signature_modifier($id_signature,
    159185                array(
    160                 'statut' => $statut,
    161                 'nom_email' => $nom,
    162                 'ad_email' => $mail,
    163                 'message' => $message,
    164                 'nom_site' => $site,
    165                 'url_site' => $url_site
     186                        'statut' => $statut,
     187                        'nom_email' => $nom,
     188                        'ad_email' => $mail,
     189                        'message' => $message,
     190                        'nom_site' => $site,
     191                        'url_site' => $url_site
    166192                )
    167193        );
     
    171197
    172198// http://code.spip.net/@signature_a_confirmer
    173 function signature_a_confirmer($id_article, $url_page, $nom, $mail, $site, $url, $msg, $lang, &$statut)
    174 {
     199function signature_a_confirmer($id_article, $url_page, $nom, $mail, $site, $url, $msg, $lang, &$statut) {
    175200        include_spip('inc/texte');
    176201        include_spip('inc/filtres');
     
    182207                // Cas 1: on est loge et on signe avec son vrai email
    183208                (
    184                 isset($GLOBALS['visiteur_session']['statut'])
    185                 AND $GLOBALS['visiteur_session']['session_email'] == $GLOBALS['visiteur_session']['email']
    186                 AND strlen($GLOBALS['visiteur_session']['email'])
     209                        isset($GLOBALS['visiteur_session']['statut'])
     210                        AND $GLOBALS['visiteur_session']['session_email'] == $GLOBALS['visiteur_session']['email']
     211                        AND strlen($GLOBALS['visiteur_session']['email'])
    187212                )
    188213
    189214                // Cas 2: on a deja signe une petition, et on conserve le meme email
    190215                OR (
    191                 isset($GLOBALS['visiteur_session']['email_confirme'])
    192                 AND $GLOBALS['visiteur_session']['session_email'] == $GLOBALS['visiteur_session']['email_confirme']
    193                 AND strlen($GLOBALS['visiteur_session']['session_email'])
     216                        isset($GLOBALS['visiteur_session']['email_confirme'])
     217                        AND $GLOBALS['visiteur_session']['session_email'] == $GLOBALS['visiteur_session']['email_confirme']
     218                        AND strlen($GLOBALS['visiteur_session']['session_email'])
    194219                )
    195220        ) {
     
    212237        // Cas normal : envoi d'une demande de confirmation
    213238        //
    214         $row = sql_fetsel('titre,lang', 'spip_articles', "id_article=".intval($id_article));
     239        $row = sql_fetsel('titre,lang', 'spip_articles', "id_article=" . intval($id_article));
    215240        $lang = lang_select($row['lang']);
    216241        $titre = textebrut(typo($row['titre']));
    217         if ($lang) lang_select();
    218 
    219         if (!strlen($statut))
     242        if ($lang) {
     243                lang_select();
     244        }
     245
     246        if (!strlen($statut)) {
    220247                $statut = signature_test_pass();
    221 
    222         if ($lang != $GLOBALS['meta']['langue_site'])
    223                   $url_page = parametre_url($url_page, "lang", $lang,'&');
     248        }
     249
     250        if ($lang != $GLOBALS['meta']['langue_site']) {
     251                $url_page = parametre_url($url_page, "lang", $lang, '&');
     252        }
    224253
    225254        $url_page = parametre_url($url_page, 'var_confirm', $statut, '&')
    226         . "#sp$id_article";
     255                . "#sp$id_article";
    227256
    228257        $r = _T('petitions:form_pet_mail_confirmation',
    229                  array('titre' => $titre,
    230                        'nom_email' => $nom,
    231                        'nom_site' => $site,
    232                        'url_site' => $url,
    233                        'url' => $url_page,
    234                        'message' => $msg));
    235 
    236         $titre = _T('petitions:form_pet_confirmation')." ". $titre;
    237         $envoyer_mail = charger_fonction('envoyer_mail','inc');
    238         if ($envoyer_mail($mail,$titre, $r))
    239                 return _T('petitions:form_pet_envoi_mail_confirmation',array('email'=>$mail));
     258                array(
     259                        'titre' => $titre,
     260                        'nom_email' => $nom,
     261                        'nom_site' => $site,
     262                        'url_site' => $url,
     263                        'url' => $url_page,
     264                        'message' => $msg
     265                ));
     266
     267        $titre = _T('petitions:form_pet_confirmation') . " " . $titre;
     268        $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
     269        if ($envoyer_mail($mail, $titre, $r)) {
     270                return _T('petitions:form_pet_envoi_mail_confirmation', array('email' => $mail));
     271        }
    240272
    241273        return false; # erreur d'envoi de l'email
  • _core_/plugins/petitions/petitions_administrations.php

    r93092 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517/**
     
    1921 * @param string $version_cible
    2022 */
    21 function petitions_upgrade($nom_meta_base_version, $version_cible){
     23function petitions_upgrade($nom_meta_base_version, $version_cible) {
    2224        // cas particulier :
    2325        // si plugin pas installe mais que la table existe
    2426        // considerer que c'est un upgrade depuis v 1.0.0
    2527        // pour gerer l'historique des installations SPIP <=2.1
    26         if (!isset($GLOBALS['meta'][$nom_meta_base_version])){
    27                 $trouver_table = charger_fonction('trouver_table','base');
     28        if (!isset($GLOBALS['meta'][$nom_meta_base_version])) {
     29                $trouver_table = charger_fonction('trouver_table', 'base');
    2830                if ($desc = $trouver_table('spip_signatures')
    29                   AND isset($desc['field']['id_article'])){
    30                         ecrire_meta($nom_meta_base_version,'1.0.0');
     31                        AND isset($desc['field']['id_article'])
     32                ) {
     33                        ecrire_meta($nom_meta_base_version, '1.0.0');
    3134                }
    3235                // si pas de table en base, on fera une simple creation de base
     
    3538        $maj = array();
    3639        $maj['create'] = array(
    37                 array('maj_tables',array('spip_petitions','spip_signatures')),
     40                array('maj_tables', array('spip_petitions', 'spip_signatures')),
    3841        );
    3942
    4043        $maj['1.1.0'] = array(
    41                 array('sql_alter',"TABLE spip_petitions DROP PRIMARY KEY"),
     44                array('sql_alter', "TABLE spip_petitions DROP PRIMARY KEY"),
    4245        );
    4346        $maj['1.1.1'] = array(
    44                 array('sql_alter',"TABLE spip_petitions ADD UNIQUE id_article (id_article)"),
     47                array('sql_alter', "TABLE spip_petitions ADD UNIQUE id_article (id_article)"),
    4548        );
    4649        $maj['1.1.2'] = array(
    47                 array('sql_alter',"TABLE spip_petitions ADD id_petition BIGINT(21) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST"),
    48                 array('sql_alter',"TABLE spip_petitions ADD PRIMARY KEY (id_petition)"),
     50                array('sql_alter', "TABLE spip_petitions ADD id_petition BIGINT(21) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST"),
     51                array('sql_alter', "TABLE spip_petitions ADD PRIMARY KEY (id_petition)"),
    4952        );
    5053        $maj['1.1.3'] = array(
    51                 array('sql_alter',"TABLE spip_petitions ADD statut VARCHAR (10) DEFAULT 'publie' NOT NULL"),
     54                array('sql_alter', "TABLE spip_petitions ADD statut VARCHAR (10) DEFAULT 'publie' NOT NULL"),
    5255        );
    5356        $maj['1.1.4'] = array(
    54                 array('sql_alter',"TABLE spip_signatures ADD id_petition bigint(21) DEFAULT '0' NOT NULL"),
    55                 array('sql_alter',"TABLE spip_signatures ADD INDEX id_petition (id_petition)"),
    56                 array('sql_updateq','spip_signatures',array('id_petition'=>-1)),
     57                array('sql_alter', "TABLE spip_signatures ADD id_petition bigint(21) DEFAULT '0' NOT NULL"),
     58                array('sql_alter', "TABLE spip_signatures ADD INDEX id_petition (id_petition)"),
     59                array('sql_updateq', 'spip_signatures', array('id_petition' => -1)),
    5760        );
    5861        $maj['1.1.5'] = array(
     
    6063        );
    6164        $maj['1.1.6'] = array(
    62                 array('sql_alter',"TABLE spip_signatures DROP INDEX id_article"),
    63                 array('sql_alter',"TABLE spip_signatures DROP id_article"),
     65                array('sql_alter', "TABLE spip_signatures DROP INDEX id_article"),
     66                array('sql_alter', "TABLE spip_signatures DROP id_article"),
    6467        );
    6568
     
    6871}
    6972
    70 function upgrade_index_signatures(){
    71         while ($rows = sql_allfetsel('DISTINCT id_article','spip_signatures','id_petition=-1','','','0,100')) {
    72                 $rows = array_map('reset',$rows);
    73                 foreach($rows as $id_article){
    74                         $id_petition = sql_getfetsel('id_petition','spip_petitions','id_article='.intval($id_article));
    75                         if (!$id_petition){
     73function upgrade_index_signatures() {
     74        while ($rows = sql_allfetsel('DISTINCT id_article', 'spip_signatures', 'id_petition=-1', '', '', '0,100')) {
     75                $rows = array_map('reset', $rows);
     76                foreach ($rows as $id_article) {
     77                        $id_petition = sql_getfetsel('id_petition', 'spip_petitions', 'id_article=' . intval($id_article));
     78                        if (!$id_petition) {
    7679                                include_spip('action/editer_petition');
    7780                                $id_petition = petition_inserer($id_article);
    78                                 sql_updateq('spip_petitions',array('statut'=>'poubelle'),'id_petition='.$id_petition);
     81                                sql_updateq('spip_petitions', array('statut' => 'poubelle'), 'id_petition=' . $id_petition);
    7982                        }
    80                         sql_updateq('spip_signatures',array('id_petition'=>$id_petition),'id_article='.$id_article);
     83                        sql_updateq('spip_signatures', array('id_petition' => $id_petition), 'id_article=' . $id_article);
    8184                }
    8285        }
  • _core_/plugins/petitions/petitions_autoriser.php

    r93092 r93619  
    1212
    1313/**
    14  * Définit les autorisations du plugin Pétitions 
     14 * Définit les autorisations du plugin Pétitions
    1515 *
    1616 * @package SPIP\Petitions\Autorisations
    17 **/
    18 if (!defined('_ECRIRE_INC_VERSION')) return;
     17 **/
     18if (!defined('_ECRIRE_INC_VERSION')) {
     19        return;
     20}
    1921
    2022/**
    2123 * Fonction d'appel pour le pipeline
     24 *
    2225 * @pipeline autoriser
    2326 */
    24 function petitions_autoriser() {}
     27function petitions_autoriser() { }
    2528
    2629
     
    2932 *
    3033 * Il faut avoir droit de modifier l'objet qui reçoit la pétition
    31  * 
     34 *
    3235 * @param  string $faire Action demandée
    33  * @param  string $type  Type d'objet sur lequel appliquer l'action
    34  * @param  int    $id    Identifiant de l'objet
    35  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    36  * @param  array  $opt  Options de cette autorisation
     36 * @param  string $type Type d'objet sur lequel appliquer l'action
     37 * @param  int $id Identifiant de l'objet
     38 * @param  array $qui Description de l'auteur demandant l'autorisation
     39 * @param  array $opt Options de cette autorisation
    3740 * @return bool          true s'il a le droit, false sinon
    38 **/
     41 **/
    3942function autoriser_modererpetition_dist($faire, $type, $id, $qui, $opt) {
    4043        return
     
    4649 *
    4750 * Il faut avoir le droit de modérer la petition de l'article en question
    48  * 
     51 *
    4952 * @param  string $faire Action demandée
    50  * @param  string $type  Type d'objet sur lequel appliquer l'action
    51  * @param  int    $id    Identifiant de l'objet
    52  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    53  * @param  array  $opt  Options de cette autorisation
     53 * @param  string $type Type d'objet sur lequel appliquer l'action
     54 * @param  int $id Identifiant de l'objet
     55 * @param  array $qui Description de l'auteur demandant l'autorisation
     56 * @param  array $opt Options de cette autorisation
    5457 * @return bool          true s'il a le droit, false sinon
    5558 */
    5659function autoriser_signature_publier($faire, $type, $id, $qui, $opt) {
    57         $id_article = sql_getfetsel('P.id_article','spip_signatures AS S JOIN spip_petitions AS P ON P.id_petition=S.id_petition','S.id_signature='.intval($id));
     60        $id_article = sql_getfetsel('P.id_article',
     61                'spip_signatures AS S JOIN spip_petitions AS P ON P.id_petition=S.id_petition', 'S.id_signature=' . intval($id));
     62
    5863        return
    5964                autoriser('modererpetition', 'article', $id_article, $qui, $opt);
     
    6469 *
    6570 * Il faut avoir le droit de modérer la petition de l'article en question
    66  * 
     71 *
    6772 * @param  string $faire Action demandée
    68  * @param  string $type  Type d'objet sur lequel appliquer l'action
    69  * @param  int    $id    Identifiant de l'objet
    70  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    71  * @param  array  $opt  Options de cette autorisation
     73 * @param  string $type Type d'objet sur lequel appliquer l'action
     74 * @param  int $id Identifiant de l'objet
     75 * @param  array $qui Description de l'auteur demandant l'autorisation
     76 * @param  array $opt Options de cette autorisation
    7277 * @return bool          true s'il a le droit, false sinon
    7378 */
    7479function autoriser_signature_supprimer($faire, $type, $id, $qui, $opt) {
    75         $id_article = sql_getfetsel('P.id_article','spip_signatures AS S JOIN spip_petitions AS P ON P.id_petition=S.id_petition','S.id_signature='.intval($id));
     80        $id_article = sql_getfetsel('P.id_article',
     81                'spip_signatures AS S JOIN spip_petitions AS P ON P.id_petition=S.id_petition', 'S.id_signature=' . intval($id));
     82
    7683        return
    7784                autoriser('modererpetition', 'article', $id_article, $qui, $opt);
     
    8289 *
    8390 * Toute personne idenfiée peut relancer une signature non publiée
    84  * 
     91 *
    8592 * @param  string $faire Action demandée
    86  * @param  string $type  Type d'objet sur lequel appliquer l'action
    87  * @param  int    $id    Identifiant de l'objet
    88  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    89  * @param  array  $opt  Options de cette autorisation
     93 * @param  string $type Type d'objet sur lequel appliquer l'action
     94 * @param  int $id Identifiant de l'objet
     95 * @param  array $qui Description de l'auteur demandant l'autorisation
     96 * @param  array $opt Options de cette autorisation
    9097 * @return bool          true s'il a le droit, false sinon
    9198 */
    9299function autoriser_signature_relancer($faire, $type, $id, $qui, $opt) {
    93         $statut = sql_getfetsel('statut','spip_signatures','id_signature='.intval($id));
    94         return ($qui['id_auteur'] && !in_array($statut,array('poubelle','publie')));
     100        $statut = sql_getfetsel('statut', 'spip_signatures', 'id_signature=' . intval($id));
     101
     102        return ($qui['id_auteur'] && !in_array($statut, array('poubelle', 'publie')));
    95103}
    96104
     
    99107 *
    100108 * Jamais
    101  * 
     109 *
    102110 * @param  string $faire Action demandée
    103  * @param  string $type  Type d'objet sur lequel appliquer l'action
    104  * @param  int    $id    Identifiant de l'objet
    105  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    106  * @param  array  $opt  Options de cette autorisation
     111 * @param  string $type Type d'objet sur lequel appliquer l'action
     112 * @param  int $id Identifiant de l'objet
     113 * @param  array $qui Description de l'auteur demandant l'autorisation
     114 * @param  array $opt Options de cette autorisation
    107115 * @return bool          true s'il a le droit, false sinon
    108116 */
     
    116124 *
    117125 * S'il y a au moins une signature
    118  * 
     126 *
    119127 * @param  string $faire Action demandée
    120  * @param  string $type  Type d'objet sur lequel appliquer l'action
    121  * @param  int    $id    Identifiant de l'objet
    122  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    123  * @param  array  $opt  Options de cette autorisation
     128 * @param  string $type Type d'objet sur lequel appliquer l'action
     129 * @param  int $id Identifiant de l'objet
     130 * @param  array $qui Description de l'auteur demandant l'autorisation
     131 * @param  array $opt Options de cette autorisation
    124132 * @return bool          true s'il a le droit, false sinon
    125133 */
    126 function autoriser_controlerpetition_menu_dist($faire, $type = '', $id = 0, $qui = NULL, $opt = NULL){
    127         return sql_countsel('spip_signatures')>0;
     134function autoriser_controlerpetition_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
     135        return sql_countsel('spip_signatures') > 0;
    128136}
    129137
     
    134142 *
    135143 * @param  string $faire Action demandée
    136  * @param  string $type  Type d'objet sur lequel appliquer l'action
    137  * @param  int    $id    Identifiant de l'objet
    138  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    139  * @param  array  $opt  Options de cette autorisation
     144 * @param  string $type Type d'objet sur lequel appliquer l'action
     145 * @param  int $id Identifiant de l'objet
     146 * @param  array $qui Description de l'auteur demandant l'autorisation
     147 * @param  array $opt Options de cette autorisation
    140148 * @return bool          true s'il a le droit, false sinon
    141149 */
  • _core_/plugins/petitions/petitions_fonctions.php

    r89285 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517/**
     
    3032 *    Pile complétée du code à générer
    3133 */
    32 function balise_PETITION_dist ($p) {
     34function balise_PETITION_dist($p) {
    3335        $nom = $p->id_boucle;
    3436        $p->code = "quete_petitions(" .
    35                         champ_sql('id_article', $p) .
    36                         ",'" .
    37                         $p->boucles[$nom]->type_requete .
    38                         "','" .
    39                         $nom .
    40                         "','" .
    41                         $p->boucles[$nom]->sql_serveur .
    42                         "', \$Cache)";
     37                champ_sql('id_article', $p) .
     38                ",'" .
     39                $p->boucles[$nom]->type_requete .
     40                "','" .
     41                $nom .
     42                "','" .
     43                $p->boucles[$nom]->sql_serveur .
     44                "', \$Cache)";
    4345        $p->interdire_scripts = false;
     46
    4447        return $p;
    4548}
    4649
    47 if(!function_exists('quete_petitions')) {
    48 /**
    49  * retourne le champ 'texte' d'une petition
    50  *
    51  * @param int $id_article
    52  * @param string $table
    53  * @param string $id_boucle
    54  * @param string $serveur
    55  * @param array $cache
    56  * @return array|bool|null|string
    57  */
    58 function quete_petitions($id_article, $table, $id_boucle, $serveur, &$cache) {
    59         $retour = sql_getfetsel('texte', 'spip_petitions',("id_article=".intval($id_article)),'',array(),'','', $serveur);
     50if (!function_exists('quete_petitions')) {
     51        /**
     52         * retourne le champ 'texte' d'une petition
     53         *
     54         * @param int $id_article
     55         * @param string $table
     56         * @param string $id_boucle
     57         * @param string $serveur
     58         * @param array $cache
     59         * @return array|bool|null|string
     60         */
     61        function quete_petitions($id_article, $table, $id_boucle, $serveur, &$cache) {
     62                $retour = sql_getfetsel('texte', 'spip_petitions', ("id_article=" . intval($id_article)), '', array(), '', '',
     63                        $serveur);
    6064
    61         if ($retour === NULL) return '';
    62         # cette page est invalidee par toute petition
    63         $cache['varia']['pet'.$id_article] = 1;
    64         # ne pas retourner '' car le texte sert aussi de presence
    65         return $retour ? $retour : ' ';
    66 }
     65                if ($retour === null) {
     66                        return '';
     67                }
     68                # cette page est invalidee par toute petition
     69                $cache['varia']['pet' . $id_article] = 1;
     70
     71                # ne pas retourner '' car le texte sert aussi de presence
     72                return $retour ? $retour : ' ';
     73        }
    6774}
    6875
  • _core_/plugins/petitions/petitions_options.php

    r89285 r93619  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517// si signature de petition, l'enregistrer avant d'afficher la page
    1618// afin que celle-ci contienne la signature
    1719if (isset($_GET['var_confirm'])) {
    18         $confirmer_signature = charger_fonction('confirmer_signature','action');
     20        $confirmer_signature = charger_fonction('confirmer_signature', 'action');
    1921        $confirmer_signature($_GET['var_confirm']);
    2022}
  • _core_/plugins/petitions/petitions_pipelines.php

    r89285 r93619  
    1515 *
    1616 * @package SPIP\Petitions\Pipelines
    17 **/
     17 **/
    1818
    19 if (!defined('_ECRIRE_INC_VERSION')) return;
     19if (!defined('_ECRIRE_INC_VERSION')) {
     20        return;
     21}
    2022
    2123/**
     
    2527 * @return array
    2628 */
    27 function petitions_afficher_config_objet($flux){
    28         if ((($type = $flux['args']['type'])=='article')
    29         AND ($id = $flux['args']['id'])){
    30                 if (autoriser('modererpetition', $type, $id)){
     29function petitions_afficher_config_objet($flux) {
     30        if ((($type = $flux['args']['type']) == 'article')
     31                AND ($id = $flux['args']['id'])
     32        ) {
     33                if (autoriser('modererpetition', $type, $id)) {
    3134                        $table = table_objet($type);
    3235                        $id_table_objet = id_table_objet($type);
    33                         $flux['data'] .= recuperer_fond("prive/configurer/petitionner",array($id_table_objet=>$id));
     36                        $flux['data'] .= recuperer_fond("prive/configurer/petitionner", array($id_table_objet => $id));
    3437                }
    3538        }
     39
    3640        return $flux;
    3741}
     
    4448 * @return array
    4549 */
    46 function petitions_optimiser_base_disparus($flux){
     50function petitions_optimiser_base_disparus($flux) {
    4751        $n = &$flux['data'];
    4852        $mydate = $flux['args']['date'];
     
    5256        //
    5357
    54         sql_delete("spip_petitions", "statut=".sql_quote('poubelle')." AND maj < ".sql_quote($mydate));
     58        sql_delete("spip_petitions", "statut=" . sql_quote('poubelle') . " AND maj < " . sql_quote($mydate));
    5559
    5660        // rejeter les signatures non confirmees trop vieilles (20jours)
    57         if (!defined('_PETITIONS_DELAI_SIGNATURES_REJETEES'))
    58                 define('_PETITIONS_DELAI_SIGNATURES_REJETEES',20);
    59         sql_delete("spip_signatures", "NOT (statut='publie' OR statut='poubelle') AND NOT(" . sql_date_proche('date_time', -_PETITIONS_DELAI_SIGNATURES_REJETEES, ' DAY') . ')');
     61        if (!defined('_PETITIONS_DELAI_SIGNATURES_REJETEES')) {
     62                define('_PETITIONS_DELAI_SIGNATURES_REJETEES', 20);
     63        }
     64        sql_delete("spip_signatures", "NOT (statut='publie' OR statut='poubelle') AND NOT(" . sql_date_proche('date_time',
     65                        -_PETITIONS_DELAI_SIGNATURES_REJETEES, ' DAY') . ')');
    6066
    6167
Note: See TracChangeset for help on using the changeset viewer.