/** * 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; }
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; ?>