Changeset 41716 in spip-zone


Ignore:
Timestamp:
Oct 12, 2010, 4:37:18 PM (9 years ago)
Author:
cam.lafit@…
Message:

Nettoyage

  • On oublie spipmine pour factures
  • On supprime les #REM qui passent dans l'historique svn
  • 'tites pétouilles diverses
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/factures/prive/liste/factures.html

    r41712 r41716  
    1 <h1 class="grostitre"><:sm_factures:editer_facturation_titre:></h1>
    2 <p><:sm_factures:explication_editer_facturation_titre:></p>
     1<h1 class="grostitre"><:factures:editer_facturation_titre:></h1>
     2<p><:factures:explication_editer_facturation_titre:></p>
    33
    44[(#URL_ECRIRE{menus_editer}|parametre_url{nouveau,oui}|icone{<:menus:editer_menus_nouveau:>,#CHEMIN{images/menus-nouveau-24.png},#LANG_RIGHT,creer.gif})]
     
    66<div class="nettoyeur" />
    77
    8 [(#REM)
    9 
    10         Affiche un tableau avec toutes les factures d'un client.
    11         Utilisée dans une fiche client.
    12         Utilisée aussi sur la page d'accueil
    13        
    14         05/03/2008 : création
    15         06/03/2009 : pagination
    16         10/03/2009 : optimisations; ligne qui change de couleur si c'est aussi un forfait
    17         02/04/2009 : si pas de client passé, on les affiche toutes
    18         05/04/2009 : utilisation pour devis; ajout du paramètre type (facture ou devis); crayons sur num_facture
    19         10/04/2009 : mettre id_facture à la place de num_facture
    20         25/04/2009 : meme doc pour devis et factures
    21         18/05/2009 : suppression (MODELE{forfait}{num_facture}) ligne 86
    22         27/05/2009 : optimisations
    23        
    24         24/08/2009 : ajout de la colonne "règlement"
    25         05/09/2009 : ajout édit client
    26         14/12/2009 : passage du id_client dans "créer facture"
    27        
    28 ]
    29 
    30 [(#REM) On construit un tableau avec tous les types de documents; clause "id_type_document IN" de la boucle ]
     8[(#REM) On construit un tableau avec tous les types de documents; clause "id_type_facture IN" de la boucle ]
    319        #SET{type,#ARRAY}
    32         <BOUCLE_t(spipmine_types_documents)>
    33         #SET{type, #GET{type}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_TYPE_DOCUMENT}}}
     10        <BOUCLE_t(type_facture)>
     11        #SET{type, #GET{type}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_type_facture}}}
    3412        </BOUCLE_t>
    3513
    3614
    37 [(#REM) On construit un tableau avec tous les clients ; clause "id_client IN" de la boucle ]
    38         #SET{clients,#ARRAY}
    39         <BOUCLE_c(spipmine_clients ?)>
    40         #SET{clients, #GET{clients}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_CLIENT}}}
     15[(#REM) On construit un tableau avec tous les contacts ; clause "id_client IN" de la boucle ]
     16        #SET{contacts,#ARRAY}
     17        <BOUCLE_c(contacts ?)>
     18        #SET{contacts, #GET{contacts}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_CLIENT}}}
    4119        </BOUCLE_c>
    4220
    4321
    44 [(#REM) On récupère les valeurs de id_client et de id_type_document éventuellement passés dans l'url ]
    45         [(#EVAL{_request('id_type_document')}|?{' ',''})
    46                 #SET{type, #EVAL{_request('id_type_document')} }
     22[(#REM) On récupère les valeurs de id_contact et de id_type_facture éventuellement passés dans l'url ]
     23        [(#EVAL{_request('id_type_facture')}|?{' ',''})
     24                #SET{type, #EVAL{_request('id_type_facture')} }
    4725        ]
    4826
    49         [(#EVAL{_request('id_client')}|?{' ',''})
    50                 #SET{clients, #EVAL{_request('id_client')} }
     27        [(#EVAL{_request('id_contact')}|?{' ',''})
     28                #SET{contacts, #EVAL{_request('id_client')} }
    5129        ]
    5230
     
    5634        [(#REM) La légende dépend du type de document ]
    5735        <legend>
    58         [(#EVAL{_request('id_type_document')}|=={''}|?{'Tous les documents',''})]
    59         [(#EVAL{_request('id_type_document')}|=={'1'}|?{'Factures',''})]
    60         [(#EVAL{_request('id_type_document')}|=={'2'}|?{'Devis',''})]
    61         [(#EVAL{_request('id_type_document')}|=={'3'}|?{'Avoirs',''})]
    62         [(#EVAL{_request('id_type_document')}|=={'4'}|?{'Factures proforma',''})]
     36        [(#EVAL{_request('id_type_facture')}|=={''}|?{'Tous les documents',''})]
     37        [(#EVAL{_request('id_type_facture')}|=={'1'}|?{'Factures',''})]
     38        [(#EVAL{_request('id_type_facture')}|=={'2'}|?{'Devis',''})]
     39        [(#EVAL{_request('id_type_facture')}|=={'3'}|?{'Avoirs',''})]
     40        [(#EVAL{_request('id_type_facture')}|=={'4'}|?{'Factures proforma',''})]
    6341        </legend>
    6442
    65 <form name="type_document" action="#SELF" method="get">
     43<form name="type_facture" action="#SELF" method="get">
    6644
    6745        [(#REM) Ces hidden là sont pour garder une trace de ce qui est déja saisi dans les forms ]
    6846        <input type="hidden" name="page" value="#ENV{page}" />
    6947       
    70         <select name="id_type_document" onchange="this.form.submit()" >
     48        <select name="id_type_facture" onchange="this.form.submit()" >
    7149                <option value="">---</option>
    72                 <BOUCLE_t2(spipmine_types_documents)>
    73                 <option value="#ID_TYPE_DOCUMENT" [(#GET{type}|=={#ID_TYPE_DOCUMENT}|?{'selected="selected"'})]>#NOM_TYPE_DOCUMENT</option>
     50                <BOUCLE_t2(type_facture)>
     51                <option value="#ID_type_facture" [(#GET{type}|=={#ID_type_facture}|?{'selected="selected"'})]>#NOM_type_facture</option>
    7452                </BOUCLE_t2>
    7553        </select>
    7654       
    77         <select name="id_client" onchange="this.form.submit()" >
     55        <select name="id_contact" onchange="this.form.submit()" >
    7856                <option value="">---</option>
    79                 <BOUCLE_cl(spipmine_clients){par nom_client}>
    80                 <option value="#ID_CLIENT" [(#GET{clients}|=={#ID_CLIENT}|?{'selected="selected"'})]>#NOM_CLIENT</option>
     57                <BOUCLE_cl(contacts){par nom}>
     58                <option value="#ID_CONTACT" [(#GET{contacts}|=={#ID_CONTACT}|?{'selected="selected"'})]>#NOM</option>
    8159                </BOUCLE_cl>
    8260        </select>
     
    9270        <thead>
    9371        <tr>
    94                 <th>ID client</th>
     72                <th>ID contact</th>
    9573                <th>Num facture</th>
    9674                <th>Date</th>
     
    10482        </thead>
    10583        <tbody>
    106 <BOUCLE_factures(spipmine_factures){id_client IN #GET{clients}}{id_type_document IN #GET{type}}{!par date_facture}{!par num_facture}{pagination 20}>
    107         <tr[ id="ligne_(#NUM_FACTURE)"][ class="(#COMPTEUR_BOUCLE|alterner{'row_even','row_odd'})"]><BOUCLE_n(spipmine_clients){id_client}>
    108                 <td class="num #EDIT{nom_court}"><a href="[(#URL_PAGE{fiche_client}|parametre_url{id_client,#ID_CLIENT})]" title="Fiche client N&deg;#ID_CLIENT, #NOM_CLIENT">#NOM_COURT</a></td></BOUCLE_n>
     84<BOUCLE_factures(factures){id_contact IN #GET{contacts}}{id_type_facture IN #GET{type}}{!par date_facture}{!par num_facture}{pagination 20}>
     85        <tr[ id="ligne_(#NUM_FACTURE)"][ class="(#COMPTEUR_BOUCLE|alterner{'row_even','row_odd'})"]><BOUCLE_n(spipmine_contacts){id_client}>
     86                <td class="num #EDIT{nom}"><a href="[(#URL_PAGE{contact}|parametre_url{id_client,#ID_CLIENT})]" title="Fiche client N&deg;#ID_CLIENT, #NOM_CLIENT">#NOM_COURT</a></td></BOUCLE_n>
    10987                <td class="num #EDIT{num_facture}"><a href="[(#URL_PAGE{fiche_facture}|parametre_url{'id_facture',#ID_FACTURE})]">#NUM_FACTURE</a></td>
    11088                <td class="date #EDIT{date_facture}">[(#DATE_FACTURE|affdate{'d/m/Y'})]</td>
Note: See TracChangeset for help on using the changeset viewer.