示例#1
0
/**
 * This function load jQuery and modules, once
 *
 * @param boolean addslashes or not
 * @param boolean load jQuery as $nc object or not
 *
 * @return mixed html text
 */
function nc_jquery($noconflict = false, $extensions = false)
{
    static $released = array();
    static $released_mods = 0;
    if (isset($released[$noconflict])) {
        return;
    }
    // get super object
    $nc_core = nc_Core::get_object();
    // determine file mode
    if ($addslashes = $nc_core->template->get_current() ? !$nc_core->template->get_current("File_Mode") : false) {
        // get backtrace
        $debug_backtrace = (array) debug_backtrace();
        // search eval
        foreach ($debug_backtrace as $row) {
            if ($row['function'] == 'eval') {
                $addslashes = false;
                break;
            }
        }
    }
    $http_jquery_folder_path = nc_standardize_path_to_folder($nc_core->SUB_FOLDER . $nc_core->HTTP_TEMPLATE_PATH . "jquery/");
    $jquery_file_array = array();
    $jquery_dir = opendir($nc_core->JQUERY_FOLDER);
    $result = PHP_EOL . "<script type='text/javascript' src='" . $http_jquery_folder_path . "jquery.min.js'></script>" . PHP_EOL;
    if ($noconflict) {
        $result .= "<script type='text/javascript'>var " . ($addslashes ? '\\$nc' : '$nc') . " = jQuery.noConflict();</script>" . PHP_EOL;
        if ($nc_core->get_settings('JSLoadjQueryDollar')) {
            $result .= "<script type='text/javascript'>if (typeof \$ == 'undefined') \$ = jQuery;</script>" . PHP_EOL;
        }
    }
    $released[$noconflict] = 1;
    if ($nc_core->get_variable("admin_mode") || $nc_core->get_settings("JSLoadjQueryExtensionsAlways") || $nc_core->get_settings("QuickBar") && nc_quickbar_permission()) {
        if ($extensions && !$released_mods) {
            // modules to load
            while ($file = readdir($jquery_dir)) {
                if ($file == '.' || $file == '..' || strpos($file, '.') === 0) {
                    continue;
                }
                if ($file == 'jquery.min.js' || $file == '_jquery.min.js') {
                    continue;
                }
                //$jquery_file_array[] = "<script type='text/javascript' src='" . $http_jquery_folder_path . $file . "'></script>";
                $jquery_file_array[] = $http_jquery_folder_path . $file;
            }
            // sort files
            sort($jquery_file_array);
            // released_mods
            $released_mods++;
        }
    }
    //$ret = $result . join(PHP_EOL, $jquery_file_array) . PHP_EOL;
    $ret = $result;
    if (count($jquery_file_array) > 0) {
        foreach (nc_minify_file($jquery_file_array, 'js', true) as $file) {
            $ret .= "<script type='text/javascript' src='" . $file . "'></script>" . PHP_EOL;
        }
    }
    return $addslashes ? str_replace(array("\\'", "\\\$"), array("'", "\$"), addslashes($ret)) : $ret;
}
示例#2
0
文件: index.php 项目: Blu2z/implsk
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";
        }
        if (file_exists($MODULE_FOLDER . $module['Keyword'] . "/url_routes.js")) {
            $js_files[] = $SUB_FOLDER . $HTTP_ROOT_PATH . "modules/" . $module['Keyword'] . "/url_routes.js";
            //echo "<script type='text/javascript' src='".$SUB_FOLDER.$HTTP_ROOT_PATH."modules/".$module['Keyword']."/url_routes.js?".$LAST_LOCAL_PATCH."'></script>\n";
        }
    }
}
$js_files[] = $ADMIN_PATH . 'js/main_view.js';
$js_files[] = $ADMIN_PATH . 'js/drag.js';
foreach (nc_minify_file($js_files, 'js') as $file) {
    echo "<script type='text/javascript' src='" . $file . "'></script>\n";
}
include $ADMIN_FOLDER . "modules/module_list.inc.php";
/*<script type='text/javascript' src='<?= $ADMIN_PATH ?>js/main_view.js?<?= $LAST_LOCAL_PATCH ?>'></script>
  <script type='text/javascript' src='<?= $ADMIN_PATH ?>js/drag.js?<?= $LAST_LOCAL_PATCH ?>'></script>*/
?>

    <script type='text/javascript'>
        var REMIND_SAVE = '<?php 
echo $REMIND_SAVE;
?>
';
        var TEXT_SAVE = '<?php 
echo NETCAT_REMIND_SAVE_TEXT;
?>