/** * Método que permite editar uma conta de envio de newsletter */ public function editar_conta() { $contas = new Kernel_Models_NewsletterContas(); $isMini = filter_input(INPUT_POST, 'mini', FILTER_VALIDATE_BOOLEAN); $contas->setId(filter_input(INPUT_POST, 'conta', FILTER_VALIDATE_INT))->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))->setHost(filter_input(INPUT_POST, 'host', FILTER_SANITIZE_MAGIC_QUOTES)); if (!$isMini) { $contas->setTipo_seguranca(filter_input(INPUT_POST, 'seguranca'))->setNome_descricao(filter_input(INPUT_POST, 'nome', 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)); $senha2 = filter_input(INPUT_POST, 'senha2', FILTER_SANITIZE_MAGIC_QUOTES); if ($contas->getSenha() != $senha2) { $this->setMensagem("As senhas são diferente")->setStatusCod(9)->printResposta(); return; } } $validar = $contas->validar(TRUE); if ($validar && ($isMini ? in_array($validar, array(2, 3, 4, 7)) : TRUE)) { $this->setMensagem("Um dos dados informados é inválido")->setStatusCod($validar)->printResposta(); return; } if ($isMini) { $update = $contas->update(FALSE, array('email_from', 'from_name', 'senha', 'host')); } else { $update = $contas->update(FALSE, array('n_envios'), TRUE); } if ($update) { $this->setMensagem("Conta editada com sucesso")->setStatusCod(0)->statusTrue(); } else { $this->setMensagem('Ocorreu um erro ao tentar editar a conta. ' . 'Tente novamente mais tarde:' . $contas->getId()); } $this->printResposta(); }