MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
mautocomplete.class
Ir para a documentação deste ficheiro.
1<?php
2
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
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 {
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
107 {
108 return count($this->filters) > 1 && $this->filters[0] != '';
109 }
110}
111
112?>
setContext($config, $sql)
__construct($module, $item, $value, $defaults=NULL)
static getInstance()
Definição miolo.class:134
Definição msql.class:8