Changeset 91257 in spip-zone


Ignore:
Timestamp:
Aug 4, 2015, 12:49:38 PM (4 years ago)
Author:
maieul@…
Message:

prendre en compte la valeur déjà saisie du choix alternatif pour l'afichage de la saisie checkbox (merci Pierre Troller pour la remarque)

Location:
_plugins_/saisies/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/trunk/inc/saisies.php

    r87655 r91257  
    422422
    423423
     424/**
     425 * Pour les saisies multiples (type checkbox) proposant un choix alternatif,
     426 * retrouve à partir des data de choix proposés
     427 * et des valeurs des choix enregistrés
     428 * le texte enregistré pour le choix alternatif.
     429 *
     430 * @param array $data
     431 * @param array $valeur
     432 * @return string choix_alternatif
     433**/
     434function saisies_trouver_choix_alternatif($data,$valeur) {
     435        if (!is_array($valeur)) {
     436                $valeur = saisies_chaine2tableau($valeur) ;
     437        }
     438        if (!is_array($data)) {
     439                $data = saisies_chaine2tableau($data) ;
     440        }
     441        $choix_theorique = array_keys($data);
     442        $choix_alternatif = array_values(array_diff($valeur,$choix_theorique));
     443        return $choix_alternatif[0];//on suppose que personne ne s'est amusé à proposer deux choix alternatifs
     444}
    424445
    425446/**
  • _plugins_/saisies/trunk/paquet.xml

    r91057 r91257  
    22        prefix="saisies"
    33        categorie="outil"
    4         version="2.5.7"
     4        version="2.5.8"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/saisies/trunk/saisies/checkbox.html

    r90769 r91257  
    5353[(#ENV{choix_alternatif}|oui)
    5454<div class="#ENV{choix,choix} choix_alternatif[ (#ENV{choix,choix})_alternatif]">
    55     <input name="#ENV{nom}\[choix_alternatif\]" id="[champ_(#ENV{id,#ENV{nom}}|saisie_nom2classe)_choix_alternatif]" />
     55    <input name="#ENV{nom}\[choix_alternatif\]" id="[champ_(#ENV{id,#ENV{nom}}|saisie_nom2classe)_choix_alternatif]" [value="(#ENV{datas}|saisies_trouver_choix_alternatif{#GET{valeur}})"]/>
     56   
    5657    <label for="[champ_(#ENV{id,#ENV{nom}}|saisie_nom2classe)_choix_alternatif]">
    5758         [(#ENV{choix_alternatif_label, <:saisies:option_choix_alternatif_label_defaut:>})]
Note: See TracChangeset for help on using the changeset viewer.