public function cron_job() { $ejercicio = new ejercicio(); foreach ($ejercicio->all() as $eje) { $this->generar_libro($eje); } }
protected function private_core() { /// ¿El usuario tiene permiso para eliminar en esta página? $this->allow_delete = $this->user->allow_delete_on(__CLASS__); $eje = new ejercicio(); $this->ejercicios = $eje->all(); $this->serie = new serie(); $fsvar = new fs_var(); if (isset($_GET['num_personalizada'])) { $this->num_personalizada = TRUE; $fsvar->simple_save('numeracion_personalizada', $this->num_personalizada); } else { $this->num_personalizada = $fsvar->simple_get('numeracion_personalizada'); } if (isset($_POST['codserie'])) { $serie = $this->serie->get($_POST['codserie']); if (!$serie) { $serie = new serie(); $serie->codserie = $_POST['codserie']; } $serie->descripcion = $_POST['descripcion']; $serie->siniva = isset($_POST['siniva']); $serie->irpf = floatval($_POST['irpf']); if ($this->num_personalizada) { $serie->codejercicio = NULL; $serie->numfactura = 1; if ($_POST['codejercicio'] != '') { $serie->codejercicio = $_POST['codejercicio']; $serie->numfactura = intval($_POST['numfactura']); } } if ($serie->save()) { $this->new_message("Serie " . $serie->codserie . " guardada correctamente"); } else { $this->new_error_msg("¡Imposible guardar la serie!"); } } else { if (isset($_GET['delete'])) { if (!$this->user->admin) { $this->new_error_msg('Sólo un administrador puede eliminar series.'); } else { $serie = $this->serie->get($_GET['delete']); if ($serie) { if ($serie->delete()) { $this->new_message('Serie eliminada correctamente.'); } else { $this->new_error_msg("¡Imposible eliminar la serie!"); } } else { $this->new_error_msg("Serie no encontrada."); } } } } }
/** * Función para ejecutar en el cron.php */ public function cron_job() { /** * Como es un proceso que tarda mucho, solamente comprobamos los dos primeros * ejercicios de la lista (los más nuevos), más uno aleatorio. */ $ejercicio = new ejercicio(); $ejercicios = $ejercicio->all(); $random = mt_rand(0, count($ejercicios) - 1); foreach ($ejercicios as $num => $eje) { if ($num < 2 or $num == $random) { $this->generar_libro($eje); } } }
protected function private_core() { /// ¿El usuario tiene permiso para eliminar en esta página? $this->allow_delete = $this->user->allow_delete_on(__CLASS__); $eje = new ejercicio(); $this->ejercicios = $eje->all(); $this->serie = new serie(); $fsvar = new fs_var(); if (isset($_GET['num_personalizada'])) { if ($_GET['num_personalizada'] == 'TRUE') { $this->num_personalizada = TRUE; $fsvar->simple_save('numeracion_personalizada', $this->num_personalizada); } else { $this->num_personalizada = FALSE; $fsvar->simple_delete('numeracion_personalizada'); } } else { $this->num_personalizada = $fsvar->simple_get('numeracion_personalizada'); } if (isset($_POST['codserie'])) { $this->modificar_serie(); } else { if (isset($_GET['delete'])) { if (!$this->user->admin) { $this->new_error_msg('Sólo un administrador puede eliminar ' . FS_SERIES . '.'); } else { $serie = $this->serie->get($_GET['delete']); if ($serie) { if ($serie->delete()) { $this->new_message('Datos eliminados correctamente: ' . FS_SERIE . ' ' . $_GET['delete'], TRUE); } else { $this->new_error_msg("¡Imposible eliminar " . FS_SERIE . ' ' . $_GET['delete'] . "!"); } } else { $this->new_error_msg('Datos no encontrados: ' . FS_SERIE . ' ' . $_GET['delete']); } } } } }
public function cron_job() { /* * Marcamos como ptefactura = FALSE todos los albaranes de ejercicios * ya cerrados. Así no se podrán modificar ni facturar. */ $ejercicio = new ejercicio(); foreach ($ejercicio->all() as $eje) { if (!$eje->abierto()) { $this->db->exec("UPDATE " . $this->table_name . " SET ptefactura = FALSE\n WHERE codejercicio = " . $this->var2str($eje->codejercicio) . ";"); } } }
public function check() { $eje = new ejercicio(); $serie = new serie(); foreach ($eje->all() as $e) { $secs = $this->all_from_ejercicio($e->codejercicio); foreach ($serie->all() as $serie) { $encontrada = FALSE; foreach ($secs as $s) { if ($s->codserie == $serie->codserie) { $encontrada = TRUE; } } if (!$encontrada) { $aux = new secuencia_ejercicio(); $aux->codejercicio = $e->codejercicio; $aux->codserie = $serie->codserie; if (!$aux->save()) { $this->new_error_msg("¡Imposible crear la secuencia para el ejercicio " . $aux->codejercicio . " y la serie " . $aux->codserie . "!"); } } } } }