[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / ecrire / inc / commencer_page.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2016 *
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 //
16 // Presentation de l'interface privee, debut du HTML
17 //
18
19 // http://doc.spip.org/@inc_commencer_page_dist
20 function inc_commencer_page_dist($titre = "", $rubrique = "accueil", $sous_rubrique = "accueil", $id_rubrique = "",$menu=true,$minipres=false, $alertes = true) {
21 global $connect_id_auteur;
22
23 include_spip('inc/headers');
24
25 http_no_cache();
26
27 return init_entete($titre, $id_rubrique, $minipres)
28 . init_body($rubrique, $sous_rubrique, $id_rubrique,$menu)
29 . "<div id='page'>"
30 . auteurs_recemment_connectes($connect_id_auteur)
31 . ($alertes?alertes_auteur($connect_id_auteur):'')
32 . '<div class="largeur">';
33 }
34
35 // envoi du doctype et du <head><title>...</head>
36 // http://doc.spip.org/@init_entete
37 function init_entete($titre='', $dummy=0, $minipres=false) {
38 include_spip('inc/texte');
39 if (!$nom_site_spip = textebrut(typo($GLOBALS['meta']["nom_site"])))
40 $nom_site_spip= _T('info_mon_site_spip');
41
42 $titre = "["
43 . $nom_site_spip
44 . "]"
45 . ($titre ? " ".textebrut(typo($titre)):"");
46
47 return _DOCTYPE_ECRIRE
48 . html_lang_attributes()
49 . "<head>\n"
50 . init_head($titre, $dummy, $minipres)
51 . "</head>\n";
52 }
53
54 function init_head($titre='', $dummy=0, $minipres=false) {
55 return recuperer_fond("prive/squelettes/head/dist",array('titre'=>$titre,'minipres'=>$minipres?' ':''));
56 }
57
58 // fonction envoyant la double serie d'icones de redac
59 // http://doc.spip.org/@init_body
60 function init_body($rubrique='accueil', $sous_rubrique='accueil', $id_rubrique='',$menu=true) {
61 global $connect_id_auteur, $auth_can_disconnect;
62
63 $res = pipeline('body_prive',"<body class='"
64 . init_body_class()." "._request('exec')."'"
65 . ($GLOBALS['spip_lang_rtl'] ? " dir='rtl'" : "")
66 .'>');
67
68 if (!$menu) return $res;
69
70
71 $bandeau = charger_fonction('bandeau', 'inc');
72
73 return $res
74 . $bandeau();
75 }
76
77 function init_body_class() {
78 $GLOBALS['spip_display'] = isset($GLOBALS['visiteur_session']['prefs']['display'])
79 ? $GLOBALS['visiteur_session']['prefs']['display']
80 : 2;
81 $spip_display_navigation = isset($GLOBALS['visiteur_session']['prefs']['display_navigation'])
82 ? $GLOBALS['visiteur_session']['prefs']['display_navigation']
83 : 'navigation_avec_icones';
84 $spip_display_outils = isset($GLOBALS['visiteur_session']['prefs']['display_outils'])
85 ? ($GLOBALS['visiteur_session']['prefs']['display_outils']?'navigation_avec_outils':'navigation_sans_outils')
86 : 'navigation_avec_outils';
87 $GLOBALS['spip_ecran'] = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : "etroit";
88
89 $display_class=array(0=>'icones_img_texte'/*init*/,1=>'icones_texte',2=>'icones_img_texte',3=>'icones_img');
90 return $GLOBALS['spip_ecran'] . " $spip_display_navigation $spip_display_outils ".$display_class[$GLOBALS['spip_display']];
91 }
92
93
94 // http://doc.spip.org/@lien_change_var
95 function lien_change_var($lien, $set, $couleur, $coords, $titre, $mouseOver="") {
96 $lien = parametre_url($lien, $set, $couleur);
97 return "\n<area shape='rect' href='$lien' coords='$coords' title=\"$titre\" alt=\"$titre\" $mouseOver />";
98 }
99
100 // http://doc.spip.org/@auteurs_recemment_connectes
101 function auteurs_recemment_connectes($id_auteur){
102 return recuperer_fond('prive/objets/liste/auteurs_enligne');
103 }
104
105 ?>