BxAnalyticsTemplate.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 Analytics Analytics
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. bx_import ('BxDolModuleTemplate');
  12. class BxAnalyticsTemplate extends BxBaseModGeneralTemplate
  13. {
  14. function __construct(&$oConfig, &$oDb)
  15. {
  16. $this->MODULE = 'bx_analytics';
  17. parent::__construct($oConfig, $oDb);
  18. }
  19. function getCanvas()
  20. {
  21. $this->getModule();
  22. $aTmp = $this->_oModule->getSelectedModules();
  23. $aModules = $aTmp[0];
  24. $aModulesList = $aTmp[1];
  25. $aModulesList2 = array();
  26. foreach($aModules as $sModule){
  27. $aModulesList2[] = array('value' => $sModule, 'title' => $aModulesList[$sModule]);
  28. }
  29. $iDaysBefore = getParam('bx_analytics_default_interval_day');
  30. $sDate = date('d/m/Y', time() - $iDaysBefore * 86400) . ' - ' . date('d/m/Y');
  31. $this->addJs(array('chart.min.js', 'analytics.js', BX_DIRECTORY_PATH_MODULES . 'boonex/analytics/plugins/daterangepicker/|daterangepicker.js', BX_DIRECTORY_PATH_MODULES . 'boonex/analytics/plugins/datatables/|datatables.min.js'));
  32. $this->addCss(array(BX_DIRECTORY_PATH_MODULES . 'boonex/analytics/plugins/daterangepicker/|daterangepicker.css', BX_DIRECTORY_PATH_MODULES . 'boonex/analytics/plugins/datatables/|datatables.min.css'));
  33. return $this->getJsCode('analytics') . $this->parseHtmlByName('canvas.html', array(
  34. 'bx_repeat:items' => $aModulesList2,
  35. 'interval' => $sDate
  36. ));
  37. }
  38. }
  39. /** @} */