Пример #1
0
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;
}