function cadastraAdm($pdo, $form_data) { $usuario[0] = "usuario"; $usuario[1] = $pdo; $insertAdm = insert($usuario, array('nome' => chk_array($form_data, 'name'), 'email' => chk_array($form_data, 'email'), 'senha' => chk_array($form_data, 'user_password'), 'data_inscricao' => chk_array($form_data, 'date'), 'tipo' => "999", 'status_id_status' => "1")); if (!$insertAdm) { header("location: " . HOME_URI . "app/views/dashboard"); } else { sendMail("mail_turista_contrata", $form_data); header("location: " . HOME_URI . "app/views/dashboard"); } return; }
function iniciaSessao($vals) { $_SESSION['id_usuario'] = chk_array($vals, 'id_usuario'); $_SESSION['nome'] = chk_array($vals, 'nome'); $_SESSION['email'] = chk_array($vals, 'email'); $_SESSION['tipo'] = chk_array($vals, 'tipo'); $_SESSION['status_id_status'] = chk_array($vals, 'status_id_status'); echo "<pre>"; print_r(chk_array($vals, 'status_id_status')); echo "</pre>"; if (chk_array($vals, 'plano') != null) { $_SESSION['plano'] = chk_array($vals, 'plano'); } else { $_SESSION['plano'] = 0; } $_SESSION['loggedin_time'] = time(); return $_SESSION; }
$db_check_user = query($pdo, 'SELECT * FROM `usuario` WHERE `email` = ? and `senha` = ?', array($email, $password)); // Verifica se a consulta foi realizada com sucesso if (!$db_check_user) { $form_msg = '<p class="form_error">Internal error.</p>'; return; } $obj = $db_check_user->fetchObject(); if ($obj) { $db_check_user = query($pdo, 'SELECT * FROM `usuario` WHERE `email` = ?', array($email)); //separa os dados em um array $fetch_user = $db_check_user->fetch(); $id_usuario = $fetch_user['id_usuario']; //lojista if ($fetch_user['tipo'] == 1) { $db_check_plano = query($pdo, 'SELECT * FROM `aplica` WHERE `adm_loja_usuario_id_usuario` = ?', array($id_usuario)); $fetch_plano = $db_check_plano->fetch(); $fetch_user["plano"] = $fetch_plano['planos_id_plano']; } iniciaSessao($fetch_user); if (chk_array($form_data, 'red')) { $red = chk_array($form_data, 'red'); $red = base64_decode($red); header("Location: " . $red); return; } header("Location: " . HOME_URI . "app/views/dashboard/"); } else { //usuario incorreto header("Location: " . LOGIN_URI . "?e=1"); return; }
</td> </tr> <tr> <td> Autor: <br> <input type="text" name="noticia_autor" value="<?php echo htmlentities($_SESSION['userdata']['user_name']); ?> " /> </td> </tr> <tr> <td> Texto da notícia: <br> <textarea name="noticia_texto"><?php echo htmlentities(chk_array($modelo->form_data, 'noticia_texto')); ?> </textarea> </td> </tr> <tr> <td colspan="2"> <?php // Mensagem de feedback para o usuário echo $modelo->form_msg; ?> <input type="submit" value="Save" /> </td> </tr> </table>
/** * Inverte datas * * Obtém a data e inverte seu valor. * De: d-m-Y H:i:s para Y-m-d H:i:s ou vice-versa. * * @since 0.1 * @access public * @param string $data A data */ public function inverte_data($data = null) { // Configura uma variável para receber a nova data $nova_data = null; // Se a data for enviada if ($data) { // Explode a data por -, /, : ou espaço $data = preg_split('/\\-|\\/|\\s|:/', $data); // Remove os espaços do começo e do fim dos valores $data = array_map('trim', $data); // Cria a data invertida $nova_data .= chk_array($data, 2) . '-'; $nova_data .= chk_array($data, 1) . '-'; $nova_data .= chk_array($data, 0); // Configura a hora if (chk_array($data, 3)) { $nova_data .= ' ' . chk_array($data, 3); } // Configura os minutos if (chk_array($data, 4)) { $nova_data .= ':' . chk_array($data, 4); } // Configura os segundos if (chk_array($data, 5)) { $nova_data .= ':' . chk_array($data, 5); } } // Retorna a nova data return $nova_data; }
/** * Paginação * * @since 0.1 * @access public */ public function paginacao() { /* Verifica se o primeiro parâmetro não é um número. Se for é um single e não precisa de paginação. */ if (is_numeric(chk_array($this->parametros, 0))) { return; } // Obtém o número total de notícias da base de dados $query = $this->db->query('SELECT COUNT(*) as total FROM noticias '); $total = $query->fetch(); $total = $total['total']; // Configura o caminho para a paginação $caminho_noticias = HOME_URI . '/noticias/index/page/'; // Itens por página $posts_per_page = $this->posts_por_pagina; // Obtém a última página possível $last = ceil($total / $posts_per_page); // Configura a primeira página $first = 1; // Configura os offsets $offset1 = 3; $offset2 = 6; // Página atual $current = $this->parametros[1] ? $this->parametros[1] : 1; // Exibe a primeira página e reticências no início if ($current > 4) { echo "<a href='{$caminho_noticias}{$first}'>{$first}</a> ... "; } // O primeiro loop toma conta da parte esquerda dos números for ($i = $current - $offset1; $i < $current; $i++) { if ($i > 0) { echo "<a href='{$caminho_noticias}{$i}'>{$i}</a>"; // Diminiu o offset do segundo loop $offset2--; } } // O segundo loop toma conta da parte direita dos números // Obs.: A primeira expressão realmente não é necessária for (; $i < $current + $offset2; $i++) { if ($i <= $last) { echo "<a href='{$caminho_noticias}{$i}'>{$i}</a>"; } } // Exibe reticências e a última página no final if ($current <= $last - $offset1) { echo " ... <a href='{$caminho_noticias}{$last}'>{$last}</a>"; } }
/** * Obtém parâmetros de $_GET['path'] * * Obtém os parâmetros de $_GET['path'] e configura as propriedades * $this->controlador, $this->acao e $this->parametros * * A URL deverá ter o seguinte formato: * http://www.example.com/controlador/acao/parametro1/parametro2/etc... */ public function get_url_data() { // Verifica se o parâmetro path foi enviado if (isset($_GET['path'])) { // Captura o valor de $_GET['path'] $path = $_GET['path']; // Limpa os dados $path = rtrim($path, '/'); $path = filter_var($path, FILTER_SANITIZE_URL); // Cria um array de parâmetros $path = explode('/', $path); // Configura as propriedades $this->controlador = chk_array($path, 0); $this->controlador .= '-controller'; $this->acao = chk_array($path, 1); // Configura os parâmetros if (chk_array($path, 2)) { unset($path[0]); unset($path[1]); // Os parâmetros sempre virão após a ação $this->parametros = array_values($path); } // DEBUG // // echo $this->controlador . '<br>'; // echo $this->acao . '<br>'; // echo '<pre>'; // print_r( $this->parametros ); // echo '</pre>'; } }
<?php } ?> </select> <!--<input type="text" size="30" name="nome" value="<?php echo htmlentities(chk_array($modelo->form_data, 'nome')); ?> " />--> </td> </tr> <td> <input type="hidden" name="id" value="<?php echo htmlentities(chk_array($modelo->form_data, 'id')); ?> " /></td> </tr> <tr> <td colspan="4"> <?php echo $modelo->form_msg; ?> <input type="submit" value="Salvar" /> <a href="<?php echo HOME_URL . '/matrix-subcategorias/'; ?> ">Nova Subcategoria</a> </td> </tr>
} } else { //realiza atualização $cep_check = query($pdo, 'SELECT * FROM `endereco` WHERE `cep` = ? ;', array($form_data['cep'])); $cep_check = $cep_check->fetch(); $nome = $form_data['nome']; $descricao = $form_data['descricao']; $tel = $form_data['tel']; $email = $form_data['email']; $url_loja_online = $form_data['urlloja']; $id_usuario = $obj['id_usuario']; $id_loja = $obj['id_loja']; $update_loja = $pdo->query("UPDATE `loja` \n\t\t\t\t\t\t\t\t\tSET \n\t\t\t\t\t\t\t\t\t\t`nome`='{$nome}', \n\t\t\t\t\t\t\t\t\t\t`descricao`='{$descricao}',\n\t\t\t\t\t\t\t\t\t\t`tel`='{$tel}',\n\t\t\t\t\t\t\t\t\t\t`email`='{$email}', \n\t\t\t\t\t\t\t\t\t\t`url_loja_online`='{$url_loja_online}' \n\t\t\t\t\t\t\t\t\tWHERE `id_loja`='{$id_loja}' and `id_usuario`='{$id_usuario}'"); if (!$cep_check) { $endereco[0] = "endereco"; $endereco[1] = $pdo; $insertEndereco = insert($endereco, array('cep' => chk_array($form_data, 'cep'), 'cidade' => chk_array($form_data, 'cidade'), 'logradouro' => chk_array($form_data, 'logradouro'), 'bairro' => chk_array($form_data, 'bairro'))); } $loja_id_loja = $obj['id_loja']; $longitude = $form_data['longitude']; $latitude = $form_data['latitude']; $endereco_cep = $form_data['cep']; $numero = $form_data['num']; $complemento = $form_data['complemento']; $update_contem = $pdo->query("UPDATE `contem` \n\t\t\t\t\t\t\t\t\tSET \n\t\t\t\t\t\t\t\t\t\t`longitude`='{$longitude}', \n\t\t\t\t\t\t\t\t\t\t`latitude`='{$latitude}', \n\t\t\t\t\t\t\t\t\t\t`endereco_cep`='{$endereco_cep}', \n\t\t\t\t\t\t\t\t\t\t`numero`='{$numero}', \n\t\t\t\t\t\t\t\t\t\t`complemento`='{$complemento}' \n\t\t\t\t\t\t\t\t\tWHERE `loja_id_loja`='{$loja_id_loja}'"); if ($update_loja && $update_contem) { header("location: " . HOME_URI . "app/views/cadastra-loja?l=2"); } else { header("location: " . HOME_URI . "app/views/cadastra-loja?e=2"); } }
echo $fetch_subcategoriadata['id']; ?> "> <?php echo $fetch_subcategoriadata['nome']; ?> </option> <?php } ?> </select> <!--<input type="text" size="60" name="categoria" value="<?php echo htmlentities(chk_array($modelo->form_data, 'categoria')); ?> " />--> </td> </tr> <tr> <td colspan="1">Imagem: </td> <td colspan="2"><input type="file"></td> <td colspan="2">Cores: </td> <td colspan="4"> <select name="cor" class="form-control"> <option value="">--</option> <?php foreach ($cores as $fetch_cordata) {
// Configura os dados do post para a propriedade $form_data $form_data[$key] = $value; } } else { return; } $email = chk_array( $form_data, 'email'); // senha encriptada $form_data['password'] = md5(chk_array( $form_data, 'password').CHAVE); $form_data['id_usuario'] = $id_usuario; // Verifica se o usuário já existe $db_check_user = query ($pdo, 'SELECT * FROM `usuario` WHERE `email` = ? and `id_usuario` != ?', array( $email, $id_usuario ) ); // Verifica se a consulta foi realizada com sucesso if ( ! $db_check_user ) { $form_msg = '<p class="form_error">Internal error.</p>'; return;
$form_data = array(); // Faz o loop dos dados do post foreach ($_POST as $key => $value) { $value = htmlspecialchars($value); $value = strip_tags($value); // Configura os dados do post para a propriedade $form_data $form_data[$key] = $value; } } else { return 0; } // é usado o date() para obter a data atual $date_time = date("d/m/Y G:i:s"); // é usado o time() para obter o timestamp para a data atual $data_timestamp = time("d/m/Y G:i:s"); // var_dump($date_time); // var_dump($data_timestamp); // var_dump(date("d/m/Y G:i:s", 1447618014)); return; $form_data['datetime'] = $data_timestamp; $form_data['id_loja'] = intval($form_data['id_loja']); $form_data['id_usuario'] = intval($form_data['id_usuario']); $start_longitude = $form_data['start_longitude']; $start_latitude = $form_data['start_latitude']; $momento[0] = "momento"; $momento[1] = $pdo; $intermediario[0] = "intermediario"; $intermediario[1] = $momento[1]; $enter_momento = insert($momento, array('datetime' => chk_array($form_data, 'datetime'))); $enter_intermediario = insert($intermediario, array('loja_id_loja' => chk_array($form_data, 'id_loja'), 'visitante_usuario_id_usuario' => chk_array($form_data, 'id_usuario'), 'longitude' => chk_array($form_data, 'start_longitude'), 'latitude' => chk_array($form_data, 'start_latitude'), 'momento_datetime' => chk_array($form_data, 'datetime')));
<a href="<?php echo HOME_URI; ?> /noticias/index/<?php echo $noticia['noticia_id']; ?> "> <?php echo $noticia['noticia_titulo']; ?> </a> </h1> <?php // Verifica se estamos visualizando uma única notícia if (is_numeric(chk_array($modelo->parametros, 0))) { // single ?> <p> <?php echo $modelo->inverte_data($noticia['noticia_data']); ?> | <?php echo $noticia['noticia_autor']; ?> </p> <p>
function cadastraVisitante($pdo, $form_data) { //showVar($form_data); $usuario[0] = "usuario"; $usuario[1] = $pdo; $visitante[0] = "visitante"; $visitante[1] = $pdo; $insertVisitante = insert($usuario, array('nome' => chk_array($form_data, 'name'), 'email' => chk_array($form_data, 'email'), 'senha' => chk_array($form_data, 'user_password'), 'data_inscricao' => chk_array($form_data, 'date'), 'tipo' => "2", 'status_id_status' => "2")); //Verifica se temos o último ID enviado $last_id = $pdo->lastInsertId(); $insertVisitante_id = insert($visitante, array('usuario_id_usuario' => $last_id)); $form_data['id_usuario'] = $last_id; $form_data['tipo'] = 2; $form_data['status_id_status'] = 2; if (!$insertVisitante) { header("location: " . HOME_URI . "app/views/cadastro-novo?e=3&l=" . $is_lojista); } else { iniciaSessao($form_data); sendMail("mail_turista_contrata", $form_data); header("location: " . HOME_URI . "app/views/dashboard"); } return; }
<td> <input type="text" name="user" value="<?php echo htmlentities(chk_array($modelo->form_data, 'user')); ?> " /></td> </tr> <tr> <td>Password: </td> <td> <input type="password" name="user_password" value="<?php echo htmlentities(chk_array($modelo->form_data, 'user_password')); ?> " /></td> </tr> <tr> <td>Permissions <br><small>(Separate permissions using commas)</small>: </td> <td> <input type="text" name="user_permissions" value="<?php echo htmlentities(chk_array($modelo->form_data, 'user_permissions')); ?> " /></td> </tr> <tr> <td colspan="2"> <?php echo $modelo->form_msg; ?> <input type="submit" value="Save" /> </td> </tr> </table> </form> </div> <!-- .wrap -->
/** * Valida o formulário de envio * * Este método pode inserir ou atualizar dados dependendo do campo de * temas. * * @since 0.1 * @access public */ public function validate_register_form() { // Configura os dados do formulário $this->form_data = array(); // Verifica se algo foi postado if ('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_POST)) { // Faz o loop dos dados do post foreach ($_POST as $key => $value) { // Configura os dados do post para a propriedade $form_data $this->form_data[$key] = $value; if ($key != 'id') { // Nós não permitiremos nenhum campos em branco exceto id if (empty($value)) { // Configura a mensagem $this->form_msg = '<p class="form_error">Existem campos vazios. Os dados não serão enviados.</p>'; // Termina return; } } } } else { // Termina se nada foi enviado return; } // Verifica se a propriedade $form_data foi preenchida if (empty($this->form_data)) { return; } // Verifica se o tema existe $db_check_tema = $this->db->query('SELECT * FROM `temas` WHERE `id` = ? OR `nome` = ?', array(chk_array($this->form_data, 'id'), chk_array($this->form_data, 'nome'))); // Verifica se a consulta foi realizada com sucesso if (!$db_check_tema) { $this->form_msg = '<p class="form_error">Erro Interno.</p>'; return; } // Obtém os dados da base de dados MySQL $fetch_tema = $db_check_tema->fetch(); // Configura o ID da tema $tema_id = $fetch_tema['id']; // Se o ID do tema não estiver vazio, atualiza os dados if (!empty($tema_id)) { $query = $this->db->update('temas', 'id', $tema_id, array('nome' => chk_array($this->form_data, 'nome'))); // Verifica se a consulta está OK e configura a mensagem if (!$query) { $this->form_msg = '<p class="form_error">Erro Interno. Os dados não serão enviados.</p>'; // Termina return; } else { $this->form_msg = '<p class="form_success">Tema atualizado com sucesso.</p>'; // Termina return; } // Se o ID do tema estiver vazio, insere os dados } else { // Executa a consulta $query = $this->db->insert('temas', array('nome' => chk_array($this->form_data, 'nome'))); // Verifica se a consulta está OK e configura a mensagem if (!$query) { $this->form_msg = '<p class="form_error">Erro Interno. Os dados não serão enviados.</p>'; // Termina return; } else { $this->form_msg = '<p class="form_success">Tema registrado com sucesso.</p>'; // Termina return; } } }
/** * Inverte datas * * Obtém a data e inverte seu valor * De: d-m-Y H:i>s para Y-m-d H:i:s u vice-versa * * @since 1.0 * @access public * @param string $data A data */ public function inverte_data($data = NULL) { //Configura um variável para receber a nova data $nova_data = null; //Se a data for enviada if ($data) { //Explode aa data por - , / , : ou espaço $data = preg_split("/-|/|s|:/", $data); //Remove os espaços do começo e do fim dos valores $data = array_map("trim", $data); //Cria a data invertida $nova_data .= chk_array($data, 2) . "-"; $nova_data .= chk_array($data, 1) . "-"; $nova_data .= chk_array($data, 0); //Configura a hora if (chk_array($data, 3)) { $nova_data .= " " . chk_array($data, 3); } //Configura os minutos if (chk_array($data, 3)) { $nova_data .= " " . chk_array($data, 3); } //Configura os minutos if (chk_array($data, 4)) { $nova_data .= ":" . chk_array($data, 4); } //Configura os segundos if (chk_array($data, 5)) { $nova_data .= ":" . chk_array($data, 5); } } //Retorna a nova data return $nova_data; }
} //renomeia arquivo de necessario if ($options_upload["renomeia"] === true) { $nome_final = md5(time() . "_" . date("y-m-d-H-i-s")) . $i . "." . $ext; } else { $nome_final = $_FILES['photo']['name'][$i]; } $image = WideImage::load($_FILES['photo']['tmp_name'][$i]); //Carrega a imagem utilizando a WideImage $image = $image->resize(170, 180, 'outside'); //Redimensiona a imagem para 170 de largura e 180 de altura, mantendo sua proporção no máximo possível $image = $image->crop('center', 'center', 170, 180); //Corta a imagem do centro, forçando sua altura e largura $nome_foto_produto = $options_upload["pasta"] . $nome_final; /*insere fotos do produtos*/ $fotos_produto[0] = "fotos_produto"; $fotos_produto[1] = $pdo; $insertFotos_produto = insert($fotos_produto, array('url_foto' => $nome_final, 'produto_id_produto' => $last_id)); /*insere fotos do produtos*/ if ($insertFotos_produto) { $image->saveToFile($options_upload["pasta"] . $nome_final); } //Salva a imagem } if ($form_data['promocao'] == "sim") { $divulga[0] = "divulga"; $divulga[1] = $pdo; $insertdivulga = insert($divulga, array('produto_id_produto' => $last_id, 'loja_id_loja' => chk_array($form_data, 'loja_id_loja'), 'promocao' => chk_array($form_data, 'promo_descricao'))); } } header("Location: " . HOME_URI . "app/views/produtos/");
/** * Apaga categorias * * @since 0.1 * @access public */ public function del_categoria($parametros = array()) { // O ID da categoria $categoria_id = null; // Verifica se existe o parâmetro "del" na URL if (chk_array($parametros, 0) == 'del') { // Mostra uma mensagem de confirmação echo '<p class="alert">Tem certeza que deseja apagar este valor?</p>'; echo '<p><a href="' . $_SERVER['REQUEST_URI'] . '/confirma">Sim</a> | <a href="' . HOME_URL . '/matrix-categorias/">Não</a> </p>'; // Verifica se o valor do parâmetro é um número if (is_numeric(chk_array($parametros, 1)) && chk_array($parametros, 2) == 'confirma') { // Configura o ID da categoria a ser apagado $categoria_id = chk_array($parametros, 1); } } // Verifica se o ID não está vazio if (!empty($categoria_id)) { // O ID precisa ser inteiro $categoria_id = (int) $categoria_id; // Deleta a categoria $query = $this->db->delete('categorias', 'id', $categoria_id); // Redireciona para a página de registros echo '<meta http-equiv="Refresh" content="0; url=' . HOME_URL . '/matrix-categorias/">'; echo '<script type="text/javascript">window.location.href = "' . HOME_URL . '/matrix-categorias/";</script>'; return; } }
var_dump($form_data); $id_usuario = $form_data['id_usuario']; $loja_id_loja = $form_data['id_loja']; $ranking = $pdo->query("SELECT loja_id_loja FROM `ranking` WHERE loja_id_loja = $loja_id_loja AND usuario_id_usuario = $id_usuario"); $ranking = $ranking->fetch(); if (!$ranking) { $ranking[0] = "ranking"; $ranking[1] = $pdo; $enter_ranking = insert( $ranking, array( 'comentario' => chk_array( $form_data, 'comentario'), 'gostou' => chk_array( $form_data, 'nota'), 'loja_id_loja' => chk_array( $form_data, 'id_loja'), 'usuario_id_usuario' => chk_array( $form_data, 'id_usuario') )); } else { echo "Você já avaliou essa loja! Muito obrigado por partipar."; } ?>
<?php if ('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_POST)) { include "bd.php"; include "../functions/global-functions.php"; $form_data = array(); // Faz o loop dos dados do post foreach ($_POST as $key => $value) { $value = htmlspecialchars($value); $value = strip_tags($value); // Configura os dados do post para a propriedade $form_data $form_data[$key] = $value; } } else { return 0; } $mensagens[0] = "mensagens"; $mensagens[1] = $pdo; $enter_mensagens = insert($mensagens, array('titulo' => chk_array($form_data, 'titulo'), 'mensagem' => chk_array($form_data, 'mensagem'), 'nome_signatario' => chk_array($form_data, 'nome'), 'email_signatario' => chk_array($form_data, 'email'))); $last_id = $pdo->lastInsertId(); $responde[0] = "responde"; $responde[1] = $pdo; $enter_mensagens = insert($responde, array('aplica_planos_id_plano' => 3, 'aplica_adm_loja_usuario_id_usuario' => chk_array($form_data, 'id_loja'), 'mensagens_id_mensagem' => $last_id));
$id_roteiro = intval($id_roteiro); $query_roteiros = $pdo->query("SELECT * FROM `localidades` WHERE roteiro_id_roteiro = $id_roteiro and roteiro_id_usuario = $id_usuario_roteiro and loja_id_loja = $id_loja"); $obj = $query_roteiros->fetchObject(); if ( !$obj ) { $insertLocalidade = insert( $localidades, array( 'loja_id_loja' => chk_array($form_data, 'id_loja'), 'roteiro_id_roteiro' => chk_array($form_data, 'id_roteiro'), 'roteiro_id_usuario' => $id_usuario_roteiro )); if ( $insertLocalidade ) { echo 1; } else { echo 0; } } else { echo "ja_existe"; } } /*APAGAR ROTEIRO E LOCALIDADES*/ if ( $form_data['acao'] == 4 ) {