This repository was archived by the owner on Aug 11, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqualidade.php
More file actions
204 lines (195 loc) · 9.72 KB
/
Copy pathqualidade.php
File metadata and controls
204 lines (195 loc) · 9.72 KB
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<?php include "usuarioheader.php"?>
<div class="container">
<div class="row">
<div class="col-sm-7">
<?php if(!empty($error))
{
$publicacao = new Publicacao;//Forma de resolver o problema das variáveis indefinidas: definindo-a.
?>
<div class="alert alert-danger" role="alert">
<center><strong>Atenção!</strong> <?php echo $error; ?></center>
</div>
<?php } ?>
<form data-toggle="validator" role="form" action="http://localhost/olharcidadao/registrar/salvar_editar/<?php echo $usuario_nome;?>" method="post" enctype="multipart/form-data" class="form-signin"> <!--variavel usuario_nome declarada no arquivo chamado na header, portanto erro deve ser desconsiderado-->
<center>
<img class="img-responsive" alt="Olhar Cidadão" src="http://localhost/olharcidadao/imagens/user3.png"><br><br>
</center>
<div class="form-group">
<strong><label for="PostTitulo">Título:</label></strong>
<div class="input-group">
<!-- publicacao->titulo se refere a objeto não declarado tanto nessa página quanto na chamada na header. Isso com que o erro de indefinição seja causado. Para resolver basta definir previamente. -->
<input type="text" value="<?php echo $publicacao->titulo; ?>" class="form-control" name="PostTitulo" id="PostTitulo" data-minlength="10" data-error="O título deve ter no mínimo 10 caracteres." required>
<span class="input-group-addon"><i class="fa fa-info" aria-hidden="true"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
<strong><label for="PostFoto">Imagem Representativa:</label></strong>
<div class="input-group">
<!-- Mesma situação da encontrada na linha 20. Falta de definição prévia do objeto -->
<input type="file" value="<?php echo $publicacao->foto; ?>" class="form-control" name="PostFoto" id="PostFoto" onchange="mostrarimagem();" required>
<span class="input-group-addon"><i class="fa fa-picture-o" aria-hidden="true"></i></span>
</div>
<label id="mensagem"></label>
</div>
<!-- Mesma situação da encontrada na linha 30. Falta de definição prévia do objeto. Objeto usando exatamente o mesmo campo, incusive -->
<center><img src="http://localhost/olharcidadao/<?php echo $publicacao->foto; ?>" style="width:400; height:300; border:1px solid gray;border-radius:1px;" id="imagem"></center><br />
<div class="form-group">
<strong><label for="PostTexto">Texto da Publicação:</label></strong>
<div class="input-group">
<textarea value="" class="form-control" name="PostTexto" id="PostTexto" data-minlength="50" data-error="O texto deve ter no mínimo 50 caracteres." required rows="8"><?php /* Apesar do software de verificação apontar erro para essa linha, não há erro presenta. Funçao chamada no autoload da aplicação e é chamada automaticamente. Processo repetido na linha 61, 71, 79 e 85 */echo html_escape($publicacao->texto);?> </textarea>
<span class="input-group-addon"><i class="fa fa-font" aria-hidden="true"></i></span>
</div>
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
<strong><label for="categorias">Categoria Relacionada:</label></strong>
<select class="form-control" id="categorias" name="categorias" required>
<option value="<?php echo $publicacao->categoriaid;?>"><?php echo $publicacao->categoria;?></option>
<?php /*Model categorias não chamada nas funções da header quanto não definida nas models da aplicação. Por isso indefinição causada. Pro erro ser consertado, não basta apenas defini-la aqui, também necessetiaria de criação da model*/foreach ($categorias as $categoria): ?>
<option value="<?php echo $categoria->id; ?>"> <?php echo $categoria->nome;?>
<?php endforeach; ?>
</select>
</div>
<div class="form-group">
<strong><label for="estados">Estado:</label></strong>
<select class="form-control" id="estados" name="estados" required>
<option value="<?php echo $publicacao->idestado;?>"><?php echo $publicacao->estado;?></option>
<?php foreach ($estados as $estado): ?>
<option value="<?php echo html_escape($estado->idEstado);?>"><?php echo html_escape($estado->nomeEstado);?></option>
<?php endforeach; ?>
</select>
</div>
<div class="form-group">
<strong><label for="cidades">Cidade:</label></strong>
<select class="form-control" id="cidades" name="cidades" required>
<?php foreach ($cidades as $cidade): ?>
<option value="<?php echo html_escape($cidade->idCidade);?>"><?php echo html_escape($cidade->nomeCidade);?></option>
<?php endforeach; ?>
</select>
</div>
<div class="form-group">
<strong><label for="enderecos">Endereço:</label></strong>
<div class="input-group">
<input type="text" value="<?php echo html_escape($publicacao->endereco);?>" class="form-control" id="enderecos" name="enderecos" placeholder="Coloque o nome da rua e o número." data-minlength="10" data-error="O endereço deve ter no mínimo 10 caracteres." required>
<span class="input-group-addon"><i class="fa fa-map-marker" aria-hidden="true"></i></span>
</div>
<div class="help-block with-errors"></div>
</div><br />
<input type="hidden" name="id" value="<?php echo html_escape($publicacao->id);?>">
<center><input type="submit" name="upload" id="submit" value="Atualizar" class="btn btn-info pull" "></center><br /><br />
</form><br />
</div>
<div class="col-sm-5">
<div class="card">
<div class="card-block">
<h4 class="card-title"><center>Olá, <?php echo $_SESSION['usuario_nome'];?></center></h4><br />
<div align="center"><a href="http://localhost/olharcidadao/painel" class="btn btn-secondary btn-lg btn-block"><i class="fa fa-user" aria-hidden="true"></i> Painel</a></div><br />
<div align="center"><a href="https://docs.google.com/forms/d/e/1FAIpQLSeYk6Plp9-WSdB9l5xJpbb1vg5XRvhLGQ8ImQl-ZGpRV78pqw/viewform" target="_blank" class="btn btn-secondary btn-lg btn-block"><i class="fa fa-pie-chart" aria-hidden="true"></i> Avaliar Sistema</a></div><br />
<div align="center"><a href="http://localhost/olharcidadao/sair" class="btn btn-secondary btn-lg btn-block"><i class="fa fa-sign-out" aria-hidden="true"></i> Sair</a></div>
</div>
</div><br />
<div class="card">
<div class="card-block">
<form action="http://localhost/olharcidadao/buscar/usuario" method="post">
<input class="form-control" id="keyword" name="keyword" type="text" placeholder="Palavras-chave..." required=""><br>
<button class="btn btn-primary btn-block btn-lg" type="submit">Buscar <i class="fa fa-search" aria-hidden="true"></i></button>
</form>
</div>
</div><br />
</div>
</div>
</div>
<script type="text/javascript">
function mostrarimagem(){
var preview=document.getElementById('imagem');
var file=document.querySelector('input[type=file]').files[0];
var fil=document.getElementById("PostFoto").value;
var mensagem=document.getElementById("mensagem");
var extensoes_validas=[".jpeg",".jpg",".png"];
var extension=fil.substring(fil.lastIndexOf(".")).toLowerCase();
var leer = new FileReader();
if(!file){}
else{
for(var i=0;i<extensoes_validas.length;i++){
if(extensoes_validas[i]===extension){
var permissao = true;
break;}
}
if (!permissao){
mensagem.textContent="Formato de imagem incorreto.";
preview.src="";
document.getElementById("PostFoto").value="";
}else{
leer.readAsDataURL(file);
leer.onloadend=function(){
preview.src=leer.result;
}
mensagem.textContent="";
}
}
}
</script>
<script type="text/javascript">
$(document).ready(function(){
$('#estados').on('change', function(){
var idEstado = $(this).val();
console.log(idEstado);
if(idEstado === ''){
$('#cidades').prop('disable', true);
}else{
$('#cidades').prop('disable', false);
$.ajax({
url:"http://olharcidadao.kinghost.net/registrar/pegar_cidades",
type: "POST",
data: {'idEstado' : idEstado},
dataType: 'json',
success: function(data){
$('#cidades').html(data);
},
error: function(data, err){
console.log(err);
alert('Um erro ocorreu');
}
});
}
});
});
</script>
<style type="text/css">
.wrapper {
margin-top: 80px;
margin-bottom: 80px;
}
.form-signin {
max-width: 380px;
padding: 25px 25px 25px;
margin: 0 auto;
background-color: #F5F5F5;
border: 2px solid rgba(0,0,0,0.1);
.checkbox {
font-weight: normal;
}
.form-control {
position: relative;
font-size: 16px;
height: auto;
padding: 10px;
@include box-sizing(border-box);
&:focus {
z-index: 2;
}
}
input[type="text"] {
margin-bottom: -1px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
input[type="password"] {
margin-bottom: 20px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
}
</style>
<?php include "footer.php"?>