Улучшения создания викистраниц для особых случаев
This commit is contained in:
parent
291250c6a0
commit
6253de051e
21
Wikipage.php
21
Wikipage.php
|
@ -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);
|
||||||
|
|
Reference in a new issue