$template_footer = ""; if (!$isNaked && $nc_core->get_page_type() != 'rss' && $nc_core->get_page_type() != 'xml') { $template_header = $template_env['Header']; $template_footer = $template_env['Footer']; eval($nc_core->template->get_current("Settings")); if ($nc_core->subdivision->get_current("UseMultiSubClass") == 2 && strpos($template_header, 's_browse_cc') === false) { $template_header .= s_browse_cc(array('prefix' => "<div id='s_browse_cc'>", 'suffix' => "</div><br />", 'active' => "<span>%NAME</span>", 'active_link' => "<span>%NAME</span>", 'unactive' => "<span> <a href=%URL>%NAME</a></span>", 'divider' => " ")); } // metatag noindex if ($nc_core->subdivision->get_current("DisallowIndexing") == 1) { $template_header = nc_insert_in_head($template_header, "<meta name='robots' content='noindex' />"); } if ($nc_core->get_variable("admin_mode") || $nc_core->get_variable("inside_admin")) { // reversive direction! $template_header = nc_insert_in_head($template_header, "<script type='text/javascript' src='" . $nc_core->get_variable("ADMIN_PATH") . "js/package.js'></script>\r\n"); $template_header = nc_insert_in_head($template_header, nc_js(true), true); } $quick_mode = false; if ($nc_core->get_variable("AUTHORIZATION_TYPE") != 'http') { if ($nc_core->get_settings('QuickBar') && !isset($_GET['rand'])) { $cookie_domain = $nc_core->modules->get_vars('auth', 'COOKIES_WITH_SUBDOMAIN') ? str_replace("www.", "", $nc_core->get_variable("HTTP_HOST")) : NULL; if ($nc_core->input->fetch_cookie('QUICK_BAR_CLOSED') == 0 || $nc_core->input->fetch_cookie('QUICK_BAR_CLOSED') == -1) { require_once $nc_core->get_variable("INCLUDE_FOLDER") . "quickbar.inc.php"; $template_header = nc_quickbar_in_template_header($template_header, $File_Mode); $quick_mode = true; setcookie("QUICK_BAR_CLOSED", -1, time() + $nc_core->get_variable("ADMIN_AUTHTIME"), "/", $cookie_domain); } else { setcookie("QUICK_BAR_CLOSED", 1, time() + $nc_core->get_variable("ADMIN_AUTHTIME"), "/", $cookie_domain); } } }
function BeginHtml($title = "", $location = "", $HelpURL = "", $module = '', $developer_mode = false) { global $NO_RIGHTS_MESSAGE, $REMIND_SAVE, $LAST_LOCAL_PATCH; global $SUB_FOLDER, $ADMIN_TEMPLATE, $ADMIN_PATH, $HTTP_ROOT_PATH; global $nc_core; // $title - то, что стоит между тэгами <title> $NO_RIGHTS_MESSAGE = NETCAT_MODERATION_ERROR_NORIGHTS; $lang = $nc_core->lang->detect_lang(1); if ($lang == 'ru') { $lang = $nc_core->NC_UNICODE ? "ru_utf8" : "ru_cp1251"; } // файл со стилями модуля $module_css = ''; if ($module && file_exists($nc_core->MODULE_FOLDER . $module . "/admin.css")) { $module_css = $SUB_FOLDER . $nc_core->HTTP_ROOT_PATH . "modules/" . $module . "/admin.css"; $module_css = "<link type='text/css' rel='Stylesheet' href='" . $module_css . "'>\n"; } // файл со js модуля $module_js = ''; if ($module && file_exists($nc_core->MODULE_FOLDER . $module . "/admin.js")) { $module_js = $SUB_FOLDER . $nc_core->HTTP_ROOT_PATH . "modules/" . $module . "/admin.js"; $module_js = "<script type='text/javascript' src='" . $module_js . "'></script>\n"; } if (!$developer_mode) { ?> <!DOCTYPE html> <!--[if lt IE 7]><html lang='<?php echo MAIN_LANG; ?> ' dir='<?php echo MAIN_DIR; ?> ' class="nc-ie6 nc-oldie"><![endif]--> <!--[if IE 7]><html lang='<?php echo MAIN_LANG; ?> ' dir='<?php echo MAIN_DIR; ?> ' class="nc-ie7 nc-oldie"><![endif]--> <!--[if IE 8]><html lang='<?php echo MAIN_LANG; ?> ' dir='<?php echo MAIN_DIR; ?> ' class="nc-ie8 nc-oldie"><![endif]--> <!--[if gt IE 8]><!--><html lang='<?php echo MAIN_LANG; ?> ' dir='<?php echo MAIN_DIR; ?> '><!--<![endif]--> <head> <title><?php echo $title ? $title : "NetCat"; ?> </title> <meta http-equiv='Content-Type' content='text/html; charset=<?php echo $nc_core->NC_CHARSET; ?> '> <link type='text/css' rel='Stylesheet' href='<?php echo $ADMIN_TEMPLATE; ?> css/admin.css?<?php echo $LAST_LOCAL_PATCH; ?> '> <?php echo $module_css; } ?> <?php echo nc_js(); ?> <script type="text/javascript">nc.register_view('main');</script> <script type='text/javascript' src='<?php echo $ADMIN_PATH; ?> js/sitemap.js?<?php echo $LAST_LOCAL_PATCH; ?> '></script> <script type='text/javascript' src='<?php echo $ADMIN_PATH; ?> js/remind_save.js?<?php echo $LAST_LOCAL_PATCH; ?> '></script> <script type='text/javascript' src='<?php echo $ADMIN_PATH; ?> js/chosen.jquery.min.js?<?php echo $LAST_LOCAL_PATCH; ?> '></script> <script type="text/javascript"> $nc(".chosen-select").chosen(); $nc(".chosen-select-deselect").chosen({allow_single_deselect:true}); $nc(function() { $nc('input[name=Cache_Access_ID]').click(function(){ var cacheValue = $nc('input[name=Cache_Access_ID]:checked').val(); var cacheInput = $nc('#Cache_Lifetime'); var isDisabled = 1 == cacheValue ? '' : 'disabled'; if (isDisabled) { cacheInput.attr('disabled', 'disabled'); } else { cacheInput.removeAttr('disabled'); } }); }); </script> <?php echo $module_js; ?> <?php echo include_cd_files(); if (!$developer_mode) { ?> <!-- для диалога генерации альтернативных форм --> <script type='text/javascript'> var SUB_FOLDER = "<?php echo $SUB_FOLDER; ?> "; var NETCAT_PATH = "<?php echo $SUB_FOLDER . $HTTP_ROOT_PATH; ?> "; var ADMIN_PATH = "<?php echo $ADMIN_PATH; ?> "; var ADMIN_LANG = "<?php echo MAIN_LANG; ?> "; var NC_CHARSET = "<?php echo $nc_core->NC_CHARSET; ?> "; var ICON_PATH = "<?php echo $ADMIN_TEMPLATE; ?> " + "img/"; var NETCAT_REMIND_SAVE_TEXT = "<?php echo NETCAT_REMIND_SAVE_TEXT; ?> "; </script> <?php echo $GLOBALS["BBCODE"] ? "<script type='text/javascript' src='" . $ADMIN_PATH . "js/bbcode.js'></script>" : ""; ?> <?php } if ($GLOBALS["AJAX_SAVER"]) { ?> <script type='text/javascript'> var formAsyncSaveEnabled = true; var NETCAT_HTTP_REQUEST_SAVING = "<?php echo str_replace('"', """, NETCAT_HTTP_REQUEST_SAVING); ?> "; var NETCAT_HTTP_REQUEST_SAVED = "<?php echo str_replace('"', """, NETCAT_HTTP_REQUEST_SAVED); ?> "; var NETCAT_HTTP_REQUEST_ERROR = "<?php echo str_replace('"', """, NETCAT_HTTP_REQUEST_ERROR); ?> "; </script> <?php } else { ?> <script type='text/javascript'>var formAsyncSaveEnabled = false;</script> <?php } if (!$developer_mode) { ?> </head> <body<?php } else { ?> <div<?php } ?> class='admin_form nc-admin' id='MainViewBody'> <?php }
function nc_quickbar_in_template_header($buffer, $File_Mode = false, $return_shortpage_update_array = false) { global $MODULE_VARS, $AUTH_USER_ID, $ADMIN_TEMPLATE, $HTTP_ROOT_PATH, $ADMIN_PATH, $perm; global $SUB_FOLDER, $REQUEST_URI, $REQUEST_METHOD, $ADMIN_AUTHTIME; global $current_catalogue, $current_sub, $current_cc, $current_user, $AUTHORIZE_BY; global $inside_admin, $admin_mode, $user_table_mode, $action, $message, $classID; /** @var int $message */ $nc_core = nc_Core::get_object(); if ($inside_admin || !nc_quickbar_permission()) { return $return_shortpage_update_array ? null : $buffer; } if (!$return_shortpage_update_array) { // reversive direction! $buffer = nc_insert_in_head($buffer, nc_js(), $nc_core->get_variable("admin_mode")); } if ($nc_core->modules->get_by_keyword('auth')) { $profile_url = nc_auth_profile_url($AUTH_USER_ID); } if (nc_module_check_by_keyword('routing')) { if ($message) { $view_link = nc_routing::get_object_path($classID, $message, 'full'); } else { $view_link = (string) nc_routing::get_folder_path($current_sub['Subdivision_ID']); if (!$view_link) { if ($current_cc) { $view_link = nc_routing::get_infoblock_path($current_cc['Sub_Class_ID'], $current_cc['DefaultAction']); } else { $view_link = '#'; } } } } else { $view_link = $SUB_FOLDER . ($current_sub['Hidden_URL'] != "/index/" ? $current_sub['Hidden_URL'] : "/") . ($message && $current_cc['EnglishName'] ? $current_cc['EnglishName'] . "_" . $message . ".html" : ""); } if (!$user_table_mode) { $edit_link = $SUB_FOLDER . $HTTP_ROOT_PATH . ($action == "change" ? "message" : $action) . ".php?catalogue=" . $current_catalogue['Catalogue_ID'] . ($current_sub['Subdivision_ID'] ? "&sub=" . $current_sub['Subdivision_ID'] : "") . ($current_cc['Sub_Class_ID'] ? "&cc=" . $current_cc['Sub_Class_ID'] : "") . ($message ? "&message=" . $message : ""); } else { $edit_link = $SUB_FOLDER . $HTTP_ROOT_PATH . "?catalogue=" . $current_catalogue['Catalogue_ID'] . ($current_sub['Subdivision_ID'] ? "&sub=" . $current_sub['Subdivision_ID'] : "") . ($current_cc['Sub_Class_ID'] ? "&cc=" . $current_cc['Sub_Class_ID'] : "") . ($message ? "&message=" . $message : ""); } $admin_link = ""; switch (true) { case $current_cc['System_Table_ID'] == 3 && $message: $admin_link = "#user.edit(" . $message . ")"; break; case $current_cc['Sub_Class_ID'] && $message: $admin_link = "#object.view(" . $current_cc['Sub_Class_ID'] . "," . $message . ")"; break; case $current_cc['Sub_Class_ID']: $admin_link = "#object.list(" . $current_cc['Sub_Class_ID'] . ")"; break; case $current_sub['Subdivision_ID']: $admin_link = "#subclass.list(" . $current_sub['Subdivision_ID'] . ")"; break; case $current_catalogue['Catalogue_ID']: $admin_link = "#site.map(" . $current_catalogue['Catalogue_ID'] . ")"; } $admin_link = $ADMIN_PATH . $admin_link; $sub_admin_limk = $ADMIN_PATH . "subdivision/index.php?phase=5&SubdivisionID={$current_sub['Subdivision_ID']}&view=all"; $template_admin_limk = $ADMIN_PATH . 'template/index.php?phase=4&TemplateID=' . $nc_core->template->get_current('Template_ID'); $sub_class_admin_link = $ADMIN_PATH . "subdivision/SubClass.php?SubdivisionID=" . $current_sub['Subdivision_ID']; $msg_img = $ADMIN_PATH . 'skins/default/img/msg.png'; $pass_admin_link = $ADMIN_PATH . 'user/index.php'; $lock_img = $ADMIN_PATH . 'skins/default/img/lock.png'; $right_img = $ADMIN_PATH . 'skins/default/img/right.png'; if ($return_shortpage_update_array) { return array('view_link' => $view_link, 'edit_link' => $edit_link, 'sub_admin_link' => $sub_admin_limk, 'template_admin_link' => $template_admin_limk, 'admin_link' => $admin_link); } $ANY_SYSTEM_MESSAGE = $nc_core->db->get_var("SELECT COUNT(*) FROM `SystemMessage` WHERE `Checked` = 0"); $lang = $nc_core->lang->detect_lang(1); if ($lang == 'ru') { $lang = $nc_core->NC_UNICODE ? "ru_utf8" : "ru_cp1251"; } if ($nc_core->modules->get_by_keyword('cache')) { $cache_link = $ADMIN_PATH . "#module.cache"; } $PermissionGroup_Name = $nc_core->db->get_col("SELECT PermissionGroup_Name FROM PermissionGroup WHERE PermissionGroup_ID IN (" . join(', ', (array) $current_user['Permission_Group']) . ")"); /*<script type='text/javascript' src='" . $SUB_FOLDER . $ADMIN_PATH . "js/sitemap.js'></script> <script type='text/javascript' src='" . $SUB_FOLDER . $ADMIN_PATH . "js/remind_save.js'></script>*/ //-------------------------------------------------------------------------- // Генерация панели инструментов (navbar) для front-end //-------------------------------------------------------------------------- $navbar = $nc_core->ui->navbar(); $lsDisplayType = $nc_core->get_display_type(); //-------------------------------------------------------------------------- // Просмотр $navbar->quickmenu->add_btn($SUB_FOLDER . $view_link, NETCAT_QUICKBAR_BUTTON_VIEWMODE)->active(!$admin_mode); if ($lsDisplayType != 'longpage_vertical') { // Редактирование $navbar->quickmenu->add_btn($edit_link, NETCAT_QUICKBAR_BUTTON_EDITMODE)->active($admin_mode); //-------------------------------------------------------------------------- // Пункт меню "Ещё" $navbar->more = $navbar->menu->add_btn('#', NETCAT_QUICKBAR_BUTTON_MORE)->submenu(); // echo $SubdivisionID;exit; if (!empty($current_sub['Subdivision_ID']) && $perm->isAccess(NC_PERM_ITEM_SUB, NC_PERM_ACTION_EDIT, $current_sub['Subdivision_ID'], 0)) { $navbar->more->add_btn($sub_admin_limk, NETCAT_QUICKBAR_BUTTON_SUBDIVISION_SETTINGS)->icon('settings')->click('nc_form(this.href); return false'); } if ($perm->isAccess(NC_PERM_TEMPLATE, 0, 0, 0)) { $navbar->more->add_btn($template_admin_limk, NETCAT_QUICKBAR_BUTTON_TEMPLATE_SETTINGS)->icon('dev-templates')->click('nc_form(this.href); return false'); } $navbar->more->add_btn($admin_link, NETCAT_QUICKBAR_BUTTON_ADMIN)->icon('mod-default'); //-------------------------------------------------------------------------- } else { $navbar->quickmenu->add_btn('#', NETCAT_QUICKBAR_BUTTON_EDITMODE)->disabled()->title(NETCAT_QUICKBAR_BUTTON_EDITMODE_UNAVAILABLE_FOR_LONGPAGE)->click('return false')->modificator('default-cursor'); } // AJAX Loader $navbar->tray->add_btn('#')->compact()->icon_large('navbar-loader')->id('nc-navbar-loader')->style('display:none'); // Иконка с сообщениями if ($perm->isAccess(NC_PERM_REPORT)) { $navbar->tray->add_btn($ADMIN_PATH . '#tools.systemmessages')->compact()->title($ANY_SYSTEM_MESSAGE ? BEGINHTML_ALARMON : BEGINHTML_ALARMOFF, true)->icon_large('system-message')->id('trayMessagesIcon')->disabled(!$ANY_SYSTEM_MESSAGE); } // Меню пользователя $logout_link = $MODULE_VARS['auth'] ? $SUB_FOLDER . $HTTP_ROOT_PATH . "modules/auth/?logoff=1&REQUESTED_FROM=" . $REQUEST_URI . "&REQUESTED_BY=" . $REQUEST_METHOD : $ADMIN_PATH . "unauth.php"; $navbar->tray->add_btn('#', $perm->getLogin())->click('return false')->title(BEGINHTML_USER . ': ' . $perm->getLogin())->htext(BEGINHTML_USER)->dropdown()->div(NETCAT_ADMIN_AUTH_PERM . " <span class='nc-text-grey'>" . str_replace('"', '\\"', join(', ', Permission::get_all_permission_names_by_id($AUTH_USER_ID))) . "</span><hr class='nc-hr'>" . $nc_core->ui->btn('#', NETCAT_ADMIN_AUTH_CHANGE_PASS)->click('nc_password_change(); return false')->light()->text_darken()->left() . $nc_core->ui->btn($logout_link, NETCAT_ADMIN_AUTH_LOGOUT)->red()->right())->class_name('nc-padding-10'); //-------------------------------------------------------------------------- // $navbar $navbar_html = (string) $navbar->fixed(); $navbar_html .= "\n<script type='text/javascript'>\n\nvar padding = Math.round(parseInt(jQuery('body').css('padding-top')) + parseInt(jQuery('body').css('margin-top')) + jQuery('div.nc-navbar').height());\njQuery('body').css({marginTop:padding+'px', position:'relative'});\n\njQuery('div.nc-navbar li.nc--dropdown > a').click(function(){\n jQuery(this.parentNode).addClass('nc--clicked');\n return false;\n}).parent().mouseleave(function(){\n var ob = this\n jQuery._navbar_menu_timeout = setTimeout(function(){\n jQuery(ob).removeClass('nc--clicked');\n }, 500);\n}).mouseover(function(){\n if (jQuery(this).hasClass('nc--clicked')) {\n try {clearTimeout(jQuery._navbar_menu_timeout)} catch(e) {};\n }\n}).find('li a').click(function(){\n jQuery('div.nc-navbar li.nc--dropdown').removeClass('nc--clicked');\n jQuery('div.nc-navbar li.nc--clicked').removeClass('nc--clicked');\n});\njQuery('body').click(function(){\n jQuery('div.nc-navbar>ul>li.nc--clicked').removeClass('nc--clicked')\n})\n</script>"; // Содержание модального окна быстрого изменения пароля //TODO: Сделать загрузку содержимого окна через ajax $navbar_html .= "\n<div id='nc_password_change' class='nc-shadow-large nc--hide nc-admin'>\n <form style='width:350px; line-height:20px' class='nc-form' method='post' action='" . $ADMIN_PATH . "user/index.php'>\n <div class='nc-padding-15'>\n <h2 class='nc-h2'>" . NETCAT_ADMIN_AUTH_CHANGE_PASS . "</h2>\n <hr class='nc-hr' style='margin:5px -15px 15px'>\n <div>\n <label>" . CONTROL_USER_NEWPASSWORD . "</label><br>\n <input class='nc--wide' type='password' name='Password1' maxlength='32' placeholder='" . CONTROL_USER_NEWPASSWORD . "' />\n </div>\n <div>\n <label>" . CONTROL_USER_NEWPASSWORDAGAIN . "</label><br>\n <input class='nc--wide' type='password' name='Password2' maxlength='32' placeholder='" . CONTROL_USER_NEWPASSWORDAGAIN . "' />\n </div>\n <input type='hidden' name='UserID' value='" . $AUTH_USER_ID . "' />\n <input type='hidden' name='phase' value='7' />\n " . $nc_core->token->get_input() . "\n </div>\n </form>\n <div class='nc-form-actions'>\n <script type='text/javascript'>function nc_password_change_submit(){jQuery('#nc_password_change form').submit();}</script>\n <button class='nc-btn nc--bordered nc--red nc--right' onclick='jQuery.modal.close()' type='button'>" . CONTROL_BUTTON_CANCEL . "</button>\n <button class='nc_admin_metro_button nc-btn nc--blue nc--right' onclick='nc_password_change_submit()'>" . NETCAT_REMIND_SAVE_SAVE . "</button>\n </div>\n</div>\n<!-- /#nc_password_change -->"; $addon = "<!-- Netcat QuickBar -->\n" . "<script type='text/javascript' src='" . $ADMIN_PATH . "js/classes/nc_cookies.class.js'></script>\n" . "<script type='text/javascript' src='" . $ADMIN_PATH . "js/classes/nc_drag.class.js'></script>\n" . "<script type='text/javascript' src='" . $ADMIN_PATH . "js/lang/" . $lang . ".js?" . $LAST_LOCAL_PATCH . "' charset='" . $nc_core->NC_CHARSET . "'></script>\n <link rel='stylesheet' href='" . $ADMIN_PATH . "/js/codemirror/lib/codemirror.css'>\n <script src='" . $ADMIN_PATH . "js/codemirror/lib/codemirror.js'></script>\n <script src='" . $ADMIN_PATH . "js/codemirror/mode/xml.js'></script>\n <script src='" . $ADMIN_PATH . "js/codemirror/mode/mysql.js'></script>\n <script src='" . $ADMIN_PATH . "js/codemirror/mode/javascript.js'></script>\n <script src='" . $ADMIN_PATH . "js/codemirror/mode/css.js'></script>\n <script src='" . $ADMIN_PATH . "js/codemirror/mode/clike.js'></script>\n <script src='" . $ADMIN_PATH . "js/codemirror/mode/php.js'></script>\n <script type='text/javascript'>\n var nc_token = '" . $nc_core->token->get(+$AUTH_USER_ID) . "';\n </script>\n <script type='text/javascript'>\n jQuery(function () {\n\n function getEditorTypeById(id) {\n if(id == 'Query') {\n return 'text/x-mysql';\n }\n return 'text/x-php';\n }\n\n if(true){\n\n window.CMEditors = [];\n\n function createCMEditor(ind, el) {\n var init = true;\n return function () {\n if(init) {\n var h = jQuery(el).height();\n window.CMEditors[ind] = CodeMirror.fromTextArea(el,{\n lineNumbers: true,\n mode: getEditorTypeById(jQuery(el).attr('id')),\n indentUnit: 4\n });\n window.CMEditors[ind].id = jQuery(el).attr('id');\n var scrollEl = jQuery(window.CMEditors[ind].getScrollerElement());\n scrollEl.height(h);\n }\n else {\n var h = jQuery(window.CMEditors[ind].getScrollerElement()).height();\n window.CMEditors[ind].toTextArea();\n jQuery(el).height(h);\n }\n init = !init;\n }\n }\n\n jQuery('textarea').each(function (ind, el) {\n return null;\n var prev0 = jQuery(el).prev(), prev = prev0.prev(), prevPrev = prev.prev(),\n prev0F = prev0.filter('div.resize_block').children(), prevF = prev.filter('div.resize_block').children(), prevPrevF = prevPrev.filter('div.resize_block').children();\n prevF.add(prev0F).add(prevPrevF).each(function (i, e) {\n jQuery(e).bind('click', function () {\n var idd = jQuery(this).attr('href').substr(1);\n for(var k in window.CMEditors) {\n if(window.CMEditors[k].id == idd) {\n var scrollEl = jQuery(window.CMEditors[k].getScrollerElement());\n if(jQuery(this).hasClass('textarea_shrink')) {\n scrollEl.height(scrollEl.height() + 20);\n }\n else if(scrollEl.height() > 120) {\n scrollEl.height(scrollEl.height() - 20);\n }\n break;\n }\n }\n });\n });\n jQuery(el).after(jQuery('<input>').attr({type: 'checkbox', id: 'cmtext'+ind})\n .click(createCMEditor(ind, el))\n .after(jQuery('<label>').attr('for', 'cmtext'+ind).html(' " . NETCAT_SETTINGS_CODEMIRROR_SWITCH . "')));\n });\n }\n });\n jQuery('body').attr('style', 'overflow-y: auto;');\n </script>\n <!-- для диалога генерации альтернативных форм -->\n <script type='text/javascript'>\n var SUB_FOLDER = '" . $SUB_FOLDER . "';\n var NETCAT_PATH = '" . $SUB_FOLDER . $HTTP_ROOT_PATH . "';\n var ADMIN_PATH = '" . $ADMIN_PATH . "';\n var ADMIN_LANG = '" . MAIN_LANG . "';\n var NC_CHARSET = '" . $nc_core->NC_CHARSET . "';\n var ICON_PATH = '" . $ADMIN_TEMPLATE . " + img/';\n var NETCAT_REMIND_SAVE_TEXT = '" . NETCAT_REMIND_SAVE_TEXT . "';\n </script>" . "<script>\n function showhide(val, val2) {\n var obj=document.getElementById(val)\n var obj2=document.getElementById(val2)\n obj.className=(obj.className=='show_add')? 'hide_add': 'show_add'\n obj2.className=(obj2.className=='blue')? 'white': 'blue'\n }\n </script>"; $addon .= $navbar_html; if ($File_Mode) { $addon = str_replace("\\\"", "\"", $addon); } switch (true) { case nc_preg_match("/\\<\\s*?frameset.*?\\>/im", $buffer): break; case nc_preg_match("/\\<\\s*?body.*?\\>/im", $buffer): $preg_pattern = "/(\\<\\s*?body.*?\\>){1}/im"; $preg_replacement = "\$1\n" . $addon; break; case nc_preg_match("/\\<\\s*?html\\s*?\\>/im", $buffer): $preg_pattern = "/(\\<\\s*?html\\s*?\\>){1}/im"; $preg_replacement = "\$1\n<body>" . $addon . "</body>"; break; } if ($preg_pattern && $preg_replacement) { $buffer = nc_preg_replace($preg_pattern, $preg_replacement, $buffer); } return $buffer; }
<html> <head> <meta http-equiv='Content-Type' content='text/html; charset=<?php echo $nc_core->NC_CHARSET; ?> '> <title><?php echo $title ? $title : "NetCat " . BEGINHTML_VERSION . " {$VERSION_ID} {$SYSTEM_NAME}"; ?> </title> <link type='text/css' rel='Stylesheet' href='<?php echo $ADMIN_TEMPLATE; ?> css/admin.css'> <?php echo nc_js(); ?> <?php // MODULE URL DISPATCHERS $modules = $db->get_results("SELECT Keyword, Module_Name FROM Module ORDER BY Keyword", ARRAY_A); if (!empty($modules)) { foreach ($modules as $module) { if (file_exists($MODULE_FOLDER . $module['Keyword'] . "/" . MAIN_LANG . ".lang.php")) { require_once $MODULE_FOLDER . $module['Keyword'] . "/" . MAIN_LANG . ".lang.php"; } else { require_once $MODULE_FOLDER . $module['Keyword'] . "/en.lang.php"; } } } include $ADMIN_FOLDER . "modules/module_list.inc.php"; ?>
function LoginFormHeader() { global $ADMIN_FOLDER, $ADMIN_TEMPLATE; $nc_core = nc_Core::get_object(); $lang = $nc_core->lang->detect_lang(); require_once $ADMIN_FOLDER . "lang/" . $lang . ".php"; ?> <!DOCTYPE html> <!--[if lt IE 7]><html class="nc-ie6 nc-oldie"><![endif]--> <!--[if IE 7]><html class="nc-ie7 nc-oldie"><![endif]--> <!--[if IE 8]><html class="nc-ie8 nc-oldie"><![endif]--> <!--[if gt IE 8]><!--><html><!--<![endif]--> <head> <meta http-equiv='content-type' content='text/html; charset=<?php echo $nc_core->NC_CHARSET; ?> '/> <link type='text/css' rel='Stylesheet' href='<?php echo $nc_core->ADMIN_TEMPLATE; ?> css/login.css'> <link type='text/css' rel='Stylesheet' href='<?php echo $nc_core->ADMIN_TEMPLATE; ?> css/style.css'> <?php echo nc_js(); ?> <title><?php echo CONTROL_AUTH_HTML_CMS . " NetCat"; ?> </title> </head> <body class="nc-admin"> <div class='login_wrap'> <div class='top_line'> <div class='logo'><a href='#'><img src='<?php echo $nc_core->ADMIN_TEMPLATE; ?> img/logo.png' alt='NetCat <?php echo BEGINHTML_VERSION . " " . $VERSION_ID . " " . $SYSTEM_NAME; ?> ' /></a></div> <div class='top_text'><?php echo CONTROL_AUTH_HTML_CMS; ?> <a href="http://www.netcat.ru">NetCat</a></div> </div> <div class='content' align='center'> <?php }
<?php /* $Id: head.php 6950 2012-05-12 09:04:54Z alkich $ */ // общий заголовок для select_* $NETCAT_FOLDER = join(strstr(__FILE__, "/") ? "/" : "\\", array_slice(preg_split("/[\\/\\\\]+/", __FILE__), 0, -4)) . (strstr(__FILE__, "/") ? "/" : "\\"); include_once $NETCAT_FOLDER . "vars.inc.php"; require_once $ADMIN_FOLDER . "function.inc.php"; require_once $ADMIN_FOLDER . "related/format.inc.php"; $field_id = (int) $field_id; $cs_field_name = htmlspecialchars($cs_field_name, ENT_QUOTES); $cs_type = htmlspecialchars($cs_type, ENT_QUOTES); if (!$field_id && (!$cs_field_name || !$cs_type)) { trigger_error("Wrong params", E_USER_ERROR); } $field_description = $field_id ? $db->get_var("SELECT `Description` FROM `Field` WHERE Field_ID='" . $field_id . "'") : $cs_field_name; echo "\n<html>\n<head>\n <title>" . sprintf(NETCAT_MODERATION_RELATED_POPUP_TITLE, $field_description) . "</title>\n " . nc_js() . "\n <link rel='stylesheet' type='text/css' media='screen' href='" . $ADMIN_TEMPLATE . "css/admin.css'>\n <script type='text/javascript' src='" . $ADMIN_PATH . "js/lib.js'></script>\n <script type='text/javascript' src='" . $ADMIN_PATH . "js/container.js'></script>\n <script type='text/javascript'>\n function loadSubMessages(subId) {\n document.getElementById('subViewIframe').contentWindow.location =\n '" . $ADMIN_PATH . "related/select_message_list.php?" . ($field_id ? "field_id=" . $field_id : "cs_field_name=" . $cs_field_name) . "&sub='+subId;\n }\n\n function loadSubClasses(subId) {\n document.getElementById('subViewIframe').contentWindow.location =\n '" . $ADMIN_PATH . "related/select_subclass_list.php?" . ($field_id ? "field_id=" . $field_id : "cs_field_name=" . $cs_field_name) . "&sub='+subId;\n }\n\n function selectItem(messageId) {\n window.location = '" . $ADMIN_PATH . "related/save.php?" . ($field_id ? "field_id=" . $field_id : "cs_type=" . $cs_type . "&cs_field_name=" . $cs_field_name) . "&object_id='+messageId;\n }\n </script>\n</head>";