/**
  * @param array $pageInfo
  * @param array $uploadInfo
  * @return mixed
  */
 private function processUpload($pageInfo, $uploadInfo)
 {
     $revision = new WikiRevision($this->config);
     $text = isset($uploadInfo['text']) ? $uploadInfo['text'] : '';
     $revision->setTitle($pageInfo['_title']);
     $revision->setID($pageInfo['id']);
     $revision->setTimestamp($uploadInfo['timestamp']);
     $revision->setText($text);
     $revision->setFilename($uploadInfo['filename']);
     if (isset($uploadInfo['archivename'])) {
         $revision->setArchiveName($uploadInfo['archivename']);
     }
     $revision->setSrc($uploadInfo['src']);
     if (isset($uploadInfo['fileSrc'])) {
         $revision->setFileSrc($uploadInfo['fileSrc'], !empty($uploadInfo['isTempSrc']));
     }
     if (isset($uploadInfo['sha1base36'])) {
         $revision->setSha1Base36($uploadInfo['sha1base36']);
     }
     $revision->setSize(intval($uploadInfo['size']));
     $revision->setComment($uploadInfo['comment']);
     if (isset($uploadInfo['contributor']['ip'])) {
         $revision->setUserIP($uploadInfo['contributor']['ip']);
     }
     if (isset($uploadInfo['contributor']['username'])) {
         $revision->setUserName($uploadInfo['contributor']['username']);
     }
     $revision->setNoUpdates($this->mNoUpdates);
     return call_user_func($this->mUploadCallback, $revision);
 }
Beispiel #2
0
 private function processUpload($pageInfo, $uploadInfo)
 {
     $revision = new WikiRevision();
     $revision->setTitle($pageInfo['_title']);
     $revision->setID($uploadInfo['id']);
     $revision->setTimestamp($uploadInfo['timestamp']);
     $revision->setText($uploadInfo['text']);
     $revision->setFilename($uploadInfo['filename']);
     $revision->setSrc($uploadInfo['src']);
     $revision->setSize(intval($uploadInfo['size']));
     $revision->setComment($uploadInfo['comment']);
     if (isset($uploadInfo['contributor']['ip'])) {
         $revision->setUserIP($uploadInfo['contributor']['ip']);
     }
     if (isset($uploadInfo['contributor']['username'])) {
         $revision->setUserName($uploadInfo['contributor']['username']);
     }
     return $this->uploadCallback($revision);
 }