예제 #1
0
파일: controller.php 프로젝트: Blu2z/implsk
 /**
  *
  */
 protected function after_action($result)
 {
     BeginHtml(NETCAT_MODULE_ROUTING_TITLE, '', '');
     echo $result;
     EndHtml();
     return '';
 }
 protected function after_action($result)
 {
     if ($this->is_naked) {
         return $result;
     }
     return BeginHtml() . $result . EndHtml();
 }
예제 #3
0
 protected function after_action($result)
 {
     // JSON
     if (is_array($result)) {
         return json_safe_encode($result);
     }
     // With template
     if (!$this->is_naked) {
         return BeginHtml() . $result . EndHtml();
     }
     return $result;
 }
예제 #4
0
파일: controller.php 프로젝트: Blu2z/implsk
 /**
  *
  * @param string $help_page
  */
 protected function print_header($help_page = '')
 {
     BeginHtml($this->get_input('.page_title', NETCAT_MODULE_SEARCH), NETCAT_MODULES, '');
     // it's a dirty hack
     // уберите это, когда в конце концов перепишете админку
     $path = nc_search::get_module_url();
     $content = ob_get_clean();
     print str_replace("</head>", "\n<link type='text/css' rel='Stylesheet' href='{$path}/admin.css'>\n" . "<script type='text/javascript' src='{$path}/admin.js'></script>\n" . "</head>", $content);
 }
예제 #5
0
    // Это ошибочная ситуация POST c одним классом , а предросмотр с другим.
    BeginHtml(NETCAT_PREVIEW_ERROR_WRONGDATA);
    nc_print_status(NETCAT_PREVIEW_ERROR_WRONGDATA, "error");
    EndHtml();
    die;
}
// В предпросмотре admin_mode=0;
$admin_mode = 0;
// Первый вызов предпросмотра идет без $sub - мы рисуем карту сайта чтобы пользователь выбрал раздел.
if (!isset($sub) || !$sub) {
    require_once $INCLUDE_FOLDER . "s_common.inc.php";
    require_once $INCLUDE_FOLDER . "s_browse.inc.php";
    $sbrowse_mapsub['prefix'] = "<ul style='list-style: disc inside'>";
    $sbrowse_mapsub['suffix'] = "</ul>";
    $sbrowse_mapsub['unactive'] = "<li><a \".(\$data[\$i][Checked]==0?\"style='color:gray'\":\"\").\"href='%URL?template={$template}&templatePreview={$templatePreview}'>\".\$data[\$i][Subdivision_ID].\". %NAME</a>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$GLOBALS[sbrowse_mapsub]).\"</li>";
    $sbrowse_mapsub['active'] = $sbrowse_mapsub['unactive'];
    if (!isset($catalogue) || !$catalogue) {
        $catalogue = $nc_core->catalogue->get_by_host_name($HTTP_HOST);
        $catalogue = $catalogue["Catalogue_ID"];
    } else {
        $catalogue += 0;
    }
    BeginHtml(NETCAT_PREVIEW_INFO_CHOOSESUB);
    nc_print_status(NETCAT_PREVIEW_INFO_CHOOSESUB, "info");
    $current_sub['Subdivision_ID'] = 100000;
    $current_sub['Catalogue_ID'] = $catalogue;
    $admin_mode = 0;
    echo s_browse_sub(0, $sbrowse_mapsub, 1);
    EndHtml();
    die;
}
예제 #6
0
파일: redirect.php 프로젝트: Blu2z/implsk
    case 1:
        # форма для добавления / изменения
        BeginHtml($Title4, $Title3 . $Delimeter . $Title4, "http://" . $DOC_DOMAIN . "/settings/redirect/");
        $perm->ExitIfNotAccess(NC_PERM_REDIRECT, 0, 0, 0, 0);
        if ($RedirectID) {
            $UI_CONFIG = new ui_config_tool(REDIRECT_TAB_LIST, REDIRECT_TAB_EDIT, 'i_settings_big.gif', 'redirect.edit(' . $RedirectID . ')');
        } else {
            $UI_CONFIG = new ui_config_tool(REDIRECT_TAB_LIST, REDIRECT_TAB_ADD, 'i_settings_big.gif', 'redirect.add');
        }
        RedirectForm($RedirectID);
        break;
    case 2:
        # собственно добавление / изменение
        BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/redirect/");
        $perm->ExitIfNotAccess(NC_PERM_REDIRECT, 0, 0, 0, 1);
        RedirectCompleted();
        RedirectList();
        break;
    case 3:
        # удаление
        BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/redirect/");
        $perm->ExitIfNotAccess(NC_PERM_REDIRECT, 0, 0, 0, 1);
        while (list($key, $val) = each($_POST)) {
            if (strcmp(substr($key, 0, 6), "Delete") == 0) {
                DeleteRedirect($val);
            }
        }
        RedirectList();
        break;
}
EndHtml();
예제 #7
0
파일: admin.php 프로젝트: pzotov/cheetah
switch ($act) {
    case "save":
        $Enabled += 0;
        $nc_core->set_settings('Enabled', $Enabled, 'cheetah');
        $db->query("UPDATE `Module` SET `Inside_Admin`={$Enabled} WHERE `Keyword`='cheetah'");
        cheetah_cache();
        //create index SessionTime USING BTREE ON `Session` (SessionTime);
        //create index User_IP USING BTREE ON `Session` (User_IP);
        ob_end_clean();
        header('Location: admin.php');
        exit;
    default:
        //		if(!$db->get_var("SELECT `Inside_Admin` FROM `Module` WHERE `Keyword`='cheetah'")){
        //			$db->query("UPDATE `Module` SET `Inside_Admin`=1 WHERE `Keyword`='cheetah'");
        //		}
        BeginHtml($Title2, $Title1);
        $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => "Сохранить настройки", "action" => "mainView.submitIframeForm('mainForm')");
        $settings = $nc_core->get_settings('', 'cheetah');
        ?>
		<form method='post' id='mainForm' action='admin.php'>
			<input type="hidden" name="act" value="save">
			<div class="nc_admin_settings_info_checked">
				<div>
					<input id="cheetah_enabled" type="checkbox" name="Enabled" value="1" <?php 
        echo $settings['Enabled'] ? ' checked="checked"' : '';
        ?>
>
					<label for="cheetah_enabled">Разрешить работу модуля</label>
				</div>
			</div>
		</form>
예제 #8
0
파일: export.php 프로젝트: Blu2z/implsk
<?php

/* $Id: ExportToFile.php 7983 2012-08-17 09:34:36Z lemonade $ */
$NETCAT_FOLDER = join(strstr(__FILE__, "/") ? "/" : "\\", array_slice(preg_split("/[\\/\\\\]+/", __FILE__), 0, -4)) . (strstr(__FILE__, "/") ? "/" : "\\");
include_once $NETCAT_FOLDER . "vars.inc.php";
$template_id = intval($_GET['TemplateID']);
require $ADMIN_FOLDER . "function.inc.php";
if (!$nc_core->token->verify()) {
    BeginHtml("", "");
    nc_print_status(NETCAT_TOKEN_INVALID, 'error');
    EndHtml();
    exit;
}
// Выдача файла с шаблоном при экспорте
header("Content-type: text/xml");
header("Content-Disposition: attachment; filename=NetCat_" . $template_id . "_template.xml");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");
require $ADMIN_FOLDER . "template/function.inc.php";
echo CascadeExportTemplate($TemplateID);
function CascadeExportTemplate($TemplateID)
{
    // system superior object
    $nc_core = nc_Core::get_object();
    include $nc_core->DOCUMENT_ROOT . $nc_core->ADMIN_PATH . "tar.inc.php";
    $db =& $nc_core->db;
    $VersionNumber = $nc_core->get_settings("VersionNumber");
    $SystemID = $nc_core->get_settings("SystemID");
    $LastPatch = $nc_core->get_settings("LastPatch");
    $TemplateID = intval($TemplateID);
예제 #9
0
파일: header.inc.php 프로젝트: Blu2z/implsk
<?php

/* $Id: header.inc.php 7307 2012-06-26 13:40:15Z alive $ */
$main_section = "settings";
$item_id = 12;
error_reporting(E_ALL ^ E_NOTICE);
$NETCAT_FOLDER = join(strstr(__FILE__, "/") ? "/" : "\\", array_slice(preg_split("/[\\/\\\\]+/", __FILE__), 0, -4)) . (strstr(__FILE__, "/") ? "/" : "\\");
include_once $NETCAT_FOLDER . "vars.inc.php";
require $ADMIN_FOLDER . "function.inc.php";
require_once $ADMIN_FOLDER . "catalogue/function.inc.php";
require_once $ADMIN_FOLDER . "siteinfo/function.inc.php";
$UI_CONFIG = new ui_config_catalogue('seo', +$CatalogueID);
$Delimeter = " &gt ";
$Title1 = SECTION_SECTIONS_INSTRUMENTS_SITEINFO;
$Title2 = NETCAT_MODULE_AUDITOR_TITLE;
BeginHtml($Title2, $Title1, "http://" . $DOC_DOMAIN . "/settings/siteinfo/");
$perm->ExitIfNotAccess(NC_PERM_SEO, NC_PERM_ACTION_VIEW, 0, 0, 1);
//LoadModuleEnv();
//$MODULE_VARS = $nc_core->modules->get_module_vars();
예제 #10
0
파일: settings.php 프로젝트: Blu2z/implsk
require_once $MODULE_FOLDER . "stats/ui_config.php";
$UI_CONFIG = new ui_config_module_stats('settings', '', '');
if (is_file($MODULE_FOLDER . "stats/" . MAIN_LANG . ".lang.php")) {
    require_once $MODULE_FOLDER . "stats/" . MAIN_LANG . ".lang.php";
} else {
    require_once $MODULE_FOLDER . "stats/en.lang.php";
}
$Delimeter = " &gt ";
$Title1 = NETCAT_MODULE_STATS;
$Title2 = "<a href=" . $ADMIN_PATH . "modules/>" . NETCAT_MODULES . "</a>";
// check permission
$perm->ExitIfNotAccess(NC_PERM_MODULE, 0, 0, 0, 1);
//LoadModuleEnv();
$MODULE_VARS = $nc_core->modules->get_module_vars();
$phase += 0;
BeginHtml($Title1, $Title2 . $Delimeter . $Title1, "http://" . $DOC_DOMAIN . "/settings/modules/stats/tools");
// check permission
$perm->ExitIfNotAccess(NC_PERM_MODULE, 0, 0, 0, 1);
if (isset($DoAction)) {
    if ($nc_stat_enable == 1) {
        $nc_core->set_settings('NC_Stat_Enabled', "1", 'stats');
    } else {
        $nc_core->set_settings('NC_Stat_Enabled', "0", 'stats');
    }
    if ($openstat_enable == 1) {
        $nc_core->set_settings('Openstat_Enabled', "1", 'stats');
    } else {
        $nc_core->set_settings('Openstat_Enabled', "0", 'stats');
    }
    nc_print_status(NETCAT_MODULE_STATS_CHANGES_SAVED, "ok");
} else {
예제 #11
0
파일: favorites.php 프로젝트: Blu2z/implsk
        print "\n}\n\n\t\t  </script>\n\t\t </head>\n\t\t <body style='overflow-y: visible;'>";
        echo "<div id='menu_left' style='padding: 15px;'>\n            <div class='menu_left_block' style='overflow: visible;'>";
        ShowCataloguesForFavorites($catid, $phase);
        ShowSubsForFavorites($structure, 0, $catid, $phase);
        echo "</div></div>";
        echo "</body></html>";
        break;
    case 3:
        //Добавление в избранное
        if ($perm->isSubdivisionAdmin($subid)) {
            AddFavorites($subid);
        }
        header("Location: http://" . $HTTP_HOST . "" . $ADMIN_PATH . "");
        break;
    case 5:
        //Добавление в избранное
        if ($perm->isSubdivisionAdmin($subid)) {
            AddFavorites($subid);
        }
        header("Location: http://" . $HTTP_HOST . "" . $ADMIN_PATH . "subdivision/favorites.php");
        break;
    case 6:
        BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/management/favorites/");
        $UI_CONFIG = new ui_config_favorite('list');
        nc_delete_from_favorite($Delete);
        ShowFavorites();
        break;
}
if ($phase != 2 && $phase != 4) {
    EndHtml();
}
예제 #12
0
파일: copy.php 프로젝트: Blu2z/implsk
}
if (in_array($phase, array(1))) {
    if (!$nc_core->token->verify()) {
        BeginHtml($Title1, $Title1, "");
        nc_print_status(NETCAT_TOKEN_INVALID, 'error');
        EndHtml();
        exit;
    }
}
switch ($phase) {
    case 0:
        BeginHtml($Title1, $Title1, "");
        print nc_copy_form();
        break;
    case 1:
        BeginHtml($Title1, $Title1, "");
        try {
            nc_copy_completed();
            nc_print_status(TOOLS_COPYSUB_COPY_SUCCESS, 'ok');
        } catch (Exception $e) {
            nc_print_status($e->getMessage(), 'error');
        }
        // перезагрузка левого фрейма
        print "<script>top.frames['treeIframe'].window.location.reload(); </script>";
        print nc_copy_form();
        break;
}
EndHtml();
function nc_copy_form()
{
    global $UI_CONFIG, $db;
예제 #13
0
파일: setup.php 프로젝트: Blu2z/implsk
    BeginHtml($Title2, $Title1, "http://" . $DOC_DOMAIN . "/settings/modules/");
    nc_print_status(NETCAT_MODULE_INSTALLCOMPLIED, 'ok');
    EndHtml();
    exit;
} else {
    $module_data = $res;
}
// load modules env
$lang = $nc_core->lang->detect_lang(1);
$MODULE_VARS = $nc_core->modules->load_env($lang);
if (!isset($phase)) {
    $phase = 2;
}
switch ($phase) {
    case 1:
        BeginHtml($Title2, $Title1, "http://" . $DOC_DOMAIN . "/settings/modules/");
        break;
    case 2:
        BeginHtml($Title2, $Title1, "http://" . $DOC_DOMAIN . "/settings/modules/");
        SelectParentSub();
        break;
    case 3:
        BeginHtml($Title2, $Title1, "http://" . $DOC_DOMAIN . "/settings/modules/");
        InsertSub(NETCAT_MODULE_SEARCH_ADMIN_EXTENSION_ACTION_SEARCHING, "search", "", 0, 0, 0, 0, 0, $nc_core->get_settings('ComponentID', 'search'), $SubdivisionID, $CatalogueID, "index", 1);
        UpdateHiddenURL("/", 0, $CatalogueID);
        $db->query("UPDATE `Module` SET `Installed` = 1 WHERE `Module_ID` = '" . intval($module_data["Module_ID"]) . "'");
        echo "<br/><br/>";
        nc_print_status(NETCAT_MODULE_INSTALLCOMPLIED, 'ok');
        break;
}
EndHtml();
예제 #14
0
파일: dump.php 프로젝트: Blu2z/implsk
            }
            if (checkBox($what, "netcat_files")) {
                $netcat_files = 1;
            }
            if (checkBox($what, "images")) {
                $images = 1;
            }
            if (checkBox($what, "modules")) {
                $modules = 1;
            }
            $err = ReadBackUP($file, $images, $netcat_files, $database, $modules, 1, $netcat_template);
            if (!$err) {
                nc_print_status(TOOLS_DUMP_MSG_RESTORED, "ok");
                showUploadForm();
                print "<br>";
                ShowBackUps();
            } else {
                nc_print_status($err, "error");
                showUploadForm();
                print "<br>";
                ShowBackUps();
            }
            break;
    }
} else {
    BeginHtml($Title5, $Title2, "http://" . $DOC_DOMAIN . "/settings/dump/");
    showUploadForm();
    print "<br>";
    ShowBackUps();
}
EndHtml();
예제 #15
0
파일: SubClass.php 프로젝트: Blu2z/implsk
             }
             break;
             //            case 6:
             //
             //                # покажем меню операций для шаблона в разделе
             //                BeginHtml($Title5, $Title1.(($loc->SubdivisionID) ? $Delimeter.$Title3.$Delimeter.$Title5 : $Delimeter.$Title9.$Delimeter.$Title5), "http://".$DOC_DOMAIN."/management/sites/sections/class/info/");
             //                $perm->ExitIfNotAccess(NC_PERM_ITEM_CC, NC_PERM_ACTION_INFO, array($SubdivisionID, $SubClassID), 0, 0);
             //                ShowSubClassMenu($SubClassID, 9, "index.php", 3, "SubClass.php", 12, "index.php");
             //
             //                break;
     }
 } else {
     if (!$SubdivisionID) {
         BeginHtml($Title2_1, $Title1 . $Delimeter . $Title2_1, "http://" . $DOC_DOMAIN . "/management/sites/sections/class/");
     } else {
         BeginHtml($Title2, $Title1 . $Delimeter . $Title2, "http://" . $DOC_DOMAIN . "/management/sites/sections/class/");
     }
     $perm->ExitIfNotAccess(NC_PERM_ITEM_SUB, NC_PERM_ACTION_SUBCLASSLIST, $SubdivisionID, 0, 0);
     if (+$_REQUEST['isNaked']) {
         ob_clean();
         $SubClassID_list = ShowList_for_modal();
         if ($_REQUEST['sub_class_id']) {
             ob_clean();
             $sub_class_id = +$_REQUEST['sub_class_id'];
             foreach ($SubClassID_list as $SubClass) {
                 if ($SubClass['ID'] == $sub_class_id) {
                     $SubClassID_list = array(array('ID' => $SubClass['ID'], 'name' => $SubClass['name']));
                     break;
                 }
             }
         }
예제 #16
0
파일: activation.php 프로젝트: Blu2z/implsk
        // result text
        if (!empty($PatchResult)) {
            $PatchResultText = join("\r\n", $PatchResult) . "\r\n";
        }
        // after action in install.inc.php
        if (function_exists("InstallPatchAfterAction")) {
            InstallPatchAfterAction();
        }
        // clear tmp folder
        DeleteFilesInDirectory($TMP_FOLDER);
        //удаление лишних полей
        $db->query("DELETE FROM `Settings` WHERE `Key`='InstallationID' OR `Key`='InstallationDateOut'");
        // информация о лицензии
        $db->query("UPDATE `Settings` SET `Value`='" . intval($license) . "' WHERE `Key`='ProductNumber'");
        $db->query("UPDATE `Settings` SET `Value`='" . $db->escape($activation_code) . "' WHERE `Key`='Code'");
        // patch installed OK
        nc_print_status(TOOLS_ACTIVATION_OK . ".", 'ok');
        break;
    case 5:
        BeginHtml($Title5, $Title5, "http://" . $DOC_DOMAIN . "/settings/patch/");
        $perm->ExitIfNotAccess(NC_PERM_PATCH, 0, 0, 0, 1);
        $UI_CONFIG->activeTab = 'path-info';
        $UI_CONFIG->headerText = TOOLS_ACTIVATION_INSTRUCTION;
        $UI_CONFIG->locationHash = '#tools.activation(5)';
        $for_activation = true;
        $lang = 'ru';
        $encode = $nc_core->NC_UNICODE ? 'utf8' : 'cp1251';
        require $ADMIN_FOLDER . "patch/information.{$lang}.{$encode}.php";
        break;
}
EndHtml();
예제 #17
0
         BeginHtml(NETCAT_PREVIEW_ERROR_NOSUB);
         nc_print_status(NETCAT_PREVIEW_ERROR_NOSUB, "error");
         EndHtml();
         die;
         break;
         // Раздел всего один - сразу перенаправляем на него.
     // Раздел всего один - сразу перенаправляем на него.
     case $sub_count == 1:
         $Location = $nc_core->SUB_FOLDER . $res_arr[0]["Hidden_URL"] . $res_arr[0]["EnglishName"] . ".html?classPreview=" . $classPreview;
         header("Location: " . $Location);
         die;
         break;
         // Разделов с таким компонентом больше одного предоставим возможность пользователю выбрать.
     // Разделов с таким компонентом больше одного предоставим возможность пользователю выбрать.
     case $sub_count > 1:
         BeginHtml(NETCAT_PREVIEW_INFO_MORESUB);
         nc_print_status(NETCAT_PREVIEW_INFO_MORESUB, "info");
         echo "<div>";
         foreach ($res_arr as $tmp_arr) {
             if (!$sort_title_id || $sort_title_id != $tmp_arr['Subdivision_ID']) {
                 echo $sort_title_id ? "</ul>" : "";
                 $sort_title_id = $tmp_arr['Subdivision_ID'];
                 echo "<b>" . $tmp_arr["Subdivision_ID"] . " . " . $tmp_arr["Subdivision_Name"] . "</b><ul>";
             }
             echo "<li><a href='" . $nc_core->SUB_FOLDER . $tmp_arr["Hidden_URL"] . $tmp_arr["EnglishName"] . ".html?classPreview=" . $classPreview . "'>" . $tmp_arr["Sub_Class_ID"] . " . " . $tmp_arr["Sub_Class_Name"] . "</a></li>";
         }
         echo "</ul></div>";
         EndHtml();
         die;
         break;
 }
예제 #18
0
파일: backup.php 프로젝트: Blu2z/implsk
                    } else {
                        $backup->export_download($type, $id);
                        // Сохранение файла
                    }
                    break;
            }
            break;
        case 'index':
            $view = $nc_core->ui->view($ADMIN_FOLDER . 'views/databackup/index');
            echo BeginHtml() . $view->make() . EndHtml();
            break;
        case 'get_form':
            if (!$type) {
                throw new Exception('Type not set', 1);
            }
            echo $backup->{$type}->export_form();
            break;
        case 'remove_export_files':
            $backup->remove_export_files();
            header('Location: ' . $ADMIN_PATH . 'backup.php?mode=export');
            exit;
            break;
        default:
            throw new Exception('Unknown mode: ' . $mode, 1);
    }
} catch (Exception $e) {
    header("Content-type: text/html");
    BeginHtml();
    nc_print_status($e->getMessage(), 'error');
    EndHtml();
}
예제 #19
0
파일: import.php 프로젝트: Blu2z/implsk
        if (!$rename_result || !$parse_result) {
            nc_print_status(CONTROL_TEMPLATE_IMPORT_ERROR_NOTUPLOADED, 'error');
            EndHtml();
            exit;
        }
        $importHandler->showTplList($UI_CONFIG, $fs);
        break;
    case 3:
        //upload
        $post = $nc_core->input->fetch_post();
        $parse_result = $importHandler->ParseXmlFile($post['filename']);
        if (!$parse_result) {
            nc_print_status(CONTROL_TEMPLATE_IMPORT_ERROR_NOTUPLOADED, 'error');
            EndHtml();
            exit;
        }
        $result_id = $importHandler->uploadData($post['upload_from']);
        if (is_array($result_id)) {
            nc_print_status($result_id['e'], 'error');
            EndHtml();
            exit;
        } else {
            $AJAX_SAVER = true;
            BeginHtml($Title2);
            $UI_CONFIG = new ui_config_template('edit', $result_id);
            nc_print_status(CONTROL_TEMPLATE_IMPORT_SUCCESS, 'ok');
            TemplateForm($result_id, 2, 2, $fs, true);
        }
        break;
}
EndHtml();
예제 #20
0
파일: converter.php 프로젝트: Blu2z/implsk
<?php

$NETCAT_FOLDER = join(strstr(__FILE__, "/") ? "/" : "\\", array_slice(preg_split("/[\\/\\\\]+/", __FILE__), 0, -4)) . (strstr(__FILE__, "/") ? "/" : "\\");
include_once $NETCAT_FOLDER . "vars.inc.php";
require $ADMIN_FOLDER . "function.inc.php";
require $ADMIN_FOLDER . "template/function.inc.php";
$main_section = "settings";
$item_id = 11;
$Delimeter = " &gt ";
$Title4 = CONTROL_TEMPLATE_CLASSIFICATOR;
$perm->ExitIfNotAccess(NC_PERM_TEMPLATE, 0, 0, 0, 1);
if (!isset($phase)) {
    $phase = 1;
}
BeginHtml($Title4, $Title4, "http://" . $DOC_DOMAIN . "/settings/converter/");
ConvertForm($phase, $source);
EndHtml();
예제 #21
0
        EndHtml();
        exit;
    }
}
switch ($phase) {
    // Создание нового сайта, ввод основных параметров
    case 1:
        BeginHtml($Title10, $Title3 . $Delimeter . $Title10, "http://" . $DOC_DOMAIN . "/management/sites/add/");
        $perm->ExitIfNotAccess(NC_PERM_ITEM_SITE, NC_PERM_ACTION_ADD, 0, 0, 1);
        $UI_CONFIG = new ui_config_wizard_site($phase, 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;
            }
예제 #22
0
파일: system.php 프로젝트: Blu2z/implsk
    </table>
    <center>
        <form action='system.php' method='post'>
            <input type='hidden' name='phase' value='1'>
            <input type='hidden' name='SystemMessageID' value='<?php 
    echo $SystemMessageID;
    ?>
'>
        </form>
    </center>
<?php 
    $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => $Array['Checked'] ? REPORTS_SYSMSG_BACK : REPORTS_SYSMSG_MARK, "action" => "mainView.submitIframeForm()");
} else {
    $has_new_messages = $db->get_var("SELECT COUNT(*) FROM SystemMessage WHERE Checked=0");
    $page_title = $has_new_messages ? SECTION_INDEX_REPORTS_SYSTEM : BEGINHTML_ALARMOFF;
    BeginHtml($page_title, $page_title, "http://" . $DOC_DOMAIN . "/reports/sysmessages/");
    if ($res = $db->get_results("SELECT * FROM SystemMessage ORDER BY Date DESC LIMIT 20", ARRAY_A)) {
        ?>

	<table class='admin_table' width='100%'>
		<tr>
			<th><?php 
        echo REPORTS_SYSMSG_DATE;
        ?>
</th>
			<th width='80%'><?php 
        echo REPORTS_SYSMSG_MSG;
        ?>
</th>
		</tr>
<?php 
예제 #23
0
파일: index.php 프로젝트: Blu2z/implsk
if (in_array($phase, array(2))) {
    if (!$nc_core->token->verify()) {
        BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/sql/");
        nc_print_status(NETCAT_TOKEN_INVALID, 'error');
        EndHtml();
        exit;
    }
}
switch ($phase) {
    case 1:
        BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/sql/");
        $perm->ExitIfNotAccess(NC_PERM_SQL, 0, 0, 0, 0);
        ShowSQLForm();
        break;
    case 2:
        BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/sql/");
        $perm->ExitIfNotAccess(NC_PERM_SQL, 0, 0, 0, 1);
        if ($Query) {
            $queries = (array) nc_parse_queries_string_to_array($Query);
            foreach ($queries as $Query) {
                echo "<div>";
                ExecuteSQLQuery($Query);
                echo "</div>";
            }
        } else {
            nc_print_status(TOOLS_SQL_ERR_NOQUERY, 'error');
        }
        ShowSQLForm();
        break;
}
EndHtml();
예제 #24
0
파일: header.inc.php 프로젝트: Blu2z/implsk
<?php

$NETCAT_FOLDER = realpath(dirname(__FILE__) . "/../../../../") . "/";
require_once $NETCAT_FOLDER . "vars.inc.php";
require_once $ADMIN_FOLDER . "function.inc.php";
/** @var Permission $perm */
$perm->ExitIfNotAccess(NC_PERM_MODULE, 0, 0, 0, 1);
BeginHtml(NETCAT_MODULE_ROUTING_TITLE, '', '');
예제 #25
0
파일: system.php 프로젝트: Blu2z/implsk
            ClassForm($System_Table_ID, "system.php", 3, 3, 0);
        } else {
            SystemTableList();
        }
        break;
        // редактирование без UI_CONFIG
    // редактирование без UI_CONFIG
    case 4:
        $AJAX_SAVER = true;
        if ($perm->isGuest()) {
            $AJAX_SAVER = false;
        }
        BeginHtml($Title2, $Title3 . $Delimeter . $Title8, "http://" . $DOC_DOMAIN . "/settings/systables/");
        $perm->ExitIfNotAccess(NC_PERM_SYSTABLE, 0, 0, 0, 0);
        ClassActionForm($SystemTableID, "system.php", 5, 2, $myaction);
        break;
        // редактирование завершено без UI_CONFIG
    // редактирование завершено без UI_CONFIG
    case 5:
        BeginHtml($Title2, $Title3 . $Delimeter . $Title8, "http://" . $DOC_DOMAIN . "/settings/systables/");
        $perm->ExitIfNotAccess(NC_PERM_SYSTABLE, 0, 0, 0, 1);
        ClassActionCompleted($myaction, $type);
        if (+$_REQUEST['isNaked']) {
            ob_clean();
            echo 'OK';
            exit;
        }
        SystemTableList();
        break;
}
EndHtml();
예제 #26
0
파일: index.php 프로젝트: Blu2z/implsk
            if ($SubdivisionID) {
                $href = nc_folder_url($SubdivisionID);
                $SubClassID = 0;
            }
            if ($SubClassID) {
                $href = nc_infoblock_url($SubClassID);
                $SubdivisionID = 0;
            }
            $UI_CONFIG = new ui_config_subdivision_preview($SubdivisionID, $SubClassID);
            $UI_CONFIG->actionButtons[] = array("id" => "preview", "caption" => SUBDIVISION_TAB_PREVIEW_BUTTON_PREVIEW, "action" => "urlDispatcher.load('{$href}', '1')");
            print "<script>window.onload = function(){ window.location.href='{$href}'; }</script>";
        }
        break;
    case 15:
        // покажем права для раздела
        BeginHtml($Title5, $Title1 . $Delimeter . $sh->Link, "http://" . $DOC_DOMAIN . "/management/sites/sections/info/");
        $perm->ExitIfNotAccess(NC_PERM_ITEM_SUB, NC_PERM_ACTION_INFO, $SubdivisionID, 0, 0);
        $UI_CONFIG = new ui_config_subdivision_info($SubdivisionID, 'userlist');
        nc_show_subdivision_rights($SubdivisionID);
        break;
    case 16:
        //покажем диалог со списком разделов для выбора корня добавления
        $perm->ExitIfNotAccess(NC_PERM_ITEM_SITE, NC_PERM_ACTION_ADDSUB, $CatalogueID, 0, 0);
        ?>
        <div class='nc_admin_form_menu' style='padding-top: 20px;'>
            <h2><?php 
        echo CONTROL_CONTENT_SUBDIVISION_FUNCS_ADDSECTION;
        ?>
</h2>
            <div class='nc_admin_form_menu_hr'></div>
        </div>
예제 #27
0
파일: index.php 프로젝트: Blu2z/implsk
    case 6:
        # подтверждение удаления поля или нескольких полей
        BeginHtml($Title2, $Title1 . $Delimeter . $Title2, $DocPath);
        $perm->ExitIfNotAccess(NC_PERM_FIELD, 0, $isSys, 0, 1);
        if ($Delete) {
            $UI_CONFIG = new ui_config_field('delete', 0, $Id, $isSys);
            ConfirmFieldsRemoval($Delete, $Id, $isSys, $widgetclass_id);
        } else {
            $class_widget = $isWidget ? new ui_config_widgetclass('fields', $Id) : new ui_config_class('fields', $Id);
            $UI_CONFIG = $isSys ? new ui_config_system_class('fields', $Id) : $class_widget;
            UpdateFieldPriority($priority);
            nc_print_status(CONTROL_FIELD_MSG_FIELDS_CHANGED, 'ok');
            FieldList($Id, $isSys, 0, $isWidget);
        }
        break;
    case 7:
        # удалим поля и покажем список
        BeginHtml($Title2, $Title1 . $Delimeter . $Title2, $DocPath);
        $perm->ExitIfNotAccess(NC_PERM_FIELD, 0, $isSys, 0, 1);
        $class_widget = $isWidget ? new ui_config_widgetclass('fields', $Id) : new ui_config_class('fields', $Id);
        $UI_CONFIG = $isSys ? new ui_config_system_class('fields', $Id) : $class_widget;
        UpdateFieldPriority($priority);
        if (DeleteFields($Delete) > 1) {
            nc_print_status(CONTROL_FIELD_MSG_DELETED_MANY, 'ok');
        } else {
            nc_print_status(CONTROL_FIELD_MSG_DELETED_ONE, 'ok');
        }
        FieldList($Id, $isSys, 0, $isWidget);
        break;
}
EndHtml();
예제 #28
0
파일: index.php 프로젝트: Blu2z/implsk
<?php

$NETCAT_FOLDER = join(strstr(__FILE__, "/") ? "/" : "\\", array_slice(preg_split("/[\\/\\\\]+/", __FILE__), 0, -4)) . (strstr(__FILE__, "/") ? "/" : "\\");
include_once $NETCAT_FOLDER . "vars.inc.php";
require $ADMIN_FOLDER . "function.inc.php";
$Delimeter = " &gt ";
$main_section = "support";
$item_id = 1;
$Title1 = SUPPORT;
if ($perm->isGuest() && $phase) {
    BeginHtml($Title1, $Title1, "");
    nc_print_status($NO_RIGHTS_MESSAGE, 'error');
    EndHtml();
    exit;
}
BeginHtml($Title1, $Title1, "http://" . $DOC_DOMAIN . "/support/message/");
print SUPPORT_HELP_MESSAGE;
EndHtml();
예제 #29
0
파일: import.php 프로젝트: Blu2z/implsk
        $UI_CONFIG = new ui_config_class('import', $ClassID, $ClassGroup);
        AddClassForm();
        break;
    case 2:
        # добавим шаблон
        if (!$nc_core->token->verify()) {
            BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/management/class/");
            nc_print_status(NETCAT_TOKEN_INVALID, 'error');
            EndHtml();
            exit;
        }
        BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/management/class/");
        $UI_CONFIG = new ui_config_class('import', $ClassID, $ClassGroup);
        if (!$FilePatch['tmp_name']) {
            nc_print_status(CONTROL_CLASS_IMPORT_ERROR_NOTUPLOADED, 'error');
            break;
            #InstallationAborted(CONTROL_CLASS_IMPORT_ERROR_NOTUPLOADED);
        }
        $res = ParseClassFile($FilePatch['tmp_name']);
        if ($res) {
            $AJAX_SAVER = true;
            BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/management/class/");
            $UI_CONFIG = new ui_config_class('edit', $res, '');
            nc_print_status(CONTROL_CONTENT_CLASS_SUCCESS_ADD, 'ok');
            ClassForm($res, "index.php", 5, 2, 0);
        } else {
            nc_print_status(CONTROL_CLASS_IMPORT_ERROR_CANNOTBEINSTALLED, 'error');
        }
        break;
}
EndHtml();
예제 #30
0
파일: crontasks.php 프로젝트: Blu2z/implsk
            # удаление
            BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/crontab/");
            $perm->ExitIfNotAccess(NC_PERM_CRON, 0, 0, 0, 1);
            while (list($key, $val) = each($_POST)) {
                if (strcmp(substr($key, 0, 6), "Delete") == 0) {
                    DeleteCron($val);
                }
            }
            CrontasksList();
            break;
        case 4:
            # форма изменения
            BeginHtml($Title5, $Title3 . $Delimeter . $Title5, "http://" . $DOC_DOMAIN . "/settings/crontab/");
            $perm->ExitIfNotAccess(NC_PERM_CRON, 0, 0, 0, 0);
            $UI_CONFIG = new ui_config_tool(CRONTAB_TAB_LIST, CRONTAB_TAB_EDIT, 'i_settings_big.gif', 'cron.edit');
            CronForm($CronID);
            break;
        case 5:
            # собственно изменение
            BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/crontab/");
            $perm->ExitIfNotAccess(NC_PERM_CRON, 0, 0, 0, 1);
            CronCompleted($CronID, $Cron_Minutes, $Cron_Hours, $Cron_Days, $Cron_Script_URL);
            CrontasksList();
            break;
    }
} else {
    BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/crontab/");
    $perm->ExitIfNotAccess(NC_PERM_CRON, 0, 0, 0, 0);
    CrontasksList();
}
EndHtml();