MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mtheme.class
Ir para a documentação deste ficheiro.
1<?php
2class MTheme extends MControl
3{
4 var $module;
5 var $layout;
6 var $conf;
7 var $halted;
8 var $path;
9
10 function __construct($id, $module = '')
11 {
12 parent::__construct($id);
13 $this->instances = array();
14 $this->halted = false;
15 }
16
17 public function googleAnalytics()
18 {
20
21 static $called = false;
22
23 if ( !$called && $MIOLO->getConf('temp.is.from.sagu') == true )
24 {
25 $called = true;
26 $code = SAGU::getAnalyticsCode();
27
28 if (strlen($code) > 0 )
29 {
30 $MIOLO->page->addJsCode($code);
31 }
32 }
33 }
34
35 function getId()
36 {
37 $this->googleAnalytics();
38
39 return ($this->id == '' ? 'miolo' : $this->id);
40 }
41
42 function setPage($page)
43 {
44 $this->page = $page;
45 }
46
47 function getLayout()
48 {
49 return $this->layout;
50 }
51
53 {
54 $this->layout = $layout;
55 }
56
57 function getPath()
58 {
59 return $this->path;
60 }
61
62 function setPath($path)
63 {
64 $this->path = $path;
65 }
66
67 function getModule()
68 {
69 return $this->module;
70 }
71
73 {
74 $this->module = $module;
75 }
76
77 function setHalted($value)
78 {
79 $this->halted = $value;
80 }
81
82 function getInstance($element)
83 {
84 $element = strtolower($element);
85
86 if (($instance = $this->GetControlById($element)) == NULL)
87 {
88 $instance = new MThemeElement($element);
89 $this->AddControl($instance);
90 }
91
92 return $instance;
93 }
94
95 function getElement($element, $key = 0)
96 {
97 return $this->GetInstance($element)->get($key);
98 }
99
100 function setElement($element, $content, $id = '', $key = NULL)
101 {
102 $this->GetInstance($element)->set($content, $id, $key);
103 }
104
105 function setElementId($element, $id)
106 {
107 $instance = $this->GetInstance($element);
108 $instance->SetId($id);
109 $this->SetControlById($instance, $id);
110 }
111
112 function setElementClass($element, $cssClass)
113 {
114 $this->GetInstance($element)->SetClass($cssClass);
115 }
116
117 function clearElement($element, $halted = false)
118 {
119 if ($this->halted)
120 return;
121 $this->GetInstance($element)->clear($halted);
122 }
123
124 function insertElement($element, $content, $key = NULL, $halted = false)
125 {
126 if ($this->halted)
127 return;
128 $this->GetInstance($element)->insert($content, $key, $halted);
129 }
130
131 function appendElement($element, $content, $key = NULL, $halted = false)
132 {
133 if ($this->halted)
134 return;
135
136 $this->GetInstance($element)->append($content, $key, $halted);
137 }
138
139 function countElement($element)
140 {
141 return $this->getInstance($element)->count();
142 }
143
144 function generateElement($element)
145 {
146 return $this->getInstance($element)->Generate();
147 }
148
149 function clearMenus()
150 {
151 $this->clearElement('menus');
152 }
153
154 function getMenu($name)
155 {
156 $menus = $this->getInstance('menus');
157
158 if ( ( $menu = $menus->getElementById($name) ) == NULL )
159 {
160 if ( $this->manager->getConf('options.mainmenu') == 2 )
161 {
162 $menuClass = 'MDHTMLMenu';
163 }
164 else if ( $this->manager->getConf('options.mainmenu') == 3 )
165 {
166 $menuClass = 'MDHTMLMenu2';
167 }
168 else
169 {
170 $menuClass = 'Menu';
171 }
172
173 $menu = new $menuClass($name);
174 $menu->setTitle($name);
175 $menus->append($menu, $name);
176 }
177
178 return $menu;
179 }
180
181 function getMainMenu()
182 {
183 return $this->GetMenu('miolo_main_menu');
184 }
185
186 function hasMenuOptions()
187 {
188 $menus = $this->getInstance('menus')->GetControls();
189
190 if ( count($menus) )
191 {
192 foreach ($menus as $menu)
193 {
194 if ( $menu->hasOptions() )
195 {
196 return true;
197 }
198 }
199 }
200
201 return false;
202 }
203
204 function isEmptyContent()
205 {
206 return ($this->getElement('content') == '');
207 }
208
209 function clearContent($halted = false)
210 {
211 return $this->ClearElement('content', $halted);
212 }
213
214 function getContent()
215 {
216 return $this->getElement('content');
217 }
218
219 function setContent($content)
220 {
221 if ( $this->getContent() == null )
222 {
223 return $this->setElement('content', $content);
224 }
225 else
226 {
227 $this->clearContent();
228 $this->appendContent($content);
229 }
230 }
231
232 function insertContent(&$element, $halted = false)
233 {
234 return $this->InsertElement('content', $element, NULL, $halted);
235 }
236
237 function appendContent(&$element, $halted = false)
238 {
239 return $this->AppendElement('content', $element, NULL, $halted);
240 }
241
242 function breakContent($space = '20px')
243 {
244 return $this->getInstance('content')->Space($space);
245 }
246
247 #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
248 # Internal function used to generate some useful informations for the
249 # MIOLO developer
250 #----------------------------------------------------------------------
252 {
253 global $MIOLO;
254
255 $status = $MIOLO->GetTraceStatus();
256
257 if ($this->traceStatus)
258 {
259 if (is_object($status) || ($status && !is_array($status)))
260 {
261 $status = array($status);
262 }
263
264 if (is_array($this->traceStatus))
265 {
266 if ($status)
267 {
268 $status = array_merge($status, $this->traceStatus);
269 }
270 else
271 {
272 $status = $this->traceStatus;
273 }
274 }
275 else
276 {
277 $status[] = $this->traceStatus;
278 }
279 }
280 }
281}
282
283?>
static getInstance()
Definição miolo.class:134
setContent($content)
Definição mtheme.class:219
getElement($element, $key=0)
Definição mtheme.class:95
getId()
Definição mtheme.class:35
setModule($module)
Definição mtheme.class:72
setElement($element, $content, $id='', $key=NULL)
Definição mtheme.class:100
$layout
Definição mtheme.class:5
setPage($page)
Definição mtheme.class:42
getPath()
Definição mtheme.class:57
clearMenus()
Definição mtheme.class:149
isEmptyContent()
Definição mtheme.class:204
getModule()
Definição mtheme.class:67
setHalted($value)
Definição mtheme.class:77
clearElement($element, $halted=false)
Definição mtheme.class:117
googleAnalytics()
Definição mtheme.class:17
getContent()
Definição mtheme.class:214
getLayout()
Definição mtheme.class:47
setPath($path)
Definição mtheme.class:62
appendElement($element, $content, $key=NULL, $halted=false)
Definição mtheme.class:131
setLayout($layout)
Definição mtheme.class:52
$halted
Definição mtheme.class:7
getMenu($name)
Definição mtheme.class:154
countElement($element)
Definição mtheme.class:139
setElementClass($element, $cssClass)
Definição mtheme.class:112
__construct($id, $module='')
Definição mtheme.class:10
insertElement($element, $content, $key=NULL, $halted=false)
Definição mtheme.class:124
$module
Definição mtheme.class:4
getInstance($element)
Definição mtheme.class:82
generateTraceStatus()
Definição mtheme.class:251
insertContent(&$element, $halted=false)
Definição mtheme.class:232
generateElement($element)
Definição mtheme.class:144
appendContent(&$element, $halted=false)
Definição mtheme.class:237
getMainMenu()
Definição mtheme.class:181
clearContent($halted=false)
Definição mtheme.class:209
setElementId($element, $id)
Definição mtheme.class:105
hasMenuOptions()
Definição mtheme.class:186
breakContent($space='20px')
Definição mtheme.class:242