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), 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; 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.'); } } } } }
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.'); } } } } }