// проверка уникальности ключевого слова для текущего раздела if (!IsAllowedSubdivisionEnglishName($EnglishName, $loc->ParentSubID, $loc->SubdivisionID, $loc->CatalogueID)) { $posting = 0; nc_print_status(CONTROL_CONTENT_SUBDIVISION_INDEX_ERROR_THREE_KEYWORD, 'error'); SubdivisionForm(6, "index.php", 2, $full); break; } // проверка символов для ключевого слова if (!$nc_core->subdivision->validate_english_name($EnglishName)) { $posting = 0; nc_print_status(CONTROL_CONTENT_SUBDIVISION_SUBCLASS_ERROR_KEYWORD_INVALID, 'error'); SubdivisionForm(6, "index.php", 2, $full); break; } // если раздел изменен переходим к информации по разделу или к дереву разделов if (ActionSubdivisionCompleted($type)) { nc_print_status(CONTROL_CONTENT_SUBDIVISION_SUCCESS_EDIT, 'ok'); SubdivisionForm(6, "index.php", 2, $full); break; } else { if ($db->last_error) { nc_print_status(sprintf(NETCAT_ERROR_SQL, $db->last_query, $db->last_error), 'error'); } } } break; // спросить, действительно ли надо удалить рубрику // спросить, действительно ли надо удалить рубрику case 7: foreach ($nc_core->input->fetch_get_post() as $key => $val) { if (substr($key, 0, 6) == "Delete") {
nc_class_wizard_subdivision_form($ClassID); break; } // проверка символов для ключевого слова (было бы неплохо проверить скорость работы этой связки при сравнении с регулярными выражениями) if (!$nc_core->subdivision->validate_english_name($EnglishName)) { nc_print_status(CONTROL_CONTENT_SUBDIVISION_SUBCLASS_ERROR_KEYWORD_INVALID, 'error'); nc_class_wizard_subdivision_form($ClassID); break; } if (!$ParentSubID && !$CatalogueID) { nc_print_status(CONTROL_CONTENT_SUBDIVISION_INDEX_ERROR_THREE_PARENTSUB, 'error'); nc_class_wizard_subdivision_form($ClassID); break; } // если раздел добавлен переходим к добавлению шаблонов if ($SubdivisionID = ActionSubdivisionCompleted($type)) { if ($Class_Type == 1 || $Class_Type == 2) { $default_action = 'index'; } if ($Class_Type == 3) { $default_action = 'search'; } if ($Class_Type == 4) { $default_action = 'add'; } $db->query("INSERT INTO `Sub_Class` (`Subdivision_ID`, `Class_ID`, `Sub_Class_Name`, `Priority`, `Read_Access_ID`, `Write_Access_ID`, `EnglishName`, `Checked`, `Catalogue_ID`, `Edit_Access_ID`, `Subscribe_Access_ID`, `Moderation_ID`, `DaysToHold`, `AllowTags`, `RecordsPerPage`, `SortBy`, `Created`, `DefaultAction`, `NL2BR`, `UseCaptcha`, `CustomSettings`) VALUES (" . $SubdivisionID . "," . $ClassID . ",'" . $Subdivision_Name . "',0,0,0,'" . $EnglishName . "',1," . $CatalogueID . ",0,0,0,NULL,-1,NULL,'','" . date("Y-m-d H:i:s") . "','" . $default_action . "',-1,-1,NULL)"); ob_end_clean(); // дерево будет обновлено со страницы, куда ведет редирект // (добавление шаблона), поскольку будет запрошен // несуществующий узел в дереве sub-$SubdivisionID header("Location: " . $SUB_FOLDER . $HTTP_ROOT_PATH . "?inside_admin=1&cc=" . $db->insert_id);