Archived
1
0
Fork 0

Улучшения создания викистраниц для особых случаев

This commit is contained in:
Alexander Yakovlev 2018-04-13 21:07:50 +07:00
parent 291250c6a0
commit 6253de051e

View file

@ -49,20 +49,31 @@ class Wikipage {
$this->covername = $slugify->slugify($this->game->title, '_').'.'.$extension;
}
$this->makeContent();
$exists = $this->exists($this->game->title);
$pagetitle = strtr($this->game->title, [
'|' => '-'
]);
$exists = $this->exists($pagetitle);
if (!$config['DUMMY'] && !$exists) {
if (!empty($this->game->image)) {
if ($this->services->newPageGetter()->getFromTitle($this->covername)) {
$image = file_get_contents($this->game->image);
file_put_contents($filename, $image);
$this->fileUploader->upload($this->covername, $filename);
$extension = mime_content_type($filename);
if (strpos($extension, 'image') !== FALSE) {
$extension = str_replace('image/', '', $extension);
$this->covername = $slugify->slugify($this->game->title, '_').'.'.$extension;
$this->fileUploader->upload($this->covername, $filename);
}
unlink($filename);
}
}
}
$this->makeContent();
if (!$config['DUMMY'] && !$exists) {
$newContent = new Content( $this->content );
$title = new Title($this->game->title);
$title = new Title($pagetitle);
$identifier = new PageIdentifier($title);
$revision = new Revision($newContent, $identifier);
$this->services->newRevisionSaver()->save($revision);