protected function private_core()
 {
     $this->mostrar = 'generar';
     $this->modo = 1;
     if (isset($_GET['modo'])) {
         if ($_GET['modo'] == 0) {
             $this->modo = 0;
         }
     }
     $subcuenta = new subcuenta();
     $this->subcuenta = FALSE;
     if (isset($_GET['idsubcuenta'])) {
         $this->idsubcuenta = $_GET['idsubcuenta'];
     }
     if (isset($_GET['idsubcuenta'])) {
         $this->contenido();
         if ($this->subcuenta) {
             /////// Llaves
             if (isset($_POST['puntear'])) {
                 if ($_POST['puntear'] == 1) {
                     $this->puntear();
                 }
             }
             $this->pdf_libromayor = FALSE;
             /*				 if( file_exists('tmp/'.FS_TMP_NAME.'libro_mayor/'.$this->subcuenta->idsubcuenta.'-'.$this->mes.'-'.$this->subcuenta->codejercicio.'.pdf') )
             					 {
             						$this->pdf_libromayor = 'tmp/'.FS_TMP_NAME.'libro_mayor/'.$this->subcuenta->idsubcuenta.'-'.$this->mes.'-'.$this->subcuenta->codejercicio.'.pdf';
             					 }
             	*/
             $this->mes = substr($this->subcuenta->get_partidas_mes($this->offset), 5, 2);
             $this->meses = $this->subcuenta->meses_archivo();
             $this->pdf_libromayor_archivo = 'tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '-' . $this->mes . '-' . $this->subcuenta->codejercicio . '.pdf';
             $this->dir_libro = FS_TMP_NAME;
             if (isset($_GET['genlibro'])) {
                 if ($_GET['genlibro'] == 1) {
                     $this->contenido();
                     /// generamos el PDF del libro mayor si no existe
                     $libro_mayor = new libro_mayor();
                     $libro_mayor->libro_mayor($this->subcuenta, $this->mes);
                     //		header('Location: tmp/'.FS_TMP_NAME.'libro_mayor/'.$this->subcuenta->idsubcuenta.'.pdf');
                     /*						print '<script language="JavaScript">'; 
                     						print "window.open('tmp/".FS_TMP_NAME."libro_mayor/".$this->subcuenta->idsubcuenta."-".$this->mes."-".$this->subcuenta->codejercicio.".pdf','_blank' )"; 
                     						print '</script>';
                     */
                     header('Location:index.php?page=libro_mayor_generar&idsubcuenta=' . $this->idsubcuenta);
                     $this->generar_libro();
                 }
             }
             $this->contenido();
         }
     }
     if (isset($_GET['implibro'])) {
         if ($_GET['implibro'] == 1) {
             $mesver = $_GET['mes'];
             $libro_mayor = new libro_mayor();
             $libro_mayor->libro_mayor_ver($this->subcuenta, $mesver, $this->subcuenta->codejercicio);
         }
     }
 }
 protected function private_core()
 {
     /// ¿El usuario tiene permiso para eliminar en esta página?
     $this->allow_delete = $this->user->allow_delete_on(__CLASS__);
     $this->divisa = new divisa();
     $subcuenta = new subcuenta();
     $this->subcuenta = FALSE;
     if (isset($_GET['id'])) {
         $this->subcuenta = $subcuenta->get($_GET['id']);
     }
     if ($this->subcuenta) {
         /// configuramos la página previa
         $this->ppage = $this->page->get('contabilidad_cuenta');
         $this->ppage->title = 'Cuenta: ' . $this->subcuenta->codcuenta;
         $this->ppage->extra_url = '&id=' . $this->subcuenta->idcuenta;
         $this->page->title = 'Subcuenta: ' . $this->subcuenta->codsubcuenta;
         $this->cuenta = $this->subcuenta->get_cuenta();
         $this->ejercicio = $this->subcuenta->get_ejercicio();
         $this->offset = 0;
         if (isset($_GET['offset'])) {
             $this->offset = intval($_GET['offset']);
         }
         $this->resultados = $this->subcuenta->get_partidas($this->offset);
         if (isset($_POST['puntear'])) {
             $this->puntear();
         }
         if (isset($_GET['genlm'])) {
             /// generamos el PDF del libro mayor si no existe
             $libro_mayor = new libro_mayor();
             $libro_mayor->libro_mayor($this->subcuenta);
             if (file_exists('tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf')) {
                 header('Location: tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf');
             } else {
                 $this->new_error_msg('Error al generar el libro mayor.');
             }
         }
         $this->pdf_libromayor = FALSE;
         if (file_exists('tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf')) {
             $this->pdf_libromayor = 'tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf';
         }
         /// comprobamos la subcuenta
         $this->subcuenta->test();
     } else {
         $this->new_error_msg("Subcuenta no encontrada.");
         $this->ppage = $this->page->get('contabilidad_cuentas');
     }
 }
 protected function process()
 {
     $this->divisa = new divisa();
     $subcuenta = new subcuenta();
     $this->subcuenta = FALSE;
     if (isset($_GET['id'])) {
         $this->subcuenta = $subcuenta->get($_GET['id']);
     }
     if ($this->subcuenta) {
         /// configuramos la página previa
         $this->ppage = $this->page->get('contabilidad_cuenta');
         $this->ppage->title = 'Cuenta: ' . $this->subcuenta->codcuenta;
         $this->ppage->extra_url = '&id=' . $this->subcuenta->idcuenta;
         $this->page->title = 'Subcuenta: ' . $this->subcuenta->codsubcuenta;
         $this->cuenta = $this->subcuenta->get_cuenta();
         $this->ejercicio = $this->subcuenta->get_ejercicio();
         $this->offset = 0;
         if (isset($_GET['offset'])) {
             $this->offset = intval($_GET['offset']);
         }
         $this->resultados = $this->subcuenta->get_partidas($this->offset);
         if (isset($_POST['puntear'])) {
             $this->puntear();
         }
         if (isset($_GET['genlm'])) {
             /// generamos el PDF del libro mayor si no existe
             $libro_mayor = new libro_mayor();
             $libro_mayor->libro_mayor($this->subcuenta);
         }
         if (file_exists('tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf')) {
             $this->buttons[] = new fs_button_img('b_libro_mayor', 'Libro mayor', 'print.png', 'tmp/' . FS_TMP_NAME . 'libro_mayor/' . $this->subcuenta->idsubcuenta . '.pdf', FALSE, TRUE);
         } else {
             $this->buttons[] = new fs_button('b_libro_mayor', 'Generar libro mayor', $this->url() . '&genlm=TRUE');
         }
         $this->buttons[] = new fs_button_img('b_eliminar', 'Eliminar', 'trash.png', '#', TRUE);
         /// comprobamos la subcuenta
         $this->subcuenta->test();
     } else {
         $this->new_error_msg("Subcuenta no encontrada.");
         $this->ppage = $this->page->get('contabilidad_cuentas');
     }
 }