コード例 #1
0
 function uploadImage()
 {
     global $wgRequest, $wgUser;
     $check_result = $this->checkImage();
     if (UploadBase::SUCCESS == $check_result) {
         $tempname = $this->tempFileName($wgUser);
         $file = new FakeLocalFile(Title::newFromText($tempname, 6), RepoGroup::singleton()->getLocalRepo());
         $file->upload($wgRequest->getFileTempName('wpUploadFile'), '', '');
         $tempid = $this->tempFileStoreInfo($tempname);
         $props = array();
         $props['file'] = $file;
         $props['name'] = stripslashes($wgRequest->getFileName('wpUploadFile'));
         $props['mwname'] = $tempname;
         $props['tempid'] = $tempid;
         $props['upload'] = true;
         $props['default_caption'] = Wikia::getProps($file->getTitle()->getArticleID(), 'default_caption');
         return $this->detailsPage($props);
     } else {
         return $this->loadMain($this->translateError($check_result));
     }
 }