Directory structure refactoring.
[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");
7 $dbhost = "200.18.67.60";
8 $dbuser = "frazaoproject";
9 $dbpass = "myN3MbassW0rd";
10 $dbname = "frazaoproject";
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
97
98function simple_search($palavra, $procedencia = '', $sistema = '', $patologia = ''){
99 store_search_keyword($palavra);
100 $sql_query = get_simple_search_query($palavra, $procedencia, $sistema, $patologia);
101 $images = array();
102 $result = mysql_query($sql_query);
103 while ($row = mysql_fetch_array($result)) {
104 $image_url = "http://siap.ufcspa.edu.br/upload/sis_imagem/".($row{'id'}).".jpg";
105 $images[] = array('id'=>$row{'id'}, 'nome'=>$row{'nome'}, 'procedencia'=>$row{'procedencia'},
106 'sistema'=>$row{'sistema'}, 'patologia'=>$row{'patologia'}, 'url'=>$image_url);
107 }
108 return $images;
109}
110?>