Advertisement
Guest User

Untitled

a guest
Nov 27th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.78 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.  
  5. <script>
  6. function adicionar_objeto() {
  7. var nome_do_objeto = document.forms["gestao_de_objetos"]["object_nome_do_objeto"].value;
  8. var tipo_de_objeto = document.forms["gestao_de_objetos"]["object_tipo_de_objeto"].checked;
  9. var estado =document.forms["gestao_de_objetos"]["object_estado"].checked;
  10.  
  11. if(nome_do_objeto == ""){
  12. alert("Tem atribuir um nome ao objeto");
  13. return false;
  14. }
  15. if(tipo_de_objeto == false)
  16. {
  17. alert("Tem de escolher um tipo de objeto");
  18. return false;
  19. }
  20. if(estado== false)
  21. {
  22. alert("Tem de escolher um estado para o objeto");
  23. return false;
  24. }
  25. }
  26. </script>
  27. <link rel="stylesheet" type="text/css" href="/custom/css/ag.css">
  28. </head>
  29. <body>
  30. <?php
  31. include 'common.php';
  32.  
  33. require_once("custom/php/common.php");
  34.  
  35. //verifica se o utilizador fez login no wp e se tem permissão para mexer nos objetos
  36. if (is_user_logged_in() && current_user_can('manage_objects')) {
  37.  
  38. $liga =liga_basedados();
  39.  
  40. // Quando o estado da execução não está definido
  41. if ($_REQUEST["estado"] == "") {
  42.  
  43. //utiliza a query_object para por o código da query da SQL
  44. $query_object = "SELECT * FROM object ";
  45.  
  46. //utiliza a função executa_query definida em common.php e executa o SQL na base de dados
  47. $result_object = executa_query($query_object);
  48.  
  49. //verifica se há objetos e se não houver dá mensagem de erro
  50. if (mysqli_num_rows($result_object) == 0) {
  51. echo "Não há objetos ";
  52. } else {
  53. ?>
  54. <table class="mytable">
  55. <thead>
  56. <tr>
  57. <th>tipo de objeto</th>
  58. <th>id</th>
  59. <th>nome do objeto</th>
  60. <th>estado</th>
  61. <th>ação</th>
  62. </tr>
  63. </thead>
  64. <tbody>
  65. <?php
  66. //guarda na query o SQL dos objetos, já ordenados alfabeticamente
  67. $query_object_obj_type = "SELECT id, name FROM obj_type ORDER by name";
  68. //utiliza a função executa_query que está no common.php e executa o SQL na base de dados
  69. $result_object_obj_type = executa_query($query_object_obj_type);
  70.  
  71. //cria um array com os valores da query $result_object_obj_type
  72. while ($array_object_obj_type = mysqli_fetch_array($result_object_obj_type)) {
  73.  
  74. //definicao da query a ser executada posteriormente
  75. $query_object_obj_type = "SELECT object.tipo_de_objeto, object.id, object.nome_do_objeto, object.estado, object.acao
  76. FROM object
  77. WHERE object.obj_type_id = " . $array_object_obj_type["id"] . " " .
  78. "ORDER BY object.nome_do_objeto";
  79.  
  80. //utiliza a função executa_query existente no ficheiro common.php e executa a query na base de dados
  81. $result_object_obj_type = executa_query($query_object_obj_type);
  82.  
  83. //utiliza a função do mysql para saber o número de linhas para cada obj_type
  84. $lines_object_obj_type = mysqli_num_rows($result_object_obj_type);
  85.  
  86. if ($lines_object_obj_type > 0) {
  87. ?>
  88.  
  89. <!--definição numero colunas e linhas-->
  90. <tr colspan="1" rowspan="<?php echo $lines_object_obj_type?>">
  91. <?php
  92.  
  93. //criação de um array com os valores da query guardados na variável $result_object_obj_type
  94. while ($array_object_obj_type = mysqli_fetch_array($result_object_obj_type)) {
  95. ?>
  96. <td >
  97. <?php
  98. //escreve os dados para cada posição do array
  99. echo $array_object_obj_type["tipo_de_objeto"];
  100. ?>
  101. </td>
  102. <td> <?php
  103. echo $array_object_obj_type["id"];
  104. ?>
  105. </td>
  106. <td> <?php
  107. echo $array_object_obj_type["nome_do_objeto"];
  108. ?>
  109. </td>
  110. <td> <?php
  111. echo $array_object_obj_type["estado"];
  112. ?>
  113. </td>
  114. <td> <?php
  115. echo $array_object_obj_type["acao"];
  116. ?>
  117. </td>
  118.  
  119.  
  120. </tr>
  121. <?php
  122. }
  123. }
  124. }
  125. ?>
  126. </tbody>
  127. </table>
  128. <?php
  129. }
  130. //Gestão de objetos-Introdução
  131. ?>
  132. <h3><strong>Gestão de Objetos - <span>Introdução</span></strong></h3>
  133.  
  134. <!--criação do formulário de inserção de objetos-->
  135. <form name="gestao_de_objetos" onsubmit="return adicionar_objeto()" method "POST">
  136. <p>
  137. <label><b>Nome:</b></label>
  138. <input type="text" name="object_nome_do_objeto">
  139. </p>
  140. <p>
  141. <label><b>Tipo:</b></label>
  142. <div>
  143. <label><b>Propriedade</b></label>
  144. <input type="radio" name="object_tipo_de_objeto" value="propriedade">
  145.  
  146. <label><b>Canal de venda</b></label>
  147. <input type="radio" name="object_tipo_de_objeto" value="canal de venda">
  148. </div>
  149.  
  150. </p>
  151. <p> <!--aqui-->
  152. <label><b>Estado:</b></label>
  153. <div>
  154. <label><b>Ativo</b></label>
  155. <input type="radio" name="object_estado" value="ativo"><!-- estado ativo-->
  156.  
  157. <label><b>Inativo</b></label>
  158. <input type="radio" name="object_estado" value="inativo">
  159. </div>
  160. </p>
  161. <br>
  162. <input type= "hidden" name= "estado" value= "Submit">
  163. <input class= "button" type= "submit" value= "Submit">
  164. <br><br>
  165. </form>
  166. <?php
  167. }
  168.  
  169. // Gestão de objetos-Inserção
  170. elseif ($_REQUEST["estado"] == "inserir") {
  171. ?>
  172. <h3><b>Gestão de objetos - inserção</b></h3>
  173. <?php
  174.  
  175. $object_nome_do_objeto = verifica_basedados($_REQUEST["object_nome_do_objeto"]);
  176. $object_tipo_de_objeto = verifica_basedados($_REQUEST["object_tipo_de_objeto"]);
  177. $object_estado = verifica_basedados($_REQUEST["object_estado"]);
  178.  
  179. if (empty($object_nome_do_objeto)) {
  180. ?>
  181. <p>Não inseriu um nome para o objeto.<p>
  182. <?php
  183. // faz verificação, para ver se o object_nome_do_objeto não está vazio
  184. back();
  185.  
  186. } elseif (is_null($object_tipo_de_objeto)) {
  187. ?>
  188. <p>É necessário indicar o tipo de objeto.<p>
  189. <?php
  190. // faz verificação, para ver se o object_tipo_de_objeto não está vazio
  191. back();
  192. } elseif (is_null($object_estado)) {
  193. ?>
  194. <p>Tem que indicar o estado do objeto.
  195. <p>
  196. <?php
  197. // faz a verificação, para ver se o object_estado não está vazio
  198. back();
  199. } else {
  200.  
  201. $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
  202. $result_insert = mysqli_query($liga,$query_inserir);
  203.  
  204. if ($result_insert) {
  205. mysqli_query($liga,'COMMIT');
  206. ?>
  207. <p>Inserção de dados feita com sucesso!
  208. Clique <a href="gestao-de-objetos">aqui</a> para continuar.
  209. <br/>
  210. <?php
  211. }
  212. }
  213. }
  214. } else {
  215. ?>
  216. Não tem autorização para aceder a esta página.
  217. <?php
  218. }
  219. ?>
  220. </body>
  221. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement