c6c5e7beb4929025630f181f54953da90864d445
[lhc/web/www.git] / www / plugins / menus_1 / menus_fonctions.php
1 <?php
2
3 // Sécurité
4 if (!defined("_ECRIRE_INC_VERSION")) return;
5
6 function menus_type_entree($nom){
7 include_spip('inc/menus');
8 $infos = menus_informer($nom);
9 return $infos['nom'];
10 }
11
12 function menus_type_refuser_sous_menu($nom){
13 include_spip('inc/menus');
14 $infos = menus_informer($nom);
15 return $infos['refuser_sous_menu'];
16 }
17
18 function menus_exposer($id_objet, $objet, $env, $on='on active', $off=''){
19 if (is_string($env))
20 $env = unserialize($env);
21 $primary = id_table_objet($objet);
22 include_spip('public/quete');
23 return calcul_exposer($id_objet, $primary, $env, '', $primary) ? $on : $off;
24 }
25
26 /**
27 * @param $tri
28 * @param $quoi
29 * @return string
30 */
31 function menus_critere_tri($tri,$quoi){
32 $tri = trim($tri);
33 $inverse = ((strncmp($tri,"!",1)==0)?"!":"");
34 if ($inverse)
35 $tri = ltrim($tri,"!");
36 $num = ((strncmp($tri,"num ",4)==0)?"num ":"");
37 if ($num){
38 $tri = trim(substr($tri,4));
39 }
40
41 // num
42 if ($quoi=='num'){
43 return $num?"$inverse$tri":"";
44 }
45 // alpha : on renvoie toujours le meme critre que num si num demande
46 // num titre => {par num titre}{par titre}
47 return "$inverse$tri";
48 }