コード例 #1
0
ファイル: service.php プロジェクト: andersongimino/area51
 /**
  * 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();
 }