MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mtheme.class
Ir para a documentação deste ficheiro.
1
<?php
2
class
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
{
19
$MIOLO
=
MIOLO::getInstance
();
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
52
function
setLayout
(
$layout
)
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
72
function
setModule
(
$module
)
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
#----------------------------------------------------------------------
251
function
generateTraceStatus
()
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
?>
MComponent\$page
$page
Definição
mcomponent.class:12
MComponent\$name
$name
Definição
mcomponent.class:17
MControl
Definição
mcontrol.class:35
MControl\$cssClass
$cssClass
Definição
mcontrol.class:80
MControl\$id
$id
Definição
mcontrol.class:69
MIOLO\getInstance
static getInstance()
Definição
miolo.class:134
MThemeElement
Definição
mthemeelement.class:4
MTheme
Definição
mtheme.class:3
MTheme\setContent
setContent($content)
Definição
mtheme.class:219
MTheme\$path
$path
Definição
mtheme.class:8
MTheme\getElement
getElement($element, $key=0)
Definição
mtheme.class:95
MTheme\getId
getId()
Definição
mtheme.class:35
MTheme\setModule
setModule($module)
Definição
mtheme.class:72
MTheme\setElement
setElement($element, $content, $id='', $key=NULL)
Definição
mtheme.class:100
MTheme\$layout
$layout
Definição
mtheme.class:5
MTheme\setPage
setPage($page)
Definição
mtheme.class:42
MTheme\getPath
getPath()
Definição
mtheme.class:57
MTheme\clearMenus
clearMenus()
Definição
mtheme.class:149
MTheme\isEmptyContent
isEmptyContent()
Definição
mtheme.class:204
MTheme\getModule
getModule()
Definição
mtheme.class:67
MTheme\setHalted
setHalted($value)
Definição
mtheme.class:77
MTheme\clearElement
clearElement($element, $halted=false)
Definição
mtheme.class:117
MTheme\googleAnalytics
googleAnalytics()
Definição
mtheme.class:17
MTheme\getContent
getContent()
Definição
mtheme.class:214
MTheme\getLayout
getLayout()
Definição
mtheme.class:47
MTheme\setPath
setPath($path)
Definição
mtheme.class:62
MTheme\appendElement
appendElement($element, $content, $key=NULL, $halted=false)
Definição
mtheme.class:131
MTheme\setLayout
setLayout($layout)
Definição
mtheme.class:52
MTheme\$halted
$halted
Definição
mtheme.class:7
MTheme\getMenu
getMenu($name)
Definição
mtheme.class:154
MTheme\countElement
countElement($element)
Definição
mtheme.class:139
MTheme\setElementClass
setElementClass($element, $cssClass)
Definição
mtheme.class:112
MTheme\__construct
__construct($id, $module='')
Definição
mtheme.class:10
MTheme\insertElement
insertElement($element, $content, $key=NULL, $halted=false)
Definição
mtheme.class:124
MTheme\$module
$module
Definição
mtheme.class:4
MTheme\getInstance
getInstance($element)
Definição
mtheme.class:82
MTheme\generateTraceStatus
generateTraceStatus()
Definição
mtheme.class:251
MTheme\insertContent
insertContent(&$element, $halted=false)
Definição
mtheme.class:232
MTheme\generateElement
generateElement($element)
Definição
mtheme.class:144
MTheme\appendContent
appendContent(&$element, $halted=false)
Definição
mtheme.class:237
MTheme\getMainMenu
getMainMenu()
Definição
mtheme.class:181
MTheme\$conf
$conf
Definição
mtheme.class:6
MTheme\clearContent
clearContent($halted=false)
Definição
mtheme.class:209
MTheme\setElementId
setElementId($element, $id)
Definição
mtheme.class:105
MTheme\hasMenuOptions
hasMenuOptions()
Definição
mtheme.class:186
MTheme\breakContent
breakContent($space='20px')
Definição
mtheme.class:242
$MIOLO
$MIOLO
Definição
mdatetimefield.class:25
classes
ui
controls
mtheme.class
Gerado por
1.10.0