/[openfoncier]/trunk/web/web.class.php
ViewVC logotype

Contents of /trunk/web/web.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18876 - (show annotations)
Tue Oct 8 08:41:06 2024 UTC (3 months, 3 weeks ago) by softime
File size: 6723 byte(s)
merge: fusion de la branche d'intégration 6.8.0-develop dans le trunk

1 <?php
2 /**
3 * La classe openads_web est une surcharge de la classe utils permettant une
4 * conenxion à la base de données avec un utilisateur anonyme.
5 *
6 * @package openfoncier
7 * @version SVN : $Id$
8 */
9
10 //
11 require_once "../obj/utils.class.php";
12
13 /**
14 * Classe openads_web qui étend de la classe utils qui étend elle-même
15 * d'om_application
16 */
17 class openads_web extends utils {
18
19
20 /**
21 * Constructeur de la classe
22 */
23 public function __construct(
24 $flag = "anonym",
25 $right = null,
26 $title = null,
27 $icon = null,
28 $help = null) {
29 //
30 parent::__construct($flag, $right, $title, $icon, $help);
31 }
32
33
34 /**
35 * Affiche le header de la page HTML.
36 *
37 * @return void
38 */
39 protected function display_html_header() {
40 //
41 printf(
42 $this->template_html_header,
43 __("Suivi de mon dossier")
44 );
45 }
46
47
48 /**
49 * Affiche l'entête de la page.
50 *
51 * @return void
52 */
53 protected function display_header() {
54 // Affiche le pied de page si le paramètre 'content_only' est désactivé
55 if ($this->get_content_only_param() == false) {
56 //
57 printf(
58 $this->template_header,
59 __("Suivi de mon dossier")
60 );
61 }
62 }
63
64
65 /**
66 * Affiche le header de la page.
67 *
68 * @return void
69 */
70 public function display() {
71 // Cette méthode est appellé dans le constructeur des openads_web
72 // et réalise l'affichage du header. Lors de l'ouverture de documents notifiés
73 // en anonyme on avait donc du html mélangé au document.
74 // Cette condition permet d'éviter cela en vérifiant si on est dans un des cas
75 // ou le HTML ne dois pas être appliqué. Les différents cas identifié dans la
76 // condition ont été récupéré de la classe mère pour garder le même fonctionnement.
77 if ($this->flag != "nohtml"
78 && $this->flag != "login_and_nohtml"
79 && $this->flag != "login"
80 && $this->flag != "logout"
81 && $this->flag != "anonym") {
82 // Header de la page HTML
83 $this->display_html_header();
84 // Entête de la page
85 $this->display_header();
86 //
87 echo '<div class="container">';
88 }
89 }
90
91
92 /**
93 * Affiche le footer de la page.
94 *
95 * @return void
96 */
97 public function displayFooter() {
98 // Cette méthode est appellé dans le destructeur des openads_web
99 // et réalise l'affichage du footer. Lors de l'ouverture de documents notifiés
100 // en anonyme on avait donc du html mélangé au document.
101 // Cette condition permet d'éviter cela en vérifiant si on est dans un des cas
102 // ou le HTML ne dois pas être appliqué. Les différents cas identifié dans la
103 // condition ont été récupéré de la classe mère pour garder le même fonctionnement.
104 if ($this->flag != "nohtml"
105 && $this->flag != "login_and_nohtml"
106 && $this->flag != "login"
107 && $this->flag != "logout"
108 && $this->flag != "anonym") {
109 echo '</div>';
110
111 // Affiche le pied de page si le paramètre 'content_only' est désactivé
112 if ($this->get_content_only_param() == false) {
113 //
114 printf(
115 $this->template_footer
116 );
117 }
118 }
119 }
120
121
122 /**
123 * Affiche le footer de la page HTML.
124 *
125 * @return void
126 */
127 public function displayHTMLFooter() {
128 // Cette méthode est appellé dans le destructeur des openads_web
129 // et réalise l'affichage du footer. Lors de l'ouverture de documents notifiés
130 // en anonyme on avait donc du html mélangé au document.
131 // Cette condition permet d'éviter cela en vérifiant si on est dans un des cas
132 // ou le HTML ne dois pas être appliqué. Les différents cas identifié dans la
133 // condition ont été récupéré de la classe mère pour garder le même fonctionnement.
134 if ($this->flag != "nohtml"
135 && $this->flag != "login_and_nohtml"
136 && $this->flag != "login"
137 && $this->flag != "logout"
138 && $this->flag != "anonym") {
139 //
140 printf(
141 $this->template_html_footer
142 );
143 }
144 }
145
146
147 /**
148 * Permet de vérifier que le paramètre d'affichage du contenu seulement est
149 * activée ou désactivée.
150 * Ce paramètre permet d'afficher seulement le contenu de la page sans
151 * l'entête et le pied de page.
152 *
153 * @return boolean
154 */
155 public function get_content_only_param() {
156 //
157 if (isset($_GET['content_only']) === false) {
158 return false;
159 }
160 //
161 if ($_GET['content_only'] === 'true') {
162 return true;
163 }
164 //
165 return false;
166 }
167
168
169 /**************************************************************************
170 * Définition des templates d'affichage
171 */
172
173
174 /**
175 * [$template_html_header description]
176 *
177 * @var string
178 */
179 var $template_html_header = '<!DOCTYPE html>
180 <html lang="fr">
181 <head>
182 <meta charset="utf-8">
183 <meta name="viewport" content="width=device-width, initial-scale=1">
184 <title>%s</title>
185 <link href="themes/t01/css/bootstrap.min.css" rel="stylesheet">
186 <link href="themes/t01/css/style.css" rel="stylesheet">
187 </head>
188 <body>';
189
190
191 /**
192 * [$template_header description]
193 *
194 * @var string
195 */
196 var $template_header = '
197 <!-- HEADER - START -->
198 <div class="navbar navbar-default" role="navigation">
199 <div class="container">
200 <div class="navbar-header">
201 <a class="navbar-brand" href="citizen.php">%s</a>
202 </div>
203 </div>
204 </div>
205 <!-- HEADER - END -->';
206
207
208 /**
209 * [$template_footer description]
210 *
211 * @var string
212 */
213 var $template_footer = '
214 </div>
215 <!-- FOOTER - START -->
216 <div id="footer">
217 <div class="container">
218 <p class="text-muted credit">Généré avec <a href="http://www.openmairie.org/">openADS</a>.</p>
219 </div>
220 </div>
221 <!-- FOOTER - END -->';
222
223
224 /**
225 * [$template_html_footer description]
226 *
227 * @var string
228 */
229 var $template_html_footer = '
230 <!-- JavaScript -->
231 <script src="themes/t01/js/jquery-1.12.1.min.js"></script>
232 <script src="themes/t01/js/bootstrap.min.js"></script>
233 <script src="themes/t01/js/script.js"></script>
234 </body>
235 </html>';
236
237
238 }
239
240 ?>

Properties

Name Value
svn:keywords "Id"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26