Initial import.
[siap.git] / _config / forms / FormImagem.php
CommitLineData
696f20d5
MS
1<?\r
2class 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?>