[SPIP] v3.2.1-->v3.2.2
[lhc/web/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-2019 *
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')) {
14 return;
15 }
16
17 function defaut_tri_defined($defaut) {
18 if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
19 return $defaut;
20 }
21
22 $sens = 1;
23 $tri = trim(_TRI_ARTICLES_RUBRIQUE);
24 $tri = explode(' ', $tri);
25 if (strncasecmp(end($tri), 'DESC', 4) == 0) {
26 $sens = -1;
27 array_pop($tri);
28 } elseif (strncasecmp(end($tri), 'ASC', 3) == 0) {
29 $sens = 1;
30 array_pop($tri);
31 }
32 $tri = implode(' ', $tri);
33 $tri = array($tri => $sens);
34 foreach ($defaut as $n => $s) {
35 if (!isset($tri[$n])) {
36 $tri[$n] = $s;
37 }
38 }
39
40 return $tri;
41 }
42
43 function defaut_tri_par($par, $defaut) {
44 if (!defined('_TRI_ARTICLES_RUBRIQUE')) {
45 return $par;
46 }
47 $par = array_keys($defaut);
48
49 return reset($par);
50 }