Skip to content

Commit a93a8f8

Browse files
committed
sitemaps admin changes
1 parent 357de01 commit a93a8f8

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

app/site/controllers/Admin/Sitemaps.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
namespace App\Site\Controllers\Admin;
1414

15+
use App\Site\Routing\RouteInfo;
1516
use Degami\Basics\Exceptions\BasicException;
1617
use Degami\PHPFormsApi\Abstracts\Base\Element;
1718
use DI\DependencyException;
@@ -23,6 +24,7 @@
2324
use \App\Site\Models\Rewrite;
2425
use \App\Site\Controllers\Admin\Json\SitemapCallback;
2526
use Phpfastcache\Exceptions\PhpfastcacheSimpleCacheException;
27+
use Symfony\Component\HttpFoundation\Response;
2628

2729
/**
2830
* "Sitemaps" Admin Page
@@ -69,6 +71,20 @@ protected function getObjectIdQueryParam(): string
6971
return 'sitemap_id';
7072
}
7173

74+
protected function beforeRender()
75+
{
76+
if ($this->getRequest()->get('action') == 'generate') {
77+
$this->addFlashMessage('success', 'Sitemap Generated.');
78+
/** @var Sitemap $sitemap */
79+
$sitemap = $this->getObject();
80+
$sitemap->generate();
81+
82+
return $this->doRedirect($this->getControllerUrl());
83+
}
84+
85+
return parent::beforeRender();
86+
}
87+
7288
/**
7389
* {@inheritdocs}
7490
*
@@ -356,6 +372,7 @@ public function formSubmitted(FAPI\Form $form, &$form_state)
356372
}
357373

358374
if ($form->getTriggeringElement()->getName() == 'save_publish') {
375+
$this->addFlashMessage('success', 'Sitemap Generated.');
359376
$sitemap->generate();
360377
}
361378

@@ -406,6 +423,7 @@ function ($sitemap) {
406423
" ",
407424
[
408425
($sitemap->getPublishedOn() != null && $sitemap->getContent() != null ? $this->getFrontendModelButton($sitemap) : ''),
426+
$this->getActionButton('generate', $sitemap->getId(), 'btn btn-warning generate', 'rss', 'Generate'),
409427
$this->getEditButton($sitemap->id),
410428
$this->getDeleteButton($sitemap->id),
411429
]

0 commit comments

Comments
 (0)