✏️ 正在编辑: CInputSecret.php
路径:
/usr/share/zabbix/include/classes/html/CInputSecret.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php declare(strict_types = 1); /* ** Zabbix ** Copyright (C) 2001-2021 Zabbix SIA ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation; either version 2 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. **/ class CInputSecret extends CInput { /** * Default CSS class name for HTML root element. */ public const ZBX_STYLE_CLASS = 'input-secret'; /** * Style for change value button. */ public const ZBX_STYLE_BTN_CHANGE = 'btn-change'; /** * Add initialization javascript code. * * @var bool */ protected $add_post_js; /** * CInputSecret constructor. * * @param string $name Input element name attribute. * @param string $value Input element value attribute. * @param bool $add_post_js Add initialization javascript, default true. */ public function __construct(string $name, string $value = null, $add_post_js = true) { parent::__construct('text', $name, $value); $this->add_post_js = $add_post_js; $this->setAttribute('name', $name); $this->setId(uniqid('input-secret-')); if ($value !== null) { $this->setAttribute('value', $value); } } /** * Get content of all Javascript code. * * @return string Javascript code. */ public function getPostJS(): string { return 'jQuery("#'.$this->getId().'").inputSecret();'; } public function toString($destroy = true) { $node = (new CDiv()) ->setId($this->getId()) ->addClass(self::ZBX_STYLE_CLASS); $name = $this->getAttribute('name'); $value = $this->getAttribute('value'); $maxlength = ($this->getAttribute('maxlength') === null) ? 255 : $this->getAttribute('maxlength'); if ($value === null) { $node->addItem([ (new CPassBox($name, ZBX_SECRET_MASK, $maxlength))->setAttribute('disabled', 'disabled'), (new CButton(null, _('Set new value'))) ->setId(zbx_formatDomId($name.'[btn]')) ->setAttribute('disabled', $this->getAttribute('disabled')) ->addClass(self::ZBX_STYLE_BTN_CHANGE) ]); } else { $node->addItem(new CPassBox($name, $value, $maxlength)); } if ($this->add_post_js) { zbx_add_post_js($this->getPostJS()); } return $node->toString(true); } }
💾 保存文件
← 返回文件管理器