From 6253de051ed3868170532a605fbc0d83d9cb9ea4 Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Fri, 13 Apr 2018 21:07:50 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=B2=D0=B8=D0=BA=D0=B8=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=86=20=D0=B4=D0=BB=D1=8F=20=D0=BE=D1=81=D0=BE=D0=B1=D1=8B?= =?UTF-8?q?=D1=85=20=D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B5=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Wikipage.php | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Wikipage.php b/Wikipage.php index 26fa995..1fd855b 100644 --- a/Wikipage.php +++ b/Wikipage.php @@ -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);