Changed ws to save thumbnails before returning search response.
[siap.git] / ws / siap_ws_utils.php
CommitLineData
1c21f490
MS
1<?
2$cfg = array();
3
4function 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
15connect_to_database();
16
17function 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
26function 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
40function 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
97function 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
111function 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?>