/** * @see Page::readData() */ public function readData() { parent::readData(); // extract realm if (preg_match('/realm="(.*?)"/i', $this->header, $match)) { $this->realm = $match[1]; } // get existing auth data if ($this->packageUpdateServerID) { require_once WCF_DIR . 'lib/acp/package/update/UpdateServer.class.php'; $updateServer = new UpdateServer($this->packageUpdateServerID); $authData = $updateServer->getAuthData(); if (isset($authData['htUsername'])) { $this->htUsername = $authData['htUsername']; } if (isset($authData['htPassword'])) { $this->htPassword = $authData['htPassword']; } if (isset($authData['htUsername']) || isset($authData['htPassword'])) { $this->errorField = 'htPassword'; $this->errorType = 'invalid'; } } $this->buildPostParameters(); $this->buildGetParameters(); }
/** * Gets stored auth data of given update server. * * @param array $updateServer * @return array $authData */ protected static function getAuthData($updateServer) { $updateServerObj = new UpdateServer(null, $updateServer); return $updateServerObj->getAuthData(); }