-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.php
146 lines (137 loc) · 5.32 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?php
require_once "IpRealVisitante.class.php";
require_once "Html.class.php";
require_once "Paises.class.php";
require_once "Estados.class.php";
require_once "Cidades.class.php";
include_once "libs/geolocation/geolocation.class.php";
require_once "libs/snoopy/Snoopy.class.php";
//Set geolocation cookie
if(!$_COOKIE["geolocation"]){
$geolocation = new geolocation(true);
$geolocation->setTimeout(2);
$geolocation->setIP(IpRealVisitante::obter());
list($visitorGeolocation) = $geolocation->getGeoLocation();
if ($visitorGeolocation['Status'] == 'OK') {
$data = base64_encode(serialize($visitorGeolocation));
setcookie("geolocation", $data, time()+3600*24); //set cookie for 1 day
}
}else{
$visitorGeolocation = unserialize(base64_decode($_COOKIE["geolocation"]));
}
/* Depuração
$visitorGeolocation["CountryName"] = "Brazil";
$visitorGeolocation["RegionName"] = "Rio grande do sul";
$visitorGeolocation["City"] = "porto alegre";
*/
//var_dump($visitorGeolocation);
// Procurando o país pelo IP.
$paises = Paises::buscarTodos();
$paisSelecionado = new Pais();
$estadoSelecionado = new Estado();
$cidadeSelecionada = new Cidade();
if($visitorGeolocation["Status"] == "OK")
{
$resultadoBusca = Pais::array_filter($paises, $visitorGeolocation["CountryName"]);
if(count($resultadoBusca) != 0)
{
$paisSelecionado = $resultadoBusca[0];
// Procurando o Estado.
$estados = Estados::buscar($paisSelecionado->getId());
$resultadoBusca = Estado::array_filter($estados, $visitorGeolocation["RegionName"]);
if(count($resultadoBusca) != 0)
{
$estadoSelecionado = $resultadoBusca[0];
// Procurando a cidade.
$cidades = Cidades::buscar($estadoSelecionado->getId());
$resultadoBusca = Cidade::array_filter($cidades, $visitorGeolocation["City"]);
if(count($resultadoBusca) != 0)
{
$cidadeSelecionada = $resultadoBusca[0];
}
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us">
<head>
<title>Health Web Pages Recomendation (Prototype)</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<link rel="stylesheet" type="text/css" href="estilo.css" />
<script type="text/javascript" src="libs/prototype/prototype.js"></script>
<script type="text/javascript" src="localizacao.js"></script>
</head>
<body>
<h2>Health Web Pages Recommendation</h2>
<p>Protótipo desenvolvido para a disciplina de Sistemas de Informação Distribuídos.</p>
<div id="div_perfil">
<h3>Your Profile</h3>
Scholarity Level:
<select id="select_escolaridade">
<option value="1">Primary Education (1st-8th grade) - incomplete</option>
<option value="2">Primary Education (1st-8th grade) - complete</option>
<option value="3">Higher Education - incomplete</option>
<option value="4">Higher Education - complete</option>
<option value="5">College/University - incomplete</option>
<option value="6">College/University - complete</option>
<option value="7">M.Sc./pH.D. - incomplete</option>
<option value="8">M.Sc./pH.D. - complete</option>
</select>
<br />
Age Group (years):
<select id="select_faixa_etaria">
<option value="1">0 to 22</option>
<option value="2">23 to 50</option>
<option value="3">50 or older</option>
</select>
<br />
Interest:
<select id="select_objetivo">
<option value="1">Disease overview</option>
<option value="2">Treatments and symptoms</option>
<option value="3">Patient Care</option>
<option value="4">Diagnosis and prevention</option>
<option value="5">Alternative treatments</option>
</select>
<br />
Country:
<select id="select_pais" onchange="atualizarEstados()">
<option value="0">(no selected)</option>
<?php
Html::imprimirOption($paises, $paisSelecionado->getId());
?>
</select>
<br />
<div id="div_estado" class="div_ajax">
State/Province:
<select id="select_estado" onchange="atualizarCidades()">
<option value="0">(no selected)</option>
<?php
Html::imprimirOption($estados, $estadoSelecionado->getId());
?>
</select>
<img id="img_ajax_estado" alt="Aguarde" src="ajax-loader.gif" class="ajax-loader"/>
</div>
<div id="div_cidade" class="div_ajax">
City:
<select id="select_cidade">
<option value="0">(no selected)</option>
<?php
Html::imprimirOption($cidades, $cidadeSelecionada->getId());
?>
</select>
<img id="img_ajax_cidade" alt="Aguarde" src="ajax-loader.gif" class="ajax-loader"/>
</div>
</div>
<div id="div_pesquisa">
<h3>Your Search Terms</h3>
<input type="text" id="text_termos" size="40" />
<button type="button">Search!</button>
</div>
<div id="div_resultados">
<h3>Results</h3>
</div>
</body>
</html>