Changeset 117974 in spip-zone


Ignore:
Timestamp:
Sep 27, 2019, 9:34:14 AM (13 months ago)
Author:
root
Message:

Formulaire d'édition d'une zone : il faut une fonction 'identifier' sinon les erreurs ne sont pas affichées (au moins en SPIP 3.2, peut-être avant aussi, pas testé). On en profite pour ajouter les commentaires phpdoc.

Location:
_plugins_/acces_restreint/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acces_restreint/trunk/formulaires/editer_zone.html

    r117969 r117974  
    77                parametre : url d'action ]
    88                #ACTION_FORMULAIRE{#ENV{action}}
     9
    910                <input type="hidden" name="id_zone" value="#ENV{id_zone}" />
    1011                <[(#DIV|sinon{ul})] class="editer-groupe">
     
    1516                        </[(#DIV|sinon{li})]>
    1617                </[(#DIV|sinon{ul})]>
    17                        
    18                 <fieldset>
     18
     19                <fieldset class="droits">
    1920                        <legend><:accesrestreint:label_droits_acces:></legend>
    2021                        <[(#DIV|sinon{ul})] class="editer-groupe">
     
    4445                        </[(#DIV|sinon{li})]>
    4546                </[(#DIV|sinon{ul})]>
    46                
     47
    4748                <fieldset class="rubriques">
    4849                        <legend><:accesrestreint:rubriques_zones_acces:></legend>
  • _plugins_/acces_restreint/trunk/formulaires/editer_zone.php

    r98958 r117974  
    1212include_spip('inc/editer');
    1313
     14/**
     15 * Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
     16 *
     17 * @param int|string $id_chapitre
     18 *     Identifiant de la zone. 'new' pour une nouvelle zone.
     19 * @param string $retour
     20 *     URL de redirection après le traitement
     21 * @param string $associer_objet
     22 *     Objet à associer, de la forme 'objet|id_objet'
     23 * @param string $config_fonc
     24 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     25 * @param array $row
     26 *     Valeurs de la ligne SQL de la zone, si connu
     27 * @param string $hidden
     28 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     29 * @return string
     30 *     Hash du formulaire
     31 */
     32function formulaires_editer_zone_identifier_dist($id_zone = 'new', $retour = '', $associer_objet = '', $config_fonc = 'zones_edit_config', $row = array(), $hidden = '') {
     33        return serialize(array(intval($id_zone)));
     34}
     35
     36/**
     37 * Chargement du formulaire d'édition d'une zone
     38 *
     39 * Déclarer les champs postés et y intégrer les valeurs par défaut
     40 *
     41 * @param int|string $id_chapitre
     42 *     Identifiant de la zone. 'new' pour une nouvelle zone.
     43 * @param string $retour
     44 *     URL de redirection après le traitement
     45 * @param string $associer_objet
     46 *     Objet à associer, de la forme 'objet|id_objet'
     47 * @param string $config_fonc
     48 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     49 * @param array $row
     50 *     Valeurs de la ligne SQL de la zone, si connu
     51 * @param string $hidden
     52 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     53 * @return string
     54 *     Hash du formulaire
     55 */
    1456function formulaires_editer_zone_charger_dist($id_zone = 'new', $retour = '', $associer_objet = '', $config_fonc = 'zones_edit_config', $row = array(), $hidden = '') {
    1557        $valeurs = formulaires_editer_objet_charger('zone', $id_zone, 0, 0, $retour, $config_fonc, $row, $hidden);
     
    3375}
    3476
     77/**
     78 * Fonction ajoutant des configurations particulières au formulaire d'édition d'une zone
     79 *
     80 * @return array
     81 */
    3582function zones_edit_config() {
    3683        return array();
    3784}
    3885
     86/**
     87 * Vérification de champs postés du formulaire d'édition d'une zone
     88 *
     89 * @param int|string $id_chapitre
     90 *     Identifiant de la zone. 'new' pour une nouvelle zone.
     91 * @param string $retour
     92 *     URL de redirection après le traitement
     93 * @param string $associer_objet
     94 *     Objet à associer, de la forme 'objet|id_objet'
     95 * @param string $config_fonc
     96 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     97 * @param array $row
     98 *     Valeurs de la ligne SQL de la zone, si connu
     99 * @param string $hidden
     100 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     101 * @return string
     102 *     Hash du formulaire
     103 */
    39104function formulaires_editer_zone_verifier_dist($id_zone = 'new', $retour = '', $associer_objet = '', $config_fonc = 'zones_edit_config', $row = array(), $hidden = '') {
    40105        $erreurs = formulaires_editer_objet_verifier('zone', $id_zone, array('titre'));
    41 
    42106        return $erreurs;
    43107}
    44108
     109/**
     110 * Traitement du formulaire d'édition d'une zone
     111 *
     112 * @param int|string $id_chapitre
     113 *     Identifiant de la zone. 'new' pour une nouvelle zone.
     114 * @param string $retour
     115 *     URL de redirection après le traitement
     116 * @param string $associer_objet
     117 *     Objet à associer, de la forme 'objet|id_objet'
     118 * @param string $config_fonc
     119 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     120 * @param array $row
     121 *     Valeurs de la ligne SQL de la zone, si connu
     122 * @param string $hidden
     123 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     124 * @return string
     125 *     Hash du formulaire
     126 */
    45127function formulaires_editer_zone_traiter_dist($id_zone = 'new', $retour = '', $associer_objet = '', $config_fonc = 'zones_edit_config', $row = array(), $hidden = '') {
    46128        if (_request('publique') !== 'oui') {
  • _plugins_/acces_restreint/trunk/paquet.xml

    r117969 r117974  
    22        prefix="accesrestreint"
    33        categorie="auteur"
    4         version="3.15.16"
     4        version="3.15.17"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.