<% Z::set_settings( "title" => "Module Configuration", "base" => "" ); $::f{back} = "/apps/web/edit.ahtml?server=$::f{server}"; %> <% Z::parse( "etc/editheader.ahtml" ) %>

<% ## OK, lets display all of the modules that we have installed on this ## virtual server (that we have config for) my( $zc ) = new ZConf(); $zc->ZConf::load( "$ENV{ZEUSHOME}/webadmin/conf/sites/$::f{server}" ); foreach $item (sort $zc->ZConf::list( "modules" ) ) { open IN, "$ENV{DOCUMENT_ROOT}/apps/web/modules/$item/link" or next; $/ = "\n"; my( $flags, $href, $desc ) = ; defined $desc or next; chomp $desc; $desc .= "*" if ( $flags&2 ); $href .= ($href =~ /\?/)?"&":"?"; $href .= "server=$::f{server}&back=/apps/web/modules.ahtml?server=$::f{server}"; ($toggle, $img, $alt) = ("no", "/apps/web/etc/tick.gif", "enabled"); if( ($zc->ZConf::get( "modules!$item!enabled" )||"") ne "yes" ) { ($toggle, $img, $alt) = ("yes", "/apps/web/etc/cross.gif", "disabled"); } Z::write( < HERE } %>
$alt $item $desc

* denotes required module <%Z::parse( "etc/footer.ahtml" )%>