Пример #1
0
 $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' => " &nbsp; "));
     }
     // 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);
             }
         }
     }
Пример #2
0
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('"', "&quot;", NETCAT_HTTP_REQUEST_SAVING);
        ?>
";
                    var NETCAT_HTTP_REQUEST_SAVED  = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_SAVED);
        ?>
";
                    var NETCAT_HTTP_REQUEST_ERROR  = "<?php 
        echo str_replace('"', "&quot;", 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 
}
Пример #3
0
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'] ? "&amp;sub=" . $current_sub['Subdivision_ID'] : "") . ($current_cc['Sub_Class_ID'] ? "&amp;cc=" . $current_cc['Sub_Class_ID'] : "") . ($message ? "&amp;message=" . $message : "");
    } else {
        $edit_link = $SUB_FOLDER . $HTTP_ROOT_PATH . "?catalogue=" . $current_catalogue['Catalogue_ID'] . ($current_sub['Subdivision_ID'] ? "&amp;sub=" . $current_sub['Subdivision_ID'] : "") . ($current_cc['Sub_Class_ID'] ? "&amp;cc=" . $current_cc['Sub_Class_ID'] : "") . ($message ? "&amp;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&amp;REQUESTED_FROM=" . $REQUEST_URI . "&amp;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;
}
Пример #4
0
<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";
?>
Пример #5
0
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 
}
Пример #6
0
<?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>";