Changeset 93065 in spip-zone


Ignore:
Timestamp:
Nov 21, 2015, 3:08:34 PM (4 years ago)
Author:
abelass@…
Message:

Amélioration menu admin

Location:
_plugins_/reservation_evenement/branches/v1
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/branches/v1/inclure/reservation.html

    r92041 r93065  
    5454            <tr class="total_ttc">
    5555               <td class="descriptif">[(#PLUGIN{prix}|?{<:prix:label_total_ttc:>,<:reservation:total:>})]</td>
    56                <td class="montant">[(#GET{total}|appliquer_filtre{prix_formater,#GET{total}|})]</td>
     56               <td class="montant">[(#GET{total}|appliquer_filtre{prix_formater,#GET{total}})]</td>
    5757               <td> </td>
    5858            </tr>
  • _plugins_/reservation_evenement/branches/v1/lang/reservation_fr.php

    r92022 r93065  
    178178        'texte_voir' => 'voir',
    179179        'titre_clients' => 'Clients',
     180        'titre_client' => 'Client',     
    180181        'titre_envoi_separe' => 'Mode Envoi Séparé activé',
    181182        'titre_reservation' => 'Réservation',
  • _plugins_/reservation_evenement/branches/v1/paquet.xml

    r92045 r93065  
    22  prefix="reservation_evenement"
    33  categorie="date"
    4   version="1.21.5"
     4  version="1.21.6"
    55  etat="test"
    66  compatibilite="[3.0.16;3.1.*]"
     
    2727  <pipeline nom="reservation_compteur_action" action='' />
    2828  <pipeline nom="reservation_evenement_donnees_details" action='' />
     29  <pipeline nom="reservation_evenement_menu_admin" action='' />
    2930
    3031  <!-- Apelle les pipelines -->
  • _plugins_/reservation_evenement/branches/v1/prive/squelettes/contenu/reservation.html

    r90559 r93065  
    22<BOUCLE_reservation(RESERVATIONS){id_reservation}{statut==.*}{si #ENV{exec}|=={reservation}}>
    33[(#BOITE_OUVRIR{[
    4         [(#AUTORISER{modifier,reservation,#ID_RESERVATION})
    5                 [(#ID_RESERVATION|afficher_qui_edite{reservation}|non)
    6                         [(#URL_ECRIRE{reservation_edit,id_reservation=#ID_RESERVATION}|icone_verticale{<:reservation:icone_modifier_reservation:>,reservation,edit,right ajax preload})]
    7                 ]
    8                 [(#ID_RESERVATION|afficher_qui_edite{reservation}|oui)
    9                         [(#URL_ECRIRE{reservation_edit,id_reservation=#ID_RESERVATION}|icone_verticale{#ID_RESERVATION|afficher_qui_edite{reservation},warning-24,'',right edition_deja ajax preload})]
    10                 ]
    11         ]
     4  [(#AUTORISER{modifier,reservation,#ID_RESERVATION})
     5    [(#ID_RESERVATION|afficher_qui_edite{reservation}|non)
     6      [(#URL_ECRIRE{reservation_edit,id_reservation=#ID_RESERVATION}|icone_verticale{<:reservation:icone_modifier_reservation:>,reservation,edit,right ajax preload})]
     7    ]
     8    [(#ID_RESERVATION|afficher_qui_edite{reservation}|oui)
     9      [(#URL_ECRIRE{reservation_edit,id_reservation=#ID_RESERVATION}|icone_verticale{#ID_RESERVATION|afficher_qui_edite{reservation},warning-24,'',right edition_deja ajax preload})]
     10    ]
     11  ]
    1212
    13         <h1>[(#RANG). ](#REFERENCE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{reservation-24.png}|balise_img{reservation,cadre-icone})]</h1>
     13  <h1>[(#RANG). ](#REFERENCE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{reservation-24.png}|balise_img{reservation,cadre-icone})]</h1>
    1414
    1515],simple fiche_objet})]
    1616
    1717<div class="ajax">
    18         #FORMULAIRE_DATER{reservation,#ID_RESERVATION}
     18  #FORMULAIRE_DATER{reservation,#ID_RESERVATION}
    1919</div>
    2020
     
    2828
    2929[(#AUTORISER{modifier,reservation,#ID_RESERVATION})
    30         [(#ID_RESERVATION|afficher_qui_edite{reservation}|non)
    31                 [(#URL_ECRIRE{reservation_edit,id_reservation=#ID_RESERVATION}|icone_verticale{<:reservation:icone_modifier_reservation:>,reservation,edit,right ajax preload})]
    32         ]
    33         [(#ID_RESERVATION|afficher_qui_edite{reservation}|oui)
    34                 [(#URL_ECRIRE{reservation_edit,id_reservation=#ID_RESERVATION}|icone_verticale{#ID_RESERVATION|afficher_qui_edite{reservation},warning-24,'',right edition_deja ajax preload})]
    35         ]
     30  [(#ID_RESERVATION|afficher_qui_edite{reservation}|non)
     31    [(#URL_ECRIRE{reservation_edit,id_reservation=#ID_RESERVATION}|icone_verticale{<:reservation:icone_modifier_reservation:>,reservation,edit,right ajax preload})]
     32  ]
     33  [(#ID_RESERVATION|afficher_qui_edite{reservation}|oui)
     34    [(#URL_ECRIRE{reservation_edit,id_reservation=#ID_RESERVATION}|icone_verticale{#ID_RESERVATION|afficher_qui_edite{reservation},warning-24,'',right edition_deja ajax preload})]
     35  ]
    3636]
    37 
    38 
    3937
    4038#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,reservation,id,#ID_RESERVATION},data,'<div class="nettoyeur"></div>'}}
     
    5048]
    5149[(#EVAL{_AJAX}|oui)
    52         <script type="text/javascript">/*<!\\[CDATA\\[*/reloadExecPage('#ENV{exec}','#navigation,#chemin');/*\\]\\]>*/</script>
     50  <script type="text/javascript">/*<!\\[CDATA\\[*/reloadExecPage('#ENV{exec}','#navigation,#chemin');/*\\]\\]>*/</script>
    5351]
    5452</BOUCLE_reservation>
  • _plugins_/reservation_evenement/branches/v1/prive/squelettes/navigation/client.html

    r91368 r93065  
    1 <INCLURE{fond=prive/squelettes/navigation/reservations,env}/>
     1<INCLURE{fond=prive/squelettes/navigation/reservations,env,soustitre=<:reservation:titre_client:>}/>
  • _plugins_/reservation_evenement/branches/v1/prive/squelettes/navigation/clients.html

    r91368 r93065  
    1 <INCLURE{fond=prive/squelettes/navigation/reservations,env}/>
     1<INCLURE{fond=prive/squelettes/navigation/reservations,env,soustitre=<:reservation:titre_clients:>}/>
  • _plugins_/reservation_evenement/branches/v1/prive/squelettes/navigation/configurer_reservation_evenement.html

    r78019 r93065  
    1 <B_evenements>
    2 [(#BOITE_OUVRIR{
    3     [(#CHEMIN_IMAGE{reservation_evenement-32.png}|balise_img{'','cadre-icone'})]
    4 
    5     <h3><:spip:icone_configuration_site:></h3>
    6    
    7     ,'simple personnel infos'})]   
    8    <a href="#URL_ECRIRE{reservations}"class="cellule-h">[(#CHEMIN_IMAGE{reservation-16.png}|image_reduire{16})] &nbsp;<:reservation_evenement:reservation_evenement_titre:></a>
    9      
    10 #BOITE_FERMER     
    11 </B_evenements>
     1<INCLURE{fond=prive/squelettes/navigation/reservations,env,soustitre=<:spip:icone_configuration_site:>}/>
  • _plugins_/reservation_evenement/branches/v1/prive/squelettes/navigation/reservations.html

    r91368 r93065  
    88  ,'simple personnel infos'})] 
    99
    10    <BOUCLE_evenements(EVENEMENTS){id_rubrique ?}{id_article ?}{id_evenement ?}{inscription=1}{tout}>
     10  <BOUCLE_evenements(EVENEMENTS){id_rubrique ?}{id_article ?}{id_evenement ?}{inscription=1}{tout}>
    1111    #SET{id_evenement,#GET{id_evenement}|push{#ID_EVENEMENT}}
    12    [(#ENV{id_evenement}|oui)#SET{titre,#TITRE}]
    13    </BOUCLE_evenements>
    14           [<h4>(#GET{titre}|sinon{<:reservation:titre_reservations:>})</h4>]     
     12    [(#ENV{id_evenement}|oui)#SET{soustitre,#TITRE}]
     13  </BOUCLE_evenements>
     14  [(#ENV{soustitre}|oui)#SET{soustitre,#ENV{soustitre}}]
     15  [<h4>(#GET{soustitre}|sinon{<:reservation:titre_reservations:>})</h4>]     
    1516  #SET{reservations,#ARRAY}
    1617  #SET{statuts,#LISTE{attente,attente_paiement,accepte}}
     
    4344      <li>
    4445        [(#ENV{exec}|in_array{#LISTE{clients,client}}|non)#SET{a, </a>}
    45                   <a href="#URL_ECRIRE{clients}" class="cellule-h">][(#CHEMIN_IMAGE{clients-16.png}|balise_img)] &nbsp;<:reservation:titre_clients:>#GET{a}
     46                  <a href="#URL_ECRIRE{clients}" class="cellule-h">][(#CHEMIN_IMAGE{clients-16.png}|balise_img)] <:reservation:titre_clients:>#GET{a}
    4647      </li>
    4748  </B_reservations>
    48       <li><a href="#URL_ECRIRE{configurer_reservation_evenement}" class="cellule-h">[(#CHEMIN_IMAGE{cfg-16.png}|balise_img)] &nbsp;<:spip:icone_configuration_site:></a>   </li>
     49      [(#REM) permet aux plugins d'insérér dun contenu au menu]
     50      [(#PIPELINE{reservation_evenement_menu_admin,
     51        [(#ARRAY{
     52          args,[(#ARRAY{exec,#ENV{exec}})]
     53        })]})]
     54      <li>
     55         [(#ENV{exec}|=={configurer_reservation_evenement}|non)#SET{a, </a>}
     56        <a href="#URL_ECRIRE{configurer_reservation_evenement}" class="cellule-h">][(#CHEMIN_IMAGE{cfg-16.png}|balise_img)] <:spip:icone_configuration_site:>#GET{a}</li>
    4957  </ul>
    5058#BOITE_FERMER     
  • _plugins_/reservation_evenement/branches/v1/reservation_evenement_fonctions.php

    r89236 r93065  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
     12if (!defined('_ECRIRE_INC_VERSION'))
     13  return;
    1314
    14 function champs_extras_reservation(){
    15     //les champs extras auteur
    16     include_spip('cextras_pipelines');
    17    
    18     if(function_exists('champs_extras_objet')){
    19         //Charger les définitions pour la création des formulaires
    20         $champs_extras_auteurs=champs_extras_objet(table_objet_sql('auteur'));
     15function champs_extras_reservation() {
     16  //les champs extras auteur
     17  include_spip('cextras_pipelines');
    2118
    22     }
    23    
    24     return $champs_extras_auteurs;
     19  if (function_exists('champs_extras_objet')) {
     20    //Charger les définitions pour la création des formulaires
     21    $champs_extras_auteurs = champs_extras_objet(table_objet_sql('auteur'));
     22
     23  }
     24
     25  return $champs_extras_auteurs;
    2526}
    2627
    27 function nom_statuts($statuts){
    28     $liste_objets=lister_tables_objets_sql();
    29    
    30     $statuts_selectionnees=array();
    31    
    32     if(is_array($statuts)){
    33       foreach($liste_objets['spip_reservations']['statut_textes_instituer'] AS $statut=>$label){
    34          if(in_array($statut,$statuts))$statuts_selectionnees[$statut]=_T($label);
    35         }                 
     28function nom_statuts($statuts) {
     29  $liste_objets = lister_tables_objets_sql();
     30
     31  $statuts_selectionnees = array();
     32
     33  if (is_array($statuts)) {
     34    foreach ($liste_objets['spip_reservations']['statut_textes_instituer'] AS $statut => $label) {
     35      if (in_array($statut, $statuts))
     36        $statuts_selectionnees[$statut] = _T($label);
    3637    }
    37     return $statuts_selectionnees;
     38  }
     39  return $statuts_selectionnees;
    3840}
    3941
    4042//retourne les statuts qui définissent si un événement est complet
    41 function statuts_complet(){
    42         $statuts_complets=charger_fonction('complet','inc/statuts');
    43         $statuts=$statuts_complets();
    44         return $statuts;
     43function statuts_complet() {
     44  $statuts_complets = charger_fonction('complet', 'inc/statuts');
     45  $statuts = $statuts_complets();
     46  return $statuts;
    4547}
    4648
    4749/**
    4850 * Cherche le label d'un champ extra
    49  * 
     51 *
    5052 * @param  string $nom Le nom du champ.
    5153 * @param  array $champs_extras Les champs extras.
    52  * 
     54 *
    5355 * @return string Le label.
    5456 */
    55 function chercher_label($nom, $champs_extras='') {
    56         $label = $nom;
    57                
    58         if(!$champs_extras)     {
    59                 //les champs extras auteur
    60             include_spip('cextras_pipelines');
    61            
    62             if(function_exists('champs_extras_objet')){
    63                 //Charger les définitions pour la création des formulaires
    64                 $champs_extras=champs_extras_objet(table_objet_sql('auteur'));
    65             }                           
    66         }
    67        
    68         foreach($champs_extras as $value) {
    69                 if(isset($value['options']['nom']) and $value['options']['nom'] == $nom) {
    70                         $label=$value['options']['label'];
    71                 }
    72         }
     57function chercher_label($nom, $champs_extras = '') {
     58  $label = $nom;
    7359
    74         return $label;
    75        
     60  if (!$champs_extras) {
     61    //les champs extras auteur
     62    include_spip('cextras_pipelines');
     63
     64    if (function_exists('champs_extras_objet')) {
     65      //Charger les définitions pour la création des formulaires
     66      $champs_extras = champs_extras_objet(table_objet_sql('auteur'));
     67    }
     68  }
     69
     70  foreach ($champs_extras as $value) {
     71    if (isset($value['options']['nom']) and $value['options']['nom'] == $nom) {
     72      $label = $value['options']['label'];
     73    }
     74  }
     75
     76  return $label;
     77
    7678}
     79
     80/**
     81 * Cherche les infos d'un client
     82 *
     83 * @param  string $email L'email du client.
     84 * @param  string $champ Un champ spécifique.
     85 * @param  bin $retour_vide TRUE/FALSE.
     86 *
     87 * @return mixed La valeur du champ ou un tableau avec tous les champs.
     88 */
     89function infos_client($email, $champ='', $retour_vide = TRUE) {
     90  // Si on trouve un auteur spip on le prend, sinon on cherche dans les réservations
     91  if (!$client = sql_fetsel('*','spip_auteurs','email=' . sql_quote($email)))
     92    !$client  = sql_fetsel('*','spip_reservations','email=' . sql_quote($email),'','id_reservation DESC');
     93 
     94  // Si on a des informations on retrourne la valeur d'un champ
     95  // ou le tableau des infos selon ce qui es demandé.
     96  // sinon on ne retourne rien.
     97  if ($client) {
     98    if ($champ AND isset($client[$champ])) $infos= $client[$champ];
     99    else $infos= $client;
     100  }
     101  elseif($retour_vide) $infos = '';
     102  else $infos = $email;
     103 
     104  return $infos;
     105}
     106
     107/*
     108 * Formater un nombre pour l'afficher comme un prix avec une devise
     109 *
     110 * @param float $prix Valeur du prix à formater
     111 * @param string $devise devise
     112 * @return string Retourne une chaine contenant le prix formaté avec une devise (par défaut l'euro)
     113 */
     114function prix_formater_devise($montant,$devise){
     115  include_spip('inc/config');
     116  include_spip('inc/cookie');
     117
     118  $montant = number_format($montant, 2);
     119
     120  // Si prix objets installés on recupère ses configs
     121  $config = lire_config('prix_objets');
     122  $devises = isset($config['devises']) ? $config['devises'] : array();
     123
     124  //Si il y a un cookie 'geo_devise' et qu'il figure parmis les devises diponibles on le prend
     125  if (!$devise) {
     126    if (isset($_COOKIE['geo_devise']) AND in_array($_COOKIE['geo_devise'], $devises))
     127      $devise = $_COOKIE['geo_devise'];
     128    // Sinon on regarde si il ya une devise defaut valable
     129    elseif ($config['devise_default'] AND in_array($config['devise_default'], $devises))
     130      $devise = $config['devise_default'];
     131    // Sinon on prend la première des devises choisies
     132    elseif (isset($devises[0]))
     133      $devise = $devises[0];
     134    // Sinon on met l'Euro
     135    elseif(! defined('DEVISE_DEFAUT')) {
     136       $devise = 'EUR';
     137      }
     138    else $devise = DEVISE_DEFAUT;
     139     
     140
     141    //On met le cookie
     142    spip_setcookie('geo_devise', $devise, time() + 3660 * 24 * 365, '/');
     143    define('DEVISE_DEFAUT',$devise);
     144  }
     145
     146  //On détermine la langue du contexte
     147  $lang = $GLOBALS['spip_lang'];
     148
     149  // Si PECL intl est présent on dermine le format de l'affichage de la devise selon la langue du contexte
     150  if (function_exists('numfmt_create')) {
     151    $fmt = numfmt_create($lang, NumberFormatter::CURRENCY);
     152    $montant = numfmt_format_currency($fmt, $montant, $devise);
     153  }
     154  //Sinon on formate à la française
     155  elseif (function_exists('traduire_devise'))
     156    $montant = $montant . '&nbsp;' . traduire_devise($devise);
     157  else
     158    $montant = $montant . '&nbsp;' . $devise;
     159 
     160  return $montant;
     161}
  • _plugins_/reservation_evenement/branches/v1/reservation_evenement_options.php

    r78019 r93065  
    11<?php
    22/**
    3  * Options du plugin Réservation Événementsau chargement
     3 * Options du plugin Réservation Événements
    44 *
    55 * @plugin     Réservation Événements
Note: See TracChangeset for help on using the changeset viewer.