Browse Source

Un moyen de trier les factures par année.

master
marcimat@rezo.net 10 years ago
parent
commit
5e7bf05771
  1. 2
      .gitattributes
  2. 34
      factures_fonctions.php
  3. 7
      prive/objets/liste/factures.html
  4. 21
      prive/squelettes/navigation/factures.html

2
.gitattributes vendored

@ -3,6 +3,7 @@ base/factures.php -text
/fabrique_factures.php -text
/factures_administrations.php -text
/factures_autorisations.php -text
/factures_fonctions.php -text
/factures_pipelines.php -text
formulaires/configurer_factures.html -text
formulaires/editer_facture.html -text
@ -38,6 +39,7 @@ prive/squelettes/contenu/factures_lignes.html -text
prive/squelettes/hierarchie/factures_ligne.html -text
prive/squelettes/navigation/facture.html -text
prive/squelettes/navigation/facture_edit.html -text
prive/squelettes/navigation/factures.html -text
prive/squelettes/navigation/factures_ligne.html -text
prive/squelettes/navigation/factures_ligne_edit.html -text
prive/style_prive_plugin_factures.html -text

34
factures_fonctions.php

@ -0,0 +1,34 @@
<?php
/**
* Factures par années
*
* Sorte de 'annee' comme un peu le critere agenda de SPIP.
**/
function critere_fannees_dist($idb, &$boucles, $crit){
$params = $crit->param;
if (count($params)<1)
return (array('zbug_critere_inconnu', array('critere' => $crit->op." ?")));
$parent = $boucles[$idb]->id_parent;
// les valeurs $date et $type doivent etre connus a la compilation
// autrement dit ne pas etre des champs
$date = array_shift($params);
$date = $date[0]->texte;
$annee = $params ? array_shift($params) : "";
$annee = "\n".'(($x = '.
calculer_liste($annee, array(), $boucles, $parent).
') ? $x : "%")';
$boucle = &$boucles[$idb];
$date = $boucle->id_table.".$date";
$quote_end = ",'".$boucle->sql_serveur."','text'";
$boucle->where[] = array("'LIKE'", "'DATE_FORMAT($date, \'%Y\')'",
("sql_quote($annee$quote_end)"));
}

7
prive/objets/liste/factures.html

@ -17,8 +17,11 @@
</tr>
</thead>
<tbody>
<BOUCLE_liste_factures(FACTURES){id_organisation_emettrice?}{id_organisation?}{id_mot?}{id_auteur?}{where?}{recherche?}
{tri #ENV{par,date_facture},#GET{defaut_tri}}{!par date_facture}{pagination #ENV{nb,10}}>
<BOUCLE_liste_factures(FACTURES)
{id_organisation_emettrice?}{id_organisation?}{id_mot?}{id_auteur?}{where?}{recherche?}
{tri #ENV{par,date_facture},#GET{defaut_tri}}{!par date_facture}{pagination #ENV{nb,10}}
{fannees date_facture,#ENV{annee}}
>
<tr class='[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]'>
<td class='picto'>[(#CHEMIN_IMAGE{facture-16.png}|balise_img)]</td>
<td class='libelle_facture principale'>[(#LOGO_FACTURE|image_reduire{20,26})]<a href="[(#ID_FACTURE|generer_url_entite{facture})]" title="<:info_numero_abbreviation|attribut_html:> #ID_FACTURE">[(#RANG). ]#LIBELLE_FACTURE</a></td>

21
prive/squelettes/navigation/factures.html

@ -0,0 +1,21 @@
<B_annees>
<div class='liste annees'>
<h3>Années</h3>
<ul class='liste-items'>
<li class='item[(#ENV{annee}|non) on active]'>
[(#SELF
|parametre_url{annee,''}
|lien_ou_expose{Toutes,#ENV{annee}|non})]
</li>
<BOUCLE_annees(FACTURES){fusion YEAR(date_facture)}{!par date_facture}>
#SET{annee,#DATE_FACTURE|affdate{Y}}
<li class='item[(#ENV{annee}|=={#GET{annee}}|oui) on active]'>
[(#SELF
|parametre_url{annee,#GET{annee}}
|lien_ou_expose{#GET{annee},#ENV{annee}|=={#GET{annee}}})]
</li>
</BOUCLE_annees>
</ul>
</div>
</B_annees>
Loading…
Cancel
Save