ajout doc

This commit is contained in:
Julien Chanséaume
2014-04-29 17:23:08 +02:00
parent d04ca672fb
commit 5db1cf21ec

View File

@@ -18,16 +18,17 @@ use Thelia\Core\HttpFoundation\Request;
use Thelia\Core\HttpFoundation\Response; use Thelia\Core\HttpFoundation\Response;
use Thelia\Log\Tlog; use Thelia\Log\Tlog;
use Thelia\Model\ConfigQuery; use Thelia\Model\ConfigQuery;
use Thelia\Model\LangQuery;
use Thelia\Model\Lang;
/** /**
* Class SitemapController * Controller uses to generate sitemap.xml
*
* A default cache of 2 hours is used to avoid attack. You can flush cache if you have `ADMIN` role and pass flush=1 in
* query parameter.
*
* @package Front\Controller * @package Front\Controller
* @author Julien Chanséaume <jchanseaume@openstudio.fr> * @author Julien Chanséaume <jchanseaume@openstudio.fr>
*/ */
class SitemapController extends BaseFrontController { class SitemapController extends BaseFrontController {
/** /**
@@ -46,10 +47,8 @@ class SitemapController extends BaseFrontController {
public function generateAction() public function generateAction()
{ {
// check if already cached
/** @var Request $request */ /** @var Request $request */
$request = $this->getRequest(); $request = $this->getRequest();
$context = $request->query->get("context", "");
$flush = $request->query->get("flush", ""); $flush = $request->query->get("flush", "");
$expire = ConfigQuery::read("sitemap_ttl", '7200'); $expire = ConfigQuery::read("sitemap_ttl", '7200');
@@ -58,7 +57,7 @@ class SitemapController extends BaseFrontController {
$cacheFileURL = $cacheDir . self::SITEMAP_FILE . '.xml'; $cacheFileURL = $cacheDir . self::SITEMAP_FILE . '.xml';
$expire = intval($expire) ?: 7200; $expire = intval($expire) ?: 7200;
$cacheContent = null; $cacheContent = null;
if (!($this->checkAdmin() && "" !== $flush)){ if (!($this->checkAdmin() && "" !== $flush)){
try { try {
$cacheContent = $this->getCache($cacheFileURL, $expire); $cacheContent = $this->getCache($cacheFileURL, $expire);
@@ -69,7 +68,6 @@ class SitemapController extends BaseFrontController {
} }
if (null === $cacheContent){ if (null === $cacheContent){
// render the view // render the view
$cacheContent = $this->renderRaw("sitemap"); $cacheContent = $this->renderRaw("sitemap");