Removed php_test.
[siap.git] / siap_ws_utils.php
1 <?
2 $cfg = array();
3
4 function 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
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     $myFile = "test/log.txt";
94     $fh = fopen($myFile, 'w') or die("can't open file");
95     fwrite($fh, $sql_query);
96     fclose($fh);
97     return $sql_query;
98 }
99
100
101
102 function simple_search($palavra, $procedencia = '', $sistema = '', $patologia = ''){
103     store_search_keyword($palavra); 
104     $sql_query = get_simple_search_query($palavra, $procedencia, $sistema, $patologia);
105     $images = array();
106     $result = mysql_query($sql_query);
107     while ($row = mysql_fetch_array($result)) {
108         $image_url = "http://siap.ufcspa.edu.br/upload/sis_imagem/".($row{'id'}).".jpg";
109         $images[] = array('id'=>$row{'id'}, 'nome'=>$row{'nome'}, 'procedencia'=>$row{'procedencia'},
110                 'sistema'=>$row{'sistema'}, 'patologia'=>$row{'patologia'}, 'url'=>$image_url);
111     }
112     return $images;
113 }
114 ?>