BxCnvConfig.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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 Convos Convos
  7. * @ingroup UnaModules
  8. *
  9. * @{
  10. */
  11. class BxCnvConfig extends BxBaseModTextConfig
  12. {
  13. function __construct($aModule)
  14. {
  15. parent::__construct($aModule);
  16. $aMenuItems2Methods = array (
  17. 'edit-convo' => 'checkAllowedEdit',
  18. 'delete-convos' => 'checkAllowedDelete',
  19. 'mark-unread-convo' => 'checkAllowedView',
  20. );
  21. $this->CNF = array (
  22. // module icon
  23. 'ICON' => 'comments col-red1',
  24. // database tables
  25. 'TABLE_ENTRIES' => $aModule['db_prefix'] . 'conversations',
  26. // database fields
  27. 'FIELD_ID' => 'id',
  28. 'FIELD_AUTHOR' => 'author',
  29. 'FIELD_ADDED' => 'added',
  30. 'FIELD_CHANGED' => 'changed',
  31. 'FIELD_TITLE' => '',
  32. 'FIELD_TEXT' => 'text',
  33. 'FIELD_TEXT_ID' => 'convo-text',
  34. 'FIELD_ALLOW_VIEW_TO' => '',
  35. 'FIELD_PHOTO' => 'attachments',
  36. 'FIELD_THUMB' => '',
  37. 'FIELD_COMMENTS' => 'comments',
  38. 'FIELD_ALLOW_EDIT' => 'allow_edit',
  39. // page URIs
  40. 'URI_VIEW_ENTRY' => 'view-convo',
  41. 'URI_AUTHOR_ENTRIES' => 'convos',
  42. 'URI_ADD_ENTRY' => 'start-convo',
  43. 'URL_HOME' => 'modules/?r=convos/folder/1',
  44. 'URL_FOLDER' => 'modules/?r=convos/folder/',
  45. // some params
  46. 'PARAM_CHARS_SUMMARY' => '',
  47. 'PARAM_CHARS_SUMMARY_PLAIN' => '',
  48. 'PARAM_NUM_RSS' => '',
  49. // objects
  50. 'OBJECT_GRID' => 'bx_convos',
  51. 'OBJECT_STORAGE' => 'bx_convos_files',
  52. 'OBJECT_IMAGES_TRANSCODER_PREVIEW' => 'bx_convos_preview',
  53. 'OBJECT_IMAGES_TRANSCODER_GALLERY' => '',
  54. 'OBJECT_VIDEOS_TRANSCODERS' => array(),
  55. 'OBJECT_VIEWS' => 'bx_convos',
  56. 'OBJECT_VOTES' => '',
  57. 'OBJECT_COMMENTS' => 'bx_convos',
  58. 'OBJECT_PRIVACY_VIEW' => '',
  59. 'OBJECT_FORM_ENTRY' => 'bx_convos',
  60. 'OBJECT_FORM_ENTRY_DISPLAY_VIEW' => 'bx_convos_entry_view',
  61. 'OBJECT_FORM_ENTRY_DISPLAY_ADD' => 'bx_convos_entry_add',
  62. 'OBJECT_FORM_ENTRY_DISPLAY_EDIT' => 'bx_convos_entry_edit',
  63. 'OBJECT_FORM_ENTRY_DISPLAY_DELETE' => 'bx_convos_entry_delete',
  64. 'OBJECT_MENU_ACTIONS_VIEW_ENTRY' => 'bx_convos_view', // actions menu on view entry page
  65. 'OBJECT_MENU_ACTIONS_MY_ENTRIES' => 'bx_convos_my', // actions menu on my entries page
  66. 'OBJECT_MENU_SUBMENU' => 'bx_convos_submenu', // main module submenu
  67. 'OBJECT_MENU_SUBMENU_VIEW_ENTRY' => '', // view entry submenu
  68. 'OBJECT_MENU_SUBMENU_VIEW_ENTRY_MAIN_SELECTION' => 'convos', // first item in view entry submenu from main module submenu
  69. 'OBJECT_UPLOADERS' => array('sys_simple', 'sys_html5'),
  70. // menu items which visibility depends on custom visibility checking
  71. 'MENU_ITEM_TO_METHOD' => array (
  72. 'bx_convos_view' => $aMenuItems2Methods,
  73. ),
  74. // some language keys
  75. 'T' => array (
  76. 'txt_sample_single' => '_bx_cnv_txt_sample_single',
  77. 'txt_folder_' . BX_CNV_FOLDER_INBOX => '_bx_cnv_folder_inbox',
  78. 'txt_folder_' . BX_CNV_FOLDER_DRAFTS => '_bx_cnv_folder_drafts',
  79. 'txt_folder_' . BX_CNV_FOLDER_SPAM => '_bx_cnv_folder_spam',
  80. 'txt_folder_' . BX_CNV_FOLDER_TRASH => '_bx_cnv_folder_trash',
  81. ),
  82. );
  83. }
  84. }
  85. /** @} */