Source
xxxxxxxxxx
$current_password = $this->hasInput('current_password') ? $this->getInput('current_password') : null;
<?php
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** 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 Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
/**
* Class containing operations for updating a user.
*/
abstract class CControllerUserUpdateGeneral extends CController {
/**
* Allow empty password.
*
* @var bool
*/
protected $allow_empty_password;
/**
* @var array
*/
protected $timezones;
protected function init() {
parent::init();
$this->timezones = array_keys(CTimezoneHelper::getList());
$this->timezones[] = TIMEZONE_DEFAULT;
}
/**
* Get groups gui access.
*
* @param array $usrgrps
* @param string $usrgrps[]['gui_access']
*
* @return int
*/
private static function hasInternalAuth($usrgrps) {
$system_gui_access =
(CAuthenticationHelper::get(CAuthenticationHelper::AUTHENTICATION_TYPE) == ZBX_AUTH_INTERNAL)
? GROUP_GUI_ACCESS_INTERNAL
: GROUP_GUI_ACCESS_LDAP;
if (!$usrgrps) {
return $system_gui_access == GROUP_GUI_ACCESS_INTERNAL;
}
foreach($usrgrps as $usrgrp) {
$gui_access = ($usrgrp['gui_access'] == GROUP_GUI_ACCESS_SYSTEM)
? $system_gui_access
: $usrgrp['gui_access'];