MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mui.class
Ir para a documentação deste ficheiro.
1<?php
2
3class MUI extends MService
4{
5
6 public function alert( $msg, $info, $href = '' )
7 {
8 $this->manager->error( $msg, $info, $href );
9 }
10
11
12 public function createForm( $title = '' )
13 {
14 return new MForm($title);
15 }
16
26 public function getForm( $module, $name, $data = NULL, $dir = NULL )
27 {
28 $path = $this->manager->getModulePath( $module, 'types.class' );
29
30 if ( file_exists( $path ) )
31 {
32 $this->manager->uses( 'types.class', $module );
33 }
34
35 $file = is_null($dir) ? "forms/$name.class" : "forms/$dir/$name.class";
36
37 $path = $this->manager->getModulePath( $module, $file );
38
39 if ( file_exists( $path ) )
40 {
41 $this->manager->uses( $file, $module );
42 $className = $name;
43
44 $form = new $className( $data );
45
46 return $form;
47 }
48 else
49 {
50 throw new EFileNotFoundException( $file, 'UI::GetForm() :' );
51 }
52 }
53
54
55 public function getFormIn($module, $class, $name, $data = NULL, $dir = NULL )
56 {
57 $path = $this->manager->getModulePath( $module, 'types.class' );
58
59 if ( file_exists( $path ) )
60 {
61 $this->manager->uses( 'types.class', $module );
62 }
63
64 $file = is_null($dir) ? "forms/$class.class" : "forms/$dir/$classe.class";
65
66 $path = $this->manager->getModulePath( $module, $file );
67
68 if ( file_exists( $path ) )
69 {
70 $this->manager->uses( $file, $module );
71 $className = $name;
72
73 $form = new $className( $data );
74
75 return $form;
76 }
77 else
78 {
79 throw new EFileNotFoundException($file, 'UI::GetForm() :');
80 }
81 }
82
83
84 public function getMenu( $module = 'main', $name = 'UIMainMenu' )
85 {
86 $this->manager->uses( "menus/$name.class", $module );
87
88 $menu = new $name();
89
90 return $menu;
91 }
92
93
94 public function getListing( $module, $name, $data = null, $dir = null )
95 {
96 global $MIOLO, $session, $state;
97
98 if ( $dir )
99 {
100 $file = "listings/$dir/$name.class";
101 }
102 else
103 {
104 $file = "listings/$name.class";
105 }
106
107 $MIOLO->assert( file_exists( $MIOLO->getModulePath( $module, $file ) ),
108 'UI::GetListing() ' . _M( 'Error: @1 - file not found.', 'miolo', $file )
109 );
110
111 $MIOLO->uses($file, $module);
112
113 // Workaround: adds module's prefix to class name
114 $class = strtoupper( substr( $module, 0, 1) ) . substr($module, 1) . $name;
115
116 if ( ! class_exists( $class ) )
117 {
118 $MIOLO->deprecate( "You should name your listing class '$class' instead of '$name'!" );
119
120 $class = $name;
121 }
122
123 if ( $data )
124 {
125 $stmt = "\$listing = new $class(\$data);";
126 }
127 else
128 {
129 $stmt = "\$listing = new $class();";
130 }
131
132 eval( $stmt );
133
134 return $listing;
135 }
136
146 public function getGrid( $module, $name, $data = NULL, $dir = NULL )
147 {
148 $file = is_null($dir) ? "grids/$name.class" : "grids/$dir/$name.class";
149
150 $path = $this->manager->getModulePath( $module, $file );
151
152 if ( file_exists($path) )
153 {
154 $this->manager->uses( $file, $module );
155 $className = $name;
156
157 $grid = new $className( $data );
158
159 return $grid;
160 }
161 else
162 {
163 throw new EFileNotFoundException( $file, 'UI::GetGrid() :' );
164 }
165 }
166
167
168 public function getReport( $module, $name, $data = NULL, $dir = NULL )
169 {
170 $file = is_null($dir) ? "reports/$name.class" : "reports/$dir/$name.class";
171
172 $path = $this->manager->getModulePath( $module, $file );
173
174 if ( file_exists($path) )
175 {
176 $this->manager->uses( $file, $module );
177 $className = $name;
178
179 $report = new $className( $data );
180
181 return $report;
182 }
183 else
184 {
185 throw new EFileNotFoundException( $file, 'UI::GetReport() :' );
186 }
187 }
188
189
190 public function getImage( $module, $name )
191 {
193
194 if ( ($m = $module) == NULL )
195 {
196 $m = 'miolo';
197 }
198
199 if ( MUtil::getBooleanValue( $MIOLO->getConf('options.performance.uri_images') ) == true )
200 {
201 if ( $m == 'miolo' )
202 {
203 $url = $MIOLO->getAbsoluteURL("/images/$name");
204 }
205 else
206 {
207 $url = $MIOLO->getAbsoluteURL("/images/modules/$m/$name");
208 }
209 }
210 else
211 {
212 $url = $MIOLO->getActionURL( $m, "html:images:$name" );
213 }
214
215 return $url;
216 }
217
218
219 public function getImageTheme( $theme, $name )
220 {
222
223 if ( MUtil::getBooleanValue( $MIOLO->getConf('options.performance.uri_images') ) == true )
224 {
225 $url = $MIOLO->getAbsoluteURL("/themes/$theme/images/$name");
226 }
227 else
228 {
229 $url = $MIOLO->getThemeURL( "images:$name", $theme );
230 }
231
232 return $url;
233 }
234
235
236 public function getImageSrc( $name, $module = '' )
237 {
238 global $MIOLO;
239
240 $home = ($module == '') ? $MIOLO->getConf('home.images') : $MIOLO->getConf('home.modules') . $MIOLO->getConf('module.images');
241
242 return $home . '/' . $name;
243 }
244}
245
246?>
Definição mform.class:9
Definição mui.class:4
getImageTheme( $theme, $name)
Definição mui.class:219
getImageSrc( $name, $module='')
Definição mui.class:236
getImage( $module, $name)
Definição mui.class:190
getMenu( $module='main', $name='UIMainMenu')
Definição mui.class:84
getReport( $module, $name, $data=NULL, $dir=NULL)
Definição mui.class:168
getListing( $module, $name, $data=null, $dir=null)
Definição mui.class:94
alert( $msg, $info, $href='')
Definição mui.class:6
getFormIn($module, $class, $name, $data=NULL, $dir=NULL)
Definição mui.class:55
createForm( $title='')
Definição mui.class:12
getGrid( $module, $name, $data=NULL, $dir=NULL)
Definição mui.class:146
getForm( $module, $name, $data=NULL, $dir=NULL)
Definição mui.class:26
static getBooleanValue($value)
Definição mutil.class:100
$url
Definição base.php:2
$title
Definição base.php:3