Changeset 72558 in spip-zone


Ignore:
Timestamp:
May 3, 2013, 1:52:11 PM (6 years ago)
Author:
tcharlss@…
Message:
  • Mettre à jour les dates de paiement ou d'envoi lors du changement de statut afférent, en utilisant la pipeline "pre_edition".

Todo : il faudrait récupérer la valeur du champ "maj" au lieu de faire date('Y-m-d H:i:s'), mais j'avoue que je ne vois pas trop comment faire.

  • incrémentation de z
Location:
_plugins_/commandes/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/commandes_pipelines.php

    r72262 r72558  
    6262
    6363/**
    64  * accueil : liste des commandes à envoyer
     64 * accueil : liste des commandes en attente de validation
     65 *
     66 * @param array $flux
     67 * @return array $flux
    6568 */
    6669function commandes_accueil_encours($flux) {
     
    7881
    7982
     83/*
     84 * Mettre à jour les dates de paiement ou d'envoi
     85 * lors de la modification du statut d'une commande
     86 *
     87 * @param array $flux
     88 * @return array $flux
     89 */
     90function commandes_pre_edition($flux){
     91
     92        if (
     93                $action = $flux['args']['action']
     94                and $table = $flux['args']['table']
     95                and $statut = $flux['data']['statut']
     96                and $action == 'instituer'
     97                and $table == table_objet_sql('commande')
     98                and $date = date('Y-m-d H:i:s') // il faudrait copier la date de maj pour bien faire...
     99        ) {
     100                switch ($statut) {
     101                        case 'paye';
     102                                $flux['data']['date_paiement'] = $date;
     103                                break;
     104                        case 'envoye';
     105                                $flux['data']['date_envoi'] = $date;
     106                                break;
     107                }
     108        }
     109
     110        return($flux);
     111}
     112
    80113?>
  • _plugins_/commandes/trunk/paquet.xml

    r72262 r72558  
    11<paquet
    2            prefix="commandes"
    3            categorie="divers"
    4            version="0.9.5"
    5            etat="dev"
    6            compatibilite="[3.0.5;3.0.*]"
    7            logo="prive/themes/spip/images/commande.png"
    8            documentation=""
    9            schema="0.3"
    10            >
     2        prefix="commandes"
     3        categorie="divers"
     4        version="0.9.6"
     5        etat="dev"
     6        compatibilite="[3.0.5;3.0.*]"
     7        logo="prive/themes/spip/images/commande.png"
     8        documentation=""
     9        schema="0.3"
     10        >
    1111
    1212        <nom>Commandes</nom>
     
    1414        <auteur lien="http://www.ldd.fr">Les D&#233;veloppements Durables</auteur>
    1515        <auteur lien="http://magraine.net">Matthieu Marcillaud</auteur>
    16                
     16
    1717        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
    1818
    1919        <traduire module="commandes" reference="fr" gestionnaire="salvatore" />
    20        
     20
    2121        <necessite nom="saisies" compatibilite="[1.18.2;]" />
    2222        <necessite nom="prix" compatibilite="[0.1.0;]" />
     
    2828        <pipeline nom="accueil_encours" inclure="commandes_pipelines.php" />
    2929        <pipeline nom="insert_head_css" inclure="commandes_pipelines.php" />
    30        
     30        <pipeline nom="pre_edition" inclure="commandes_pipelines.php" />
     31
    3132        <pipeline nom="declarer_tables_interfaces" inclure="base/commandes.php" />
    3233        <pipeline nom="declarer_tables_principales" inclure="base/commandes.php" />
     
    3435        <pipeline nom="rechercher_liste_des_champs" inclure="base/commandes.php" />
    3536        <pipeline nom="rechercher_liste_des_jointures" inclure="base/commandes.php" />
    36        
     37
    3738        <pipeline nom="autoriser" inclure="commandes_autorisations.php" />
    38        
     39
    3940        <menu nom="commandes" titre="commandes:nom_bouton_plugin" parent="menu_edition" icone="images/commande-16.png" action="commandes" />
    4041</paquet>
Note: See TracChangeset for help on using the changeset viewer.