protected function private_core()
{
$this->share_extension();
/// cargamos la configuración de servicios
$fsvar = new fs_var();
$this->setup = $fsvar->array_get(array('servicios_diasfin' => 10, 'servicios_material' => 0, 'servicios_mostrar_material' => 0, 'servicios_material_estado' => 0, 'servicios_mostrar_material_estado' => 0, 'servicios_accesorios' => 0, 'servicios_mostrar_accesorios' => 0, 'servicios_descripcion' => 0, 'servicios_mostrar_descripcion' => 0, 'servicios_solucion' => 0, 'servicios_mostrar_solucion' => 0, 'servicios_fechafin' => 0, 'servicios_mostrar_fechafin' => 0, 'servicios_fechainicio' => 0, 'servicios_mostrar_fechainicio' => 0, 'servicios_mostrar_garantia' => 0, 'servicios_garantia' => 0, 'servicios_condiciones' => "Condiciones del deposito:\nLos presupuestos realizados tienen una" . " validez de 15 días.\nUna vez avisado al cliente para que recoja el producto este dispondrá" . " de un plazo máximo de 2 meses para recogerlo, de no ser así y no haber aviso por parte del" . " cliente se empezará a cobrar 1 euro al día por gastos de almacenaje.\nLos accesorios y" . " productos externos al equipo no especificados en este documento no podrán ser reclamados en" . " caso de disconformidad con el técnico.", 'st_servicio' => "Servicio", 'st_servicios' => "Servicios", 'st_material' => "Material", 'st_material_estado' => "Estado del material entregado", 'st_accesorios' => "Accesorios que entrega", 'st_descripcion' => "Descripción de la averia", 'st_solucion' => "Solución", 'st_fechainicio' => "Fecha de Inicio", 'st_fechafin' => "Fecha de finalización", 'st_garantía' => "Garantía"), FALSE);
/// cargamos el servicios
$this->servicio = FALSE;
if (isset($_GET['id'])) {
$serv0 = new servicio_cliente();
$this->servicio = $serv0->get($_GET['id']);
}
$term0 = new terminal_caja();
$this->terminales = $term0->all();
$this->terminal = FALSE;
if (isset($_GET['terminal'])) {
$this->terminal = $term0->get($_GET['terminal']);
}
if ($this->servicio and $this->terminal) {
$cli0 = new cliente();
$this->cliente = $cli0->get($this->servicio->codcliente);
$numt = $this->terminal->num_tickets;
while ($numt > 0) {
$this->imprimir();
$this->terminal->save();
$numt--;
}
}
}
protected function process()
{
$fsvar = new fs_var();
$cron_vars = $fsvar->array_get(array('cron_exists' => FALSE, 'cron_lock' => FALSE, 'cron_error' => FALSE));
if (isset($_GET['fix'])) {
$cron_vars['cron_error'] = FALSE;
$cron_vars['cron_lock'] = FALSE;
$fsvar->array_save($cron_vars);
}
if (!$cron_vars['cron_exists']) {
$this->new_advice('Nunca se ha ejecutado el <a href="http://www.facturascripts.com/comm3/index.php?page=community_item&tag=cron" target="_blank">cron</a>,' . ' te perderás algunas características interesantes de FacturaScripts.');
} else {
if ($cron_vars['cron_error']) {
$this->new_error_msg('Parece que ha habido un error con el cron. Haz clic <a href="' . $this->url() . '&fix=TRUE">aquí</a> para corregirlo.');
} else {
if ($cron_vars['cron_lock']) {
$this->new_advice('Se está ejecutando el cron.');
}
}
}
if (isset($_GET['clean_cache'])) {
/// borramos los archivos php del directorio tmp
foreach (scandir(getcwd() . '/tmp') as $f) {
if (substr($f, -4) == '.php') {
unlink('tmp/' . $f);
}
}
if ($this->cache->clean()) {
$this->new_message("Cache limpiada correctamente.");
}
}
}
protected function process()
{
$this->show_fs_toolbar = FALSE;
$this->demo_warnign_showed = FALSE;
$fsvar = new fs_var();
$this->first_time = !$fsvar->simple_get('first_time');
if (isset($_POST['modpages'])) {
$this->first_time = FALSE;
$fsvar->simple_save('first_time', '1');
foreach ($this->all_pages() as $p) {
if (!$p->exists) {
if ($p->delete()) {
$this->new_message('Se ha eliminado automáticamente la página ' . $p->name . ' ya que no tiene un controlador asociado en la carpeta controller.');
}
} else {
if (!isset($_POST['enabled'])) {
$this->disable_page($p);
} else {
if (!$p->enabled and in_array($p->name, $_POST['enabled'])) {
$this->enable_page($p);
} else {
if ($p->enabled and !in_array($p->name, $_POST['enabled'])) {
$this->disable_page($p);
}
}
}
}
}
$this->new_message('Datos guardados correctamente.');
$this->new_message('Ahora es el momento de <a href="index.php?page=admin_empresa">
introducir los datos de tu empresa</a>, si todavía no lo has hecho.');
}
$this->paginas = $this->all_pages();
$this->load_menu(TRUE);
}
protected function private_core()
{
$this->cliente = FALSE;
/// obtenemos los datos de configuración de impresión
$fsvar = new fs_var();
$this->impresion = array('print_ref' => '1', 'print_dto' => '1', 'print_alb' => '0');
$this->impresion = $fsvar->array_get($this->impresion, FALSE);
$this->impuesto = new impuesto();
$this->servicio = FALSE;
/// cargamos la configuración de servicios
$this->setup = $fsvar->array_get(array('servicios_diasfin' => 10, 'servicios_material' => 0, 'servicios_mostrar_material' => 0, 'servicios_material_estado' => 0, 'servicios_mostrar_material_estado' => 0, 'servicios_accesorios' => 0, 'servicios_mostrar_accesorios' => 0, 'servicios_descripcion' => 0, 'servicios_mostrar_descripcion' => 0, 'servicios_solucion' => 0, 'servicios_mostrar_solucion' => 0, 'servicios_fechafin' => 0, 'servicios_mostrar_fechafin' => 0, 'servicios_fechainicio' => 0, 'servicios_mostrar_fechainicio' => 0, 'servicios_mostrar_garantia' => 0, 'servicios_garantia' => 0, 'servicios_condiciones' => "Condiciones del deposito:\nLos presupuestos realizados tienen una" . " validez de 15 días.\nUna vez avisado al cliente para que recoja el producto este dispondrá" . " de un plazo máximo de 2 meses para recogerlo, de no ser así y no haber aviso por parte del" . " cliente se empezará a cobrar 1 euro al día por gastos de almacenaje.\nLos accesorios y" . " productos externos al equipo no especificados en este documento no podrán ser reclamados en" . " caso de disconformidad con el técnico.", 'st_servicio' => "Servicio", 'st_servicios' => "Servicios", 'st_material' => "Material", 'st_material_estado' => "Estado del material entregado", 'st_accesorios' => "Accesorios que entrega", 'st_descripcion' => "Descripción de la averia", 'st_solucion' => "Solución", 'st_fechainicio' => "Fecha de Inicio", 'st_fechafin' => "Fecha de finalización", 'st_garantía' => "Garantía"), FALSE);
if (isset($_REQUEST['id'])) {
$serv = new servicio_cliente();
$this->servicio = $serv->get($_REQUEST['id']);
if ($this->servicio) {
$cliente = new cliente();
$this->cliente = $cliente->get($this->servicio->codcliente);
}
if (isset($_POST['email'])) {
$this->enviar_email('servicio');
} else {
$this->generar_pdf_servicio();
}
}
$this->share_extensions();
}
protected function public_core()
{
$this->template = 'inme_public/picar';
$this->page_title = $this->page_description = 'Picar noticias.';
$fsvar = new fs_var();
$this->analytics = $fsvar->simple_get('inme_analytics');
$this->modrewrite = $fsvar->simple_get('inme_modrewrite');
$this->buscar = '';
$this->log = array();
$this->noticia = new inme_noticia_fuente();
$this->tema = new inme_tema();
if (isset($_GET['hidden'])) {
$this->template = FALSE;
if (function_exists('curl_init')) {
$this->picar();
} else {
echo 'ERROR: No se encuentra la extensión php-curl, tienes que instalarla.';
}
} else {
if (!function_exists('curl_init')) {
$this->new_error_msg('No se encuentra la extensión php-curl, tienes que instalarla.');
} else {
if (isset($_GET['picar'])) {
$this->picar();
} else {
$this->log[] = "Para estar <b>bien informados</b> primero debemos estar informados.";
$this->log[] = "Pica un poco para obtener noticias.";
$this->log[] = "Después las agrupamos, calculamos su popularidad y podemos pasar al siguiente paso...";
}
}
}
}
protected function private_core()
{
/// cargamos la configuración
$fsvar = new fs_var();
$this->sat_setup = $fsvar->array_get(array('sat_col_modelo' => 0, 'sat_col_posicion' => 0, 'sat_col_accesorios' => 0, 'sat_col_prioridad' => 0, 'sat_col_fecha' => 1, 'sat_col_fechaini' => 0, 'sat_col_fechafin' => 0, 'sat_condiciones' => "Condiciondes del deposito:\nLos presupuestos realizados tienen una" . " validez de 15 dias.\nUna vez avisado al cliente para que recoja el producto este dispondrá" . " de un plazo máximo de 2 meses para recogerlo, de no ser así y no haber aviso por parte del" . " cliente se empezará a cobrar 1 euro al día por gastos de almacenaje.\nLos accesorios y" . " productos externos al equipo no especificados en este documento no podrán ser reclamados en" . " caso de disconformidad con el técnico."), FALSE);
$this->registro = FALSE;
if (isset($_REQUEST['id'])) {
$reg = new registro_sat();
$this->registro = $reg->get($_REQUEST['id']);
}
if ($this->registro) {
$this->agente = $this->user->get_agente();
}
}
protected function private_core()
{
/// ¿El usuario tiene permiso para eliminar en esta página?
$this->allow_delete = $this->user->admin;
/**
* Cargamos las variables del cron
*/
$fsvar = new fs_var();
$cron_vars = $fsvar->array_get(array('cron_exists' => FALSE, 'cron_lock' => FALSE, 'cron_error' => FALSE));
if (isset($_GET['fix'])) {
$cron_vars['cron_error'] = FALSE;
$cron_vars['cron_lock'] = FALSE;
$fsvar->array_save($cron_vars);
} else {
if (isset($_GET['clean_cache'])) {
/// borramos los archivos php del directorio tmp
foreach (scandir(getcwd() . '/tmp') as $f) {
if (substr($f, -4) == '.php') {
unlink('tmp/' . $f);
}
}
if ($this->cache->clean()) {
$this->new_message("Cache limpiada correctamente.");
}
} else {
if (!$cron_vars['cron_exists']) {
$this->new_advice('Nunca se ha ejecutado el <a href="http://www.facturascripts.com/comm3/index.php?page=community_item&tag=cron" target="_blank">cron</a>,' . ' te perderás algunas características interesantes de FacturaScripts.');
} else {
if ($cron_vars['cron_error']) {
$this->new_error_msg('Parece que ha habido un error con el cron. Haz clic <a href="' . $this->url() . '&fix=TRUE">aquí</a> para corregirlo.');
} else {
if ($cron_vars['cron_lock']) {
$this->new_advice('Se está ejecutando el cron.');
}
}
}
}
}
if (isset($_REQUEST['json'])) {
/// desactivamos el motor de plantillas
$this->template = FALSE;
$fslog = new fs_log();
echo json_encode($fslog->all(0, 10000));
} else {
$this->share_extensions();
}
}
protected function public_core()
{
$this->template = 'inme_public/stats';
$this->page_title = $this->empresa->nombrecorto;
$this->page_description = 'Portal de noticias colaborativo, para los que huyen de la mafia de menéame.' . ' Exploramos la web para mostrarte los temas de actualidad.';
$this->buscar = '';
$fsvar = new fs_var();
$this->analytics = $fsvar->simple_get('inme_analytics');
$this->modrewrite = $fsvar->simple_get('inme_modrewrite');
if (isset($_GET['ok_cookies'])) {
setcookie('ok_cookies', 'TRUE', time() + FS_COOKIES_EXPIRE, '/');
$fslog = new fs_log();
$fslog->tipo = 'cookies';
$fslog->detalle = 'Se han aceptado las cookies';
$fslog->ip = $_SERVER['REMOTE_ADDR'];
$fslog->save();
}
}
请发表评论