[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / prive / objets / liste / articles_fonctions.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 function defaut_tri_defined($defaut) {
16 if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
17 return $defaut;
18 }
19
20 $sens = 1;
21 $tri = trim(_TRI_ARTICLES_RUBRIQUE);
22 $tri = explode(' ', $tri);
23 if (strncasecmp(end($tri), 'DESC', 4) == 0) {
24 $sens = -1;
25 array_pop($tri);
26 } elseif (strncasecmp(end($tri), 'ASC', 3) == 0) {
27 $sens = 1;
28 array_pop($tri);
29 }
30 $tri = implode(' ', $tri);
31 $tri = array($tri => $sens);
32 foreach ($defaut as $n => $s) {
33 if (!isset($tri[$n])) {
34 $tri[$n] = $s;
35 }
36 }
37
38 return $tri;
39 }
40
41 function defaut_tri_par($par, $defaut){
42 if (!defined('_TRI_ARTICLES_RUBRIQUE'))
43 return $par;
44 $par = array_keys($defaut);
45 return reset($par);
46 }