/**
  * @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();
 }
예제 #2
0
 /**
  * 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();
 }