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->covername = $slugify->slugify($this->game->title, '_').'.'.$extension;
} }
$this->makeContent(); $pagetitle = strtr($this->game->title, [
'|' => '-'
$exists = $this->exists($this->game->title); ]);
$exists = $this->exists($pagetitle);
if (!$config['DUMMY'] && !$exists) { if (!$config['DUMMY'] && !$exists) {
if (!empty($this->game->image)) { if (!empty($this->game->image)) {
if ($this->services->newPageGetter()->getFromTitle($this->covername)) { if ($this->services->newPageGetter()->getFromTitle($this->covername)) {
$image = file_get_contents($this->game->image); $image = file_get_contents($this->game->image);
file_put_contents($filename, $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); unlink($filename);
} }
} }
}
$this->makeContent();
if (!$config['DUMMY'] && !$exists) {
$newContent = new Content( $this->content ); $newContent = new Content( $this->content );
$title = new Title($this->game->title); $title = new Title($pagetitle);
$identifier = new PageIdentifier($title); $identifier = new PageIdentifier($title);
$revision = new Revision($newContent, $identifier); $revision = new Revision($newContent, $identifier);
$this->services->newRevisionSaver()->save($revision); $this->services->newRevisionSaver()->save($revision);