Пример #1
0
 /**
  * Sobrescrita do método clsCadastro::Editar.
  *
  * Verifica:
  * - Se usuário tem permissão de edição
  * - Se usuário existe na biblioteca atual
  *   - Se existir, troca pela biblioteca escolhida na interface
  *   - Senão, cadastra como cliente da biblioteca
  */
 public function Editar()
 {
     session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $senha = md5($this->senha . 'asnk@#*&(23');
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(603, $this->pessoa_logada, 11, 'educar_cliente_lst.php');
     $obj = new clsPmieducarCliente($this->cod_cliente, $this->pessoa_logada, $this->pessoa_logada, $this->ref_idpes, $this->login, $senha, $this->data_cadastro, $this->data_exclusao, $this->ativo);
     $editou = $obj->edita();
     if ($editou) {
         // Cria objeto clsPemieducarClienteTipoCliente configurando atributos usados nas queries
         $obj_cliente_tipo = new clsPmieducarClienteTipoCliente($this->ref_cod_cliente_tipo, $this->cod_cliente, NULL, NULL, $this->pessoa_logada, $this->pessoa_logada, 1, $this->ref_cod_biblioteca);
         // clsPmieducarClienteTipoCliente::trocaTipoBiblioteca recebe o valor antigo para usar
         // na cláusula WHERE
         if ($obj_cliente_tipo->existeClienteBiblioteca($_POST['ref_cod_biblioteca_atual'])) {
             if ($obj_cliente_tipo->trocaTipoBiblioteca($_POST['ref_cod_biblioteca_atual'])) {
                 $this->mensagem .= 'Cadastro efetuado com sucesso.<br>';
                 header('Location: educar_cliente_lst.php');
                 die;
             }
         } else {
             $obj_cliente_tipo = new clsPmieducarClienteTipoCliente($this->ref_cod_cliente_tipo, $this->cod_cliente, NULL, NULL, $this->pessoa_logada, NULL, 1, $this->ref_cod_biblioteca);
             if ($obj_cliente_tipo->cadastra()) {
                 $this->mensagem .= 'Edi&ccedil;&atilde;o efetuada com sucesso.<br>';
                 header('Location: educar_cliente_lst.php');
                 die;
             }
         }
     }
     $this->mensagem = 'Edi&ccedil;&atilde;o n&atilde;o realizada.<br>';
     die;
 }