Changeset 78814 in spip-zone


Ignore:
Timestamp:
Nov 25, 2013, 10:10:23 PM (5 years ago)
Author:
tofulm@…
Message:

modification du formulaire de résa, plus qu'un seul champ : selection_multiple, manque des tests approfondis

Location:
_plugins_/orr/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/orr/trunk/formulaires/reserv.html

    r78810 r78814  
    1414                                <span class="error-message"></span>
    1515                        </li>
    16             [(#REM)Détermine si c'est une mise à jour ou un ajout
    17             Si c'est un ajout, choix entre toutes les ressources]
    18             [(#ENV{idreservation}|?{#SET{affichage_ressource,cachee},#SET{affichage_ressource,visible}})]
    19             <li class="ressource_#GET{affichage_ressource}">
    20                 [(#ENV{id_ressource}|oui)
    21                     [(#SAISIE{oui_non, choix_ressource_active, obligatoire}
    22                     {label=<:orr:ressource_active:>})]
    23                 ]
    24                 [(#SAISIE*{checkbox,liste_ressources}
    25                     {label=<:orr:liste_ressources:>}
    26                     {datas=#ENV{liste_ressources}})]
    27             </li>
     16
     17            [(#SAISIE{selection_multiple,liste_ressources}
     18                {cacher_option_intro=true}
     19                {size=4}
     20                {label=<:orr:liste_ressources:>}
     21                {defaut=#ENV{ressource_semaine}}
     22                {datas=#ENV{Tressources}})]
     23                    <span id="ctrl_clic">(<:orr:ctrl_clic:>)</span><br />
     24
    2825                        <li class="editer_date_debut obligatoire[ (#ENV**{erreurs}|table_valeur{date_debut}|oui)erreur]">
    2926                                <label for="date_debut"><:orr:date_de_debut:></label>
  • _plugins_/orr/trunk/formulaires/reserv.php

    r78790 r78814  
    1616    list($heuref,$minutef,$econdef) = explode(':',$heuref);
    1717    $date_f = date("d/m/Y H:i:s", mktime($heuref, $minutef, $secondef, $moisf, $jourf, $anneef));
    18 
    19 
    20     //Récup des noms de ressource sauf la ressource active   
    21     $result= sql_allfetsel('id_orr_ressource,orr_ressource_nom','spip_orr_ressources','id_orr_ressource !='.intval($idressource));
    22 
     18   
     19    //Récup des noms de ressource, si c'est une mise à jour, on ne récupère que la ressource de la résa selectionnée
     20    if ($idresa) {
     21        $result    = sql_allfetsel('id_orr_ressource,orr_ressource_nom','spip_orr_ressources','id_orr_ressource='.intval($idressource));
     22                $vals_resa = sql_fetsel('*', 'spip_orr_reservations', 'id_orr_reservation='.intval($idresa));
     23        $nom_resa  = $vals_resa['orr_reservation_nom'];
     24    }
     25    else {
     26        $result   = sql_allfetsel('id_orr_ressource,orr_ressource_nom','spip_orr_ressources');
     27        $nom_resa = "";
     28    }
    2329    foreach ($result as $Tressource) {
    2430        // Test si l'utilisateur à le droit de creer une résa pour cette ressource
     
    2632            $Tressources[$Tressource['id_orr_ressource']] = $Tressource['orr_ressource_nom'];
    2733    }
    28     // recup des valeurs si resa existante
    29         if ($idresa)
    30                 $vals_resa = sql_fetsel('*', 'spip_orr_reservations', 'id_orr_reservation='.intval($idresa));
     34
    3135    $valeurs = array(
    32         "idreservation"          => intval($idresa),
    33         "choix_ressource_active" => "on",
    34         "liste_ressources"       => "",
    35         "nom_reservation"        => ($idresa ? $vals_resa['orr_reservation_nom'] : ""),
    36         "id_ressource"           => intval($idressource),
     36        "nom_reservation"        => $nom_resa,
     37        "ressource_semaine"      => "$idressource",
     38        "Tressources"            => $Tressources,
    3739        "date_debut"             => $date_deb,
    3840        "date_fin"               => $date_f,
    39         "liste_ressources"       => $Tressources,
    4041    );
    4142    // champs extra
     
    125126function formulaires_reserv_traiter_dist($idressource,$date_deb,$date_f,$idresa){
    126127    $liste_ressources = array();
    127         $nom_reservation        = _request('nom_reservation');
    128         $date_debut             = _request('date_debut');
    129         $date_fin               = _request('date_fin');
    130     $choix_ressource_active = _request('choix_ressource_active');
     128        $nom_reservation  = _request('nom_reservation');
     129        $date_debut       = _request('date_debut');
     130        $date_fin         = _request('date_fin');
    131131
    132132    // si C'est une mise à jour, on ne traite que de la ressource sélectionné)
     
    135135    // fabrique un array : liste_ressources de toutes les ressources
    136136    else {
    137         $liste_ressources   = _request('liste_ressources');
    138         $liste_ressources[] = $idressource;
     137        $liste_ressources = _request('liste_ressources');
    139138    }
    140139
  • _plugins_/orr/trunk/lang/orr_fr.php

    r78810 r78814  
    7676        'legend_affichage_planning' => 'Affichage du planning',
    7777        'label_vue_pardefaut' => 'Choix de la vue par défaut',
    78     'liste_ressources' => 'Ajouter des ressources supplémentaires',
     78    'liste_ressources' => 'Ajouter des ressources',
    7979       
    8080        // M
Note: See TracChangeset for help on using the changeset viewer.