AddonDict.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\dict\addon;
  12. class AddonDict
  13. {
  14. /************************************************* 证书 *****************************************/
  15. const INSTALL = 'install';
  16. const UNINSTALL = 'uninstall';
  17. const UPDATE = 'update';
  18. const ON = 1;
  19. const OFF = 2;
  20. // 未执行
  21. const INSTALL_UNEXECUTED = 'unexecuted';
  22. // 执行中
  23. const INPROGRESS = 'inprogress';
  24. // 执行成功
  25. const INSTALL_SUCCESS = 'success';
  26. // 执行失败
  27. const INSTALL_FAIL = 'fail';
  28. // 插件关键字黑名单
  29. const ADDON_KEY_BLACK_LIST = [
  30. 'addon', 'aliapp', 'app', 'applet', 'auth', 'channel', 'dict', 'diy', 'generator', 'home', 'member', 'niucloud',
  31. 'notice', 'pay', 'site', 'sys', 'upload', 'home', 'user', 'weapp', 'wechat'
  32. ];
  33. /**
  34. * 插件操作方式
  35. * @return array
  36. */
  37. public static function getActionType()
  38. {
  39. return [
  40. self::INSTALL => get_lang('dict_addon.install'),
  41. self::UNINSTALL => get_lang('dict_addon.uninstall'),
  42. self::UPDATE => get_lang('dict_addon.update'),
  43. ];
  44. }
  45. /**
  46. * 状态
  47. * @return array
  48. */
  49. public static function getStatus()
  50. {
  51. return [
  52. self::ON => get_lang('dict_addon.status_on'),//展示
  53. self::OFF => get_lang('dict_addon.status_off'),//隐藏
  54. ];
  55. }
  56. const FRAMEWORK_KEY = 'niucloud-admin';
  57. const APP = 'app';
  58. const ADDON = 'addon';
  59. /**
  60. * 插件类型
  61. * @return array
  62. */
  63. public static function getType()
  64. {
  65. return [
  66. self::APP => get_lang('dict_addon.type_app'),//应用
  67. self::ADDON => get_lang('dict_addon.type_addon'),//插件
  68. ];
  69. }
  70. }