1
0

BxBasePageHome.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaBaseView UNA Base Representation Classes
  7. * @{
  8. */
  9. /**
  10. * Homepage.
  11. */
  12. class BxBasePageHome extends BxTemplPage
  13. {
  14. protected $_sTourTheme = 'default';
  15. public function __construct($aObject, $oTemplate)
  16. {
  17. parent::__construct($aObject, $oTemplate);
  18. $this->addMarkers(array('site_title' => getParam('site_title')));
  19. $aCover = $this->getPageCoverImage();
  20. $bTmplVarsCover = !empty($aCover['id']);
  21. $aTmplVarsCover = $bTmplVarsCover ? array('image_url' => BxDolTranscoder::getObjectInstance($aCover['transcoder'])->getFileUrlById($aCover['id'])) : array();
  22. BxDolCover::getInstance()->set(array(
  23. 'class' => 'bx-cover-homepage',
  24. 'title' => _t('_sys_txt_homepage_cover', BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=create-account')),
  25. 'bx_if:bg' => array (
  26. 'condition' => $bTmplVarsCover,
  27. 'content' => $aTmplVarsCover,
  28. ),
  29. ), 'cover_home.html');
  30. }
  31. public function getCode ()
  32. {
  33. $s = parent::getCode ();
  34. if (isAdmin() && getParam('site_tour_home') == 'on')
  35. $s .= $this->_oTemplate->parseHtmlByName('homepage_tour.html', array('tour_theme' => $this->_sTourTheme));
  36. if (getParam('add_to_mobile_homepage') == 'on')
  37. $s .= BxDolService::call('system', 'add_to_mobile_homepage', array(), 'TemplServices');
  38. return $s;
  39. }
  40. protected function _addJsCss()
  41. {
  42. parent::_addJsCss();
  43. if (isAdmin()) {
  44. $this->_oTemplate->addJs(array(
  45. 'shepherd/js/tether.min.js',
  46. 'shepherd/js/shepherd.min.js',
  47. ));
  48. $this->_oTemplate->addCss(array(
  49. 'homepage.css',
  50. BX_DIRECTORY_PATH_PLUGINS_PUBLIC . 'shepherd/css/|shepherd-theme-' . $this->_sTourTheme . '.css'
  51. ));
  52. }
  53. }
  54. }
  55. /** @} */