BeginHtml($Title7, $Title1 . $Delimeter . $Title3 . $Delimeter . $Title5, "http://" . $DOC_DOMAIN . "/management/sites/sections/class/settings/"); $perm->ExitIfNotAccess(NC_PERM_ITEM_CC, NC_PERM_ACTION_EDIT, array($SubdivisionID, $SubClassID), 0, 0); $UI_CONFIG = new ui_config_subdivision_subclass($SubdivisionID, 'edit', $SubClassID); ActionForm($SubClassID, 4, 2); break; case 4: # собственно обновление подраздела BeginHtml($Title2, $Title1 . $Delimeter . $Title2, "http://" . $DOC_DOMAIN . "/management/sites/sections/class/"); $perm->ExitIfNotAccess(NC_PERM_ITEM_CC, NC_PERM_ACTION_EDIT, array($SubdivisionID, $SubClassID), 0, 1); $UI_CONFIG = new ui_config_subdivision_subclass($SubdivisionID, 'edit', $SubClassID); if ($error) { nc_print_status($error, 'error'); ActionForm($SubClassID, 4, 2); break; } if (ActionSubClassCompleted(2) !== false) { $UI_CONFIG = new ui_config_subdivision_subclass($SubdivisionID, 'edit', $SubClassID); nc_print_status(CONTROL_CONTENT_SUBDIVISION_SUBCLASS_SUCCESS_EDIT, 'ok'); } else { nc_print_status(CONTROL_CONTENT_SUBDIVISION_SUBCLASS_ERROR_EDIT, 'error'); } if (+$_REQUEST['isNaked']) { ob_clean(); echo 'OK'; exit; } ActionForm($SubClassID, 4, 2); break; case 5: # операции с инфоблоками в разделе BeginHtml($Title2, $Title1 . $Delimeter . $Title2, "http://" . $DOC_DOMAIN . "/management/sites/sections/class/");
$UI_CONFIG = new ui_config_wizard_class(9, $Class_Type, $ClassID); if ($SubClassName == "") { nc_print_status(CONTROL_CONTENT_SUBDIVISION_SUBCLASS_ERROR_NAME, 'error'); nc_class_wizard_class_form($ClassID, $Class_Type); break; } if (nc_preg_match("/^[0-9]+\$/", $EnglishName)) { nc_print_status(CONTROL_CONTENT_SUBDIVISION_SUBCLASS_ERROR_KEYWORD_INVALID, 'error'); nc_class_wizard_class_form($ClassID, $Class_Type); break; } if (!$nc_core->sub_class->validate_english_name($EnglishName)) { nc_print_status(CONTROL_CONTENT_SUBDIVISION_SUBCLASS_ERROR_KEYWORD, 'error'); nc_class_wizard_class_form($ClassID, $Class_Type); break; } if (!$SubdivisionID) { nc_print_status(CONTROL_CONTENT_SUBDIVISION_INDEX_ERROR_THREE_PARENTSUB, 'error'); nc_class_wizard_class_form($ClassID, $Class_Type); break; } if ($SubClassID = ActionSubClassCompleted(1)) { ob_end_clean(); // дерево будет обновлено со страницы, куда ведет редирект // (добавление шаблона), поскольку будет запрошен // несуществующий узел в дереве sub-$SubdivisionID header("Location: " . $SUB_FOLDER . $HTTP_ROOT_PATH . "?inside_admin=1&cc=" . $SubClassID); exit; } break; }