Commit | Line | Data |
---|---|---|
1c21f490 MS |
1 | <? |
2 | $cfg = array(); | |
3 | ||
4 | function connect_to_database(){ | |
5 | define("IS_LOCAL", false); | |
6 | include("../_config/config.php"); | |
29f1ed3c MS |
7 | $dbhost = $cfg["database_server"][0]; |
8 | $dbuser = $cfg["database_user"][0]; | |
9 | $dbpass = $cfg["database_password"][0]; | |
10 | $dbname = $cfg["database_database"][0]; | |
1c21f490 MS |
11 | $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); |
12 | $db = mysql_select_db($dbname); | |
13 | } | |
14 | ||
15 | connect_to_database(); | |
16 | ||
17 | function get_keywords_by_search_type($search_type){ | |
18 | $keywords = array(); | |
19 | $result = mysql_query("SELECT id,nome FROM sis_".$search_type." ORDER BY nome ASC"); | |
20 | while ($row = mysql_fetch_array($result)) { | |
21 | $keywords[] = array('id' => $row{'id'}, 'nome' => $row{'nome'}); | |
22 | } | |
23 | return $keywords; | |
24 | } | |
25 | ||
26 | function store_search_keyword($keyword){ | |
27 | if($keyword != ''){ | |
28 | $sql_query = "SELECT * FROM sis_palavrabusca WHERE palavra = '".$keyword."'"; | |
29 | $rowPalavra = mysql_query($sql_query); | |
30 | if(!$rowPalavra){ | |
31 | $sql_query = "INSERT INTO sis_palavrabusca (palavra,quantidade) VALUES('".$keyword."',1)"; | |
32 | } else { | |
33 | $sql_query = "UPDATE sis_palavrabusca SET quantidade = quantidade+1 WHERE palavra ='".$keyword."'"; | |
34 | } | |
35 | mysql_query($sql_query); | |
36 | } | |
37 | } | |
38 | ||
39 | ||
40 | function get_simple_search_query($tmp_palavraChave, $tmp_procedencia = '',$tmp_sistema = '',$tmp_patologia = ''){ | |
41 | $andProcedencia = ''; | |
42 | if($tmp_procedencia != ''){ | |
43 | $andProcedencia = ' AND i.id_procedencia = '.$tmp_procedencia.' '; | |
44 | } | |
45 | $andSistema = ''; | |
46 | if($tmp_sistema != ''){ | |
47 | $andSistema = ' AND i.id_sistema = '.$tmp_sistema.' '; | |
48 | } | |
49 | $andPatologia = ''; | |
50 | if($tmp_patologia != ''){ | |
51 | $andPatologia = ' AND i.id_patologia = '.$tmp_patologia.' '; | |
52 | } | |
53 | ||
54 | $sql_query = "SELECT i.id, | |
55 | i.saudavel, | |
56 | i.id_procedencia, | |
57 | proc.nome as procedencia, | |
58 | i.id_patologia, | |
59 | pat.nome as patologia, | |
60 | i.id_sistema, | |
61 | sis.nome as sistema, | |
62 | i.nome, | |
63 | i.texto, | |
64 | i.dataorigem | |
65 | FROM sis_imagem i | |
66 | LEFT OUTER JOIN sis_procedencia proc ON i.id_procedencia = proc.id | |
67 | LEFT OUTER JOIN sis_patologia pat ON i.id_patologia = pat.id | |
68 | LEFT OUTER JOIN sis_sistema sis ON i.id_sistema = sis.id | |
69 | ||
70 | LEFT OUTER JOIN sis_diagnostico_imagem di ON i.id = di.id_imagem | |
71 | LEFT OUTER JOIN sis_diagnostico d ON di.id_diagnostico = d.id | |
72 | ||
73 | LEFT OUTER JOIN sis_casoestudo_imagem ci ON i.id = ci.id_imagem | |
74 | LEFT OUTER JOIN sis_casoestudo c ON ci.id_casoestudo = c.id | |
75 | ||
76 | LEFT OUTER JOIN sis_imagem_orgao io ON i.id = io.id_imagem | |
77 | LEFT OUTER JOIN sis_orgao o ON io.id_orgao = o.id | |
78 | LEFT OUTER JOIN sis_orgao_grupoorgao og ON o.id = og.id_orgao | |
79 | ||
80 | WHERE i.visualizacao = 1 AND i.saudavel = 0 AND ( | |
81 | i.nome like '%".$tmp_palavraChave."%' OR | |
82 | i.texto like '%".$tmp_palavraChave."%' OR | |
83 | proc.nome like '%".$tmp_palavraChave."%' OR | |
84 | pat.nome like '%".$tmp_palavraChave."%' OR | |
85 | sis.nome like '%".$tmp_palavraChave."%' OR | |
86 | d.nome like '%".$tmp_palavraChave."%' OR | |
87 | d.palavrachave like '%".$tmp_palavraChave."%' OR | |
88 | o.nome like '%".$tmp_palavraChave."%' OR | |
89 | o.palavrachave like '%".$tmp_palavraChave."%' OR | |
90 | c.nome like '%".$tmp_palavraChave."%' OR | |
91 | c.palavrachave like '%".$tmp_palavraChave."%' | |
92 | ) ".$andProcedencia.$andSistema.$andPatologia." GROUP BY i.id ORDER BY i.nome ASC"; | |
93 | return $sql_query; | |
94 | } | |
95 | ||
96 | ||
f6186b88 MS |
97 | function save_thumbnail($id) { |
98 | $baseDot = '../'; | |
99 | $baseSrc = 'upload/sis_imagem/'.$id.'.jpg'; | |
100 | if(file_exists($baseDot.$baseSrc)){ | |
101 | $src = str_replace('sis_imagem','sis_imagem_p',$baseDot.$baseSrc); | |
102 | if(!file_exists($src)){ | |
103 | $img = new Image($baseDot.$baseSrc); | |
104 | $img->resize(86, 74, 2); | |
105 | $img->save($src); | |
106 | } | |
107 | } | |
108 | } | |
109 | ||
1c21f490 MS |
110 | |
111 | function simple_search($palavra, $procedencia = '', $sistema = '', $patologia = ''){ | |
112 | store_search_keyword($palavra); | |
113 | $sql_query = get_simple_search_query($palavra, $procedencia, $sistema, $patologia); | |
114 | $images = array(); | |
115 | $result = mysql_query($sql_query); | |
116 | while ($row = mysql_fetch_array($result)) { | |
f6186b88 | 117 | save_thumbnail($row{'id'}); |
1c21f490 MS |
118 | $image_url = "http://siap.ufcspa.edu.br/upload/sis_imagem/".($row{'id'}).".jpg"; |
119 | $images[] = array('id'=>$row{'id'}, 'nome'=>$row{'nome'}, 'procedencia'=>$row{'procedencia'}, | |
120 | 'sistema'=>$row{'sistema'}, 'patologia'=>$row{'patologia'}, 'url'=>$image_url); | |
121 | } | |
122 | return $images; | |
123 | } | |
124 | ?> |