BxBaseModTextPageEntry.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  4. * CC-BY License - http://creativecommons.org/licenses/by/3.0/
  5. *
  6. * @defgroup BaseText Base classes for text modules
  7. * @ingroup TridentModules
  8. *
  9. * @{
  10. */
  11. /**
  12. * Entry create/edit pages
  13. */
  14. class BxBaseModTextPageEntry extends BxBaseModGeneralPageEntry
  15. {
  16. public function __construct($aObject, $oTemplate = false)
  17. {
  18. parent::__construct($aObject, $oTemplate);
  19. $CNF = &$this->_oModule->_oConfig->CNF;
  20. // select view entry submenu
  21. $oMenuSubmenu = BxDolMenu::getObjectInstance('sys_site_submenu');
  22. $oMenuSubmenu->setObjectSubmenu($CNF['OBJECT_MENU_SUBMENU_VIEW_ENTRY'], $CNF['OBJECT_MENU_SUBMENU_VIEW_ENTRY_MAIN_SELECTION']);
  23. $iContentId = bx_process_input(bx_get('id'), BX_DATA_INT);
  24. if ($iContentId)
  25. $this->_aContentInfo = $this->_oModule->_oDb->getContentInfoById($iContentId);
  26. if ($this->_aContentInfo) {
  27. $this->addMarkers($this->_aContentInfo); // every field can be used as marker
  28. $this->addMarkers(array(
  29. 'title' => isset($this->_aContentInfo[$CNF['FIELD_TITLE']]) ? $this->_aContentInfo[$CNF['FIELD_TITLE']] : strmaxtextlen($this->_aContentInfo[$CNF['FIELD_TEXT']], 20, '...'),
  30. ));
  31. }
  32. }
  33. }
  34. /** @} */