Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function eg_cadastro_cidade () {
- // Vamos testar a versão do PHP e do WordPress
- // caso as versões sejam antigas, desativamos
- // o nosso plugin.
- if ( version_compare( PHP_VERSION, '5.2.1', '<' )
- or version_compare( get_bloginfo( 'version' ), '3.3', '<' ) ) {
- deactivate_plugins( basename( __FILE__ ) );
- }
- // Vamos checar se a nova tabela existe
- // A propriedade prefix é o prefixo de tabela escolhido na
- // instalação do WordPress
- $tablename = $wpdb->prefix . 'cidade';
- // Se a tabela não existe vamos criá-la
- $sql = "CREATE TABLE ".$tablename." (
- id_cidade mediumint(11) NOT NULL AUTO_INCREMENT,
- nome_cidade varchar(100) NOT NULL,
- estado varchar(50) NOT NULL,
- PRIMARY KEY (id_cidade)
- );";
- // Para usarmos a função dbDelta() é necessário carregar este ficheiro
- require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
- // Esta função cria a tabela na base de dados e executa as otimizações
- // necessárias.
- dbDelta( $sql );
- //insert
- if (isset($_POST['cadastro'])){
- $nome_cidade = $_POST['nome_cidade'];
- $estado = $_POST['estado'];
- global $wpdb;
- $cidade_results = $wpdb->get_row("SELECT id_cidade FROM ".$wpdb->prefix."cidade WHERE id_cidade = '$id_cidade'");
- if ( empty( $cidade_results ) ) {
- // Registar os IPs na base de dados
- $nova_cidade = array(
- 'nome_cidade' => $nome_cidade,
- 'estado' => $estado,
- );
- // Guardar os valores na tabela
- $wpdb->insert( $wpdb->prefix . "cidade", $nova_cidade );
- }
- $wpdb-> show_errors();
- $wpdb-> print_error();
- $message.="Cidade cadastrada com sucesso";
- }
- ?>
- <link type="text/css" href="<?php echo WP_PLUGIN_URL; ?>/GerePRO/style-admin.css" rel="stylesheet" />
- <div class="wrap">
- <h2>Adicionar Nova Cidade</h2>
- <?php if (isset($message)): ?><div class="updated"><p><?php echo $message;?></p></div><?php endif;?>
- <form method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
- <p>Cadastro de Cidades</p>
- <table class='wp-list-table widefat fixed'>
- <tr><th>Nome</th><td><input type="text" name="nome_cidade" value="<?php echo $nome_cidade;?>"/></td></tr>
- <tr><th>Estado</th><td><input type="text" name="estado" value="<?php echo $estado;?>"/></td></tr>
- </table>
- <input type='submit' name="cadastro" value='Cadastrar' class='button'>
- </form>
- </div>
- <?php
- }
Advertisement
Add Comment
Please, Sign In to add comment