4, ); if(!isset($_GET['module']) || !in_array($_GET['module'], $modules)) { mobile_core::result(array('error' => 'module_not_exists')); } $_GET['version'] = !empty($_GET['version']) ? intval($_GET['version']) : (!$defaultversions[$_GET['module']] ? 1 : $defaultversions[$_GET['module']]); $_GET['version'] = $_GET['version'] > MOBILE_PLUGIN_VERSION ? MOBILE_PLUGIN_VERSION : $_GET['version']; if(empty($_GET['module']) || empty($_GET['version']) || !preg_match('/^[\w\.]+$/', $_GET['module']) || !preg_match('/^[\d\.]+$/', $_GET['version'])) { mobile_core::result(array('error' => 'param_error')); } if($_GET['module'] == 'extends') { require_once 'source/plugin/mobile/mobile_extends.php'; return; } if(!empty($_GET['_auth'])) { unset($_GET['formhash'], $_POST['formhash']); } $apifile = 'source/plugin/mobile/api/'.$_GET['version'].'/'.$_GET['module'].'.php'; if(file_exists($apifile)) { require_once $apifile; } else { if($_GET['version'] > 1) { for($i = $_GET['version']; $i >= 1; $i--) { $apifile = 'source/plugin/mobile/api/'.$i.'/'.$_GET['module'].'.php'; if(file_exists($apifile)) { $_GET['version'] = $i; require_once $apifile; break; } elseif($i==1 && !file_exists($apifile)) { mobile_core::result(array('error' => 'module_not_exists')); } } } else { mobile_core::result(array('error' => 'module_not_exists')); } } ?>