Commit | Line | Data |
---|---|---|
696f20d5 MS |
1 | <?\r |
2 | class FormImagem extends Form {\r | |
3 | var $table_rel_orgao;\r | |
4 | \r | |
5 | function FormImagem() {\r | |
6 | parent::Form("sis_imagem");\r | |
7 | $this->table_rel_orgao = "sis_imagem_orgao";\r | |
8 | // global $profile;\r | |
9 | // $this->flags = $profile->getFlags();\r | |
10 | }\r | |
11 | \r | |
12 | function configFields() {\r | |
13 | global $profile;\r | |
14 | global $routine;\r | |
15 | global $input;\r | |
16 | global $db;\r | |
17 | \r | |
18 | //$f = $this->newField("char", array("id", "ID"));\r | |
19 | //$this->addField($f, "LOF");\r | |
20 | \r | |
21 | $f = $this->newField("hidden", array("id_usuario", "Responsável"));\r | |
22 | $f->value = $profile->fields('id');\r | |
23 | $this->addField($f, "IU");\r | |
24 | \r | |
25 | $f = $this->newField("hidden", array("dataalteracao", "Data Alteração"));\r | |
26 | $f->value = date("Y-m-d H:i:s");\r | |
27 | $this->addField($f, "IU");\r | |
28 | \r | |
29 | if($routine == 'update'){\r | |
30 | $sql = 'SELECT id FROM bku_imagem WHERE id_imagem = '.$this->fields('id').' ORDER BY datahora DESC';\r | |
31 | $rows = $db->execute($sql);\r | |
32 | \r | |
33 | $downloadBackup = '';\r | |
34 | if(!$rows->EOF){\r | |
35 | $downloadBackup = ' <div style="float:right;">\r | |
36 | <a href="javascript: downloadBackup();" alt="Fazer Backup" title="Fazer Backup"><img src="../img/buttons/downbackup.jpg" /></a>\r | |
37 | </div>';\r | |
38 | }\r | |
39 | \r | |
40 | $f = $this->newField("html", array("label","Restauração"));\r | |
41 | $this->addField($f, "U");\r | |
42 | \r | |
43 | $f = $this->newField("html", array("html"));\r | |
44 | $html = ' <tr>\r | |
45 | <td class="label" colspan="100%">\r | |
46 | <div style="float:left;">\r | |
47 | <a href="javascript: doBackup();" alt="Fazer Backup" title="Fazer Backup">\r | |
48 | <img src="../img/buttons/dobackup.jpg" />\r | |
49 | </a>\r | |
50 | </div>\r | |
51 | '.$downloadBackup.'\r | |
52 | </td>\r | |
53 | </tr>';\r | |
54 | $f->html = $html;\r | |
55 | $this->addField($f, "U");\r | |
56 | }\r | |
57 | \r | |
58 | $f = $this->newField("html", array("label","Dados da Imagem"));\r | |
59 | $this->addField($f, "IU");\r | |
60 | \r | |
61 | $f = $this->newField("char", array("nome", "Nome"));\r | |
62 | $f->setInputType('textarea');\r | |
63 | $f->size_cols = 55;\r | |
64 | $f->size_rows = 2;\r | |
65 | $f->maxlength = 200;\r | |
66 | $f->input_extra = " onblur='javascript: checkMe(this.value);' ";\r | |
67 | $f->field_extra = "<div id='div_check' style='float:right; width:16px; height:16px;'></div>";\r | |
68 | $this->addField($f, "LOFIU");\r | |
69 | \r | |
70 | $f = $this->newField("items", array("id_grupoimagem", "Grupo"));\r | |
71 | $f->addElementsByTable("sis_grupoimagem");\r | |
72 | $f->is_required = false;\r | |
73 | $this->addField($f, "LOFIU");\r | |
74 | \r | |
75 | $f = $this->newField("items", array("id_procedencia", "Procedencia"));\r | |
76 | $f->addElementsByTable("sis_procedencia");\r | |
77 | $f->is_required = false;\r | |
78 | $this->addField($f, "LOFIU");\r | |
79 | \r | |
80 | $f = $this->newField("items", array("id_patologia", "Patologia"));\r | |
81 | $f->addElementsByTable("sis_patologia");\r | |
82 | $f->is_required = false;\r | |
83 | $this->addField($f, "LOFIU");\r | |
84 | \r | |
85 | $f = $this->newField("items", array("id_sistema", "Sistema"));\r | |
86 | $f->addElementsByTable("sis_sistema");\r | |
87 | $f->is_required = false;\r | |
88 | $this->addField($f, "LOFIU");\r | |
89 | \r | |
90 | $f = $this->newField("imageUpload", array("imagem", "Imagem (tamanho máximo: 1500x1500) ", "upload/sis_imagem/"));\r | |
91 | $f->addThumb("#ID#", 1500, 1500, 4);\r | |
92 | $f->is_required = false;\r | |
93 | $f->extensions_accept = array("jpg");\r | |
94 | $f->hint = 'Somente imagens em jpg<br /><br/>Imagem para visualização no site.';\r | |
95 | $this->addField($f, "IU");\r | |
96 | \r | |
97 | $f = $this->newField("items",array("carimbo","Carimbo"));\r | |
98 | $f->setInputType('radio');\r | |
99 | $f->addElementsByArray(array('Esquerdo superior','Direito superior','Esquerdo inferior','Direito inferior','Sem carimbo'));\r | |
100 | $f->comment = "Este campo determina aonde será localizado o carimbo da UFCSPA.";\r | |
101 | $f->is_required = false;\r | |
102 | $f->value_initial = 4;\r | |
103 | $this->addField($f, "IU");\r | |
104 | \r | |
105 | $f = $this->newField("html", array("separador"));\r | |
106 | $this->addField($f, "IU");\r | |
107 | \r | |
108 | $f = $this->newField("html", array("label","Dados da Imagem"));\r | |
109 | $this->addField($f, "IU");\r | |
110 | \r | |
111 | $f = $this->newField("char", array("texto", "Texto"));\r | |
112 | $f->setInputType("textarea");\r | |
113 | $f->maxlength = 19000;\r | |
114 | $f->is_required = false;\r | |
115 | $f->comment = "Uma breve descrição da imagem, estilo de corte, descrição de aparência, cor, detalhes do paciente, etc. Esse texto é utiliza para efetuar uma busca descritiva.";\r | |
116 | $this->addField($f, "IU");\r | |
117 | \r | |
118 | $f = $this->newField("date", array("dataorigem", "Data de origem"));\r | |
119 | $f->is_required = false;\r | |
120 | $f->comment = "Data de origem significa a data em que a foto foi tirada, ou obtida.";\r | |
121 | $this->addField($f, "IU");\r | |
122 | \r | |
123 | $f = $this->newField("ativo",array("visualizacao","Visualização"));\r | |
124 | $f->value_initial = 1;\r | |
125 | $f->comment = "Este campo determina se a imagem será visualizada no site.";\r | |
126 | $this->addField($f, "LOFIU");\r | |
127 | \r | |
128 | $f = $this->newField("ativo",array("saudavel","Saudável?"));\r | |
129 | $this->addField($f, "L");\r | |
130 | \r | |
131 | $f = $this->newField("items",array("saudavel","É Saudável?"));\r | |
132 | $f->value_initial = 1;\r | |
133 | $f->loadConfig('simnao');\r | |
134 | $f->comment = "Imagens marcadas como saudáveis só podem ser relacionadas a casos de estudo.";\r | |
135 | $this->addField($f, "OFIU");\r | |
136 | \r | |
137 | // $f = $this->newField("upload", array("imagemoriginal", "Imagem Original ", "upload/sis_imagem_original/"));\r | |
138 | // $f->setFileName("#ID#");\r | |
139 | // $f->is_required = false;\r | |
140 | // $f->extensions_accept = array('tif','bmp','jpg','gif','png');\r | |
141 | // $f->hint = 'Somente a original (tif,bmp,jpg,gif,png)<br /><br />Imagem para download no site. Limite de 1MB.';\r | |
142 | // $this->addField($f, "IU");\r | |
143 | \r | |
144 | $f = $this->newField("relItems", array("orgaos","Órgãos","sis_imagem_orgao","id_imagem","id_orgao","sis_orgao","_config/exeptions/routines/search_orgao2.php"));\r | |
145 | $this->addField($f, "IU");\r | |
146 | }\r | |
147 | function loadInit($rotina) {\r | |
148 | global $input;\r | |
149 | $u = '';\r | |
150 | if ($rotina == 'U') {\r | |
151 | $u = $input->encode(' AND id != '.$this->fields('id'));\r | |
152 | ?>\r | |
153 | <script language="javascript" type="text/javascript">\r | |
154 | downloadBackup = function() {\r | |
155 | var a = new Ajax();\r | |
156 | a.onLoad = function(){\r | |
157 | if(this.html.search("rro") == -1){\r | |
158 | window.open(this.html,'_blank');\r | |
159 | } else {\r | |
160 | alert(this.html);\r | |
161 | }\r | |
162 | }\r | |
163 | a.get("../../_config/exeptions/routines/backup.php?routine=imgDBku&id=<?=$input->encode($this->fields('id'));?>");\r | |
164 | }\r | |
165 | doBackup = function() {\r | |
166 | var a = new Ajax();\r | |
167 | a.onLoad = function(){\r | |
168 | alert(this.html);\r | |
169 | }\r | |
170 | a.get("../../_config/exeptions/routines/backup.php?routine=imgBku&id=<?=$input->encode($this->fields('id'));?>");\r | |
171 | }\r | |
172 | </script>\r | |
173 | <?\r | |
174 | }\r | |
175 | ?>\r | |
176 | <script type="text/javascript">\r | |
177 | checkMe = function(tmp_nome){\r | |
178 | var obj = document.getElementById('div_check');\r | |
179 | obj.innerHTML = '<img src="../img/icons/time.gif" width="16" height="16" />';\r | |
180 | var a = new Ajax();\r | |
181 | a.onLoad = function(){\r | |
182 | var obj = document.getElementById('div_check');\r | |
183 | if((this.html+'0') == '00'){\r | |
184 | obj.innerHTML = '<img src="../img/icons/cancel.gif" width="16" height="16" />';\r | |
185 | alert('Atenção, o nome informado já existe no banco de dados.');\r | |
186 | $('Nome_TXT1').focus();\r | |
187 | } else if((this.html+'0') == '10'){\r | |
188 | obj.innerHTML = '<img src="../img/icons/accept.gif" width="16" height="16" />';\r | |
189 | }\r | |
190 | }\r | |
191 | a.get("../../_config/exeptions/routines/routines.php?routine=check&field=<?=$input->encode('nome');?>&table=<?=$input->encode('sis_imagem');?>&u=<?=$u;?>&search="+tmp_nome);\r | |
192 | }\r | |
193 | </script>\r | |
194 | <?\r | |
195 | }\r | |
196 | function onPosPost($routine){\r | |
197 | global $load;\r | |
198 | global $input;\r | |
199 | \r | |
200 | $load->config('classes/Palavra.php');\r | |
201 | $cadastra = new Palavra();\r | |
202 | $cadastra->cadastraPalavras($this->fields("nome"));\r | |
203 | $cadastra->cadastraPalavras($this->fields("nome"), false);\r | |
204 | //$cadastra->cadastraPalavras($this->fields("palavrachave"),true,';');\r | |
205 | \r | |
206 | $load->config('classes/Imagem.php');\r | |
207 | $img = new Imagem();\r | |
208 | $img->verifyWaterMark($this->fields('id'),$this->fields('carimbo'),true);\r | |
209 | \r | |
210 | if($routine == 'U'){\r | |
211 | $arr_folders = array('sis_imagem_p','sis_imagem_pp','sis_imagem_m');\r | |
212 | $totalFolder = count($arr_folders);\r | |
213 | for($x=0;$x<$totalFolder;$x++){\r | |
214 | $temp_src = '../../../upload/'.$arr_folders[$x].'/'.$this->fields('id').'.jpg';\r | |
215 | @unlink($temp_src);\r | |
216 | }\r | |
217 | }\r | |
218 | }\r | |
219 | }\r | |
220 | ?> |