MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mautocomplete.class
Ir para a documentação deste ficheiro.
1
<?php
2
3
class
MAutoComplete
extends
MBusiness
4
{
5
public
$module
;
6
public
$item
;
7
public
$value
;
8
public
$config
;
9
public
$sql
;
10
public
$defaults
;
11
public
$result
;
12
public
$filters
= NULL;
13
14
public
function
__construct
(
$module
,
$item
,
$value
,
$defaults
=NULL)
15
{
16
$this->value =
$value
;
17
$this->module =
$module
;
18
$this->item =
$item
;
19
$this->defaults =
$defaults
;
20
parent::__construct(
$module
);
21
22
$MIOLO
=
MIOLO::getInstance
();
23
24
if
( ( file_exists(
$MIOLO
->getModulePath(
$module
,
'db/lookup.class'
))
25
&&
$MIOLO
->uses(
'/db/lookup.class'
,
$module
) )
26
||
$MIOLO
->uses(
'/classes/lookup.class'
,
$module
) )
27
{
28
try
29
{
30
eval(
"\$object = new Business{$module}Lookup();"
);
31
eval(
"\$info = \$object->autoComplete{$item}(\$this,\$defaults);"
);
32
}
33
catch
(
EDatabaseQueryException
$e )
34
{
35
$this->result = NULL;
36
}
37
38
parent::__construct($this->module);
39
40
if
( $info )
41
{
42
$this->result = $info;
43
}
44
else
45
{
46
$sql
=
new
MSQL
();
47
$sql
->createFrom($this->
sql
);
48
49
if
( $this->
usingMultipleFiltersOnAJAX
() )
50
{
51
$value
=
$this->filters
;
52
}
53
54
$sql
->prepare(
$value
);
55
56
// Modificacao para funcionar no SAGU
57
if
( method_exists(
'SDatabase'
,
'getInstance'
) )
58
{
59
$MIOLO
->auth->CheckLogin();
60
$db = SDatabase::getInstance();
61
}
62
else
63
{
64
$db =
$MIOLO
->getDatabase($this->module);
65
}
66
67
try
68
{
69
$result
= $db->query(
$value
?
$sql
->command : str_replace(
'?'
,
'NULL'
, $this->
sql
));
70
$this->result =
$result
[0];
71
}
72
catch
(
EDatabaseQueryException
$e )
73
{
74
$this->result = NULL;
75
}
76
}
77
}
78
}
79
80
public
function
getResult
()
81
{
82
return
$this->result
;
83
}
84
85
public
function
setContext
(
$config
,
$sql
)
86
{
87
$this->config =
$config
;
88
$this->module =
$config
;
89
$this->
sql
=
$sql
;
90
}
91
95
public
function
usingMultipleFilters
()
96
{
97
// Condition for first access to form
98
$firstAccessTest = is_array($this->value) && $this->filters[0] ==
''
;
99
100
return
$firstAccessTest || $this->
usingMultipleFiltersOnAJAX
();
101
}
102
106
public
function
usingMultipleFiltersOnAJAX
()
107
{
108
return
count($this->filters) > 1 && $this->filters[0] !=
''
;
109
}
110
}
111
112
?>
EDatabaseQueryException
Definição
mexception.class:62
MAutoComplete
Definição
mautocomplete.class:4
MAutoComplete\$sql
$sql
Definição
mautocomplete.class:9
MAutoComplete\$value
$value
Definição
mautocomplete.class:7
MAutoComplete\$result
$result
Definição
mautocomplete.class:11
MAutoComplete\setContext
setContext($config, $sql)
Definição
mautocomplete.class:85
MAutoComplete\$defaults
$defaults
Definição
mautocomplete.class:10
MAutoComplete\$config
$config
Definição
mautocomplete.class:8
MAutoComplete\usingMultipleFilters
usingMultipleFilters()
Definição
mautocomplete.class:95
MAutoComplete\__construct
__construct($module, $item, $value, $defaults=NULL)
Definição
mautocomplete.class:14
MAutoComplete\$item
$item
Definição
mautocomplete.class:6
MAutoComplete\$module
$module
Definição
mautocomplete.class:5
MAutoComplete\usingMultipleFiltersOnAJAX
usingMultipleFiltersOnAJAX()
Definição
mautocomplete.class:106
MAutoComplete\getResult
getResult()
Definição
mautocomplete.class:80
MAutoComplete\$filters
$filters
Definição
mautocomplete.class:12
MBusiness
Definição
mbusiness.class:3
MIOLO\getInstance
static getInstance()
Definição
miolo.class:134
MSQL
Definição
msql.class:8
sql
Definição
compatibility.class:18
$MIOLO
$MIOLO
Definição
mdatetimefield.class:25
classes
ui
mautocomplete.class
Gerado por
1.10.0