message.class.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * Loads message management
  4. *
  5. * @package modx
  6. * @subpackage manager.controllers
  7. */
  8. class SecurityMessageManagerController extends modManagerController {
  9. /**
  10. * Check for any permissions or requirements to load page
  11. * @return bool
  12. */
  13. public function checkPermissions() {
  14. return $this->modx->hasPermission('messages');
  15. }
  16. /**
  17. * Register custom CSS/JS for the page
  18. * @return void
  19. */
  20. public function loadCustomCssJs() {
  21. $mgrUrl = $this->modx->getOption('manager_url',null,MODX_MANAGER_URL);
  22. $this->addJavascript($mgrUrl.'assets/modext/widgets/security/modx.grid.message.js');
  23. $this->addJavascript($mgrUrl.'assets/modext/sections/security/message/list.js');
  24. $this->addHtml('<script>
  25. Ext.onReady(function() {
  26. MODx.perm.view_user = '.($this->modx->hasPermission('view_user') ? 1 : 0).';
  27. MODx.perm.view_role = '.($this->modx->hasPermission('view_role') ? 1 : 0).';
  28. MODx.perm.view_usergroup = '.($this->modx->hasPermission('usergroup_view') ? 1 : 0).';
  29. MODx.load({
  30. xtype: "modx-page-messages"
  31. });
  32. });</script>');
  33. }
  34. /**
  35. * Custom logic code here for setting placeholders, etc
  36. * @param array $scriptProperties
  37. * @return mixed
  38. */
  39. public function process(array $scriptProperties = array()) {}
  40. /**
  41. * Return the pagetitle
  42. *
  43. * @return string
  44. */
  45. public function getPageTitle() {
  46. return $this->modx->lexicon('messages');
  47. }
  48. /**
  49. * Return the location of the template file
  50. * @return string
  51. */
  52. public function getTemplateFile() {
  53. return '';
  54. }
  55. /**
  56. * Specify the language topics to load
  57. * @return array
  58. */
  59. public function getLanguageTopics() {
  60. return array('user','messages');
  61. }
  62. }