includeJsFile('administration.image.edit.js.php'); $html_page = (new CHtmlPage()) ->setTitle(_('Images')) ->setTitleSubmenu(getAdministrationGeneralSubmenu()) ->setDocUrl(CDocHelper::getUrl(CDocHelper::ADMINISTRATION_IMAGE_EDIT)); $csrf_token = CCsrfTokenHelper::get('image'); $form = (new CForm('post', (new CUrl('zabbix.php')) ->setArgument('action', ($data['imageid'] == 0) ? 'image.create' : 'image.update') ->getUrl(), 'multipart/form-data') ) ->addItem((new CVar(CCsrfTokenHelper::CSRF_TOKEN_NAME, $csrf_token))->removeId()) ->setAttribute('aria-labelledby', CHtmlPage::PAGE_TITLE_ID) ->addVar('imagetype', $data['imagetype']); if ($data['imageid'] != 0) { $form->addVar('imageid', $data['imageid']); } $form_list = (new CFormList('imageFormList')) ->addRow( (new CLabel(_('Name'), 'name'))->setAsteriskMark(), (new CTextBox('name', $data['name'], false, 64)) ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH) ->setAttribute('autofocus', 'autofocus') ->setAriaRequired() ) ->addRow( (new CLabel(_('Upload'), 'image'))->setAsteriskMark($data['imageid'] == 0), (new CFile('image')) ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH) ->setAriaRequired() ); if ($data['imageid'] != 0) { if ($data['imagetype'] == IMAGE_TYPE_BACKGROUND) { $form_list->addRow(_('Image'), new CLink( (new CImg('imgstore.php?iconid='.$data['imageid'], 'no image'))->addStyle('max-width:100%;'), 'image.php?imageid='.$data['imageid'] )); } else { $form_list->addRow(_('Image'), (new CImg('imgstore.php?iconid='.$data['imageid'], 'no image', null))->addStyle('max-width:100%;') ); } } $tab_view = (new CTabView()) ->addTab('imageTab', ($data['imagetype'] == IMAGE_TYPE_ICON) ? _('Icon') : _('Background'), $form_list); if ($data['imageid'] != 0) { $tab_view->setFooter(makeFormFooter( new CSubmit('update', _('Update')), [ (new CRedirectButton(_('Delete'), (new CUrl('zabbix.php')) ->setArgument('action', 'image.delete') ->setArgument('imageid', $data['imageid']) ->setArgument('imagetype', $data['imagetype']) ->setArgument(CCsrfTokenHelper::CSRF_TOKEN_NAME, $csrf_token), _('Delete selected image?') ))->setId('delete'), (new CRedirectButton(_('Cancel'), (new CUrl('zabbix.php')) ->setArgument('action', 'image.list') ->setArgument('imagetype', $data['imagetype']) ))->setId('cancel') ] )); } else { $tab_view->setFooter(makeFormFooter( new CSubmit(null, _('Add')), [ (new CRedirectButton(_('Cancel'), (new CUrl('zabbix.php')) ->setArgument('action', 'image.list') ->setArgument('imagetype', $data['imagetype']) ))->setId('cancel') ] )); } $html_page->addItem($form->addItem($tab_view))->show();