Пример #1
0
if ($getMode !== 2) {
    // globale Listen duerfen nur von Webmastern editiert werden
    if ($list->getValue('lst_global') == 1 && !$gCurrentUser->isWebmaster()) {
        $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
    } elseif ($list->getValue('lst_usr_id') != $gCurrentUser->getValue('usr_id') && $list->getValue('lst_global') == 0 && $list->getValue('lst_id') > 0) {
        $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
    }
}
// Liste speichern
if ($getMode === 1 || $getMode === 2) {
    // alle vorhandenen Spalten durchgehen
    for ($columnNumber = 1; isset($_POST['column' . $columnNumber]); ++$columnNumber) {
        if (strlen($_POST['column' . $columnNumber]) > 0) {
            $list->addColumn($columnNumber, $_POST['column' . $columnNumber], $_POST['sort' . $columnNumber], $_POST['condition' . $columnNumber]);
        } else {
            $list->deleteColumn($columnNumber, true);
        }
    }
    if ($getName !== '') {
        $list->setValue('lst_name', $getName);
    }
    // set list global only in save mode
    if ($getMode === 1 && $gCurrentUser->isWebmaster() && isset($_POST['cbx_global_configuration'])) {
        $list->setValue('lst_global', $_POST['cbx_global_configuration']);
    } else {
        $list->setValue('lst_global', 0);
    }
    $list->save();
    if ($getMode === 1) {
        // save new id to session so that we can restore the configuration with new list name
        $_SESSION['mylist_request']['sel_select_configuation'] = $list->getValue('lst_id');
Пример #2
0
    if ($list->getValue('lst_global') == 1 && $gCurrentUser->isWebmaster() == false) {
        $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
    } elseif ($list->getValue('lst_usr_id') != $gCurrentUser->getValue('usr_id') && $list->getValue('lst_global') == 0 && $list->getValue('lst_id') > 0) {
        $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
    }
}
// Liste speichern
if ($getMode == 1 || $getMode == 2 || $getMode == 4) {
    // alle vorhandenen Spalten durchgehen
    $columnNumber = 0;
    for ($number = 1; isset($_POST['column' . $number]); $number++) {
        if (strlen($_POST['column' . $number]) > 0) {
            $columnNumber++;
            $list->addColumn($columnNumber, $_POST['column' . $number], $_POST['sort' . $number], $_POST['conditioncolumn' . $number]);
        } else {
            $list->deleteColumn($number, true);
        }
    }
    if ($getName !== '') {
        $list->setValue('lst_name', $getName);
    }
    if ($getMode == 4 && $gCurrentUser->isWebmaster()) {
        $list->setValue('lst_global', 1);
    } else {
        $list->setValue('lst_global', 0);
    }
    $list->save();
    if ($getMode == 1 || $getMode == 4) {
        // wieder zur eigenen Liste zurueck
        header('Location: ' . $g_root_path . '/adm_program/modules/lists/mylist.php?lst_id=' . $list->getValue('lst_id') . '&rol_id=' . $_POST['rol_id'] . '&show_members=' . $_POST['show_members']);
        exit;