#!/usr/local/bin/perl # edit_themes.cgi # Display all themes, and allow installation of a new one require './usermin-lib.pl'; $access{'themes'} || &error($text{'acl_ecannot'}); &ReadParse(); &ui_print_header(undef, $text{'themes_title'}, ""); @themes = &list_themes(); &get_usermin_config(\%uconfig); if (@themes) { print "$text{'themes_desc'}
\n"; print "
\n"; print "$text{'themes_sel'} \n"; print "
\n"; print &ui_hr(); } # Display install form print "$text{'themes_installdesc'}
\n"; print "
\n"; print " $text{'mods_local'}\n"; print "\n"; print &file_chooser_button("file", 0, 1),"
\n"; print " $text{'mods_uploaded'}\n"; print "
\n"; print " $text{'mods_ftp'}\n"; print "
\n"; print "
\n"; # Display deletion form &get_usermin_config(\%uconfig); foreach $c (keys %uconfig) { if ($c =~ /^theme_(\S+)$/) { $utheme{$uconfig{$c}}++ if (defined(getpwnam($1))); } } @themes = grep { $_->{'dir'} ne $uconfig{'theme'} && !$utheme{$_->{'dir'}} } @themes; if (@themes) { print &ui_hr(); print "$text{'themes_delete'}
\n"; print "
\n"; print "$text{'themes_delok'}\n"; print "\n"; print "
\n"; } # Display export form print &ui_hr(); print "$text{'themes_desc4'}

\n"; print &ui_form_start("export_mod.cgi/theme.ubt.gz"); print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
$text{'themes_exportmods'}",&ui_select("mod", undef, [ map { [ $_->{'dir'}, $_->{'desc'} ] } @themes ], 5, 1), "
$text{'mods_exportto'}",&ui_radio("to", 0, [ [ 0, $text{'mods_exportshow'}."
" ], [ 1, &text('mods_exportfile', &ui_textbox("file", undef, 40)) ] ]),"
\n"; print &ui_form_end([ [ "ok", $text{'themes_exportok'} ] ]); &ui_print_footer("", $text{'index_return'});