$result = API::User()->updateMedia(array('users' => $user, 'medias' => $user['user_medias'])); } $result = DBend($result); if (!$result) { error(API::User()->resetErrors()); } if ($result) { DBstart(); add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_USER, 'User alias [' . CWebUser::$data['alias'] . '] Name [' . CWebUser::$data['name'] . ']' . ' Surname [' . CWebUser::$data['surname'] . '] profile id [' . CWebUser::$data['userid'] . ']'); DBend(true); ob_end_clean(); redirect(CWebUser::$data['last_page']['url']); } else { show_messages($result, _('User updated'), _('Cannot update user')); } } } ob_end_flush(); /* * Display */ $data = getUserFormData(CWebUser::$data['userid'], true); $data['userid'] = CWebUser::$data['userid']; $data['form'] = getRequest('form'); $data['form_refresh'] = getRequest('form_refresh', 0); $data['autologout'] = getRequest('autologout'); // render view $usersView = new CView('administration.users.edit', $data); $usersView->render(); $usersView->show(); require_once dirname(__FILE__) . '/include/page_footer.php';
$result = API::User()->updateProfile($user); if ($result && CwebUser::$data['type'] > USER_TYPE_ZABBIX_USER) { $data = array('users' => $user, 'medias' => $user['user_medias']); $result = API::User()->updateMedia($data); } $result = DBend($result); if (!$result) { error(API::User()->resetErrors()); } if ($result) { add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_USER, 'User alias [' . $USER_DETAILS['alias'] . '] Name [' . $USER_DETAILS['name'] . ']' . ' Surname [' . $USER_DETAILS['surname'] . '] profile id [' . $USER_DETAILS['userid'] . ']'); ob_end_clean(); redirect(CWebUser::$data['last_page']['url']); } else { show_messages($result, _('User updated'), _('Cannot update user')); } } } ob_end_flush(); /* * Display */ $data = getUserFormData($USER_DETAILS['userid'], true); $data['userid'] = $USER_DETAILS['userid']; $data['form'] = get_request('form'); $data['form_refresh'] = get_request('form_refresh', 0); // render view $usersView = new CView('administration.users.edit', $data); $usersView->render(); $usersView->show(); require_once dirname(__FILE__) . '/include/page_footer.php';
} } $result = DBend($result); if ($result) { uncheckTableRows(); } show_messages($result, _('User deleted'), _('Cannot delete user')); } /* * Display */ $_REQUEST['filter_usrgrpid'] = getRequest('filter_usrgrpid', CProfile::get('web.users.filter.usrgrpid', 0)); CProfile::update('web.users.filter.usrgrpid', $_REQUEST['filter_usrgrpid'], PROFILE_TYPE_ID); if (!empty($_REQUEST['form'])) { $userId = getRequest('userid'); $data = getUserFormData($userId); $data['userid'] = $userId; $data['form'] = getRequest('form'); $data['form_refresh'] = getRequest('form_refresh', 0); $data['autologout'] = getRequest('autologout'); // render view $usersView = new CView('administration.users.edit', $data); $usersView->render(); $usersView->show(); } else { $sortField = getRequest('sort', CProfile::get('web.' . $page['file'] . '.sort', 'alias')); $sortOrder = getRequest('sortorder', CProfile::get('web.' . $page['file'] . '.sortorder', ZBX_SORT_UP)); CProfile::update('web.' . $page['file'] . '.sort', $sortField, PROFILE_TYPE_STR); CProfile::update('web.' . $page['file'] . '.sortorder', $sortOrder, PROFILE_TYPE_STR); $data = array('config' => $config, 'sort' => $sortField, 'sortorder' => $sortOrder); // get user groups
show_messages($result, _('Users unblocked'), _('Cannot unblock users')); } elseif (hasRequest('action') && getRequest('action') == 'user.massdelete' && hasRequest('group_userid')) { $result = API::User()->delete(getRequest('group_userid')); if ($result) { uncheckTableRows(); } show_messages($result, _('User deleted'), _('Cannot delete user')); } /* * Display */ $_REQUEST['filter_usrgrpid'] = getRequest('filter_usrgrpid', CProfile::get('web.users.filter.usrgrpid', 0)); CProfile::update('web.users.filter.usrgrpid', $_REQUEST['filter_usrgrpid'], PROFILE_TYPE_ID); if (!empty($_REQUEST['form'])) { $userId = getRequest('userid', 0); $data = getUserFormData($userId, $config); $data['userid'] = $userId; $data['form'] = getRequest('form'); $data['form_refresh'] = getRequest('form_refresh', 0); $data['autologout'] = getRequest('autologout'); // render view $usersView = new CView('administration.users.edit', $data); $usersView->render(); $usersView->show(); } else { $sortField = getRequest('sort', CProfile::get('web.' . $page['file'] . '.sort', 'alias')); $sortOrder = getRequest('sortorder', CProfile::get('web.' . $page['file'] . '.sortorder', ZBX_SORT_UP)); CProfile::update('web.' . $page['file'] . '.sort', $sortField, PROFILE_TYPE_STR); CProfile::update('web.' . $page['file'] . '.sortorder', $sortOrder, PROFILE_TYPE_STR); $data = ['config' => $config, 'sort' => $sortField, 'sortorder' => $sortOrder]; // get user groups