コード例 #1
0
 function Editar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(596, $this->pessoa_logada, 11, "educar_cliente_tipo_lst.php");
     $array_tipos = array();
     foreach ($_POST as $key => $exemplar_tipo) {
         if (substr($key, 0, 5) == "tipo_") {
             $array_tipos[substr($key, 5)] = $exemplar_tipo;
         }
     }
     $obj = new clsPmieducarClienteTipo($this->cod_cliente_tipo, $this->ref_cod_biblioteca, $this->pessoa_logada, null, $this->nm_tipo, $this->descricao, null, null, 1);
     $editou = $obj->edita();
     if ($editou) {
         //-----------------------EDITA EXEMPLAR TIPO------------------------//
         if ($array_tipos) {
             foreach ($array_tipos as $exemplar_tipo => $dias_emprestimo) {
                 $obj = new clsPmieducarClienteTipoExemplarTipo($this->cod_cliente_tipo, $exemplar_tipo, $dias_emprestimo);
                 if ($obj->existe() == false) {
                     $result = $obj->cadastra();
                 } else {
                     $result = $obj->edita();
                 }
                 if (!$result) {
                     $this->mensagem = "Aparentemente ocorreu um erro ao gravar os dias de emprestimo.<br>";
                     return false;
                 }
             }
         }
         //-----------------------FIM EDITA EXEMPLAR TIPO------------------------//
         $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";
         header("Location: educar_cliente_tipo_lst.php");
         die;
         return true;
     }
     $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
     echo "<!--\nErro ao editar clsPmieducarClienteTipo\nvalores obrigatorios\nif( is_numeric( {$this->cod_cliente_tipo} ) && is_numeric( {$this->pessoa_logada} ) )\n-->";
     return false;
 }