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');
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;