// dann muss die Sequenz fuer den alle Kategorien dieses Typs neu gesetzt werden if (isset($_POST['cat_org_id']) && $_POST['cat_org_id'] != $cat_org_merker) { $sequenceCategory = new TableCategory($gDb); $sequence = 0; $sql = 'SELECT * FROM ' . TBL_CATEGORIES . ' WHERE cat_type = "' . $getType . '" AND ( cat_org_id = ' . $gCurrentOrganization->getValue('org_id') . ' OR cat_org_id IS NULL ) ORDER BY cat_org_id ASC, cat_sequence ASC'; $categoriesStatement = $gDb->query($sql); while ($row = $categoriesStatement->fetch()) { ++$sequence; $sequenceCategory->clear(); $sequenceCategory->setArray($row); $sequenceCategory->setValue('cat_sequence', $sequence); $sequenceCategory->save(); } } $gNavigation->deleteLastUrl(); unset($_SESSION['categories_request']); header('Location: ' . $gNavigation->getUrl()); exit; } elseif ($getMode === 2) { // delete category try { if ($category->delete()) { echo 'done'; } } catch (AdmException $e) { $e->showText();
$gNavigation->addUrl(CURRENT_URL, $headline); // UserField-objekt anlegen $category = new TableCategory($gDb); if ($getCatId > 0) { $category->readDataById($getCatId); // Pruefung, ob die Kategorie zur aktuellen Organisation gehoert bzw. allen verfuegbar ist if ($category->getValue('cat_org_id') > 0 && $category->getValue('cat_org_id') != $gCurrentOrganization->getValue('org_id')) { $gMessage->show($gL10n->get('SYS_NO_RIGHTS')); } } if (isset($_SESSION['categories_request'])) { // durch fehlerhafte Eingabe ist der User zu diesem Formular zurueckgekehrt // nun die vorher eingegebenen Inhalte ins Objekt schreiben $category->setArray($_SESSION['categories_request']); if (!isset($_SESSION['categories_request']['show_in_several_organizations'])) { $category->setValue('cat_org_id', $gCurrentOrganization->getValue('org_id')); } unset($_SESSION['categories_request']); } // create html page object $page = new HtmlPage($headline); // add back link to module menu $categoryCreateMenu = $page->getMenu(); $categoryCreateMenu->addItem('menu_item_back', $gNavigation->getPreviousUrl(), $gL10n->get('SYS_BACK'), 'back.png'); // show form $form = new HtmlForm('categories_edit_form', $g_root_path . '/adm_program/modules/categories/categories_function.php?cat_id=' . $getCatId . '&type=' . $getType . '&mode=1', $page); // systemcategories should not be renamed $fieldPropertyCatName = FIELD_REQUIRED; if ($category->getValue('cat_system') == 1) { $fieldPropertyCatName = FIELD_DISABLED; }