Esempio n. 1
0
     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']) {
Esempio n. 2
0
 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)) {