CatalogueForm(0, 2, "wizard_site.php", 1, 'wizard'); break; // Создали сайт, настраиваем его основные разделы и добавляем разделы, относящиеся к модулям // Создали сайт, настраиваем его основные разделы и добавляем разделы, относящиеся к модулям case 2: BeginHtml($Title10, $Title3 . $Delimeter . $Title10, "http://" . $DOC_DOMAIN . "/management/sites/add/"); $perm->ExitIfNotAccess(NC_PERM_ITEM_SITE, NC_PERM_ACTION_ADD, 0, 0, 1); // Добавляем сайт if ($posting == 1) { if ($Catalogue_Name == "") { nc_print_status(CONTROL_CONTENT_CATALOUGE_ERROR_CASETREE_ONE, 'error'); $UI_CONFIG = new ui_config_wizard_site(1, $CatalogueID); CatalogueForm($CatalogueID, 2, "wizard_site.php", 1, $action); break; } if (!IsAllowedDomain($Domain, 0)) { nc_print_status(CONTROL_CONTENT_CATALOUGE_ERROR_DUPLICATE_DOMAIN, 'error'); $UI_CONFIG = new ui_config_wizard_site(1, $CatalogueID); CatalogueForm($CatalogueID, 2, "wizard_site.php", 1, $action); break; } if (strspn(strtolower($Domain), "abcdefghijklmnopqrstuvwxyz0123456789-.") != strlen($Domain)) { nc_print_status(CONTROL_CONTENT_CATALOUGE_ERROR_CASETREE_THREE, 'error'); $UI_CONFIG = new ui_config_wizard_site(1, $CatalogueID); CatalogueForm($CatalogueID, 2, "wizard_site.php", 1, $action); break; } if (ActionCatalogueCompleted($CatalogueID, 1)) { $UI_CONFIG = new ui_config_wizard_site($phase, $CatalogueID); $site = $db->get_row("SELECT Catalogue_ID, Catalogue_Name, Domain, Mirrors, Checked\n FROM Catalogue\n WHERE Catalogue_ID = '" . $CatalogueID . "'\n ORDER BY Priority", ARRAY_A); if ($site['Checked']) {
case 3: # собственно добавить каталог и показать список всех каталогов if ($type == 1) { BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/management/sites/"); $perm->ExitIfNotAccess(NC_PERM_ITEM_SITE, NC_PERM_ACTION_ADD, 0, 0, 1); } if ($type == 2) { BeginHtml($Title11, $Title3 . $Delimeter . $Title5, "http://" . $DOC_DOMAIN . "/management/sites/info/"); $perm->ExitIfNotAccess(NC_PERM_ITEM_SITE, NC_PERM_ACTION_EDIT, $CatalogueID, 0, 1); } if ($Catalogue_Name == "") { nc_print_status(CONTROL_CONTENT_CATALOUGE_ERROR_CASETREE_ONE, 'error'); CatalogueForm($CatalogueID, 3, "index.php", $type, $action); break; } if (!IsAllowedDomain($Domain, $CatalogueID)) { nc_print_status(CONTROL_CONTENT_CATALOUGE_ERROR_DUPLICATE_DOMAIN, 'error'); CatalogueForm($CatalogueID, 3, "index.php", $type, $action); break; } // домен сайта должен содеражить только буквы, цифры, подчеркивание, дефис и точку, либо быть пустым if (!nc_preg_match($nc_core->NC_UNICODE ? "/^[-0-9a-zа-я._]*\$/i" : "/^[-0-9a-z._]*\$/i", $Domain)) { nc_print_status(CONTROL_CONTENT_CATALOUGE_ERROR_CASETREE_THREE, 'error'); CatalogueForm($CatalogueID, 3, "index.php", $type, $action); break; } $infoMessage = checkDomain($Domain, $CatalogueID); if (!empty($infoMessage)) { nc_print_status(CONTROL_CONTENT_CATALOUGE_ERROR_INCORRECT_DOMAIN_FULLTEXT, 'info'); } if (ActionCatalogueCompleted($CatalogueID, $type, $phase_action)) {