#!/usr/bin/perl # Drakwizard # Copyright (C) 2002 Arnaud Desmons # Copyright (C) 2003 Florent Villard # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. package MDK::Wizard::Squid; use strict; use common; require MDK::Wizard::Wizcommon; my $wiz = new MDK::Wizard::Wizcommon; my $o = { name => 'configuration wizard', var => { ip1 => '', ip2 => '' } }; $o->{pages} = { welcome => { name => N('') . "\n\n" . N('') . "\n\n" . N(''), no_back => 1, next => 'ip_range' }, confige => { name => N('') . "\n\n" . N('') . "\n\n" . N(''), pre => sub { $o->{var}{ip1} ||= f1(); $o->{var}{ip2} ||= f2(); }, post => \&check, data => [ { label => '' }, { label => N(''), val => \$o->{var}{ip1} }, { label => N(''), val => \$o->{var}{ip2} }, ], next => 'summary' }, warning => { name => N('Warning.'), data => [ { label => N('') } ], next => 'summary' }, error => { name => N('Error.'), data => [ { label => N('') } ], next => 'config' }, summary => { name => N('') . "\n\n" . N('') . "\n\n" . N(''), data => [ { label => N(''), type => 'field', val => \$o->{var}{ip1} }, { label => '' }, { label => N(''), type => 'field', val => \$o->{var}{ip2} }, ], post => \&do_it, next => 'end' }, end => { name => N('Congratulation'), data => [ { label => N('') } ], end => 1, next => 0 }, }; sub new { my ($class, $conf) = @_; bless { o => $o, }, $class; } 1;