Charles_Mad

nova-cidade.php

Jun 9th, 2015
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. <?php
  2. function eg_cadastro_cidade () {
  3.  
  4. // Vamos testar a versão do PHP e do WordPress
  5. // caso as versões sejam antigas, desativamos
  6. // o nosso plugin.
  7. if ( version_compare( PHP_VERSION, '5.2.1', '<' )
  8. or version_compare( get_bloginfo( 'version' ), '3.3', '<' ) ) {
  9. deactivate_plugins( basename( __FILE__ ) );
  10. }
  11.  
  12. // Vamos checar se a nova tabela existe
  13. // A propriedade prefix é o prefixo de tabela escolhido na
  14. // instalação do WordPress
  15.  
  16. $tablename = $wpdb->prefix . 'cidade';
  17.  
  18. // Se a tabela não existe vamos criá-la
  19. $sql = "CREATE TABLE ".$tablename." (
  20. id_cidade mediumint(11) NOT NULL AUTO_INCREMENT,
  21. nome_cidade varchar(100) NOT NULL,
  22. estado varchar(50) NOT NULL,
  23. PRIMARY KEY (id_cidade)
  24. );";
  25.  
  26. // Para usarmos a função dbDelta() é necessário carregar este ficheiro
  27. require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
  28.  
  29. // Esta função cria a tabela na base de dados e executa as otimizações
  30. // necessárias.
  31. dbDelta( $sql );
  32.  
  33. //insert
  34. if (isset($_POST['cadastro'])){
  35.  
  36. $nome_cidade = $_POST['nome_cidade'];
  37. $estado = $_POST['estado'];
  38.  
  39. global $wpdb;
  40.  
  41. $cidade_results = $wpdb->get_row("SELECT id_cidade FROM ".$wpdb->prefix."cidade WHERE id_cidade = '$id_cidade'");
  42.  
  43. if ( empty( $cidade_results ) ) {
  44. // Registar os IPs na base de dados
  45. $nova_cidade = array(
  46. 'nome_cidade' => $nome_cidade,
  47. 'estado' => $estado,
  48. );
  49.  
  50. // Guardar os valores na tabela
  51. $wpdb->insert( $wpdb->prefix . "cidade", $nova_cidade );
  52.  
  53. }
  54.  
  55. $wpdb-> show_errors();
  56. $wpdb-> print_error();
  57.  
  58. $message.="Cidade cadastrada com sucesso";
  59. }
  60.  
  61. ?>
  62. <link type="text/css" href="<?php echo WP_PLUGIN_URL; ?>/GerePRO/style-admin.css" rel="stylesheet" />
  63. <div class="wrap">
  64. <h2>Adicionar Nova Cidade</h2>
  65. <?php if (isset($message)): ?><div class="updated"><p><?php echo $message;?></p></div><?php endif;?>
  66. <form method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
  67. <p>Cadastro de Cidades</p>
  68. <table class='wp-list-table widefat fixed'>
  69. <tr><th>Nome</th><td><input type="text" name="nome_cidade" value="<?php echo $nome_cidade;?>"/></td></tr>
  70. <tr><th>Estado</th><td><input type="text" name="estado" value="<?php echo $estado;?>"/></td></tr>
  71. </table>
  72. <input type='submit' name="cadastro" value='Cadastrar' class='button'>
  73. </form>
  74. </div>
  75. <?php
  76. }
Advertisement
Add Comment
Please, Sign In to add comment