cmts.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaCore UNA Core
  7. * @{
  8. */
  9. require_once('./inc/header.inc.php');
  10. require_once(BX_DIRECTORY_PATH_INC . "design.inc.php");
  11. bx_import('BxDolLanguages');
  12. bx_api_check_origins();
  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. $oCmts = BxDolCmts::getObjectInstance($sSys, $iObjectId, true);
  18. if ($oCmts && $sSys && $iObjectId) {
  19. if($sAction) {
  20. header('Content-Type: text/html; charset=utf-8');
  21. $sMethod = 'action' . $sAction;
  22. echo $oCmts->$sMethod();
  23. exit;
  24. }
  25. if(bx_get('cmt_id') !== false) {
  26. $oPage = BxDolPage::getObjectInstance('sys_cmts_view');
  27. if($oPage)
  28. $oPage->displayPage();
  29. else
  30. BxDolTemplate::getInstance()->displayPageNotFound();
  31. }
  32. }
  33. /** @} */