function add_tab($data)
{
    $title = $data['title'];
    $layout = $data['layout'];
    ossim_valid($title, OSS_INPUT, 'illegal:' . _("Tab Title"));
    ossim_valid($layout, OSS_DIGIT, 'illegal:' . _("Tab Layout"));
    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();
    if (!$edit) {
        $return['error'] = TRUE;
        $return['msg'] = _("You have to be in edit mode to achieve this action");
        return $return;
    }
    try {
        $tab = new Dashboard_tab();
        $tab->set_title($title);
        $tab->set_layout($layout);
        $tab->save_db();
    } catch (Exception $e) {
        $return['error'] = TRUE;
        $return['msg'] = $e->getMessage();
        return $return;
    }
    $data = array();
    $data['msg'] = _("Tab Created Successfully");
    $data['new_id'] = $tab->get_id();
    $data['title'] = $tab->get_title();
    $return['error'] = FALSE;
    $return['data'] = $data;
    return $return;
}
Esempio n. 2
0
function change_disable_option($data)
{
    $panel = $data['panel'];
    $user = $data['user'];
    ossim_valid($panel, OSS_DIGIT, 'illegal:' . _("Tab"));
    ossim_valid($user, OSS_USER, 'illegal:' . _("User"));
    if (ossim_error()) {
        $info_error = "Error: " . ossim_get_error();
        ossim_clean_error();
        $return['error'] = TRUE;
        $return['msg'] = $info_error;
        return $return;
    }
    if (!get_user_valid($user)) {
        $return['error'] = TRUE;
        $return['msg'] = _('You do not have permission to modify this tab');
        return $return;
    }
    try {
        $tab = new Dashboard_tab($panel, $user);
        $tab->set_visible(1 - intval($tab->is_visible()));
        $tab->save_db();
    } catch (Exception $e) {
        $return['error'] = TRUE;
        $return['msg'] = $e->getMessage();
        return $return;
    }
    $return['error'] = FALSE;
    $return['msg'] = _("Visibility Option Changed Successfully");
    return $return;
}