コード例 #1
0
ファイル: service.php プロジェクト: andersongimino/area51
 /**
  * Método que cadastra um novo e-mail para as contas de envio de newsletter
  */
 public function cadastrar_email()
 {
     $contas = new Kernel_Models_NewsletterContas();
     $contas->setNome_descricao(filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_MAGIC_QUOTES))->setFrom_name(filter_input(INPUT_POST, 'from', FILTER_SANITIZE_MAGIC_QUOTES))->setEmail_from(filter_input(INPUT_POST, 'email', FILTER_SANITIZE_MAGIC_QUOTES))->setSenha(filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_MAGIC_QUOTES))->setTipo_seguranca(filter_input(INPUT_POST, 'seguranca'))->setHost(filter_input(INPUT_POST, 'host', FILTER_SANITIZE_MAGIC_QUOTES))->setPorta(filter_input(INPUT_POST, 'porta', FILTER_VALIDATE_INT))->setSmtp_auth(filter_input(INPUT_POST, 'smtp_auth', FILTER_VALIDATE_BOOLEAN))->setEnvio_exclusivo(filter_input(INPUT_POST, 'exclusivo', FILTER_SANITIZE_MAGIC_QUOTES))->setN_envios(0);
     $senha2 = filter_input(INPUT_POST, 'senha2', FILTER_SANITIZE_MAGIC_QUOTES);
     $validar = $contas->validar();
     if ($validar) {
         $this->setMensagem("Um dos dados informados é inválido")->setStatusCod($validar)->printResposta();
         return;
     }
     if ($contas->getSenha() != $senha2) {
         $this->setMensagem("As senhas são diferente")->setStatusCod(9)->printResposta();
         return;
     }
     if ($contas->insert()) {
         $this->setMensagem("Conta cadastrada com sucesso")->setStatusCod(0)->statusTrue();
     } else {
         $this->setMensagem('Ocorreu um erro ao tentar cadastrar a conta. ' . 'Tente novamente mais tarde');
     }
     $this->printResposta();
 }