Changeset 81731 in spip-zone


Ignore:
Timestamp:
Apr 2, 2014, 10:59:29 PM (5 years ago)
Author:
kent1@…
Message:

Commencer à vérifier les champs

Location:
_plugins_/diogene/diogene_complements/diogene_agenda/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/diogene/diogene_complements/diogene_agenda/trunk/diogene_agenda_pipelines.php

    r81729 r81731  
    3636                        $evenement['repetitions'] = array();
    3737                }
    38                 $evenement['repetitions'] = implode(',',$valeurs['repetitions']);
     38                $evenement['repetitions'] = implode(',',$evenement['repetitions']);
    3939
    4040                // dispatcher date et heure
     
    4747                $flux['args']['contexte'] = array_merge($flux['args']['contexte'],$evenement);
    4848                $flux['data'] .= recuperer_fond('formulaires/diogene_ajouter_agenda',$flux['args']['contexte']);
     49        }
     50        return $flux;
     51}
     52
     53/**
     54 * Insertion dans le pipeline diogene_vérifier
     55 * Fonction s'exécutant à la vérification du formulaire
     56 *
     57 * @param array $flux Le contexte du pipeline
     58 * @return array $flux le contexte modifié passé aux suivants
     59 */
     60function diogene_agenda_diogene_verifier($flux){
     61        $id_diogene = _request('id_diogene');
     62        if(intval($id_diogene)){
     63                $champs_ajoutes = unserialize(sql_getfetsel("champs_ajoutes","spip_diogenes","id_diogene=".intval($id_diogene)));
     64                $erreurs = $flux['args']['erreurs'];
     65                // On teste si les groupes obligatoires sont ok
     66                if (is_array($champs_ajoutes) && in_array('agenda',$champs_ajoutes)){
     67                        include_spip('formulaires/editer_evenement');
     68                        $erreurs = formulaires_editer_evenement_verifier_dist(_request('id_evenement'), $id_article,false, false, 'evenements_edit_config');
     69                        unset($erreurs['id_parent']);
     70                }
     71                $flux['data'] = array_merge($flux['data'], $erreurs);
    4972        }
    5073        return $flux;
  • _plugins_/diogene/diogene_complements/diogene_agenda/trunk/formulaires/diogene_ajouter_agenda.html

    r81729 r81731  
    66                        <li class='editer_date fieldset'>
    77                                <ul>
    8                                         <li class="editer_horaire[ (#ENV**{erreurs}|table_valeur{horaire}|oui)erreur]">
     8                                        <li class="editer editer_horaire[ (#ENV**{erreurs}|table_valeur{horaire}|oui)erreur]">
    99                                                <label for="horaire"><:agenda:evenement_horaire:></label>[
    1010                                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{horaire})</span>
     
    1212                                                        onclick="if (this.checked==false) { $('span.afficher_horaire').show();} else {$('span.afficher_horaire').hide();}" />
    1313                                        </li>
    14                                         <li class="editer_date_debut_fin[ (#ENV**{erreurs}|table_valeur{date_debut}|oui)erreur][ (#ENV**{erreurs}|table_valeur{date_fin}|oui)erreur]">
     14                                        <li class="editer editer_date_debut_fin[ (#ENV**{erreurs}|table_valeur{date_debut}|oui)erreur][ (#ENV**{erreurs}|table_valeur{date_fin}|oui)erreur]">
    1515                                                [
    16                                                 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{date_debut})</span>][
    17                                                 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{date_fin})</span>
    18                                                 ]<label for="date_debut"><:agenda:evenement_date_de:></label><input type='text' class='text date' name='date_debut' id='date_debut' size='10' maxlength='10' value="[(#ENV{date_debut})]" />
     16                                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{date_debut})</span>]<label for="date_debut"><:agenda:evenement_date_de:></label><input type='text' class='text date' name='date_debut' id='date_debut' size='10' maxlength='10' value="[(#ENV{date_debut})]" />
    1917                                                <span class='afficher_horaire[(#ENV{horaire}|=={oui}|non)none]'>
    2018                                                <label for='heure_debut' class='heure'><:agenda:evenement_date_a_immediat:></label>
    2119                                                <input type='text' class='text heure' name='heure_debut' id='heure_debut' size='4' maxlength='5' value="[(#ENV{heure_debut})]"
    2220                                                /></span>
    23                                                 <label for="date_fin" class='date_fin'><:agenda:evenement_date_a:></label>
     21                                                [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{date_fin})</span>
     22                                                ]<label for="date_fin" class='date_fin'><:agenda:evenement_date_a:></label>
    2423                                                <span class='afficher_horaire[(#ENV{horaire}|=={oui}|non)none]'><label for='heure_fin' class='heure'><:agenda:evenement_date_a_immediat:></label>
    2524                                                <input type='text' class='text heure' name='heure_fin' id='heure_fin' size='4' maxlength='5' value="[(#ENV{heure_fin})]"
     
    3029                        </li>
    3130                        [(#VAL{repetitions}|in_array{#ENV{agenda_caches,#ARRAY}}|non)
    32                         <li class="editer_repetitions[ (#ENV**{erreurs}|table_valeur{repetitions}|oui)erreur]">
     31                        <li class="editer editer_repetitions[ (#ENV**{erreurs}|table_valeur{repetitions}|oui)erreur]">
    3332                                <label for="repetitions"><:agenda:evenement_repetitions:></label>[
    3433                                (#ENV{repetitions}|non)<a href='#' onclick="$(this).hide().next().show('fast');return false;"><:agenda:ajouter_repetition:></a>
     
    3938                                (#ENV{repetitions}|non)</div>]
    4039                        </li>]
    41                         <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
     40                        <li class="editer editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
    4241                                <label for="descriptif"><:agenda:evenement_descriptif:></label>[
    4342                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{descriptif})</span>
     
    4544                        </li>[
    4645                        (#VAL{inscription}|in_array{#ENV{agenda_caches,#ARRAY}}|non)
    47                         <li class="editer_inscription[ (#ENV**{erreurs}|table_valeur{inscription}|oui)erreur]">
     46                        <li class="editer editer_inscription[ (#ENV**{erreurs}|table_valeur{inscription}|oui)erreur]">
    4847                                <div class='choix inscription'>
    4948                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{inscription})</span>]
     
    5857                                </div>]
    5958                        </li>]
    60                         <li class="editer_lieu[ (#ENV**{erreurs}|table_valeur{lieu}|oui)erreur]">
     59                        <li class="editer editer_lieu[ (#ENV**{erreurs}|table_valeur{lieu}|oui)erreur]">
    6160                                <label for="lieu"><:agenda:evenement_lieu:></label>[
    6261                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{lieu})</span>
    6362                                ]<input type='text' class='text' name='lieu' id='lieu' value="[(#ENV{lieu})]" />
    6463                        </li>
    65                         <li class="editer_adresse[ (#ENV**{erreurs}|table_valeur{adresse}|oui)erreur]">
     64                        <li class="editer editer_adresse[ (#ENV**{erreurs}|table_valeur{adresse}|oui)erreur]">
    6665                                <label for="adresse"><:agenda:evenement_adresse:></label>[
    6766                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{adresse})</span>
  • _plugins_/diogene/diogene_complements/diogene_agenda/trunk/paquet.xml

    r81713 r81731  
    1717
    1818        <pipeline nom="diogene_ajouter_saisies" inclure="diogene_agenda_pipelines.php" />
     19        <pipeline nom="diogene_verifier" inclure="diogene_agenda_pipelines.php" />
    1920        <pipeline nom="diogene_traiter" inclure="diogene_agenda_pipelines.php" />
    2021        <pipeline nom="diogene_objets" inclure="diogene_agenda_pipelines.php" />
Note: See TracChangeset for help on using the changeset viewer.