Jump to content

kalua

Members
  • Content count

    44
  • Joined

  • Last visited

Community Reputation

0 Comum

About kalua

  1. Boa tarde pessoal, eu estou tendo problemas em salvar um simples widget de texto personalizado, há alguma coisa de errado com o seguinte código? <?php namespace App\Widgets; class TextWidget extends \WP_Widget { public function __construct() { parent::__construct( 'custom-text', 'Texto personalizado' ); } public static function init() { add_action('widgets_init', function() { register_widget(self::class); }); } public function widget($args, $instance) { echo esc_html__($instance['content'], 'text_domain'); } public function form($instance) { $instance = wp_parse_args( (array) $instance, ['content' => ''] ); ?> <p> <textarea class="widefat" id="<?php echo esc_attr($this->get_field_id('content')); ?>" name="<?php echo esc_attr($this->get_field_name('content')); ?>" type="text" cols="30" rows="10" ><?php echo esc_attr($instance['content']); ?></textarea> </p> <?php } public function update($newInstance, $oldInstance) { $instance = array(); $instance['content'] = (!empty( $newInstance['content'])) ? $oldInstance['content'] : ''; return $instance; } }
  2. Pronto! Foi só falta de atenção mesmo, estava usando include_once quando o que eu precisava era apenas de um include, por isso as subsequentes chamadas nunca funcionariam por motivos óbvios, include_once inclui o arquivo apenas uma vez e impede que novas chamadas a função adicionem o arquivo novamente.
  3. Olá galera, eu estou tendo um problema que está me aflingindo muito, nunca vi algo assim, eu estou desenvolvendo algumas classes para trabalhar com WordPress e estou usando Output Buffering para gerar as saidas dos meus templates em meus plugins, porem, estou enfrentando um problema quando tento executar um método render de um mesmo tipo, o que acontece é que o PHP me retorna uma string vazia apos a chamada da primeira instancia. View.php: <?php namespace App\Core; class View { /** * Renderiza uma view * @param string $path * @param array $data */ public static function render($path, $data = []) { ob_start(); extract($data); include_once ROOT_PATH . '/views/' . $path . '.php'; return ob_get_clean(); } } Input.php <?php namespace App\Core\Fields; use App\Core\Field; use App\Core\View; class Input implements Field { ... public function render() { return View::render('fields/input', [ 'key' => $this->getKey(), 'label' => $this->getLabel(), 'type' => $this->getType(), 'value' => $this->getValue() ]); } } O código client: $f1 = new Input('athlete_address', 'Endereço', 'text'); $f2 = new Input('athlete_birthdate', 'Data de nascimento', 'date'); $f1->render(); // Retorna saida normal $f2->render(); // Retorna string vazia Porém se eu fizer assim... $select = (new Select('athlete_category', 'Categoria')) ->addOption('Open', 'Open') ->addOption('Master', 'Master'); $f1 = new Input('athlete_address', 'Endereço', 'text'); $f2 = new Input('athlete_birthdate', 'Data de nascimento', 'date'); $f1->render(); // Retorna saida normal $f2->render(); // Retorna string vazia $select->render(); // Retorna saida normal Codigo da classe Select.php <?php namespace App\Core\Fields; use App\Core\Field; use App\Core\View; class Select implements Field { public function render() { return View::render('fields/select', [ 'key' => $this->getKey(), 'label' => $this->getLabel(), 'options' => $this->getOptions(), 'value' => $this->getValue() ]); } } As classes Input.php e Select.php compartilham de uma interface comum, porem quando eu tento renderizar uma segunda instancia de Input o que eu recebo é uma string vazia, o que pode ser isso?
  4. Olá a todos. Gostaria de saber se existe a possibilidade de deletar diretórios e sub-diretórios sem o uso de funções recursivas. Desde já agradeço a atenção de todos! xD
  5. Minha configuração estava apontando para outro BD, nunca ia parecer o que eu queria kkkk
  6. Podem deixar galera, é problema de USB rsrsr msm, já resolvi.
  7. Olá O problema é o seguinte, eu tenho a seguinte query sql: SELECT * FROM cm_conteudo JOIN cm_categoria ON cm_categoria.id = cm_conteudo.id_categoria WHERE cm_categoria.apelido = 'sermoes' AND cm_conteudo.apelido = 'a-fuga-das-galinha' Sendo que eu tenho um registro adicionado com estes dados acima, ou seja, esta query vai achar alguma coisa, mas quando eu tento encontrar através do pdo no php eu não consigo nada simplesmente é como se o pdo não encontrasse nada (msm tendo alguma coisa), mas em contra partida no phpmyadmin eu consigo encontrar normalmente o dado adicioando e tal, então eu gostaria que raios de frescura é essa, se há alguma coisa errda na syntax acima ou que seria?
  8. Boa tarde, gostaria de saber se existe alguma maneira de retirar o auto-preenchimento do input email e password, obrigado desde já!
  9. kalua

    Date do php

    Olá, Eu gostaria de saber se o dia do date do php vai até só 30 mesmo, porque no meu sistema o quando é colocado date('d', strtotime('2015-06-31')) Ele me mostra dia 01. Este problema eu tambem tive ao tentar inserir este formato de data no mysql usando uma tabela do tipo date, quando é tentado inserir 2015-06-31 o mysql insere 00-00-0000 , estou em apuros, agradeço qualquer ajuda, vlw.
  10. Galera consegui resolver misteriosamente!! Falo misteriosamente pq nao o pq disso q eu fiz, é o seguinte: Eu tinha uma classe MailHandler sendo instanciada antes de EmailModel, o que acontecia era que toda classe que o PHP tentava executar depois dessa MailHandler não era reconhecida como classe. O que eu fiz foi fazer toda a operação com banco de dados antes do envio de email, a deu certo, as classes que dependem este processo foram incluidas e executadas certinho, agora nao me perguntem o pq isso aconteceu, eu ainda nao conheço alguma regra que fale algo sobre isto, mas enfim consegui resolver, estou 70% satisfeito, e 30% insatisfeito por não saber o porque isso aconteceu!!! Mas vlw ai força galera. Ficou assim depois de resolvido: if ($_SERVER['REQUEST_METHOD'] == 'POST') : foreach ($_POST as $key => $value) : $_POST[$key] = htmlspecialchars($value); endforeach; extract($_POST); if ($_SESSION['token'] == $token) : //Inserindo no banco de dados. $model = $this->model('email'); $model->setEmail($email); if (!$model->emailExists()) : $model->setNome($nome); if (!$model->insert()) : $this->set('alert', array('type' => 'alert', 'message' => 'Ocorreu algum erro na inserção no banco de dados!')); endif; endif; //Enviando o email com a requisição. $mail = new MailerHandler('rbr26.dizinc.com', 465, 'contato@igrejasdc.com.br', '1020304050'); $mail->setToName('kaluanbentes@gmail.com', 'Igreja SDC'); $mail->setNome($nome); $mail->setEmail($email); $mail->setAssunto('Quero receber o CD da Família'); $mail->setMenssagem( '<p><b>Nome:</b> ' . $nome . '</p>' . '<p><b>Email:</b> ' . $email . '</p>' . '<p><b>Telefone:</b> ' . $telefone . '</p>' . '<p><b>Celular:</b> ' . $celular . '</p>' . '<p><b>Endereço:</b> ' . $endereco . '</p>' . '<p><b>Cidade:</b> ' . $cidade . '</p>' . '<p><b>Estado:</b> ' . $estado . '</p>' . '<p><b>CEP:</b> ' . $cep . '</p>' ); if ($mail->sendEmail()) : $_SESSION['token'] = hash('sha512', rand(100, 1000)); $this->set('alert', array('type' => 'success', 'message' => 'A sua requisição foi enviada com sucesso!')); else : $this->set('alert', array('type' => 'alert', 'message' => $mail->getError())); endif; else : $this->set('alert', array('type' => 'alert', 'message' => 'Token invalido! <a href="index.php">Recarregue a página</a>')); endif; endif;
  11. Cara por encrivel que pareça, está dando o caminho da classe certinho, mas php está considerando como se o nome do arquivo não fosse o mesmo nome da classe, o que não é verdade, o arquivo é chamado EmailModel.php e a classe chama-se EmailModel. E mesmo assim se o caminho estivesse errado, ele deveria cair no die(), mas nem isso acontece!!! Mas obrigado pela ajuda
  12. O que eu não consigo entender é a lógica do porque não está incluindo esta classe, por mais que ela exista o erro que aparece é Class 'EmailModel' not found e isso é bem estranho e esta tirando minha paz, se alguem por favor tiver alguma explicação de onde eu estou errando, por favor nao deixe de compartilhar, eu gostaria de entender o conceito do porque nao está funcionando, e se é por falta de detalhes então ai vai mais detalhes: Eu tenho uma função __autoload em um arquivo config.php em um diretório acima das minhas classes, ou seja, eu tenho diretório classes contendo todas as minhas classes, inclusive a classe em questão. O autoload está assim: function __autoload($class) { if (file_exists(dirname(__DIR__) . DS . 'app' . DS . 'classes' . DS . $class . '.php')) : require_once dirname(__DIR__) . DS . 'app' . DS . 'classes' . DS . $class . '.php'; else : die('Erro ao incluir classe <strong>' . $class . '</strong>'); endif; } E a minha classe EmailModel.php está definida assim: <?php class EmailModel extends Model { //put your code here ... Desde já agradeço a atenção de todos, livrem-me desta aflição :cry:, é muito chato acontencer um problema e vc nao saber o pq deste problema!!
  13. Olá a todos Eu estou utilizando o recurso __autoload para carregar as minha classes automaticamente, mas embora exista algumas classes, e por mais que elas estejam com suas nomeclaturas do jeito e tal e tal, o bendito do __autoload nao quer carregar-las de jeito nenhum, confesso que estou perdendo a paciência, mas se alguém tiver alguma luz ai pra dar, eu ficaria bem mais aliviado, desde já agradeço a helps!!
  14. kalua

    Jquery e tag Audio do html5

    Obrigado pela disposição, vou ver se estes links me ajudam Na verdade eu estou fazendo, o problema acontece quando eu carrego o html que contem as tags audio, simplesmente não funcionam, quando eu carrego normal o player aparece normal, mas quando eu uso ajax não aparece nem sombra.
  15. kalua

    Jquery e tag Audio do html5

    Olá a todos, Eu estou fazendo um app aqui usando JQuery e a tag html5 audio, só que por algum motivo quando eu carrego algum html com ajax as tags audio não funcionam, gostaria de saber se existe algum conflito e se há alguma solução para isto, o problema é: eu não consigo tocar musicas após o carregamento de uma tag audio via ajax, o player nem chega a parecer.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.