Ignore:
Timestamp:
08/28/12 16:57:43 (7 years ago)
Author:
kent1
Message:

Une class obligatoire sur les groupes de mots obligatoire

On prend en compte correctement les erreurs...

On répare les vérifications des groupes obligatoires

Location:
plugins_spip/diogene_complements/diogene_mots/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_mots/trunk/diogene_mots_pipelines.php

    r6939 r6947  
    3030                        //On récupÚre les mots qui sont peut être associés
    3131                        foreach($groupes_possibles as $groupe){
     32                                if(in_array($groupe,$mots_obligatoires)){
     33                                        $valeurs_mots['groupe_obligatoire_'.$groupe] = 'oui';
     34                                }
    3235                                if (sql_getfetsel('unseul','spip_groupes_mots','id_groupe='.intval($groupe))== 'oui') {
    3336                                        $valeurs_mots['groupe_'.$groupe] = sql_fetsel('mot.id_mot','spip_mots as mot LEFT JOIN spip_mots_liens as mots_liens ON (mot.id_mot=mots_liens.id_mot)','mots_liens.objet='.sql_quote($objet).' AND mots_liens.id_objet='.intval($id_objet).' AND mot.id_groupe='.intval($groupe));
     
    6467                $erreurs = $flux['args']['erreurs'];
    6568                // On teste si les groupes obligatoires sont ok
    66                 if (is_array($options_complements['mots_obligatoires'])) {
    67                         foreach($options_complements['mots_obligatoires'] as $groupe_obligatoire){
    68                                 $mots_groupe = _request('groupe_'.$groupe_obligatoire);
    69                                 if(empty($mots_groupe)){
    70                                         $erreurs['groupe_'.$groupe_obligatoire] = _T('info_obligatoire');
     69                if (isset($options_complements['mots_obligatoires']) && is_array(unserialize($options_complements['mots_obligatoires']))){
     70                        foreach(unserialize($options_complements['mots_obligatoires']) as $groupe_obligatoire=>$id_groupe){
     71                                $mots_groupe = _request('groupe_'.$id_groupe);
     72                                if(empty($mots_groupe) OR is_null($mots_groupe) OR !is_numeric($mots_groupe)){
     73                                        $flux['data']['groupe_'.$id_groupe] = _T('info_obligatoire');
    7174                                }
    7275                        }
  • plugins_spip/diogene_complements/diogene_mots/trunk/formulaires/diogene_ajouter_medias_mots.html

    r6772 r6947  
    88                [(#UNSEUL|=={non}|?{#SET{multiple,oui},#SET{multiple,non}})]
    99                <B_mots>
    10                         <li class="editer editer_groupe_#ID_GROUPE[(#ENV{obligatoire}|oui)obligatoire]">
     10                        <li class="editer editer_groupe_#ID_GROUPE[(#ENV{groupe_obligatoire_#ID_GROUPE}|oui)obligatoire][(#ENV{erreurs}|table_valeur{groupe_#ID_GROUPE}|oui)erreur]">
    1111                                <label for="groupe_#ID_GROUPE">#TITRE</label>
     12                                [<span class='erreur_message'>(#ENV{erreurs}|table_valeur{groupe_#ID_GROUPE})</span>]
    1213                                <select name="groupe_#ID_GROUPE[(#GET{multiple}|=={oui}|?{[(#VAL{&#91;&#93;}|html_entity_decode)]})]" id="groupe_#ID_GROUPE"[(#GET{multiple}|=={oui}|oui) multiple="multiple"]>
    1314                                        [(#GET{multiple}|=={oui}|non)
     
    2122                                        </BOUCLE_mots>
    2223                                </select>
    23                                 [<p class='formulaire_erreur'>(#ENV**{erreurs}|table_valeur{groupe_#ID_GROUPE})</p>]
    2424                        </li>
    2525                </B_mots>
Note: See TracChangeset for help on using the changeset viewer.