BxAnalyticsTemplate.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. $aTmp = $this->getModule()->getSelectedModules();
  22. $aModules = $aTmp[0];
  23. $aModulesList = $aTmp[1];
  24. $aModulesList2 = [];
  25. foreach($aModules as $sModule)
  26. $aModulesList2[] = ['value' => $sModule, 'title' => $aModulesList[$sModule]];
  27. $iDaysBefore = getParam('bx_analytics_default_interval_day');
  28. $sDate = date('d/m/Y', time() - $iDaysBefore * 86400) . ' - ' . date('d/m/Y');
  29. $this->addJs(['chart.umd.min.js', 'chartjs-adapter-moment.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']);
  30. $this->addCss(['main.css', BX_DIRECTORY_PATH_MODULES . 'boonex/analytics/plugins/daterangepicker/|daterangepicker.css', BX_DIRECTORY_PATH_MODULES . 'boonex/analytics/plugins/datatables/|datatables.min.css']);
  31. return $this->getJsCode('analytics') . $this->parseHtmlByName('canvas.html', [
  32. 'bx_repeat:items' => $aModulesList2,
  33. 'interval' => $sDate,
  34. 'export_to_csv_title' => _t('_bx_analytics_txt_export_to_csv_title')
  35. ]);
  36. }
  37. }
  38. /** @} */