[BUGFIX] Some cleanup.
authorKai Ratzeburg <kai.ratzeburg@diemedialen.de>
Mon, 4 Jan 2016 11:17:11 +0000 (12:17 +0100)
committerKai Ratzeburg <hello@kai-ratzeburg.de>
Mon, 4 Jan 2016 11:18:02 +0000 (12:18 +0100)
14 files changed:
Classes/Controller/SitemapController.php
Classes/Domain/Model/Pages.php
Classes/Domain/Model/Sitemap.php
Classes/Domain/Repository/PagesRepository.php
Classes/Domain/Repository/SitemapRepository.php
Classes/Domain/Session/BackendSession.php
Classes/Utility/PageData.php
Classes/Utility/SitemapRenderer.php
Configuration/TCA/Sitemap.php
ext_conf_template.txt
ext_emconf.php
ext_localconf.php
ext_tables.php
ext_tables.sql

index 259bf65..32311a7 100644 (file)
@@ -5,6 +5,8 @@ namespace DieMedialen\Dynamicgooglesitemap\Controller;
  *  Copyright notice
  *
  *  (c) 2014 Javor Issapov <javor.issapov@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2015 Patrick Schriner <patrick.schriner@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2016 Kai Ratzeburg <kai.ratzeburg@diemedialen.de>, Die Medialen GmbH
  *  
  *  All rights reserved
  *
@@ -26,20 +28,19 @@ namespace DieMedialen\Dynamicgooglesitemap\Controller;
  ***************************************************************/
 
 /**
+ * SitemapController
  *
  * @package dynamicgooglesitemap
  * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
- *
  */
 class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
 
-
        /**
         * @var \DieMedialen\Dynamicgooglesitemap\Domain\Session\BackendSession
         * @inject
         */
        protected $backendSession;
-       
+
        /**
         * @var \DieMedialen\Dynamicgooglesitemap\Domain\Repository\SitemapRepository
         * @inject
@@ -51,12 +52,12 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
         * @inject
         */
        protected $pagesRepository;
-       
+
        /**
-        * @var \array
+        * @var array
         */
        protected $flags = array();
-       
+
        /**
         * action list
         *
@@ -66,14 +67,12 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
         * @return void
         */
        public function listAction($domain = NULL) {
-               
                $pid = \TYPO3\CMS\Core\Utility\MathUtility::convertToPositiveInteger($_GET['id']);
-               
+
                if($pid == 0) {
                        $this->view->assign('nopid', TRUE);
                        $this->view->assign('nopid_msg', $this->translate('tx_dynamicgooglesitemap_domain_model_sitemap.nopage'));
                } else {
-                       
                        if(empty($domain)) {
                                $sessionDomain = $this->backendSession->get('domain');
                                if(!empty($sessionDomain)){
@@ -85,15 +84,14 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
                        } else {
                                $this->backendSession->save('domain', $domain);
                        }
-                       
+
                        $pages = $this->pagesRepository->getSubpages($pid);
                        $pagesArray = $this->getSitemapForPages($pages, $domain);
-                       
+
                        $this->view->assign('domain', $domain);
                        $this->view->assign('domains', $this->getDomains());
                        $this->view->assign('item', $pagesArray);
                        $this->view->assign('nopid', FALSE);
-                       
                }
        }
 
@@ -116,7 +114,7 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
         */
        public function updateAction(\DieMedialen\Dynamicgooglesitemap\Domain\Model\Sitemap $sitemap ) {
                $this->sitemapRepository->update($sitemap);
-               $this->flashMessageContainer->add($this->translate('tx_dynamicgooglesitemap_domain_model_sitemap.sitemap.update'));
+               $this->addFlashMessage($this->translate('tx_dynamicgooglesitemap_domain_model_sitemap.sitemap.update'));
                $this->redirect('list');
        }
 
@@ -128,10 +126,10 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
         */
        public function deleteAction(\DieMedialen\Dynamicgooglesitemap\Domain\Model\Sitemap $sitemap) {
                $this->sitemapRepository->remove($sitemap);
-               $this->flashMessageContainer->add($this->translate('tx_dynamicgooglesitemap_domain_model_sitemap.sitemap.remove'));
+               $this->addFlashMessage($this->translate('tx_dynamicgooglesitemap_domain_model_sitemap.sitemap.remove'));
                $this->redirect('list');
        }
-       
+
        /**
         * Delete All Sitemaps Action
         * 
@@ -144,10 +142,10 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
                } else {
                        $this->sitemapRepository->removeAllByDomain($sessionDomain);
                }
-               $this->flashMessageContainer->add($this->translate('tx_dynamicgooglesitemap_domain_model_sitemap.sitemap.allremove'));
+               $this->addFlashMessage($this->translate('tx_dynamicgooglesitemap_domain_model_sitemap.sitemap.allremove'));
                $this->redirect('list');
        }
-       
+
        /**
         * Get All Sitemap Entrieys for pages.
         * 
@@ -156,41 +154,40 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
         * @param integer $level
         * @return array <boolean, multitype:Ambigous <> array >
         */
-       private function getSitemapForPages(array $pages, $domain, $level = 0){
+       private function getSitemapForPages(array $pages, $domain, $level = 0) {
                $item = array();
-               
-               $sitemaps = $this->sitemapRepository->findForPage($pages['page']->getUid(),$domain);
-               
+               $sitemaps = $this->sitemapRepository->findForPage($pages['page']->getUid(), $domain);
+
                foreach($sitemaps as $sitemap) {
                        $langId = $sitemap->getSysLanguageUid();
                        if($langId  > 0) {
                                if(empty($this->flags[$langId])){
-                                       $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('flag', 'sys_language', 'uid = ' . $langId );
+                                       $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('flag', 'sys_language', 'uid = ' . $langId);
                                        $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
                                        $this->flags[$langId] = $row['flag'];
                                }
                                $sitemap->setSysLanguageFlag($this->flags[$langId]);
                        }
                }
-               
+
                $item['page'] = $pages['page'];
                for ($i = 0; $i < $level; $i++) {
-                       $item['level'][] = true;
+                       $item['level'][] = TRUE;
                }
                if($sitemaps->count() > 0) {
                        $item['sitemaps'] = $sitemaps; 
                }
-               
+
                if(count($pages['subpages']) > 0){
-                       $level++;
+                       ++$level;
                        foreach ($pages['subpages'] as $subpage) {
                                $item['subpages'][] = $this->getSitemapForPages($subpage, $domain, $level);
                        }
                }
-               
+
                return $item;
        }
-       
+
        /**
         * Get Domain for current Page. 
         * If there is no domain entry, return the PHP HTTP Host.
@@ -201,11 +198,11 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
        private function getDomain($pid){
                $rootLine = \TYPO3\CMS\Backend\Utility\BackendUtility::BEgetRootLine($pid, '', TRUE);
                $domainRecord = \TYPO3\CMS\Backend\Utility\BackendUtility::firstDomainrecord($rootLine);
-               
+
                if (!empty($domainRecord)) { return $domainRecord; }
                return \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('HTTP_HOST');
        }
-       
+
        /**
         * Get Domain for current Page. 
         * If there is no domain entry, return the PHP HTTP Host.
@@ -218,10 +215,10 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
                while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){
                        $domains[$row['domainName']] = $row['domainName'];
                }
-               
+
                return $domains;
        }
-       
+
        /**
         * translation shortcut
         *
@@ -232,4 +229,3 @@ class SitemapController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionControll
                return \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate($label, 'dynamicgooglesitemap');
        }
 }
-?>
\ No newline at end of file
index bd151df..1a40d46 100644 (file)
@@ -5,6 +5,8 @@ namespace DieMedialen\Dynamicgooglesitemap\Domain\Model;
  *  Copyright notice
  *
  *  (c) 2014 Javor Issapov <javor.issapov@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2015 Patrick Schriner <patrick.schriner@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2016 Kai Ratzeburg <kai.ratzeburg@diemedialen.de>, Die Medialen GmbH
  *  
  *  All rights reserved
  *
@@ -26,84 +28,83 @@ namespace DieMedialen\Dynamicgooglesitemap\Domain\Model;
  ***************************************************************/
 
 /**
- *
+ * Pages
  *
  * @package dynamicgooglesitemap
  * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
- *
  */
 class Pages extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
-       
+
        /**
         * uid
         * @var integer
         * @validate NotEmpty
         */
        protected $uid;
-       
+
        /**
         * pid
         * @var integer
         * @validate NotEmpty
         */
        protected $pid;
-       
+
        /**
         * sorting
         * @var integer
         * @validate NotEmpty
         */
        protected $sorting;
-       
+
        /**
         * title
         * @var string
         *
         */
        protected $title;
-       
+
        /**
         * doktype
         * @var integer
         */
        protected $doktype;
-       
+
        /**
         * shortcutMode
         * @var integer
         */
        protected $shortcutMode;
-       
+
        /**
         * hidden
         * @var integer
         */
        protected $hidden;
-       
+
        /**
         * noSearch
         * @var \integer
         */
        protected $noSearch;
-       
+
        /**
         * navHide
         * @var integer
         */
        protected $navHide;
-       
+
        /**
         * feGroup
         * @var integer
         */
        protected $feGroup;
-       
+
        /**
         * isSiteroot
         * @var integer
         */
        protected $isSiteroot;
-       
+
        /**
         * Returns the pid
         *
@@ -112,7 +113,7 @@ class Pages extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function getPid() {
                return $this->pid;
        }
-       
+
        /**
         * Returns the sorting
         *
@@ -121,7 +122,7 @@ class Pages extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function getSorting() {
                return $this->sorting;
        }
-       
+
        /**
         * Returns the title
         *
@@ -130,66 +131,65 @@ class Pages extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function getTitle() {
                return $this->title;
        }
-       
+
        /**
         * Returns the Doktime as Integer
         * 
         * @return integer $doktype
         */
-       public function getDoktype(){
+       public function getDoktype() {
                return $this->doktype;
        }
-       
+
        /**
         * @return integer $shortcutMode
         */
-       public function getShortcutMode(){
+       public function getShortcutMode() {
                return $this->shortcutMode;
        }
-       
+
        /**
         * @return integer $hidden
         */
-       public function getHidden(){
+       public function getHidden() {
                return $this->hidden;
        }
-       
+
        /**
         * @param \integer $noSearch
         */
-       public function getNoSearch(){
+       public function getNoSearch() {
                return $this->noSearch;
        }
-       
+
        /**
         * @return integer $navHide
         */
-       public function getNavHide(){
+       public function getNavHide() {
                return $this->navHide;
        }
-       
+
        /**
         * @return integer $feGroup
         */
-       public function getFeGroup(){
+       public function getFeGroup() {
                return $this->feGroup;
        }
-       
+
        /**
         * @return integer $isSiteroot
         */
-       public function getIsSiteroot(){
+       public function getIsSiteroot() {
                return $this->isSiteroot;
        }
-       
+
        /**
         * Returns the CSS Class for the page icon 
         * depending on the page Doctype
         *
         * @return string $css
         */
-       public function getPageCssClass(){
-               
+       public function getPageCssClass() {
                $doktype = array(
                        1 => '-page-default',
                        3 => '-page-shortcut-external',
@@ -200,9 +200,9 @@ class Pages extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
                        254 => '-folder-default',
                        255 => '-page-recycler',
                );
-               
+
                $suffix = '';
-               
+
                if($this->isSiteroot) {
                        if($this->doktype == 4 && $this->shortcutMode > 0) {
                                $suffix = '-page-shortcut-root';
@@ -216,16 +216,13 @@ class Pages extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
                                $suffix = $doktype[$this->doktype];
                        }
                } 
-               
+
                $css = 't3-icon-pagetree' . $suffix;
-               
+
                if($this->doktype != 1 && $this->navHide) {
                        $css .= '-hideinmenu';
                }
-               
+
                return $css;
        }
-       
 }
-
-?>
\ No newline at end of file
index 18a4a4a..14fcb31 100644 (file)
@@ -5,6 +5,8 @@ namespace DieMedialen\Dynamicgooglesitemap\Domain\Model;
  *  Copyright notice
  *
  *  (c) 2014 Javor Issapov <javor.issapov@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2015 Patrick Schriner <patrick.schriner@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2016 Kai Ratzeburg <kai.ratzeburg@diemedialen.de>, Die Medialen GmbH
  *  
  *  All rights reserved
  *
@@ -26,15 +28,21 @@ namespace DieMedialen\Dynamicgooglesitemap\Domain\Model;
  ***************************************************************/
 
 /**
- *
+ * Sitemap
  *
  * @package dynamicgooglesitemap
  * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
- *
  */
 class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
 
        /**
+        * Tablename.
+        *
+        * @var string
+        */
+       const TABLE = 'tx_dynamicgooglesitemap_domain_model_sitemap';
+
+       /**
         * The coresponding page ID
         *
         * @var integer
@@ -48,7 +56,7 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
         * @validate NotEmpty
         */
        protected $requestUri;
-       
+
        /**
         * The HTTP Host
         *
@@ -56,7 +64,7 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
         * @validate NotEmpty
         */
        protected $httpHost;
-       
+
        /**
         * The Content Hash
         *
@@ -78,21 +86,21 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
         * @var \DateTime
         */
        protected $lastmod;
-       
+
        /**
         * $_GET Params for this URL
         * 
         * @var string
         */
        protected $urlParams;
-       
+
        /**
         * sys_language_uid 
         * 
         * @var integer
         */
        protected $sysLanguageUid;
-       
+
        /**
         * Flag short name from language
         * 
@@ -137,7 +145,7 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function setRequestUri($requestUri) {
                $this->requestUri = $requestUri;
        }
-       
+
        /**
         * Returns the HTTP Host
         *
@@ -156,7 +164,7 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function setHttpHost($httpHost) {
                $this->httpHost = $httpHost;
        }
-       
+
        /**
         * Returns the Content Hash
         *
@@ -222,7 +230,7 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function getUrlParams(){
                return $this->urlParams;
        }
-       
+
        /**
         * Sets the URL Params
         * 
@@ -251,7 +259,7 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function setSysLanguageUid($sysLanguageUid) {
                $this->sysLanguageUid = $sysLanguageUid;
        }
-       
+
        /**
         * Returns the sysLanguageFlag
         * 
@@ -270,7 +278,7 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function setSysLanguageFlag($sysLanguageFlag) {
                $this->sysLanguageFlag = $sysLanguageFlag;
        }
-       
+
        /**
         * Returns a trimed string of the URL Params.
         * 
@@ -279,7 +287,7 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function getUrlParamsTrimed(){
                return \TYPO3\CMS\Core\Utility\GeneralUtility::fixed_lgd_cs($this->urlParams, 50);
        }
-       
+
        /**
         * Returns a trimed string of the Request URI.
         * 
@@ -288,6 +296,4 @@ class Sitemap extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        public function getRequestUriTrimed(){
                return \TYPO3\CMS\Core\Utility\GeneralUtility::fixed_lgd_cs($this->requestUri, 50);
        }
-       
 }
-?>
\ No newline at end of file
index ba20e99..cb1ed0f 100644 (file)
@@ -1,78 +1,75 @@
 <?php
 namespace DieMedialen\Dynamicgooglesitemap\Domain\Repository;
+
 /***************************************************************
  *  Copyright notice
-*
-*  (c) 2010-2013 Extbase Team (http://forge.typo3.org/projects/typo3v4-mvc)
-*  Extbase is a backport of TYPO3 Flow. All credits go to the TYPO3 Flow team.
-*  All rights reserved
-*
-*  This script is part of the TYPO3 project. The TYPO3 project is
-*  free software; you can redistribute it and/or modify
-*  it under the terms of the GNU General Public License as published by
-*  the Free Software Foundation; either version 2 of the License, or
-*  (at your option) any later version.
-*
-*  The GNU General Public License can be found at
-*  http://www.gnu.org/copyleft/gpl.html.
-*  A copy is found in the textfile GPL.txt and important notices to the license
-*  from the author is found in LICENSE.txt distributed with these scripts.
-*
-*
-*  This script is distributed in the hope that it will be useful,
-*  but WITHOUT ANY WARRANTY; without even the implied warranty of
-*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-*  GNU General Public License for more details.
-*
-*  This copyright notice MUST APPEAR in all copies of the script!
-***************************************************************/
+ *
+ *  (c) 2014 Javor Issapov <javor.issapov@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2015 Patrick Schriner <patrick.schriner@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2016 Kai Ratzeburg <kai.ratzeburg@diemedialen.de>, Die Medialen GmbH
+ *
+ *  All rights reserved
+ *
+ *  This script is part of the TYPO3 project. The TYPO3 project is
+ *  free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  The GNU General Public License can be found at
+ *  http://www.gnu.org/copyleft/gpl.html.
+ *
+ *  This script is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  This copyright notice MUST APPEAR in all copies of the script!
+ ***************************************************************/
+
 /**
- * A Frontend User repository
-*
-* @api
-*/
+ * PagesRepository
+ *
+ * @package dynamicgooglesitemap
+ * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
+ * @api
+ */
 class PagesRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
 
        /**
-        *
         * @param integer $pid
         * @return TYPO3\CMS\Extbase\Persistence\Generic\QueryResult
         */
        public function findByPid($pid) {
-               
                $query = $this->createQuery();
                $query->getQuerySettings()->setRespectStoragePage(FALSE)->setIgnoreEnableFields(TRUE);
                $query->matching($query->equals('pid', $pid));
-               
+
                return $query->execute();
        }
-       
+
        /**
-        * 
         * @param mixed $page
         * @return multitype:
         */
        function getSubpages($page) {
-               $pagesArray = Array();
-               
+               $pagesArray = array();
                if(is_int($page)) {
                        $currentPage = $this->findByUid($page);
                } else {
                        $currentPage = $page;
                }
-               
+
                $subpages = $this->findByPid($currentPage->getUid());
                $subpagesArray = array();
-               
+
                foreach($subpages as $key => $subpage) {
                        $subpagesArray[] = $this->getSubpages($subpage);
                }
-               
+
                $pagesArray['page'] = $currentPage;
                $pagesArray['subpages'] = $subpagesArray;
-               
+
                return $pagesArray; 
        }
 }
-
-?>
\ No newline at end of file
index 3d5a7ff..34d5882 100644 (file)
@@ -1,38 +1,40 @@
 <?php
 namespace DieMedialen\Dynamicgooglesitemap\Domain\Repository;
+
 /***************************************************************
  *  Copyright notice
-*
-*  (c) 2010-2013 Extbase Team (http://forge.typo3.org/projects/typo3v4-mvc)
-*  Extbase is a backport of TYPO3 Flow. All credits go to the TYPO3 Flow team.
-*  All rights reserved
-*
-*  This script is part of the TYPO3 project. The TYPO3 project is
-*  free software; you can redistribute it and/or modify
-*  it under the terms of the GNU General Public License as published by
-*  the Free Software Foundation; either version 2 of the License, or
-*  (at your option) any later version.
-*
-*  The GNU General Public License can be found at
-*  http://www.gnu.org/copyleft/gpl.html.
-*  A copy is found in the textfile GPL.txt and important notices to the license
-*  from the author is found in LICENSE.txt distributed with these scripts.
-*
-*
-*  This script is distributed in the hope that it will be useful,
-*  but WITHOUT ANY WARRANTY; without even the implied warranty of
-*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-*  GNU General Public License for more details.
-*
-*  This copyright notice MUST APPEAR in all copies of the script!
-***************************************************************/
+ *
+ *  (c) 2014 Javor Issapov <javor.issapov@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2015 Patrick Schriner <patrick.schriner@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2016 Kai Ratzeburg <kai.ratzeburg@diemedialen.de>, Die Medialen GmbH
+ *
+ *  All rights reserved
+ *
+ *  This script is part of the TYPO3 project. The TYPO3 project is
+ *  free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  The GNU General Public License can be found at
+ *  http://www.gnu.org/copyleft/gpl.html.
+ *
+ *  This script is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  This copyright notice MUST APPEAR in all copies of the script!
+ ***************************************************************/
+
 /**
- * A Frontend User repository
-*
-* @api
-*/
+ * SitemapRepository
+ *
+ * @package dynamicgooglesitemap
+ * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
+ */
 class SitemapRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
-       
+
        /**
         * Set Default Query Settings
         *
@@ -45,14 +47,13 @@ class SitemapRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
                $querySettings->setIgnoreEnableFields(FALSE);
                $querySettings->setRespectSysLanguage(FALSE);
                $this->setDefaultQuerySettings($querySettings);
-               
+
                $this->setDefaultOrderings(array(
                        'for_page' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING,
                        'request_uri' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING,
                ));
-               
        }
-       
+
        /**
         * Returns all objects of this repository.
         *
@@ -73,10 +74,9 @@ class SitemapRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
         * @api
         */
        public function findByUid($uid) {
-               
                $query = $this->createQuery();
                $result = $query->matching($query->equals('uid', $uid))->execute()->getFirst();
-               
+
                return $result;
        }
 
@@ -88,13 +88,12 @@ class SitemapRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
         * @api
         */
        public function findByDomain($domain) {
-               
                $query = $this->createQuery();
                $result = $query->matching($query->like('http_host', '%'.$domain))->execute();
-               
+
                return $result;
        }
-       
+
        /**
         * Removes all objects for the given domain
         *
@@ -106,7 +105,7 @@ class SitemapRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
                        $this->remove($object);
                }
        }
-       
+
        /**
         * Return all Sitemap entrys for a given page and domain.
         * 
@@ -115,8 +114,7 @@ class SitemapRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
         * @return object The matching object if found, otherwise NULL
         * @api
         */
-       public function findForPage($uid,$domain) {
-
+       public function findForPage($uid, $domain) {
                $query = $this->createQuery();
                $query->matching(
                        $query->logicalAnd(
@@ -127,9 +125,7 @@ class SitemapRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
                $query->setOrderings(array(
                        'sys_language_uid' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING
                ));
-               
+
                return $query->execute();
        }
 }
-
-?>
\ No newline at end of file
index 1cc929d..4e5dcd4 100644 (file)
@@ -5,6 +5,8 @@ namespace DieMedialen\Dynamicgooglesitemap\Domain\Session;
  *  Copyright notice
  *
  *  (c) 2014 Javor Issapov <javor.issapov@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2015 Patrick Schriner <patrick.schriner@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2016 Kai Ratzeburg <kai.ratzeburg@diemedialen.de>, Die Medialen GmbH
  *  
  *  All rights reserved
  *
@@ -24,7 +26,13 @@ namespace DieMedialen\Dynamicgooglesitemap\Domain\Session;
  *
  *  This copyright notice MUST APPEAR in all copies of the script!
  ***************************************************************/
+
+/**
+ * BackendSession
+ *
+ * @package dynamicgooglesitemap
+ * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
+ */
 class BackendSession extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
        
        /**
@@ -67,6 +75,7 @@ class BackendSession extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
                if(isset($data[$key])){
                        return $data[$key];
                }
+
                return NULL;
        }
        
@@ -80,5 +89,3 @@ class BackendSession extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
                $GLOBALS['BE_USER']->setAndSaveSessionData($this->sessionKey, $data);
        }
 }
-
-?>
\ No newline at end of file
index b9d955f..736d283 100644 (file)
@@ -1,15 +1,44 @@
 <?php
 namespace DieMedialen\Dynamicgooglesitemap\Utility;
 
+use DieMedialen\Dynamicgooglesitemap\Domain\Model\Sitemap;
+use TYPO3\CMS\Core\Utility\GeneralUtility;
+
+/***************************************************************
+ *  Copyright notice
+ *
+ *  (c) 2014 Javor Issapov <javor.issapov@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2015 Patrick Schriner <patrick.schriner@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2016 Kai Ratzeburg <kai.ratzeburg@diemedialen.de>, Die Medialen GmbH
+ *
+ *  All rights reserved
+ *
+ *  This script is part of the TYPO3 project. The TYPO3 project is
+ *  free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  The GNU General Public License can be found at
+ *  http://www.gnu.org/copyleft/gpl.html.
+ *
+ *  This script is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  This copyright notice MUST APPEAR in all copies of the script!
+ ***************************************************************/
+
+/**
+ * PageData
+ *
+ * @package dynamicgooglesitemap
+ * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
+ */
 class PageData {
 
        /**
-        * Table name where the Sitemap are stored.
-        * @var string
-        */
-       private $table = 'tx_dynamicgooglesitemap_domain_model_sitemap';
-
-       /**
         * Gather all needed Data and Insert or Update into Database.
         *
         * @param array $params
@@ -55,13 +84,13 @@ class PageData {
                $lastChanged = intval($GLOBALS['TSFE']->page['SYS_LASTCHANGED']);
                if($lastChanged == 0) {$lastChanged = time();}
 
-               $httpHost = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('HTTP_HOST');
-               $requestUri = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('REQUEST_URI');
-               $https = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SSL');
+               $httpHost = GeneralUtility::getIndpEnv('HTTP_HOST');
+               $requestUri = GeneralUtility::getIndpEnv('REQUEST_URI');
+               $https = GeneralUtility::getIndpEnv('TYPO3_SSL');
 
                $urlParams = $this->getGetParams($gpVars);
 
-               $row = $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow ('*', $this->table, 'http_host = \'' .  $httpHost . '\' AND for_page = ' . $pageUid . ' AND url_params = \'' . $urlParams . '\' AND sys_language_uid = \'' . $lang . '\' ');
+               $row = $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow ('*', Sitemap::TABLE, 'http_host = \'' .  $httpHost . '\' AND for_page = ' . $pageUid . ' AND url_params = \'' . $urlParams . '\' AND sys_language_uid = \'' . $lang . '\' ');
                if($row == NULL) {
                        $insertArray = array(
                                        'for_page' => $pageUid,
@@ -74,7 +103,7 @@ class PageData {
                                        'lang_key' => $tsConfig['language'],
                                        'https' => $https
                        );
-                       $res = $GLOBALS['TYPO3_DB']->exec_INSERTquery($this->table, $insertArray);
+                       $res = $GLOBALS['TYPO3_DB']->exec_INSERTquery(Sitemap::TABLE, $insertArray);
                } else if($row['content_hash'] != $contentHash || $row['request_uri'] != $requestUri ) {
 
                        $where_clause = 'for_page = ' . $pageUid. ' AND url_params = \'' . $urlParams . '\' AND sys_language_uid = ' . $tsConfig['sys_language_uid'];
@@ -83,23 +112,21 @@ class PageData {
                                'lastmod' => $lastChanged,
                                'https' => $https
                        );
-                       $res = $GLOBALS['TYPO3_DB']->exec_UPDATEquery( $this->table, $where_clause, $field_values);
+                       $res = $GLOBALS['TYPO3_DB']->exec_UPDATEquery(Sitemap::TABLE, $where_clause, $field_values);
                }
 
        }
 
        /**
-        *
         * This function rebuilds the GET Parameters some of the parameters can be ignored.
-        *  Configurable through the Extensions Configuration.
+        * Configurable through the Extensions Configuration.
         *
         * @param array $params
         * @return string
         */
        private function getGetParams($params){
-
                $confArray = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['dynamicgooglesitemap']);
-               $ignoreParams = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $confArray['ignoreParams'], TRUE);
+               $ignoreParams = GeneralUtility::trimExplode(',', $confArray['ignoreParams'], TRUE);
 
                ksort($params);
                $str = "";
@@ -117,6 +144,4 @@ class PageData {
                }
                return urldecode($str);
        }
-
 }
-?>
\ No newline at end of file
index 111d30a..e7695ed 100644 (file)
@@ -1,49 +1,84 @@
 <?php
 namespace DieMedialen\Dynamicgooglesitemap\Utility;
 
-header('Content-Type: application/xml; charset=utf-8');
+use DieMedialen\Dynamicgooglesitemap\Domain\Model\Sitemap;
+use TYPO3\CMS\Core\Utility\GeneralUtility;
 
+/***************************************************************
+ *  Copyright notice
+ *
+ *  (c) 2014 Javor Issapov <javor.issapov@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2015 Patrick Schriner <patrick.schriner@diemedialen.de>, Die Medialen GmbH
+ *  (c) 2016 Kai Ratzeburg <kai.ratzeburg@diemedialen.de>, Die Medialen GmbH
+ *
+ *  All rights reserved
+ *
+ *  This script is part of the TYPO3 project. The TYPO3 project is
+ *  free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  The GNU General Public License can be found at
+ *  http://www.gnu.org/copyleft/gpl.html.
+ *
+ *  This script is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  This copyright notice MUST APPEAR in all copies of the script!
+ ***************************************************************/
+
+/**
+ * SitemapRenderer
+ *
+ * @package dynamicgooglesitemap
+ * @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
+ */
 class SitemapRenderer {
        
-       private $table = 'tx_dynamicgooglesitemap_domain_model_sitemap';
-       
        // mapping the names form extension configuration (sorting) to actual table fields.
-       private $field = array('UID' => 's.for_page', 'PageTitle' => 'p.title', 'URL' => 's.request_uri', 'LastChanged' => 's.lastmod' );
-       
-       function main() {
-               
+       private $field = array('UID' => 's.for_page', 'PageTitle' => 'p.title', 'URL' => 's.request_uri', 'LastChanged' => 's.lastmod');
+
+       /**
+        * Render sitemap.
+        */
+       public function main() {
                $this->initTSFE();
-               $httpHost = $_SERVER['HTTP_HOST'];
+               $httpHost = GeneralUtility::getIndpEnv('HTTP_HOST');
                $confArray = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['dynamicgooglesitemap']);
                $orderBy = $this->field[$confArray['sorting']];
                $respectNoSearch = (boolean) $confArray['respectNoSearch'];
-               
+
                $noSearchSql = '';
                if($respectNoSearch) {
                        $noSearchSql = ' AND p.no_search = 0';
                }
-               
+
                $respectEnableFields = ' AND p.hidden=0 AND (p.starttime<=' . time() . ') AND (p.endtime=0 OR p.endtime>' . time() . ') AND p.deleted=0';
                $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
                        '*', 
-                       'pages p, ' . $this->table . ' s', 
+                       'pages p, ' . Sitemap::TABLE . ' s',
                        'p.uid = s.for_page AND http_host = \'' . $httpHost . '\'' . $respectEnableFields . $noSearchSql,
                        '', // Group By
                        $orderBy
                );
-               
+
                // collect all sitemap entryies in one array for easy rendering if site has more than one language.
                $sitemap = array();
-               while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){
+               while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
                        $sitemap[$row['url_params']][$row['sys_language_uid']] = $row;
                }
-               
-               echo '<?xml version="1.0" encoding="UTF-8"?>'. "\n";
-               echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">' . "\n";
-               
+               $GLOBALS['TYPO3_DB']->sql_free_result($res);
+
+               header('Content-Type: application/xml; charset=utf-8');
+               echo '<?xml version="1.0" encoding="UTF-8"?>'. PHP_EOL;
+               echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">' . PHP_EOL;
+
                foreach($sitemap as $page) {
                        $date = new \DateTime();
-                       
+
                        /**
                         * Google Sitemap needs a entry for each language with cross reference to all other languages
                         * For mor informations visit: 
@@ -57,20 +92,19 @@ class SitemapRenderer {
                                        $prio = sprintf('%0.1F', intval($lang['priority']) / 10);
                                        $protocol = 'http';
                                        if($lang['https']){ $protocol .= 's'; }
-                                       
-                                       echo "\t" . '<url>' . "\n";
-                                               echo "\t\t" . '<loc>' . $protocol . '://' . $lang['http_host'] . htmlentities($lang['request_uri']) . '</loc>' . "\n";
+
+                                       echo "\t" . '<url>' . PHP_EOL;
+                                               echo "\t\t" . '<loc>' . $protocol . '://' . $lang['http_host'] . htmlentities($lang['request_uri']) . '</loc>' . PHP_EOL;
                                                foreach($page as $ref) {
                                                        $protocolRef = 'http';
                                                        if($ref['https']){ $protocolRef .= 's'; }
-                                                       echo "\t\t" . '<xhtml:link rel="alternate" hreflang="' . $ref['lang_key'] . '" href="' . $protocolRef . '://' . $ref['http_host'] . str_replace('&', '&amp;', str_replace('&amp;', '&', $ref['request_uri'])) . '" />' . "\n";
+                                                       echo "\t\t" . '<xhtml:link rel="alternate" hreflang="' . $ref['lang_key'] . '" href="' . $protocolRef . '://' . $ref['http_host'] . str_replace('&', '&amp;', str_replace('&amp;', '&', $ref['request_uri'])) . '" />' . PHP_EOL;
                                                }
-                                               echo "\t\t" . '<lastmod>' . $date->format('Y-m-d') . '</lastmod>' . "\n";
-                                               echo "\t\t" . '<changefreq>monthly</changefreq>' . "\n";
-                                               echo "\t\t" . '<priority>' . $prio . '</priority>' . "\n";
-                                       echo "\t" . '</url>' . "\n";
+                                               echo "\t\t" . '<lastmod>' . $date->format('Y-m-d') . '</lastmod>' . PHP_EOL;
+                                               echo "\t\t" . '<changefreq>monthly</changefreq>' . PHP_EOL;
+                                               echo "\t\t" . '<priority>' . $prio . '</priority>' . PHP_EOL;
+                                       echo "\t" . '</url>' . PHP_EOL;
                                }
-                               
                        } else {
                                foreach($page as $lang) {
                                        $date->setTimestamp($lang['SYS_LASTCHANGED']);
@@ -78,48 +112,45 @@ class SitemapRenderer {
                                        $protocol = 'http';
                                        if($lang['https']){ $protocol .= 's'; }
                                        
-                                       echo "\t" . '<url>' . "\n";
-                                               echo "\t\t" . '<loc>' . $protocol . '://' . $lang['http_host'] . htmlentities($lang['request_uri']) . '</loc>' . "\n";
-                                               echo "\t\t" . '<lastmod>' . $date->format('Y-m-d') . '</lastmod>' . "\n";
-                                               echo "\t\t" . '<changefreq>monthly</changefreq>' . "\n";
-                                               echo "\t\t" . '<priority>' . $prio . '</priority>' . "\n";
-                                       echo "\t" . '</url>' . "\n";
+                                       echo "\t" . '<url>' . PHP_EOL;
+                                               echo "\t\t" . '<loc>' . $protocol . '://' . $lang['http_host'] . htmlentities($lang['request_uri']) . '</loc>' . PHP_EOL;
+                                               echo "\t\t" . '<lastmod>' . $date->format('Y-m-d') . '</lastmod>' . PHP_EOL;
+                                               echo "\t\t" . '<changefreq>monthly</changefreq>' . PHP_EOL;
+                                               echo "\t\t" . '<priority>' . $prio . '</priority>' . PHP_EOL;
+                                       echo "\t" . '</url>' . PHP_EOL;
                                }
                        }
                }
                echo '</urlset>';
        }
-       
+
        /**
         * Taken form http://typo3.org/documentation/snippets/sd/466/
         */
-       function initTSFE(){
-               
+       private function initTSFE() {
                /** @var \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController $TSFE */
-               $TSFE = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController', $GLOBALS['TYPO3_CONF_VARS'], 0, 0);
-                
+               $TSFE = GeneralUtility::makeInstance('TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController', $GLOBALS['TYPO3_CONF_VARS'], 0, 0);
+
                // Initialize Language
                \TYPO3\CMS\Frontend\Utility\EidUtility::initLanguage();
-                
+
                // Initialize FE User.
                $TSFE->initFEuser();
-                
+
                // Important: no Cache for Ajax stuff
                $TSFE->set_no_cache();
                $TSFE->checkAlternativeIdMethods();
                $TSFE->determineId();
                $TSFE->initTemplate();
                $TSFE->getConfigArray();
-               
+
                // Initialize TCA
-               \TYPO3\CMS\Frontend\Utility\EidUtility::initTCA();
-               $TSFE->cObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer');
+               \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->loadCachedTca();
+               $TSFE->cObj = GeneralUtility::makeInstance('TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer');
                $TSFE->settingLanguage();
                $TSFE->settingLocale();
        }
 }
 
-$sitemap = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('DieMedialen\Dynamicgooglesitemap\Utility\SitemapRenderer');
+$sitemap = GeneralUtility::makeInstance('DieMedialen\Dynamicgooglesitemap\Utility\SitemapRenderer');
 $sitemap->main();
-
-?>
\ No newline at end of file
index f44962a..95394bc 100644 (file)
@@ -130,5 +130,3 @@ $TCA['tx_dynamicgooglesitemap_domain_model_sitemap'] = array(
                ),
        ),
 );
-
-?>
\ No newline at end of file
index f8b0ac5..090d15d 100644 (file)
@@ -1,11 +1,11 @@
-  # cat=Basic//10; type=input; label=LLL:EXT:dynamicgooglesitemap/Resources/Private/Language/locallang.xlf:config.ignoreParams
+# cat=Basic//10; type=input; label=LLL:EXT:dynamicgooglesitemap/Resources/Private/Language/locallang.xlf:config.ignoreParams
 ignoreParams = L, cHash
 
-  # cat=Basic//10; type=input; label=LLL:EXT:dynamicgooglesitemap/Resources/Private/Language/locallang.xlf:config.ignorePageType
+# cat=Basic//10; type=input; label=LLL:EXT:dynamicgooglesitemap/Resources/Private/Language/locallang.xlf:config.ignorePageType
 ignorePageType = 98
 
-  # cat=Basic//20; type=options[UID,PageTitle,URL,LastChanged]; label=LLL:EXT:dynamicgooglesitemap/Resources/Private/Language/locallang.xlf:config.sorting
+# cat=Basic//20; type=options[UID,PageTitle,URL,LastChanged]; label=LLL:EXT:dynamicgooglesitemap/Resources/Private/Language/locallang.xlf:config.sorting
 sorting = uid
 
-  # cat=Basic//30; type=boolean; label=LLL:EXT:dynamicgooglesitemap/Resources/Private/Language/locallang.xlf:config.nosearch
+# cat=Basic//30; type=boolean; label=LLL:EXT:dynamicgooglesitemap/Resources/Private/Language/locallang.xlf:config.nosearch
 respectNoSearch = 1
index b6c1c1c..7094ba9 100644 (file)
@@ -1,21 +1,14 @@
 <?php
-
-/***************************************************************
+/***************************************************************************
  * Extension Manager/Repository config file for ext: "dynamicgooglesitemap"
- *
- * Auto generated by Extension Builder 2014-02-13
- *
- * Manual updates:
- * Only the data in the array - anything else is removed by next write.
- * "version" and "dependencies" must not be touched!
- ***************************************************************/
+ ***************************************************************************/
 
 $EM_CONF[$_EXTKEY] = array(
        'title' => 'Dynamic Google Sitemap',
        'description' => 'Google Sitemap generator for dynamic pages',
        'category' => 'module',
-       'author' => 'Javor Issapov',
-       'author_email' => 'javor.issapov@diemedialen.de',
+       'author' => 'Javor Issapov, Patrick Schriner, Kai Ratzeburg',
+       'author_email' => 'javor.issapov@diemedialen.de, patrick.schriner@diemedialen.de, kai.ratzeburg@diemedialen.de',
        'author_company' => 'Die Medialen GmbH',
        'shy' => '',
        'priority' => '',
@@ -27,7 +20,7 @@ $EM_CONF[$_EXTKEY] = array(
        'modify_tables' => '',
        'clearCacheOnLoad' => 0,
        'lockType' => '',
-       'version' => '0.9.3',
+       'version' => '0.9.4',
        'constraints' => array(
                'depends' => array(
                        'typo3' => '6.2.0-6.2.99',
@@ -36,7 +29,5 @@ $EM_CONF[$_EXTKEY] = array(
                ),
                'suggests' => array(
                ),
-       ),
+       )
 );
-
-?>
\ No newline at end of file
index 95cc8e8..fedc04e 100644 (file)
@@ -5,5 +5,3 @@ if (!defined ('TYPO3_MODE')) {
 
 $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include']['dynamicgooglesitemap'] = 'EXT:dynamicgooglesitemap/Classes/Utility/SitemapRenderer.php';
 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_pagerenderer.php']['render-postProcess']['get_page_data'] = 'EXT:dynamicgooglesitemap/Classes/Utility/PageData.php:DieMedialen\\Dynamicgooglesitemap\\Utility\\PageData->getData';
-
-?>
\ No newline at end of file
index 58c1c42..b86d481 100644 (file)
@@ -4,7 +4,6 @@ if (!defined('TYPO3_MODE')) {
 }
 
 if (TYPO3_MODE === 'BE') {
-
        /**
         * Registers a Backend Module
         */
@@ -22,13 +21,12 @@ if (TYPO3_MODE === 'BE') {
                        'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_pagelist.xlf',
                )
        );
-
 }
 
 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Google Sitemap');
-
 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('tx_dynamicgooglesitemap_domain_model_sitemap', 'EXT:dynamicgooglesitemap/Resources/Private/Language/locallang_csh_tx_dynamicgooglesitemap_domain_model_sitemap.xlf');
 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_dynamicgooglesitemap_domain_model_sitemap');
+
 $TCA['tx_dynamicgooglesitemap_domain_model_sitemap'] = array(
        'ctrl' => array(
                'title' => 'LLL:EXT:dynamicgooglesitemap/Resources/Private/Language/locallang_db.xlf:tx_dynamicgooglesitemap_domain_model_sitemap',
@@ -45,5 +43,3 @@ $TCA['tx_dynamicgooglesitemap_domain_model_sitemap'] = array(
                'iconfile' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_dynamicgooglesitemap_domain_model_sitemap.gif'
        ),
 );
-
-?>
\ No newline at end of file
index 3d38316..fe7022a 100644 (file)
@@ -2,7 +2,6 @@
 # Table structure for table 'tx_dynamicgooglesitemap_domain_model_sitemap'
 #
 CREATE TABLE tx_dynamicgooglesitemap_domain_model_sitemap (
-
        uid int(11) NOT NULL auto_increment,
        pid int(11) DEFAULT '0' NOT NULL,
 
@@ -25,5 +24,4 @@ CREATE TABLE tx_dynamicgooglesitemap_domain_model_sitemap (
        KEY for_page (for_page,url_params),
        KEY parent (pid),
        KEY language (l10n_parent,sys_language_uid)
-
-);
\ No newline at end of file
+);