render('display/change_password/file_a', [ 'is_privileges' => $is_privileges, 'username' => $username, 'hostname' => $hostname, 'chg_evt_handler' => $chg_evt_handler, ]); $serverType = Util::getServerType(); $serverVersion = $GLOBALS['dbi']->getVersion(); $orig_auth_plugin = $serverPrivileges->getCurrentAuthenticationPlugin( 'change', $username, $hostname ); if (($serverType == 'MySQL' && $serverVersion >= 50507) || ($serverType == 'MariaDB' && $serverVersion >= 50200) ) { // Provide this option only for 5.7.6+ // OR for privileged users in 5.5.7+ if (($serverType == 'MySQL' && $serverVersion >= 50706) || ($GLOBALS['dbi']->isSuperuser() && $mode == 'edit_other') ) { $auth_plugin_dropdown = $serverPrivileges->getHtmlForAuthPluginsDropdown( $orig_auth_plugin, 'change_pw', 'new' ); $html .= $template->render('display/change_password/file_b', [ 'auth_plugin_dropdown' => $auth_plugin_dropdown, 'orig_auth_plugin' => $orig_auth_plugin, ]); } else { $html .= $template->render('display/change_password/file_c'); } } else { $auth_plugin_dropdown = $serverPrivileges->getHtmlForAuthPluginsDropdown( $orig_auth_plugin, 'change_pw', 'old' ); $html .= $template->render('display/change_password/file_d', [ 'auth_plugin_dropdown' => $auth_plugin_dropdown, ]); } $html .= $template->render('display/change_password/file_e'); return $html; } }