/includes/core/is_admin.php'; } // Dinh chi hoat dong cua site if (!defined('NV_IS_ADMIN')) { $site_lang = $nv_Request->get_string(NV_LANG_VARIABLE, 'get,post', NV_LANG_DATA); if (!in_array($site_lang, $global_config['allow_sitelangs'], true)) { // Đình chỉ nếu ngôn ngữ chưa được kích hoạt ngoài site cho người dùng $global_config['closed_site'] = 1; } } if ($nv_check_update and !defined('NV_IS_UPDATE')) { // Trong quá trình nâng cấp, đình chỉ nếu không là admin tối cao if (!defined('NV_ADMIN') and !defined('NV_IS_GODADMIN')) { nv_disable_site(); } } elseif (!defined('NV_ADMIN') and !defined('NV_IS_ADMIN')) { if (!empty($global_config['closed_site']) or ($global_config['idsite'] > 0 and !empty($global_config['closed_subsite']))) { nv_disable_site(); } elseif (!in_array(NV_LANG_DATA, $global_config['allow_sitelangs'], true)) { nv_redirect_location(NV_BASE_SITEURL); } } unset($nv_check_update); $cache_file = NV_LANG_DATA . '_sitemods_' . NV_CACHE_PREFIX . '.cache'; if (($cache = $nv_Cache->getItem('modules', $cache_file)) != false) { $sys_mods = unserialize($cache); } else { $sys_mods = []; try { $result = $db->query('SELECT * FROM ' . NV_MODULES_TABLE . ' m LEFT JOIN ' . NV_MODFUNCS_TABLE . ' f ON m.title=f.in_module WHERE m.act = 1 ORDER BY m.weight, f.subweight'); while ($row = $result->fetch()) { $m_title = $row['title']; $f_name = $row['func_name']; $f_alias = $row['alias']; if (!isset($sys_mods[$m_title])) { $sys_mods[$m_title] = [ 'module_file' => $row['module_file'], 'module_data' => $row['module_data'], 'module_upload' => $row['module_upload'], 'module_theme' => $row['module_theme'], 'custom_title' => $row['custom_title'], 'site_title' => (empty($row['site_title'])) ? $row['custom_title'] : $row['site_title'], 'admin_title' => (empty($row['admin_title'])) ? $row['custom_title'] : $row['admin_title'], 'admin_file' => $row['admin_file'], 'main_file' => $row['main_file'], 'theme' => $row['theme'], 'mobile' => $row['mobile'], 'description' => $row['description'], 'keywords' => $row['keywords'], 'groups_view' => $row['groups_view'], 'is_modadmin' => false, 'admins' => $row['admins'], 'rss' => $row['rss'], 'sitemap' => $row['sitemap'], 'funcs' => [] ]; } $sys_mods[$m_title]['funcs'][$f_alias] = [ 'func_id' => $row['func_id'], 'func_name' => $f_name, 'show_func' => $row['show_func'], 'func_custom_name' => $row['func_custom_name'], 'func_site_title' => empty($row['func_site_title']) ? $row['func_custom_name'] : $row['func_site_title'], 'in_submenu' => $row['in_submenu'] ]; $sys_mods[$m_title]['alias'][$f_name] = $f_alias; } $cache = serialize($sys_mods); $nv_Cache->setItem('modules', $cache_file, $cache); unset($cache, $result); } catch (PDOException $e) { // trigger_error( $e->getMessage() ); } } define('PCLZIP_TEMPORARY_DIR', NV_ROOTDIR . '/' . NV_TEMP_DIR . '/'); if (isset($nv_plugin_area[2])) { // Kết nối với các plugin Trước khi gọi các module foreach ($nv_plugin_area[2] as $_fplugin) { include NV_ROOTDIR . '/includes/plugin/' . $_fplugin; } } Stop!!!