/** * */ 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(); }
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; }
/** * * @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); }
// Это ошибочная ситуация 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; }
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();
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>
<?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);
<?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 = " > "; $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();
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 = " > "; $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 {
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(); }
} 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;
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();
} 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();
} 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; } } }
// 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();
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; }
} 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(); }
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();
<?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 = " > "; $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();
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; }
</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
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();
<?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, '', '');
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();
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>
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();
<?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 = " > "; $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();
$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();
# удаление 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();