Changeset 81704 in spip-zone


Ignore:
Timestamp:
Apr 1, 2014, 2:02:41 PM (5 years ago)
Author:
tcharlss@…
Message:

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.

Location:
_plugins_/commandes/trunk
Files:
3 added
5 edited

Legend:

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

    r79133 r81704  
    5757        return $flux;
    5858}
     59
     60
     61/**
     62 * formulaires dates sur la fiche d'une commande
     63 *
     64 * @param string $flux
     65 * @return string
     66 */
     67function commandes_affiche_milieu($flux) {
     68
     69        if (
     70                $exec = trouver_objet_exec($flux['args']['exec'])
     71                and $exec['edition'] == false
     72                and $exec['type'] == 'commande'
     73                and $id_table_objet = $exec['id_table_objet']
     74                and (isset($flux['args'][$id_table_objet]) and $id_commande = intval($flux['args'][$id_table_objet]))
     75        ) {
     76                $texte = recuperer_fond('prive/squelettes/contenu/commande_affiche_milieu',array('id_commande'=>$id_commande));
     77        }
     78
     79        if ($texte) {
     80                if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
     81                        $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
     82                else
     83                        $flux['data'] .= $texte;
     84        }
     85
     86        return $flux;
     87}
     88
    5989
    6090
  • _plugins_/commandes/trunk/formulaires/editer_commande.php

    r81676 r81704  
    1919                        'saisie' => 'date',
    2020                        'options' => array(
    21                                 'nom' => 'date_envoi',
    22                                 'label' => _T('commandes:date_envoi_label'),
     21                                'nom' => 'date',
     22                                'label' => _T('commandes:date_commande_label'),
    2323                        )
    2424                ),
     
    2828                                'nom' => 'date_paiement',
    2929                                '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'),
    3037                        )
    3138                ),
  • _plugins_/commandes/trunk/paquet.xml

    r81702 r81704  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="0.10.10"
     4        version="0.10.11"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
     
    2222        <necessite nom="prix" compatibilite="[0.1.0;]" />
    2323
     24        <pipeline nom="affiche_milieu" inclure="commandes_pipelines.php" /><!-- fiche commande : formulaires de dates -->
    2425        <pipeline nom="accueil_encours" inclure="commandes_pipelines.php" /><!-- page d'accueil : liste des commandes en attente validation -->
    2526        <pipeline nom="affiche_auteurs_interventions" inclure="commandes_pipelines.php" /><!-- liste des commandes sur la fiche d'un auteur -->
  • _plugins_/commandes/trunk/prive/objets/contenu/commande.html

    r81691 r81704  
    11<BOUCLE_afficher_contenu(COMMANDES){id_commande=#ENV{id}}{tout}>
    2 [<div class="champ contenu_date[ (#DATE|intval|>{0}|?{'',vide})]">
    3         <label><:commandes:date_commande_label:></label>
    4         <span dir='#LANG_DIR' class='date'>(#DATE|affdate)[ à (#DATE|affdate{'H:i'})]</span>
    5 </div>]
    6 [<div class="champ contenu_date_paiement[ (#DATE_PAIEMENT|intval|>{0}|?{'',vide})]">
    7         <label><:commandes:date_paiement_label:></label>
    8         <span dir='#LANG_DIR' class='#EDIT{date_paiement} date_paiement'>
    9                 (#DATE_PAIEMENT|affdate)[ à (#DATE_PAIEMENT|affdate{'H:i'})]
    10         </span>
    11 </div>]
    12 [<div class="champ contenu_date_envoi[ (#DATE_ENVOI|intval|>{0}|?{'',vide})]">
    13         <label><:commandes:date_envoi_label:></label>
    14         <span dir='#LANG_DIR' class='#EDIT{date_envoi} date_envoi'>
    15                 (#DATE_ENVOI|affdate)[ à (#DATE_ENVOI|affdate{'H:i'})]
    16         </span>
    17 </div>]
    182[<div class="champ contenu_maj[ (#MAJ*|intval|>{0}|?{'',vide})]">
    19         <label><:commandes:date_maj_label:></label>
    20         <span dir='#LANG_DIR'>(#MAJ|affdate)[ à (#MAJ|affdate{'H:i'})]</span>
     3        <p>
     4                <label><:commandes:date_maj_label:></label>
     5                <span dir='#LANG_DIR'>(#MAJ|affdate)[ à (#MAJ|affdate{'H:i'})]</span>
     6        </p>
    217</div>]
    228<div class="champ contenu_auteur[ (#ID_AUTEUR*|strlen|?{'',vide})]">
    23         <label><:commandes:contact_label:></label>
    24         <span dir='#LANG_DIR' class='#EDIT{id_auteur} auteur'>
    25                 [(#ID_AUTEUR|>{0}|oui)
    26                         <a href="#URL_ECRIRE{auteur,id_auteur=#ID_AUTEUR}">[(#INFO_NOM{auteur,#ID_AUTEUR})] \(<:info_numero_abbreviation:>[(#ID_AUTEUR)]\)</a>
    27                 ]
    28                 [(#ID_AUTEUR|>{0}|non)
    29                 <em><:info_aucun_auteur:></em>
    30                 ]
    31         </span>
     9        <h4>
     10                <label><:commandes:contact_label:></label>
     11                <span dir='#LANG_DIR' class='auteur'>
     12                        [(#ID_AUTEUR|>{0}|oui)
     13                                <a href="#URL_ECRIRE{auteur,id_auteur=#ID_AUTEUR}">[(#INFO_NOM{auteur,#ID_AUTEUR})]</a>
     14                        ]
     15                        [(#ID_AUTEUR|>{0}|non)
     16                                <em><:info_aucun_auteur:></em>
     17                        ]
     18                </span>
     19        </h4>
    3220</div>
    3321#INCLURE{fond=inclure/commande, id_commande=#ID_COMMANDE}
  • _plugins_/commandes/trunk/prive/squelettes/contenu/commande.html

    r79008 r81704  
    1212        ,simple fiche_objet})]
    1313
     14        <!--affiche_milieu-->
     15
    1416        <div id='wysiwyg'>
    1517                <INCLURE{fond=prive/objets/contenu/commande, id=#ID_COMMANDE, ajax=wysiwyg, env}>
    1618        </div>
    1719
    18         [(#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,commande,id,#ID_COMMANDE},data}})<div class="nettoyeur"></div>]
     20        <div class="nettoyeur"></div>
     21
     22        [(#AUTORISER{modifier,commande,#ID_COMMANDE}|oui)
     23                [(#ID_COMMANDE|afficher_qui_edite{commande}|non)
     24                [(#URL_ECRIRE{commande_edit,id_commande=#ID_COMMANDE}|icone_verticale{<:commandes:commande_editer:>,commande-24.png,edit,right ajax preload})]
     25                ]
     26                [(#ID_COMMANDE|afficher_qui_edite{commande}|oui)
     27                [(#URL_ECRIRE{commande_edit,id_commande=#ID_COMMANDE}|icone_verticale{#ID_COMMANDE|afficher_qui_edite{commande},warning-24,'',right edition_deja ajax preload})]
     28                ]
     29        ]
     30
     31        [(#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,commande,id,#ID_COMMANDE},data,'<div class="nettoyeur"></div>'}})]
    1932
    2033#BOITE_FERMER
Note: See TracChangeset for help on using the changeset viewer.