BxTimelinePageViewItem.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 Timeline Timeline
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. class BxTimelinePageViewItem extends BxBaseModTextPageAuthor
  12. {
  13. protected $_sModule;
  14. protected $_oModule;
  15. protected $_iItemId;
  16. public function __construct($aObject, $oTemplate = false)
  17. {
  18. $this->_sModule = 'bx_timeline';
  19. $this->_oModule = BxDolModule::getInstance($this->_sModule);
  20. parent::__construct($aObject, $this->_oModule->_oTemplate);
  21. $iItemId = bx_process_input(bx_get('id'), BX_DATA_INT);
  22. if(!$iItemId)
  23. return;
  24. $this->_iItemId = $iItemId;
  25. }
  26. public function getCode()
  27. {
  28. $aItemData = $this->_oModule->getItemData($this->_iItemId);
  29. if(empty($aItemData) || !is_array($aItemData)) {
  30. $this->_oTemplate->displayPageNotFound();
  31. exit;
  32. }
  33. if($aItemData['code'] != 0) {
  34. $this->_oTemplate->displayMsg($aItemData['content']);
  35. exit;
  36. }
  37. return parent::getCode();
  38. }
  39. }
  40. /** @} */