#!/usr/local/bin/perl # index.cgi # Display the user's current language, theme and password require './change-user-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", undef, 0, 1); @users = &acl::list_users(); ($user) = grep { $_->{'name'} eq $base_remote_user } @users; push(@can, 'lang') if ($access{'lang'}); push(@can, 'theme') if ($access{'theme'}); push(@can, 'pass') if ($access{'pass'} && &can_change_pass($user)); $can = &text('index_d'.scalar(@can), map { $text{'index_d'.$_} } @can); print &text('index_desc2', $can),"

\n"; print "

\n"; print "\n"; if ($access{'lang'}) { # Show personal language @langs = &list_languages(); $glang = $gconfig{"lang"} || $default_lang; ($linfo) = grep { $_->{'lang'} eq $glang } @langs; print "\n"; } if ($access{'theme'}) { # Show personal theme if ($gconfig{'theme'}) { %tinfo = &webmin::get_theme_info($gconfig{'theme'}); $tname = $tinfo{'desc'}; } else { $tname = $text{'index_themedef'}; } print "\n"; } if ($access{'pass'} && &can_change_pass($user)) { # Show password print "\n"; } print "
$text{'index_lang'} \n"; printf " %s
\n", $user->{'lang'} ? "" : "checked", &text('index_langglobal', $linfo->{'desc'}); printf " %s\n", $user->{'lang'} ? "checked" : "", $text{'index_langset'}; print "
$text{'index_theme'} \n"; printf " %s
\n", defined($user->{'theme'}) ? "" : "checked", &text('index_themeglobal', $tname); printf " %s\n", defined($user->{'theme'}) ? "checked" : "", $text{'index_themeset'}; print "
$text{'index_pass'} \n"; printf " %s
\n", "checked", $text{'index_passleave'}; printf " %s\n", "", $text{'index_passset'}; print "
\n"; print "
\n"; &ui_print_footer("/", $text{'index'});