summaryrefslogtreecommitdiffstats
path: root/kolab_wizard/Kolab.pm
diff options
context:
space:
mode:
Diffstat (limited to 'kolab_wizard/Kolab.pm')
-rwxr-xr-xkolab_wizard/Kolab.pm91
1 files changed, 91 insertions, 0 deletions
diff --git a/kolab_wizard/Kolab.pm b/kolab_wizard/Kolab.pm
new file mode 100755
index 00000000..6fa3ad3c
--- /dev/null
+++ b/kolab_wizard/Kolab.pm
@@ -0,0 +1,91 @@
+#!/usr/bin/perl
+
+# Drakwizard
+
+# Copyright (C) 2002 Arnaud Desmons <adesmons@mandrakesoft.com>
+# Copyright (C) 2003 Florent Villard <warly@mandrakesoft.com>
+#
+# 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 Kolab;
+use strict;
+
+use common;
+use MDK::Wizard::IFCFG;
+
+my $wiz = new Wizcommon;
+
+my $o = {
+ name => N("Kolab configuration wizard"),
+ var => {
+ ip1 => '',
+ ip2 => ''
+ },
+ needed_packages => [],
+ defaultimage => $ENV{__WIZ_HOME__},
+ };
+
+$o->{pages} = {
+ welcome => {
+ name => "\n\n" . "\n\n",
+ no_back => 1,
+ next => 'config'
+ },
+ confige => {
+ name => "\n\n" . "\n\n",
+ pre => sub {
+ $o->{var}{ip1} ||= f1();
+ $o->{var}{ip2} ||= f2();
+ },
+ post => \&check,
+ data => [
+ { label => '', val => \$o->{var}{ip1} },
+ { label => '', val => \$o->{var}{ip2} },
+ ],
+ next => 'summary'
+ },
+ warning => {
+ name => N("Warning.") . "\n\n",
+ next => 'summary'
+ },
+ error => {
+ name => N("Error.") . "\n\n",
+ next => 'config'
+ },
+ summary => {
+ name => "\n\n" . "\n\n",
+ data => [
+ { label => '', fixed_val => \$o->{var}{ip1} },
+ { label => '' },
+ { label => '', fixed_val => \$o->{var}{ip2} },
+ ],
+ post => \&do_it,
+ next => 'end'
+ },
+ end => {
+ name => N("Congratulations") . "\n\n",
+ end => 1,
+ next => 0
+ },
+};
+
+sub new {
+ my ($class) = @_;
+ bless {
+ o => $o,
+ }, $class;
+}
+
+1;