alemoraesra

Untitled

Jun 10th, 2015
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. <?php include("requisitos/header.php"); ?>
  2. <?php comando_get(); ?>
  3. <?php include("requisitos/sidebar.php"); ?>
  4. <?php
  5. // Aqui é um teste apenas, para ver se tenho o valor
  6. $id = pega_assunto_por_nome_menu($_GET['assunto'])['id'];
  7.  
  8. // Aqui imprime o valor correto da ID da página
  9. echo $id;
  10.  
  11. if (isset($_POST['submit'])) {
  12.  
  13.  
  14. $errors = array();
  15. $campos_requisitados = array('nome_menu', 'nome_menu_slug', 'posicao', 'visivel');
  16. foreach ($campos_requisitados as $campo_nome) {
  17. if (!isset($_POST[$campo_nome]) || (empty($_POST[$campo_nome]) && $_POST[$campo_nome] == NULL)) {
  18. $errors[] = $campo_nome;
  19. }
  20. }
  21.  
  22. $campos_com_tamanhos = array('nome_menu' => 50);
  23. foreach ($campos_com_tamanhos as $campo_nome => $tamanho_maximo) {
  24. if (strlen(trim(mysql_prep($_POST[$campo_nome]))) > $tamanho_maximo) {
  25. $errors[] = $campo_nome;
  26. }
  27. }
  28.  
  29. if (empty($errors)) {
  30.  
  31. // Aqui é para atualizar o bd
  32. $id = pega_assunto_por_nome_menu($_GET['assunto'])['id'];
  33. $inteiro = (int)$id;
  34.  
  35. $nome_menu = mysql_prep(utf8_decode($_POST['nome_menu']));
  36. $nome_menu_slug = mysql_prep(utf8_decode($_POST['nome_menu_slug']));
  37. $posicao = mysql_prep($_POST['posicao']);
  38. $visivel = mysql_prep($_POST['visivel']);
  39.  
  40. $atualiza = "UPDATE assuntos SET
  41. nome_menu = '{$nome_menu}',
  42. nome_menu_slug = '{$nome_menu_slug}',
  43. posicao = '{$posicao}',
  44. visivel = '{$visivel}'
  45. WHERE id = {$inteiro}";
  46.  
  47. $resultado = mysqli_query($conexao, $atualiza);
  48. if (mysqli_affected_rows($conexao) == 1) {
  49. //sucesso para atualizar o assunto
  50. $message = "O assunto foi atualizado com sucesso.";
  51. } else {
  52. //Erros ocorreram
  53. $message = "O assunto não foi atualizado.";
  54. $message .= "<br />" . mysqli_error($conexao);
  55.  
  56. }
  57.  
  58. } else {
  59. //Erros ocorreram
  60. $message = "Ocorreram " . count($errors). " erros no formulário.";
  61. }
  62.  
  63. }
  64. ?>
  65.  
  66.  
  67. <section id="page" class="col-sm-10"><!-- Abre conteudo row -->
  68.  
  69. <?php if (!empty($message)) { ?>
  70. <p class="mensagem"><?php echo $message; ?></p>
  71. <?php } ?>
  72.  
  73. <?php
  74. if (!empty($errors)) {
  75. echo "<p class=\"erros\">";
  76. echo "Reveja os seguintes campos: <br/>";
  77. foreach ($errors as $error) {
  78. echo " - ". $error . "<br />";
  79. }
  80. echo "</p>";
  81. }
  82. ?>
  83.  
  84.  
  85. <h4>Edite assunto</h4>
  86.  
  87. <form action="editar_assunto.php?assunto=<?php echo urlencode($assuntos['id']); ?>" method="post">
  88. <p>Nome assunto: <input type="text" name="nome_menu" value="<?php echo utf8_encode($assuntos['nome_menu']); ?>" id="nome_menu"></p>
  89.  
  90. <p>Nome assunto slug: <input type="text" name="nome_menu_slug" value="<?php echo utf8_encode($assuntos['nome_menu_slug']); ?>" id="nome_menu"></p>
  91.  
  92. <p>Posição:
  93. <select name="posicao">
  94. <?php
  95. $pacote_assuntos = seleciona_menu_assuntos();
  96. $numero_pacote_assuntos = mysqli_num_rows($pacote_assuntos);
  97.  
  98. for ($contagem=1; $contagem <= $numero_pacote_assuntos+1; $contagem++) {
  99. echo "<option value=\"{$contagem}\"";
  100.  
  101. if ($contagem == $assuntos['posicao']) {
  102. echo "selected";
  103. }
  104.  
  105. echo ">{$contagem}</option>";
  106. }
  107. ?>
  108. </select>
  109. </p>
  110.  
  111. <p>Visível:
  112.  
  113. <input type="radio" name="visivel" value="1"
  114. <?php if ( $assuntos['visivel'] == 1) { echo "checked"; } ?>
  115. > Sim
  116.  
  117. <input type="radio" name="visivel" value="0"
  118. <?php if ( $assuntos['visivel'] == 0) { echo "checked"; } ?>
  119. > Não
  120.  
  121. &nbsp;
  122.  
  123. </p>
  124.  
  125. <input type="submit" name="submit" value="Atualizar">
  126.  
  127. <a href="deletar_assunto.php?assunto=<?php echo $assuntos['id'] ?>" onclick="return confirm('Quer apagar?')">Deletar</a>
  128.  
  129. </form>
  130. &nbsp;
  131. <ul>
  132. <li><a href="conteudo.php">Cancelar</a></li>
  133. <li><a href="sair.php">Sair</a></li>
  134. </ul>
  135. </section><!-- Fecha conteudo row -->
  136.  
  137. <?php include("requisitos/footer.php"); ?>
Advertisement
Add Comment
Please, Sign In to add comment