isset_request( 'statistic_' . NV_LANG_DATA, 'session' ) ) { require_once ( NV_ROOTDIR . "/includes/core/stat.php" ); } } //Referer + Gqueries if ( $client_info['is_myreferer'] === 0 and ! defined( 'NV_IS_MY_USER_AGENT' ) ) { require_once ( NV_ROOTDIR . "/includes/core/referer.php" ); } if ( ! isset( $global_config['site_home_module'] ) or empty( $global_config['site_home_module'] ) ) $global_config['site_home_module'] = "news"; if ( $nv_Request->isset_request( NV_NAME_VARIABLE, 'get' ) || $nv_Request->isset_request( NV_NAME_VARIABLE, 'post' ) ) { $home = 0; $module_name = $nv_Request->get_string( NV_NAME_VARIABLE, 'post,get' ); } else { $home = 1; $module_name = $global_config['site_home_module']; } if ( ! empty( $module_name ) and preg_match( $global_config['check_module'], $module_name ) ) { $site_mods = nv_site_mods(); //IMG thong ke truy cap + online if ( $global_config['statistic'] and isset( $site_mods['statistics'] ) and $nv_Request->get_string( 'second', 'get' ) == "statimg" ) { include_once ( NV_ROOTDIR . "/includes/core/statimg.php" ); } if ( isset( $site_mods[$module_name] ) ) { $module_info = $site_mods[$module_name]; $module_file = $module_info['module_file']; $module_data = $module_info['module_data']; $include_file = NV_ROOTDIR . "/modules/" . $module_file . "/funcs/main.php"; if ( file_exists( $include_file ) and filesize( $include_file ) != 0 ) { $array_op = array(); $op = $nv_Request->get_string( NV_OP_VARIABLE, 'post,get', 'main' ); if ( ! isset( $module_info['funcs'][$op] ) ) { $list_op = $op; $op = 'main'; if ( preg_match( "/^[a-z0-9\-\/]+$/i", $list_op ) ) { $array_op = explode( "/", $list_op ); $op = ( isset( $module_info['funcs'][$array_op[0]] ) ) ? $array_op[0] : 'main'; } } //Xac dinh quyen dieu hanh module if ( $module_info['is_modadmin'] ) { define( 'NV_IS_MODADMIN', true ); } if ( defined( 'NV_IS_SPADMIN' ) ) { $drag_block = $nv_Request->get_int( 'drag_block', 'session', 0 ); if ( $nv_Request->isset_request( 'drag_block', 'get' ) ) { $drag_block = $nv_Request->get_int( 'drag_block', 'get', 0 ); $nv_Request->set_Session( 'drag_block', $drag_block ); } if ( $drag_block ) { define( 'NV_IS_DRAG_BLOCK', true ); $adm_data_lang = $nv_Request->get_string( 'data_lang', 'cookie' ); if ( $adm_data_lang != NV_LANG_DATA ) { $nv_Request->set_Cookie( 'int_lang', NV_LANG_DATA, NV_LIVE_COOKIE_TIME ); $nv_Request->set_Cookie( 'data_lang', NV_LANG_DATA, NV_LIVE_COOKIE_TIME ); } } } //Ket noi ngon ngu cua module if ( file_exists( NV_ROOTDIR . "/modules/" . $module_file . "/language/" . NV_LANG_INTERFACE . ".php" ) ) { require_once ( NV_ROOTDIR . "/modules/" . $module_file . "/language/" . NV_LANG_INTERFACE . ".php" ); } elseif ( file_exists( NV_ROOTDIR . "/modules/" . $module_file . "/language/en.php" ) ) { require_once ( NV_ROOTDIR . "/modules/" . $module_file . "/language/en.php" ); } //Ket noi giao dien chung if ( ! empty( $module_info['theme'] ) and file_exists( NV_ROOTDIR . "/themes/" . $module_info['theme'] . "/theme.php" ) ) { require_once ( NV_ROOTDIR . "/themes/" . $module_info['theme'] . "/theme.php" ); $global_config['module_theme'] = $module_info['theme']; } elseif ( ! empty( $global_config['site_theme'] ) and file_exists( NV_ROOTDIR . "/themes/" . $global_config['site_theme'] . "/theme.php" ) ) { require_once ( NV_ROOTDIR . "/themes/" . $global_config['site_theme'] . "/theme.php" ); $global_config['module_theme'] = $global_config['site_theme']; } elseif ( file_exists( NV_ROOTDIR . "/themes/" . $global_config['site_theme'] . "/theme.php" ) ) { require_once ( NV_ROOTDIR . "/themes/default/theme.php" ); $global_config['module_theme'] = "default"; } else { trigger_error( "Error! Does not exist themes default", 256 ); } //Ket noi voi file functions.php, file chua cac function dung chung cho ca module if ( file_exists( NV_ROOTDIR . "/modules/" . $module_file . "/functions.php" ) ) { require_once ( NV_ROOTDIR . "/modules/" . $module_file . "/functions.php" ); } //Xac dinh template module $module_info['template'] = $global_config['module_theme']; if ( ! file_exists( NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/modules/" . $module_file ) ) { if ( file_exists( NV_ROOTDIR . "/themes/default/modules/" . $module_file ) ) { $module_info['template'] = "default"; } } if ( file_exists( NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/modules/" . $module_file . "/theme.php" ) ) { require_once ( NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/modules/" . $module_file . "/theme.php" ); } elseif ( file_exists( NV_ROOTDIR . "/modules/" . $module_file . "/theme.php" ) ) { require_once ( NV_ROOTDIR . "/modules/" . $module_file . "/theme.php" ); } if ( ! defined( 'NV_IS_AJAX' ) ) { if ( $module_info['submenu'] ) nv_create_submenu(); $nv_array_block_contents = nv_blocks_content(); } //Ket noi voi cac op cua module de thuc hien require_once ( NV_ROOTDIR . "/modules/" . $module_file . "/funcs/" . $op . ".php" ); exit(); } else { $db->sql_query( "UPDATE `" . NV_MODULES_TABLE . "` SET `act`=2 WHERE `title`=" . $db->dbescape( $module_name ) ); nv_del_moduleCache( 'modules' ); } } else { $sql = "SELECT * FROM `" . NV_MODFUNCS_TABLE . "` AS f, `" . NV_MODULES_TABLE . "` AS m WHERE m.act = 1 AND f.in_module = m.title ORDER BY m.weight, f.subweight"; $list = nv_db_cache( $sql, '', 'modules' ); foreach ( $list as $row ) { if ( $row['title'] == $module_name ) { $groups_view = ( string )$row['groups_view']; if ( ! defined( 'NV_IS_USER' ) and $groups_view == 1 ) { // login users Header( "Location: " . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&" . NV_NAME_VARIABLE . "=users&" . NV_OP_VARIABLE . "=login&nv_redirect=" . nv_base64_encode( $client_info['selfurl'] ) ); die(); } else if ( ! defined( 'NV_IS_ADMIN' ) and $groups_view == "2" ) { // login admin nv_info_die( $lang_global['error_404_title'], $lang_global['site_info'], $lang_global['module_for_admin'] ); //$nv_Request->set_Session( 'admin_login_redirect', $client_info['selfurl'] ); //Header( "Location: " . NV_BASE_SITEURL . NV_ADMINDIR ); die(); } break; } } } } nv_info_die( $lang_global['error_404_title'], $lang_global['error_404_title'], $lang_global['error_404_content'] ); ?>