cmts.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  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 TridentCore Trident Core
  7. * @{
  8. */
  9. require_once('./inc/header.inc.php');
  10. require_once(BX_DIRECTORY_PATH_INC . "design.inc.php");
  11. bx_import('BxDolAcl');
  12. bx_import('BxDolLanguages');
  13. check_logged();
  14. $sSys = isset($_REQUEST['sys']) ? bx_process_input($_REQUEST['sys']) : '';
  15. $iObjectId = isset($_REQUEST['id']) ? bx_process_input($_REQUEST['id'], BX_DATA_INT) : 0;
  16. $sAction = isset($_REQUEST['action']) && preg_match ('/^[A-Za-z_-]+$/', $_REQUEST['action']) ? bx_process_input($_REQUEST['action']) : '';
  17. bx_import('BxDolCmts');
  18. $oCmts = BxDolCmts::getObjectInstance($sSys, $iObjectId, true);
  19. if ($oCmts && $sSys && $iObjectId) {
  20. if($sAction) {
  21. header('Content-Type: text/html; charset=utf-8');
  22. $sMethod = 'action' . $sAction;
  23. echo $oCmts->$sMethod();
  24. exit;
  25. }
  26. $iCmtId = bx_get('cmt_id');
  27. if($iCmtId !== false) {
  28. $sObjectTitle = $oCmts->getObjectTitle($iObjectId);
  29. $sHeader = _t('_cmt_page_view_header', $sObjectTitle);
  30. $sTitle = _t('_cmt_page_view_title', $oCmts->getBaseUrl(), $sObjectTitle);
  31. $sContent = DesignBoxContent($sTitle, $oCmts->getCommentBlock($iCmtId), BX_DB_PADDING_DEF);
  32. $oTemplate = BxDolTemplate::getInstance();
  33. $oTemplate->setPageNameIndex(BX_PAGE_DEFAULT);
  34. $oTemplate->setPageHeader($sHeader);
  35. $oTemplate->setPageContent('page_main_code', $sContent);
  36. $oTemplate->getPageCode();
  37. }
  38. }
  39. /** @} */