function load_tab($data) { $id = $data['id']; ossim_valid($id, OSS_DIGIT, 'illegal:' . _('Tab ID')); if (ossim_error()) { $info_error = _('Error') . ': ' . ossim_get_error(); ossim_clean_error(); $return['error'] = TRUE; $return['msg'] = $info_error; return $return; } list($user, $edit) = get_tabs_data_aux(); try { $tab = new Dashboard_tab($id); } catch (Exception $e) { $return['error'] = TRUE; $return['msg'] = $e->getMessage(); return $return; } $_SESSION['_db_panel_selected'] = $id; $data['tab'] = get_object_vars($tab); $data['widgets'] = Dashboard_widget::get_widgets_panel($id, FALSE); $return['error'] = FALSE; $return['data'] = $data; return $return; }