source: spip-zone/_plugins_/factures/trunk/factures_fonctions.php

Last change on this file was 71845, checked in by marcimat@…, 7 years ago

Un moyen de trier les factures par année.

File size: 906 bytes
Line 
1<?php
2
3/**
4 * Factures par années
5 *
6 * Sorte de 'annee' comme un peu le critere agenda de SPIP.
7**/
8function critere_fannees_dist($idb, &$boucles, $crit){
9        $params = $crit->param;
10
11        if (count($params)<1)
12                return (array('zbug_critere_inconnu', array('critere' => $crit->op." ?")));
13
14        $parent = $boucles[$idb]->id_parent;
15
16        // les valeurs $date et $type doivent etre connus a la compilation
17        // autrement dit ne pas etre des champs
18
19        $date = array_shift($params);
20        $date = $date[0]->texte;
21
22        $annee = $params ? array_shift($params) : "";
23        $annee = "\n".'(($x = '.
24                 calculer_liste($annee, array(), $boucles, $parent).
25                 ') ? $x : "%")';
26
27        $boucle = &$boucles[$idb];
28        $date = $boucle->id_table.".$date";
29        $quote_end = ",'".$boucle->sql_serveur."','text'";
30       
31        $boucle->where[] = array("'LIKE'", "'DATE_FORMAT($date, \'%Y\')'",
32                                 ("sql_quote($annee$quote_end)"));
33
34}
Note: See TracBrowser for help on using the repository browser.