protected function private_core() { /// ¿El usuario tiene permiso para eliminar en esta página? $this->allow_delete = $this->user->allow_delete_on(__CLASS__); $this->check_menu(); $this->share_extensions(); $this->estado = new estado_servicio(); /// cargamos la configuración $fsvar = new fs_var(); $this->servicios_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_garantia' => "Garantía", 'cal_inicio' => "09:00", 'cal_fin' => "20:00", 'cal_intervalo' => "30"), FALSE); if (isset($_POST['servicios_setup'])) { $this->servicios_setup['servicios_diasfin'] = intval($_POST['diasfin']); $this->servicios_setup['servicios_material'] = isset($_POST['servicios_material']) ? 1 : 0; $this->servicios_setup['servicios_material_estado'] = isset($_POST['servicios_material_estado']) ? 1 : 0; $this->servicios_setup['servicios_accesorios'] = isset($_POST['servicios_accesorios']) ? 1 : 0; $this->servicios_setup['servicios_descripcion'] = isset($_POST['servicios_descripcion']) ? 1 : 0; $this->servicios_setup['servicios_solucion'] = isset($_POST['servicios_solucion']) ? 1 : 0; $this->servicios_setup['servicios_fechafin'] = isset($_POST['servicios_fechafin']) ? 1 : 0; $this->servicios_setup['servicios_fechainicio'] = isset($_POST['servicios_fechainicio']) ? 1 : 0; $this->servicios_setup['servicios_garantia'] = isset($_POST['servicios_garantia']) ? 1 : 0; $this->servicios_setup['servicios_mostrar_material'] = isset($_POST['servicios_mostrar_material']) ? 1 : 0; $this->servicios_setup['servicios_mostrar_material_estado'] = isset($_POST['servicios_mostrar_material_estado']) ? 1 : 0; $this->servicios_setup['servicios_mostrar_accesorios'] = isset($_POST['servicios_mostrar_accesorios']) ? 1 : 0; $this->servicios_setup['servicios_mostrar_descripcion'] = isset($_POST['servicios_mostrar_descripcion']) ? 1 : 0; $this->servicios_setup['servicios_mostrar_solucion'] = isset($_POST['servicios_mostrar_solucion']) ? 1 : 0; $this->servicios_setup['servicios_mostrar_fechafin'] = isset($_POST['servicios_mostrar_fechafin']) ? 1 : 0; $this->servicios_setup['servicios_mostrar_fechainicio'] = isset($_POST['servicios_mostrar_fechainicio']) ? 1 : 0; $this->servicios_setup['servicios_mostrar_garantia'] = isset($_POST['servicios_mostrar_garantia']) ? 1 : 0; $this->servicios_setup['servicios_condiciones'] = $fsvar->no_html($_POST['condiciones']); $this->servicios_setup['st_servicio'] = $_POST['st_servicio']; $this->servicios_setup['st_servicios'] = $_POST['st_servicios']; $this->servicios_setup['st_material'] = $_POST['st_material']; $this->servicios_setup['st_material_estado'] = $_POST['st_material_estado']; $this->servicios_setup['st_accesorios'] = $_POST['st_accesorios']; $this->servicios_setup['st_descripcion'] = $_POST['st_descripcion']; $this->servicios_setup['st_solucion'] = $_POST['st_solucion']; $this->servicios_setup['st_fechainicio'] = $_POST['st_fechainicio']; $this->servicios_setup['st_fechafin'] = $_POST['st_fechafin']; $this->servicios_setup['st_garantia'] = $_POST['st_garantia']; $this->servicios_setup['cal_inicio'] = $_POST['cal_inicio']; $this->servicios_setup['cal_fin'] = $_POST['cal_fin']; $this->servicios_setup['cal_intervalo'] = $_POST['cal_intervalo']; if ($fsvar->array_save($this->servicios_setup)) { $this->new_message('Datos guardados correctamente.'); } else { $this->new_error_msg('Error al guardar los datos.'); } } else { if (isset($_GET['delete_estado'])) { $estado = $this->estado->get($_GET['delete_estado']); if ($estado) { if ($estado->delete()) { $this->new_message('Estado eliminado correctamente.'); } else { $this->new_error_msg('Error al eliminar el estado.'); } } else { $this->new_error_msg('Estado no encontrado.'); } } else { if (isset($_POST['id_estado'])) { $estado = $this->estado->get($_POST['id_estado']); if (!$estado) { $estado = new estado_servicio(); $estado->id = intval($_POST['id_estado']); } $estado->descripcion = $_POST['descripcion']; $estado->color = $_POST['color']; $estado->activo = isset($_POST['activo']); $estado->albaran = isset($_POST['albaran']); if ($estado->save()) { $this->new_message('Estado guardado correctamente.'); } else { $this->new_error_msg('Error al guardar el estado.'); } } } } }
protected function private_core() { /// ¿El usuario tiene permiso para eliminar en esta página? $this->allow_delete = $this->user->allow_delete_on(__CLASS__); $this->share_extensions(); $this->estado = new estado_sat(); /// leemos la API key de google maps de la base de datos o del formulario $fsvar = new fs_var(); if (isset($_POST['maps_api_key'])) { $this->maps_api_key = $_POST['maps_api_key']; $fsvar->simple_save('maps_api_key', $this->maps_api_key); } else { $this->maps_api_key = $fsvar->simple_get('maps_api_key'); } /// cargamos la configuración $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' => "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."), FALSE); if (isset($_POST['sat_setup'])) { $this->sat_setup['sat_col_modelo'] = isset($_POST['col_modelo']) ? 1 : 0; $this->sat_setup['sat_col_posicion'] = isset($_POST['col_posicion']) ? 1 : 0; $this->sat_setup['sat_col_accesorios'] = isset($_POST['col_accesorios']) ? 1 : 0; $this->sat_setup['sat_col_prioridad'] = isset($_POST['col_prioridad']) ? 1 : 0; $this->sat_setup['sat_col_fecha'] = isset($_POST['col_fecha']) ? 1 : 0; $this->sat_setup['sat_col_fechaini'] = isset($_POST['col_fechaini']) ? 1 : 0; $this->sat_setup['sat_col_fechafin'] = isset($_POST['col_fechafin']) ? 1 : 0; $this->sat_setup['sat_condiciones'] = $fsvar->no_html($_POST['condiciones']); if ($fsvar->array_save($this->sat_setup)) { $this->new_message('Datos guardados correctamente.'); } else { $this->new_error_msg('Error al guardar los datos.'); } } else { if (isset($_GET['delete_estado'])) { $estado = $this->estado->get($_GET['delete_estado']); if ($estado) { if ($estado->delete()) { $this->new_message('Estado eliminado correctamente.'); } else { $this->new_error_msg('Error al eliminar el estado.'); } } else { $this->new_error_msg('Estado no encontrado.'); } } else { if (isset($_POST['id_estado'])) { $estado = $this->estado->get($_POST['id_estado']); if (!$estado) { $estado = new estado_sat(); $estado->id = intval($_POST['id_estado']); } $estado->descripcion = $_POST['descripcion']; $estado->color = $_POST['color']; $estado->activo = isset($_POST['activo']); if ($estado->save()) { $this->new_message('Estado guardado correctamente.'); } else { $this->new_error_msg('Error al guardar el estado.'); } } } } }