source: spip-zone/_plugins_/commandes/trunk/formulaires/editer_commande.php @ 81704

Last change on this file since 81704 was 81704, checked in by tcharlss@…, 5 years ago

Remaniement de l'affichage des dates sur la fiche d'une commande :

  • Au lieu d'afficher les dates comme des champs de texte, on les affiche par le biais d'un formulaire de date (basé sur le formulaire dater de SPIP).

Avantage : les dates sont plus lisibles, c'est plus raccord avec l'affichage des dates des autres objets éditoriaux, et c'est plus précis (on peut modifier l'heure et les minutes).
On laisse ces champs de date dans le formulaire d'édition d'une commande au cas où, même s'il est préférable d'utiliser les formulaires dédiés.

incrémentation de z pour les derniers commits.

File size: 1.9 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) return;
5
6function formulaires_editer_commande_saisies($id_commande='new', $id_auteur, $retour=''){
7        include_spip('inc/config');
8        return array(
9                array(
10                        'saisie' => 'auteurs',
11                        'options' => array(
12                                'nom' => 'id_auteur',
13                                'label' => _T('commandes:contact_label'),
14                                'class' => 'chosen',
15                                'defaut' => $id_auteur
16                        )
17                ),
18                array(
19                        'saisie' => 'date',
20                        'options' => array(
21                                'nom' => 'date',
22                                'label' => _T('commandes:date_commande_label'),
23                        )
24                ),
25                array(
26                        'saisie' => 'date',
27                        'options' => array(
28                                'nom' => 'date_paiement',
29                                'label' => _T('commandes:date_paiement_label'),
30                        )
31                ),
32                array(
33                        'saisie' => 'date',
34                        'options' => array(
35                                'nom' => 'date_envoi',
36                                'label' => _T('commandes:date_envoi_label'),
37                        )
38                ),
39        );
40}
41
42function formulaires_editer_commande_charger($id_commande='new', $retour=''){
43        include_spip('inc/editer');
44        $contexte = formulaires_editer_objet_charger('commande', $id_commande, '', '', 0, $retour);
45        unset($contexte['id_commande']);
46        return $contexte;
47}
48
49function formulaires_editer_commande_verifier($id_commande='new', $id_auteur, $retour=''){
50        include_spip('inc/editer');
51        return formulaires_editer_objet_verifier('commande', $id_commande);
52}
53
54function formulaires_editer_commande_traiter($id_commande='new', $id_auteur, $retour=''){
55        include_spip('inc/editer');     
56       
57        //array des champs dates
58        $type_dates=array('date','date_envoi','date_paiement');
59       
60        foreach ($type_dates as $type_date){
61                $date = _request($type_date);   
62                if($date){
63                        list($jour, $mois, $annee) = explode('/',$date);
64                        $date =$annee.'-'.$mois.'-'.$jour;
65                        set_request($type_date,$date);
66                        spip_log("commande_traiter pour id_commande=$id_commande $type_date = $date",'commandes');
67                        }               
68       
69        }
70       
71        $retours = formulaires_editer_objet_traiter('commande',$id_commande,'','',$retour,'',$champs);
72        return $retours;
73}
74
75
76?>
Note: See TracBrowser for help on using the repository browser.