*/
class Toolkit_Template_Page_BodyFactory
{
- // {{{ properties
+ // {{{ properties
/**
* description of $_breadCrumbsFactory
* @var string
* @access private
*/
- private $_breadCrumbsFactory;
+ private $_breadCrumbsFactory;
/**
* description of $_pageGateway
* @var string
* @access private
*/
- private $_pageGateway;
+ private $_pageGateway;
/**
* description of $_paragraphGateway
* @var string
* @access private
*/
- private $_paragraphGateway;
+ private $_paragraphGateway;
/**
* description of $_cache
* @var string
* @access private
*/
- private $_cache;
+ private $_cache;
/**
* description of $_keywordReplacement
* @var string
* @access private
*/
- private $_keywordReplacement;
+ private $_keywordReplacement;
- // }}}
- // {{{ __construct()
+ // }}}
+ // {{{ __construct()
/**
* Class constructor
*
* @access public
*/
- public function __construct(
- Toolkit_BreadCrumbsFactory $breadCrumbsFactory,
- Toolkit_Toolbox_PageGatewayAbstract $pageGateway,
- Toolkit_Toolbox_ParagraphGatewayAbstract $paragraphGateway,
- Toolkit_Template_KeywordReplacement $keywordReplacement,
+ public function __construct(
+ Toolkit_BreadCrumbsFactory $breadCrumbsFactory,
+ Toolkit_Toolbox_PageGatewayAbstract $pageGateway,
+ Toolkit_Toolbox_ParagraphGatewayAbstract $paragraphGateway,
+ Toolkit_Template_KeywordReplacement $keywordReplacement,
Cache_Lite $cache
- ) {
- $this->_breadCrumbsFactory = $breadCrumbsFactory;
- $this->_pageGateway = $pageGateway;
- $this->_paragraphGateway = $paragraphGateway;
- $this->_keywordReplacement = $keywordReplacement;
- $this->_cache = $cache;
+ ) {
+ $this->_breadCrumbsFactory = $breadCrumbsFactory;
+ $this->_pageGateway = $pageGateway;
+ $this->_paragraphGateway = $paragraphGateway;
+ $this->_keywordReplacement = $keywordReplacement;
+ $this->_cache = $cache;
- }
+ }
- // }}}
- // {{{ getPageBodyBuilder()
+ // }}}
+ // {{{ getPageBodyBuilder()
/**
* description of getPageBodyBuilder
* |\Toolkit_Template_Page_Member|\Toolkit_Template_Page_Toolbox
* @access public
*/
- public function getPageBodyBuilder($id)
- {
- $page = $this->_pageGateway->find($id);
-
- $forgotPassword = (isset($_GET['forgot']) && $_GET['forgot'] == 1);
- $siteMap = (isset($_GET['sitemap']) && $_GET['sitemap'] == 1);
- $memberDbSiteMap = ( isset($_GET['memberDbSiteMap'])
- && $_GET['memberDbSiteMap'] == 1);
- $pageDoesNotExist = ($page === false);
- $pageIsTurnedOff = ( is_array($page)
- && !$page['active']
- && !strstr($_SERVER['HTTP_REFERER'], 'admin/')
+ public function getPageBodyBuilder($id)
+ {
+ $page = $this->_pageGateway->find($id);
+
+ $forgotPassword = (isset($_GET['forgot']) && $_GET['forgot'] == 1);
+ $siteMap = (isset($_GET['sitemap']) && $_GET['sitemap'] == 1);
+ $memberDbSiteMap = ( isset($_GET['memberDbSiteMap'])
+ && $_GET['memberDbSiteMap'] == 1);
+ $pageDoesNotExist = ($page === false);
+ $pageIsTurnedOff = ( is_array($page)
+ && !$page['active']
+ && !strstr($_SERVER['HTTP_REFERER'], 'admin/')
&& !$_REQUEST['preview']);
- $googleSearch = ( defined('GOOGLE_SEARCH')
- && GOOGLE_SEARCH
- && isset($_GET['query'])
- && !empty($_GET['query']));
- $glmSearch = ( defined('GLM_SEARCH')
- && GLM_SEARCH
- && isset($_REQUEST['GLMSearch'])
- && $_REQUEST['GLMSearch'] == 'true');
- $memberPage = ( defined('MEMBERS_DB')
- && MEMBERS_DB
+ $googleSearch = ( defined('GOOGLE_SEARCH')
+ && GOOGLE_SEARCH
+ && isset($_GET['query'])
+ && !empty($_GET['query']));
+ $glmSearch = ( defined('GLM_SEARCH')
+ && GLM_SEARCH
+ && isset($_REQUEST['GLMSearch'])
+ && $_REQUEST['GLMSearch'] == 'true');
+ $memberPage = ( defined('MEMBERS_DB')
+ && MEMBERS_DB
&& $page['include_members']);
- if ($forgotPassword) {
- die('Toolkit_Template_Page_BodyFactory::getPageBodyBuilder');
- } elseif ($memberDbSiteMap) {
- return new Toolkit_Members_SiteMapPage(
- Toolkit_Database::getInstance(),
+ if ($forgotPassword) {
+ die('Toolkit_Template_Page_BodyFactory::getPageBodyBuilder');
+ } elseif ($memberDbSiteMap) {
+ return new Toolkit_Members_SiteMapPage(
+ Toolkit_Database::getInstance(),
$this->_pageGateway
- );
- } elseif ($siteMap) {
- return new Toolkit_Template_Page_SiteMap(
- Toolkit_Database::getInstance(),
+ );
+ } elseif ($siteMap) {
+ return new Toolkit_Template_Page_SiteMap(
+ Toolkit_Database::getInstance(),
$this->_pageGateway
- );
- } elseif ($pageDoesNotExist) {
- // page does not exist
- // give 301 redirect and go back to index page
- header($_SERVER['SERVER_PROTOCOL'] . ' 301 Moved Permanently');
- header('Location: ' . BASE_URL . 'index.php');
- exit();
- } elseif ($pageIsTurnedOff) {
- // page exists, but is turned off
- // give 404 redirect and go back to index page
- header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
- return new Toolkit_Template_Page_Bad();
- } elseif ($googleSearch) {
- return new Toolkit_Template_Page_GoogleSearch();
- } elseif ($glmSearch) {
- return new Toolkit_Template_Page_GLMSearch();
- } elseif ($memberPage) {
- $conf = new Config;
- $root =& $conf->parseConfig(
- BASE . 'Toolkit/Members/config.ini',
- 'IniFile'
- );
-
- $imageAdapter = new Toolkit_FileServer_ImageAdapter();
-
- return new Toolkit_Template_Page_Member(
- $id,
- new Toolkit_Template_Image_Factory($imageAdapter),
- $this->_breadCrumbsFactory,
- $this->_pageGateway,
- $this->_paragraphGateway,
- $this->_keywordReplacement,
- $this->_cache,
- $root
- );
- } else { // regular toolbox page
- $imageAdapter = new Toolkit_FileServer_ImageAdapter();
-
- $photoGallery = null;
- if (defined('PHOTO_GALLERY') && PHOTO_GALLERY) {
- $dbh = Toolkit_Database::getInstance();
- $photoGallery = new Toolkit_Photos_Gallery(
- $dbh,
- new Toolkit_Photos_Display($dbh)
- );
- }
-
- return new Toolkit_Template_Page_Toolbox(
- $id,
- new Toolkit_Template_Image_Factory($imageAdapter),
- $this->_breadCrumbsFactory,
- $this->_pageGateway,
- $this->_paragraphGateway,
- $this->_keywordReplacement,
- $this->_cache,
- $photoGallery
- );
- }
- }
-
- // }}}
+ );
+ } elseif ($pageDoesNotExist) {
+ // page does not exist
+ // give 301 redirect and go back to index page
+ header($_SERVER['SERVER_PROTOCOL'] . ' 301 Moved Permanently');
+ header('Location: ' . BASE_URL . 'index.php');
+ exit();
+ } elseif ($pageIsTurnedOff) {
+ // page exists, but is turned off
+ // give 404 redirect and go back to index page
+ header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
+ return new Toolkit_Template_Page_Bad();
+ } elseif ($googleSearch) {
+ return new Toolkit_Template_Page_GoogleSearch();
+ } elseif ($glmSearch) {
+ return new Toolkit_Template_Page_GLMSearch();
+ } elseif ($memberPage) {
+ $conf = new Config;
+ $root =& $conf->parseConfig(
+ BASE . 'Toolkit/Members/config.ini',
+ 'IniFile'
+ );
+
+ $imageAdapter = new Toolkit_FileServer_ImageAdapter();
+
+ return new Toolkit_Template_Page_Member(
+ $id,
+ new Toolkit_Template_Image_Factory($imageAdapter),
+ $this->_breadCrumbsFactory,
+ $this->_pageGateway,
+ $this->_paragraphGateway,
+ $this->_keywordReplacement,
+ $this->_cache,
+ $root
+ );
+ } else { // regular toolbox page
+ $imageAdapter = new Toolkit_FileServer_ImageAdapter();
+
+ $photoGallery = null;
+ if (defined('PHOTO_GALLERY') && PHOTO_GALLERY) {
+ $dbh = Toolkit_Database::getInstance();
+ $photoGallery = new Toolkit_Photos_Gallery(
+ $dbh,
+ new Toolkit_Photos_Display($dbh)
+ );
+ }
+
+ return new Toolkit_Template_Page_Toolbox(
+ $id,
+ new Toolkit_Template_Image_Factory($imageAdapter),
+ $this->_breadCrumbsFactory,
+ $this->_pageGateway,
+ $this->_paragraphGateway,
+ $this->_keywordReplacement,
+ $this->_cache,
+ $photoGallery
+ );
+ }
+ }
+
+ // }}}
}