Changeset 46791 in spip-zone


Ignore:
Timestamp:
Apr 15, 2011, 8:50:37 AM (10 years ago)
Author:
cedric@…
Message:

Unification de l'API editer_xxx des objets :
on renomme de façon cohérente pour tous les objets
xxx_inserer
xxx_modifier
xxx_instituer

Les points d'entrée de l'API sont donc
action_editer_xxx pour le traitement global d'un post
xxx_inserer et xxx_modifier pour les operations elementaires

xxx_instituer n'est pas un point d'entree et ne devrait pas etre appelee en direct : il faut passer par xxx_modifier.

Le fichier inc/modifier contenait de façon centralisee des fonctions
revision_xxx pour les objets historiques de SPIP (essentiellement utilisées par les crayons)
Cette construction centralisée n'est pas facilement extensible. On evacue donc chaque fonction dans le action/edtier_xxx de l'objet concerné, et on propose en remplacement un point d'entrée unique
revision_objet($objet,$id,$c)
qui va dispatcher vers la fonction xxx_modifier de l'objet, ou a defaut la fonction generique objet_modifier de

action/editer_objet. Les fonctions revision_xxx sont par ailleurs dépréciées.


Les anciennes fonctions insert&set sont toujours definies et renvoie vers la fonction a nommage conventionnel, pour eviter trop de rupture de compatibilité

Location:
_core_/plugins
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/breves/action/editer_breve.php

    r45057 r46791  
    2323        // Envoi depuis le formulaire d'edition d'une breve
    2424        if (!$id_breve = intval($arg)) {
    25                 $id_breve = insert_breve(_request('id_parent'));
    26         }
    27         if ($id_breve) {
    28                 revisions_breves($id_breve);
    29         }
    30         // Envoi depuis le formulaire de creation d'une breve
    31         else{
    32                 if (_request('redirect')) {
    33                         include_spip('inc/headers');
    34                         redirige_url_ecrire();
    35                 }
     25                $id_breve = breve_inserer(_request('id_parent'));
     26        }
     27
     28        if (!$id_breve)
    3629                return array(0,''); // erreur
    37         }
    38 
    39         if (_request('redirect')) {
    40                 $redirect = parametre_url(urldecode(_request('redirect')),
    41                         'id_breve', $id_breve, '&');
    42                        
    43                 include_spip('inc/headers');
    44                 redirige_par_entete($redirect);
    45         }
    46         else
    47                 return array($id_breve,'');
    48 }
    49 
    50 // http://doc.spip.org/@insert_breve
    51 function insert_breve($id_rubrique) {
     30
     31        $err = breve_modifier($id_breve);
     32
     33        return array($id_breve,$err);
     34}
     35
     36/**
     37 * Inserer une breve en base
     38 * http://doc.spip.org/@insert_breve
     39 *
     40 * @param int $id_rubrique
     41 * @return int
     42 */
     43function breve_inserer($id_rubrique) {
    5244
    5345        include_spip('inc/rubriques');
     
    9486
    9587
    96 // Enregistre une revision de breve
    97 // $c est un contenu (par defaut on prend le contenu via _request())
    98 // http://doc.spip.org/@revisions_breves
    99 function revisions_breves ($id_breve, $set=false) {
     88/**
     89 * Modifier une breve en base
     90 * $c est un contenu (par defaut on prend le contenu via _request())
     91 *
     92 * http://doc.spip.org/@revisions_breves
     93 *
     94 * @param int $id_breve
     95 * @param array $set
     96 * @return
     97 */
     98function breve_modifier ($id_breve, $set=null) {
    10099
    101100        include_spip('inc/modifier');
     
    125124
    126125        $c = collecter_requests(array('id_parent', 'statut'),array(),$set);
     126        $err = breve_instituer($id_breve, $c);
     127        return $err;
     128}
     129
     130/**
     131 * Instituer une breve : modifier son statut ou son parent
     132 *
     133 * @param int $id_breve
     134 * @param array $c
     135 * @return string
     136 */
     137function breve_instituer($id_breve, $c) {
    127138        $champs = array();
    128139
     
    212223        }
    213224
    214 }
    215 
     225        return ''; // pas d'erreur
     226}
     227
     228function insert_breve($id_rubrique) {
     229        return breve_inserer($id_rubrique);
     230}
     231function revisions_breves ($id_breve, $set=false) {
     232        return breve_modifier($id_breve,$set);
     233}
    216234?>
  • _core_/plugins/medias/action/ajouter_documents.php

    r46137 r46791  
    189189                return _T('medias:erreur_insertion_document_base',array('fichier'=>"<em>".$file['name']."</em>"));
    190190       
    191         document_set($id_document,$champs);
     191        document_modifier($id_document,$champs);
    192192
    193193        // permettre aux plugins de faire des modifs a l'ajout initial
  • _core_/plugins/medias/action/copier_local.php

    r43779 r46791  
    6969                // ajouter l'origine du document aux credits
    7070                include_spip('action/editer_document');
    71                 document_set($id_document,array('credits'=>($row['credits']?$row['credits'].', ':'').$source));
     71                document_modifier($id_document,array('credits'=>($row['credits']?$row['credits'].', ':'').$source));
    7272                return true;
    7373               
  • _core_/plugins/medias/action/editer_document.php

    r45996 r46791  
    1919 * @return unknown
    2020 */
    21 function action_editer_document_dist() {
    22 
    23         $securiser_action = charger_fonction('securiser_action', 'inc');
    24         $arg = $securiser_action();
     21function action_editer_document_dist($arg=null) {
     22
     23        if (is_null($arg)){
     24                $securiser_action = charger_fonction('securiser_action', 'inc');
     25                $arg = $securiser_action();
     26        }
    2527
    2628        // Envoi depuis le formulaire de creation d'un document
    2729        if (!$id_document = intval($arg)) {
    28                 $id_document = insert_document();
    29         }
    30 
    31         if ($id_document = intval($id_document)) {
    32                 document_set($id_document);
    33         }
    34         // Erreur
    35         else{
    36                 include_spip('inc/headers');
    37                 redirige_url_ecrire();
    38         }
    39 
    40         if (_request('redirect')) {
    41                 $redirect = parametre_url(urldecode(_request('redirect')),
    42                         'id_document', $id_document, '&');
    43                        
    44                 include_spip('inc/headers');
    45                 redirige_par_entete($redirect);
    46         }
    47         else
    48                 return array($id_document,'');
     30                $id_document = document_inserer();
     31        }
     32
     33        if (!$id_document)
     34                return array(0,''); // erreur
     35
     36        $err = document_modifier($id_document);
     37
     38        return array($id_document,$err);
    4939}
    5040
     
    5444 * @return unknown
    5545 */
    56 function insert_document() {
     46function document_inserer() {
    5747
    5848        $champs = array(
     
    7161        );
    7262        $id_document = sql_insertq("spip_documents", $champs);
    73        
     63        pipeline('post_insertion',
     64                array(
     65                        'args' => array(
     66                                'table' => 'spip_documents',
     67                                'id_objet' => $id_document
     68                        ),
     69                        'data' => $champs
     70                )
     71        );
     72
    7473        return $id_document;
    7574}
     
    8382 * @param array $set
    8483 */
    85 function document_set ($id_document, $set=false) {
     84function document_modifier($id_document, $set=false) {
    8685
    8786        include_spip('inc/modifier');
     
    130129        // le statut n'est jamais fixe manuellement mais decoule de celui des objets lies
    131130        $champs = collecter_requests(array('parents','ajouts_parents'),array(),$set);
    132         if(instituer_document($id_document,$champs)) {
     131        if(document_instituer($id_document,$champs)) {
    133132
    134133                //
     
    150149 * @param int $id_document
    151150 */
    152 function instituer_document($id_document,$champs=array()){
     151function document_instituer($id_document,$champs=array()){
    153152       
    154153        $statut=isset($champs['statut'])?$champs['statut']:null;
     
    258257
    259258}
     259
     260
     261// obsoletes
     262function insert_document() {
     263        return document_inserer();
     264}
     265function document_set($id_document, $set=false) {
     266        return document_modifier($id_document, $set);
     267}
     268function instituer_document($id_document,$champs=array()){
     269        return document_instituer($id_document,$champs);
     270}
     271function revision_document($id_document, $c=false) {
     272        return document_modifier($id_document,$c);
     273}
     274
    260275?>
  • _core_/plugins/medias/action/supprimer_document.php

    r45631 r46791  
    2828        if ($source = sql_getfetsel('id_document', 'spip_documents', 'id_vignette='.intval($id_document))){
    2929                include_spip('action/editer_document');
    30                 document_set($source,array("id_vignette" => 0));
     30                document_modifier($source,array("id_vignette" => 0));
    3131        }
    3232
  • _core_/plugins/medias/formulaires/illustrer_document.php

    r43935 r46791  
    6868                        $id_vignette = reset($ajoute);
    6969                        include_spip('action/editer_document');
    70                         document_set($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
     70                        document_modifier($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
    7171                        $res['message_ok'] = _T('medias:document_installe_succes');
    7272                }
  • _core_/plugins/medias/formulaires/joindre_document.php

    r46136 r46791  
    154154                        $champs = array('ajout_parents' => array("$objet|$id_objet"));
    155155                        include_spip('action/editer_document');
    156                         document_set($refdoc_joindre,$champs);
     156                        document_modifier($refdoc_joindre,$champs);
    157157                        set_request('refdoc_joindre',''); // vider la saisie
    158158                        $ancre = $refdoc_joindre;
  • _core_/plugins/mots/action/editer_groupe_mots.php

    r45058 r46791  
    2525
    2626        if (!intval($id_groupe)) {
    27                 $id_groupe = insert_groupemots();
     27                $id_groupe = groupemots_inserer();
    2828        }
    2929
    30         if ($id_groupe>0) $err = groupemots_set($id_groupe);
     30        if ($id_groupe>0)
     31                $err = groupemots_modifier($id_groupe);
    3132
    32         if ($redirect = _request('redirect')) {
    33                 include_spip('inc/headers');
    34                 redirige_par_entete(parametre_url(urldecode($redirect),
    35                         'id_groupe', $id_groupe, '&'));
    36         }
    37         else
    38                 return array($id_groupe,$err);
     33        return array($id_groupe,$err);
    3934}
    4035
     
    4540 * @return int
    4641 */
    47 function insert_groupemots($table='') {
     42function groupemots_inserer($table='') {
    4843        $champs = array(
    4944                'titre' => '',
     
    8782 * @return string
    8883 */
    89 function groupemots_set($id_groupe, $set=null) {
     84function groupemots_modifier($id_groupe, $set=null) {
    9085        $err = '';
    9186
     
    114109                $c['tables_liees'] = implode(',',array_diff($c['tables_liees'],array('')));
    115110
    116         revision_groupe_mot($id_groupe, $c);
     111        modifier_contenu('groupe_mot', $id_groupe,
     112                array(
     113                        'nonvide' => array('titre' => _T('info_sans_titre'))
     114                ),
     115                $c);
    117116
    118117        return $err;
    119118}
    120119
     120
     121// obsolete
     122function revision_groupe_mot($id_groupe, $c=false) {
     123        return groupemots_modifier($id_groupe,$c);
     124}
    121125?>
  • _core_/plugins/mots/action/editer_mot.php

    r45058 r46791  
    2727        $id_groupe = intval(_request('id_groupe'));
    2828        if (!$id_mot AND $id_groupe) {
    29                 $id_mot = insert_mot($id_groupe);
     29                $id_mot = mot_inserer($id_groupe);
    3030        }
    3131
    3232        // Enregistre l'envoi dans la BD
    33         if ($id_mot > 0) $err = mots_set($id_mot);
     33        if ($id_mot > 0) $err = mot_modifier($id_mot);
    3434       
    35         if ($redirect = _request('redirect')) {
    36                 include_spip('inc/headers');
    37                 redirige_par_entete(parametre_url(urldecode($redirect),
    38                         'id_mot', $id_mot, '&'));
    39         }
    40         else
    41                 return array($id_mot,$err);
     35        return array($id_mot,$err);
    4236}
    4337
     
    4741 * @return int
    4842 */
    49 function insert_mot($id_groupe) {
     43function mot_inserer($id_groupe) {
    5044
    5145        $champs = array(
     
    8175 * Modifier un mot
    8276 * @param int $id_mot
    83  * @param null $set
     77 * @param array $set
    8478 * @return string
    8579 */
    86 function mots_set($id_mot, $set=null) {
     80function mot_modifier($id_mot, $set=null) {
    8781        $err = '';
    8882
     
    9488                ),
    9589                // black list
    96                 array(),
     90                array('id_groupe'),
    9791                // donnees eventuellement fournies
    9892                $set
    9993        );
    10094       
    101         revision_mot($id_mot, $c);
    102 
     95        modifier_contenu('mot', $id_mot,
     96                array(
     97                        'nonvide' => array('titre' => _T('info_sans_titre'))
     98                ),
     99                $c);
     100
     101        $c = collecter_requests(array('id_groupe', 'type'),array(),$set);
     102        $err = mot_instituer($id_mot, $c);
    103103        return $err;
    104104}
    105105
    106 
    107 function supprimer_mot($id_mot) {
     106/**
     107 * Modifier le groupe parent d'un mot
     108 * @param  $id_mot
     109 * @param  $c
     110 * @return void
     111 */
     112function mot_instituer($id_mot, $c){
     113        $champs = array();
     114        // regler le groupe
     115        if (isset($c['id_groupe']) OR isset($c['type'])) {
     116                $row = sql_fetsel("titre", "spip_groupes_mots", "id_groupe=".intval($c['id_groupe']));
     117                if ($row) {
     118                        $champs['id_groupe'] = $c['id_groupe'];
     119                        $champs['type'] = $row['titre'];
     120                }
     121        }
     122
     123        // Envoyer aux plugins
     124        $champs = pipeline('pre_edition',
     125                array(
     126                        'args' => array(
     127                                'table' => 'spip_mots',
     128                                'id_objet' => $id_mot,
     129                                'action'=>'instituer',
     130                        ),
     131                        'data' => $champs
     132                )
     133        );
     134
     135        if (!$champs) return;
     136
     137        sql_updateq('spip_mots', $champs, "id_mot=".intval($id_mot));
     138
     139        //
     140        // Post-modifications
     141        //
     142
     143        // Invalider les caches
     144        include_spip('inc/invalideur');
     145        suivre_invalideur("id='mot/$id_mot'");
     146
     147        // Pipeline
     148        pipeline('post_edition',
     149                array(
     150                        'args' => array(
     151                                'table' => 'spip_mots',
     152                                'id_objet' => $id_mot,
     153                                'action'=>'instituer',
     154                        ),
     155                        'data' => $champs
     156                )
     157        );
     158
     159        // Notifications
     160        if ($notifications = charger_fonction('notifications', 'inc')) {
     161                $notifications('instituermot', $id_mot,
     162                        array('id_groupe' => $champs['id_groupe'])
     163                );
     164        }
     165
     166        return ''; // pas d'erreur
     167}
     168
     169/**
     170 * Supprimer un mot
     171 * @param int $id_mot
     172 * @return void
     173 */
     174function mot_supprimer($id_mot) {
    108175        sql_delete("spip_mots", "id_mot=".intval($id_mot));
    109176        mot_dissocier($id_mot, '*');
     
    199266        return sql_countsel('spip_groupes_mots', "id_groupe=$id_groupe AND unseul='oui'");
    200267}
     268
     269
     270
     271function insert_mot($id_groupe) {
     272        return mot_inserer($id_groupe);
     273}
     274function mots_set($id_mot, $set=null) {
     275        return mot_modifier($id_mot, $set);
     276}
     277function revision_mot($id_mot, $c=false) {
     278        return mot_modifier($id_mot, $c);
     279}
     280
    201281?>
  • _core_/plugins/mots/action/supprimer_mot.php

    r43415 r46791  
    1919
    2020        include_spip('action/editer_mot');
    21         supprimer_mot($id_mot);
     21        mot_supprimer($id_mot);
    2222}
    2323
  • _core_/plugins/petitions/action/confirmer_signature.php

    r44981 r46791  
    6666                        )) {
    6767                        include_spip('action/editer_signature');
    68                         signature_set($id_signature,array("statut" => 'poubelle'));
     68                        signature_modifier($id_signature,array("statut" => 'poubelle'));
    6969                        $confirm = _T('info_signature_supprimee');
    7070                } else $confirm = _T('info_signature_supprimee_erreur');
     
    9191
    9292        include_spip('action/editer_signature');
    93         signature_set($id_signature,array('statut' => 'publie'));
     93        signature_modifier($id_signature,array('statut' => 'publie'));
    9494
    9595        if ($email_unique) {
  • _core_/plugins/petitions/action/editer_petition.php

    r45059 r46791  
    2828                        redirige_url_ecrire();
    2929                }
    30                 $id_petition = insert_petition($id_article);
     30                $id_petition = petition_inserer($id_article);
    3131        }
    3232
    3333        // Enregistre l'envoi dans la BD
    3434        if ($id_petition > 0)
    35                 $err = petitions_set($id_petition);
    36 
    37         if (_request('redirect')) {
    38                 $redirect = parametre_url(urldecode(_request('redirect')),
    39                         'id_petition', $id_petition, '&') . $err;
    40        
    41                 include_spip('inc/headers');
    42                 redirige_par_entete($redirect);
    43         }
    44         else
    45                 return array($id_petition,$err);
     35                $err = petition_modifier($id_petition);
     36
     37        return array($id_petition,$err);
    4638}
    4739
     
    5345 * @return string
    5446 */
    55 function petition_set($id_petition, $set=null) {
     47function petition_modifier($id_petition, $set=null) {
    5648        $err = '';
    5749
     
    6961        );
    7062
    71         revision_petition($id_petition, $c);
     63        return modifier_contenu('petition', $id_petition,array(),$c);
    7264
    7365        // changement d'article ou de statut ?
    7466        $c = collecter_requests(array('statut','id_article'),array(),$set);
    75         $err .= instituer_petition($id_petition, $c);
     67        $err .= petition_instituer($id_petition, $c);
    7668
    7769        return $err;
     
    8375 * @return <type>
    8476 */
    85 function insert_petition($id_article) {
     77function petition_inserer($id_article) {
    8678
    8779        // Si id_article vaut 0 ou n'est pas definie, echouer
     
    128120 * @return string
    129121 */
    130 function instituer_petition($id_petition, $c) {
     122function petition_instituer($id_petition, $c) {
    131123
    132124        include_spip('inc/autoriser');
     
    140132        $s = isset($c['statut'])?$c['statut']:$statut;
    141133
    142         // cf autorisations dans inc/instituer_petition
     134        // cf autorisations dans inc/petition_instituer
    143135        if ($s != $statut /*OR ($d AND $d != $date)*/) {
    144136                $statut = $champs['statut'] = $s;
     
    204196
    205197// http://doc.spip.org/@revision_petition
    206 function revision_petition($id_petition, $c=false) {
    207 
    208         include_spip('inc/modifier');
    209         return modifier_contenu('petition', $id_petition,array(),$c);
     198function revision_petition($id_petition, $c=null) {
     199        return petition_modifier($id_petition,$c);
    210200}
    211201
  • _core_/plugins/petitions/action/editer_signature.php

    r45059 r46791  
    2727                if (!($id_petition))
    2828                        return array(0,'');
    29                 $id_signature = insert_signature($id_petition);
     29                $id_signature = signature_inserer($id_petition);
    3030        }
    3131
    3232        // Enregistre l'envoi dans la BD
    3333        if ($id_signature > 0)
    34                 $err = signatures_set($id_signature);
    35 
    36         if (_request('redirect')) {
    37                 $redirect = parametre_url(urldecode(_request('redirect')),
    38                         'id_signature', $id_signature, '&') . $err;
    39        
    40                 include_spip('inc/headers');
    41                 redirige_par_entete($redirect);
    42         }
    43         else
    44                 return array($id_signature,$err);
     34                $err = signature_modifier($id_signature);
     35
     36        return array($id_signature,$err);
    4537}
    4638
     
    5244 * @return string
    5345 */
    54 function signature_set($id_signature, $set=null) {
     46function signature_modifier($id_signature, $set=null) {
    5547        $err = '';
    5648
     
    6860        );
    6961
    70         revision_signature($id_signature, $c);
     62        return modifier_contenu('signature', $id_signature,
     63                array(
     64                        'nonvide' => array('nom_email' => _T('info_sans_titre'))
     65                ),
     66                $c);
    7167
    7268        // Modification de statut
    7369        $c = collecter_requests(array('statut','id_petition','date_time'),array(),$set);
    74         $err .= instituer_signature($id_signature, $c);
     70        $err .= signature_instituer($id_signature, $c);
    7571
    7672        return $err;
     
    8278 * @return int
    8379 */
    84 function insert_signature($id_petition) {
     80function signature_inserer($id_petition) {
    8581
    8682        // Si $id_petition vaut 0 ou n'est pas definie, echouer
     
    121117// $c est un array ('statut', 'id_petition' = changement de petition)
    122118// il n'est pas autoriser de deplacer une signature
    123 // http://doc.spip.org/@instituer_signature
    124 function instituer_signature($id_signature, $c, $calcul_rub=true) {
     119// http://doc.spip.org/@signature_instituer
     120function signature_instituer($id_signature, $c, $calcul_rub=true) {
    125121
    126122        include_spip('inc/autoriser');
     
    135131        $s = isset($c['statut'])?$c['statut']:$statut;
    136132
    137         // cf autorisations dans inc/instituer_signature
     133        // cf autorisations dans inc/signature_instituer
    138134        if ($s != $statut OR ($d AND $d != $date)) {
    139135                $statut = $champs['statut'] = $s;
     
    195191
    196192        return ''; // pas d'erreur
    197 }
    198 
    199 // http://doc.spip.org/@revision_signature
    200 function revision_signature($id_signature, $c=false) {
    201 
    202         include_spip('inc/modifier');
    203         return modifier_contenu('signature', $id_signature,
    204                 array(
    205                         'nonvide' => array('nom_email' => _T('info_sans_titre'))
    206                 ),
    207                 $c);
    208193}
    209194
     
    237222}
    238223
     224// obsolete
     225function revision_signature($id_signature, $c=false) {
     226        return signature_modifier($id_signature,$c);
     227}
     228
    239229?>
  • _core_/plugins/petitions/action/relancer_signature.php

    r44981 r46791  
    2828                        $url = generer_url_entite_absolue($id_article, 'article','','',true);
    2929                        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']))
    30                                 signature_set($id_signature, array("date_time" => date('Y-m-d H:i:s')));
     30                                signature_modifier($id_signature, array("date_time" => date('Y-m-d H:i:s')));
    3131                }
    3232        }
  • _core_/plugins/petitions/action/supprimer_signature.php

    r45064 r46791  
    2323                if ($id_article AND autoriser('modererpetition','article',$id_article)) {
    2424                        include_spip('action/editer_signature');
    25                         signature_set($id_signature, array('statut'=>'poubelle'));
     25                        signature_modifier($id_signature, array('statut'=>'poubelle'));
    2626                }
    2727        }
  • _core_/plugins/petitions/action/valider_signature.php

    r44726 r46791  
    2121        if (autoriser('publier','signature',$id_signature)){
    2222                include_spip('action/editer_signature');
    23                 signature_set($id_signature, array('statut'=>'publie'));
     23                signature_modifier($id_signature, array('statut'=>'publie'));
    2424        }
    2525}
  • _core_/plugins/petitions/base/petitions_upgrade.php

    r46231 r46791  
    7373                        if (!$id_petition){
    7474                                include_spip('action/editer_petition');
    75                                 $id_petition = insert_petition($id_article);
     75                                $id_petition = petition_inserer($id_article);
    7676                                sql_updateq('spip_petitions',array('statut'=>'poubelle'),'id_petition='.$id_petition);
    7777                        }
  • _core_/plugins/petitions/formulaires/activer_petition_article.php

    r44981 r46791  
    6262                        include_spip('action/editer_petition');
    6363                        if (!$id_petition=sql_getfetsel('id_petition','spip_petitions','id_article='.intval($id_article))){
    64                                 $id_petition = insert_petition($id_article);
     64                                $id_petition = petition_inserer($id_article);
    6565                        }
    6666
    67                         petition_set(
     67                        petition_modifier(
    6868                                $id_petition,
    6969                          array('email_unique' => _request('email_unique'),
     
    7979                        if ($id_petition=sql_getfetsel('id_petition','spip_petitions','id_article='.intval($id_article))){
    8080                                include_spip('action/editer_petition');
    81                                 petition_set($id_petition,array('statut'=>'poubelle'));
     81                                petition_modifier($id_petition,array('statut'=>'poubelle'));
    8282                        }
    8383                        break;
  • _core_/plugins/petitions/formulaires/signature.php

    r45055 r46791  
    157157        include_spip('action/editer_signature');
    158158
    159         $id_signature = insert_signature($row['id_petition']);
     159        $id_signature = signature_inserer($row['id_petition']);
    160160        if (!$id_signature) return _T('form_pet_probleme_technique');
    161161
    162         signature_set($id_signature,
     162        signature_modifier($id_signature,
    163163                array(
    164164                'statut' => $statut,
  • _core_/plugins/sites/action/editer_site.php

    r46747 r46791  
    2222
    2323        if (!$id_syndic = intval($arg)){
    24                 $id_syndic = insert_syndic(_request('id_parent'));
     24                $id_syndic = site_inserer(_request('id_parent'));
    2525                if ($logo = _request('logo')
    2626                  AND $format_logo = _request('format_logo')) {
     
    3434                return array(0,'');
    3535
    36         syndic_set($id_syndic);
     36        $err = site_modifier($id_syndic);
    3737
    38         if (_request('redirect')) {
    39                 $redirect = parametre_url(urldecode(_request('redirect')),'id_syndic', $id_syndic, '&');
    40                 include_spip('inc/headers');
    41                 redirige_par_entete($redirect);
    42         }
    43         else
    44                 return array($id_syndic,'');
     38        return array($id_syndic,$err);
    4539}
    4640
    4741
    48 // http://doc.spip.org/@insert_syndic
    49 function insert_syndic($id_rubrique) {
     42/**
     43 * Inserer un nouveau site en base
     44 *
     45 * http://doc.spip.org/@insert_syndic
     46 *
     47 * @param  $id_rubrique
     48 * @return bool
     49 */
     50function site_inserer($id_rubrique) {
    5051
    5152        include_spip('inc/rubriques');
     
    5859
    5960        // Le secteur a la creation : c'est le secteur de la rubrique
    60 
    6161        $id_secteur = sql_getfetsel("id_secteur", "spip_rubriques", "id_rubrique=".intval($id_rubrique));
     62        // eviter un null si la rubrique n'existe pas (rubrique -1 par exemple)
     63        if (!$id_secteur)
     64                $id_secteur = 0;
    6265
    6366        $champs = array(
     
    100103 * @return string
    101104 */
    102 function syndic_set($id_syndic, $set=false) {
     105function site_modifier($id_syndic, $set=false) {
    103106        $resyndiquer = false;
    104107
     
    148151        // Modification de statut, changement de rubrique ?
    149152        $c = collecter_requests(array('date', 'statut', 'id_parent'),array(),$set);
    150         $err = instituer_syndic($id_syndic, $c);
     153        $err = site_instituer($id_syndic, $c);
    151154
    152155        return $err;
    153 }
    154 
    155 // http://doc.spip.org/@revisions_sites
    156 function revisions_sites($id_syndic, $set=false){
    157         return syndic_set($id_syndic,$set);
    158156}
    159157
     
    165163 * @return mixed|string
    166164 */
    167 function instituer_syndic($id_syndic, $c, $calcul_rub=true){
     165function site_instituer($id_syndic, $c, $calcul_rub=true){
    168166        include_spip('action/editer_objet');
    169         return instituer_objet('site', $id_syndic, $c, $calcul_rub);
     167        return objet_instituer('site', $id_syndic, $c, $calcul_rub);
    170168}
    171169
    172170
     171function insert_syndic($id_rubrique) {
     172        return site_inserer($id_rubrique);
     173}
     174function syndic_set($id_syndic, $set=false) {
     175        return site_modifier($id_syndic,$set);
     176}
     177// http://doc.spip.org/@revisions_sites
     178function revisions_sites($id_syndic, $set=false){
     179        return site_modifier($id_syndic,$set);
     180}
     181function instituer_syndic($id_syndic, $c, $calcul_rub=true){
     182        return site_instituer($id_syndic, $c, $calcul_rub);
     183}
    173184?>
  • _core_/plugins/sites/action/instituer_site.php

    r46616 r46791  
    2424
    2525                include_spip('action/editer_site');
    26                 syndic_set($id_syndic,array('statut'=>$statut));
     26                site_modifier($id_syndic,array('statut'=>$statut));
    2727
    2828        }
  • _core_/plugins/themes/prive/squelettes/contenu/produire_icones.html

    r46276 r46791  
    1 [(#REM|sinon_interdire_acces)]
     1[(#REM)
     2
     3        Planche Contact
     4
     5]
     6<BOUCLE_contact(DATA){source glob,#CHEMIN{extensions/themes/fatcow-retro/32x32}|concat{'/*.png'}}>
     7[(#VALEUR|balise_img)]
     8</BOUCLE_contact>
     9
     10
    211[(#REM)
    312
Note: See TracChangeset for help on using the changeset viewer.