Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <script>
- function adicionar_objeto() {
- var nome_do_objeto = document.forms["gestao_de_objetos"]["object_nome_do_objeto"].value;
- var tipo_de_objeto = document.forms["gestao_de_objetos"]["object_tipo_de_objeto"].checked;
- var estado =document.forms["gestao_de_objetos"]["object_estado"].checked;
- if(nome_do_objeto == ""){
- alert("Tem atribuir um nome ao objeto");
- return false;
- }
- if(tipo_de_objeto == false)
- {
- alert("Tem de escolher um tipo de objeto");
- return false;
- }
- if(estado== false)
- {
- alert("Tem de escolher um estado para o objeto");
- return false;
- }
- }
- </script>
- <link rel="stylesheet" type="text/css" href="/custom/css/ag.css">
- </head>
- <body>
- <?php
- include 'common.php';
- require_once("custom/php/common.php");
- //verifica se o utilizador fez login no wp e se tem permissão para mexer nos objetos
- if (is_user_logged_in() && current_user_can('manage_objects')) {
- $liga =liga_basedados();
- // Quando o estado da execução não está definido
- if ($_REQUEST["estado"] == "") {
- //utiliza a query_object para por o código da query da SQL
- $query_object = "SELECT * FROM object ";
- //utiliza a função executa_query definida em common.php e executa o SQL na base de dados
- $result_object = executa_query($query_object);
- //verifica se há objetos e se não houver dá mensagem de erro
- if (mysqli_num_rows($result_object) == 0) {
- echo "Não há objetos ";
- } else {
- ?>
- <table class="mytable">
- <thead>
- <tr>
- <th>tipo de objeto</th>
- <th>id</th>
- <th>nome do objeto</th>
- <th>estado</th>
- <th>ação</th>
- </tr>
- </thead>
- <tbody>
- <?php
- //guarda na query o SQL dos objetos, já ordenados alfabeticamente
- $query_object_obj_type = "SELECT id, name FROM obj_type ORDER by name";
- //utiliza a função executa_query que está no common.php e executa o SQL na base de dados
- $result_object_obj_type = executa_query($query_object_obj_type);
- //cria um array com os valores da query $result_object_obj_type
- while ($array_object_obj_type = mysqli_fetch_array($result_object_obj_type)) {
- //definicao da query a ser executada posteriormente
- $query_object_obj_type = "SELECT object.tipo_de_objeto, object.id, object.nome_do_objeto, object.estado, object.acao
- FROM object
- WHERE object.obj_type_id = " . $array_object_obj_type["id"] . " " .
- "ORDER BY object.nome_do_objeto";
- //utiliza a função executa_query existente no ficheiro common.php e executa a query na base de dados
- $result_object_obj_type = executa_query($query_object_obj_type);
- //utiliza a função do mysql para saber o número de linhas para cada obj_type
- $lines_object_obj_type = mysqli_num_rows($result_object_obj_type);
- if ($lines_object_obj_type > 0) {
- ?>
- <!--definição numero colunas e linhas-->
- <tr colspan="1" rowspan="<?php echo $lines_object_obj_type?>">
- <?php
- //criação de um array com os valores da query guardados na variável $result_object_obj_type
- while ($array_object_obj_type = mysqli_fetch_array($result_object_obj_type)) {
- ?>
- <td >
- <?php
- //escreve os dados para cada posição do array
- echo $array_object_obj_type["tipo_de_objeto"];
- ?>
- </td>
- <td> <?php
- echo $array_object_obj_type["id"];
- ?>
- </td>
- <td> <?php
- echo $array_object_obj_type["nome_do_objeto"];
- ?>
- </td>
- <td> <?php
- echo $array_object_obj_type["estado"];
- ?>
- </td>
- <td> <?php
- echo $array_object_obj_type["acao"];
- ?>
- </td>
- </tr>
- <?php
- }
- }
- }
- ?>
- </tbody>
- </table>
- <?php
- }
- //Gestão de objetos-Introdução
- ?>
- <h3><strong>Gestão de Objetos - <span>Introdução</span></strong></h3>
- <!--criação do formulário de inserção de objetos-->
- <form name="gestao_de_objetos" onsubmit="return adicionar_objeto()" method "POST">
- <p>
- <label><b>Nome:</b></label>
- <input type="text" name="object_nome_do_objeto">
- </p>
- <p>
- <label><b>Tipo:</b></label>
- <div>
- <label><b>Propriedade</b></label>
- <input type="radio" name="object_tipo_de_objeto" value="propriedade">
- <label><b>Canal de venda</b></label>
- <input type="radio" name="object_tipo_de_objeto" value="canal de venda">
- </div>
- </p>
- <p> <!--aqui-->
- <label><b>Estado:</b></label>
- <div>
- <label><b>Ativo</b></label>
- <input type="radio" name="object_estado" value="ativo"><!-- estado ativo-->
- <label><b>Inativo</b></label>
- <input type="radio" name="object_estado" value="inativo">
- </div>
- </p>
- <br>
- <input type= "hidden" name= "estado" value= "Submit">
- <input class= "button" type= "submit" value= "Submit">
- <br><br>
- </form>
- <?php
- }
- // Gestão de objetos-Inserção
- elseif ($_REQUEST["estado"] == "inserir") {
- ?>
- <h3><b>Gestão de objetos - inserção</b></h3>
- <?php
- $object_nome_do_objeto = verifica_basedados($_REQUEST["object_nome_do_objeto"]);
- $object_tipo_de_objeto = verifica_basedados($_REQUEST["object_tipo_de_objeto"]);
- $object_estado = verifica_basedados($_REQUEST["object_estado"]);
- if (empty($object_nome_do_objeto)) {
- ?>
- <p>Não inseriu um nome para o objeto.<p>
- <?php
- // faz verificação, para ver se o object_nome_do_objeto não está vazio
- back();
- } elseif (is_null($object_tipo_de_objeto)) {
- ?>
- <p>É necessário indicar o tipo de objeto.<p>
- <?php
- // faz verificação, para ver se o object_tipo_de_objeto não está vazio
- back();
- } elseif (is_null($object_estado)) {
- ?>
- <p>Tem que indicar o estado do objeto.
- <p>
- <?php
- // faz a verificação, para ver se o object_estado não está vazio
- back();
- } else {
- $query_inserir = "INSERT INTO `object` (nome_do_objeto, obj_type_id, estado) VALUES ('$object_nome_do_objeto','$object_tipo_de_objeto','$object_estado')"; // inserção dos valores com a query
- $result_insert = mysqli_query($liga,$query_inserir);
- if ($result_insert) {
- mysqli_query($liga,'COMMIT');
- ?>
- <p>Inserção de dados feita com sucesso!
- Clique <a href="gestao-de-objetos">aqui</a> para continuar.
- <br/>
- <?php
- }
- }
- }
- } else {
- ?>
- Não tem autorização para aceder a esta página.
- <?php
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement