sendResponse(new PwgError(401, 'Invalid api_key')); exit; } define('PWG_API_KEY_REQUEST', true); // set pwg_token for api_key request $_POST['pwg_token'] = $_GET['pwg_token'] = get_pwg_token(); // logger global $logger; $logger->info('[api_key][pkid='.explode(':', $auth_header)[0].'][method='.$_REQUEST['method'].']'); } } if ( defined('IN_WS') and isset($_REQUEST['method']) and 'pwg.images.uploadAsync' == $_REQUEST['method'] and isset($_POST['username']) and isset($_POST['password']) ) { include_once(PHPWG_ROOT_PATH.'include/ws_init.inc.php'); include_once(PHPWG_ROOT_PATH.'include/ws_functions/pwg.php'); $credentials = array( 'username' => $_POST['username'], 'password' => $_POST['password'] ); $login = ws_session_login($credentials, $service); if (true !== $login) { $service->sendResponse($login); exit(); } $_SESSION['connected_with'] = 'pwg.images.uploadAsync'; } $page['user_use_cache'] = true; if (defined('IN_ADMIN') and IN_ADMIN) { $page['user_use_cache'] = false; } elseif ( isset($_REQUEST['method']) and isset($_SERVER['HTTP_REFERER']) and preg_match('/\/admin\.php\?page=/', $_SERVER['HTTP_REFERER']) ) { $page['user_use_cache'] = false; } $user = build_user( $user['id'], $page['user_use_cache']); if ($conf['browser_language'] and (is_a_guest() or is_generic()) and $language = get_browser_language()) { $user['language'] = $language; } trigger_notify('user_init', $user); ?>