| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php declare(strict_types = 0);
- /*
- ** WeCom Center - a portable, multi-language Zabbix frontend module.
- ** Adds an administration page for alert optimization, WeCom robot/key/media
- ** configuration, template import and map coordinate adjustment.
- */
- namespace Modules\WecomCenter;
- use Zabbix\Core\CModule;
- use APP;
- use CMenuItem;
- use CView;
- use Modules\WecomCenter\Lib\I18n;
- class Module extends CModule {
- public function init(): void {
- // Register this module's own view directory so CView can find:
- // modules/WecomCenter/views/wecom.center.view.php
- CView::registerDirectory($this->getRelativePath().'/views');
- // Load translations for the current language (falls back to English).
- I18n::init($this->getRelativePath().'/locale');
- // Add "WeCom Center" as a submenu item under Administration.
- APP::Component()->get('menu.main')
- ->findOrAdd(_('Administration'))
- ->getSubMenu()
- ->add(
- (new CMenuItem(I18n::t('menu.title')))
- ->setAction('wecom.center.view')
- );
- }
- }
|