Index: ossp-pkg/tabea/tabea.cgi
RCS File: /v/ossp/cvs/ossp-pkg/tabea/tabea.cgi,v
rcsdiff -q -kk '-r1.30' '-r1.31' -u '/v/ossp/cvs/ossp-pkg/tabea/tabea.cgi,v' 2>/dev/null
--- tabea.cgi 2002/06/27 15:57:10 1.30
+++ tabea.cgi 2002/06/28 15:02:08 1.31
@@ -191,7 +191,7 @@
}
elsif ($form eq 'cfgedit' ) {
-# $page .= &run($cgi->param('configslist') );
+ $page .= &cfgedit();
}
elsif ($form eq 'logout' ) {
$cgi->param(-name => 'username', -value => "");
@@ -209,8 +209,6 @@
$page .= $cgi->hidden(-name => 'akt_user', -default => $akt_user);
$page .= $cgi->hidden(-name => 'del_u_files', -default => $cgi->param('del_u_files'));
-# A special for admin section and chpw for tabea
-#$page .= $cgi->hidden(-name => 'akt_user', -default => $akt_user);
$page .= $cgi->endform;
my $out = $MY->{TEMPLATE};
@@ -851,7 +849,6 @@
my @userlistarray = split(/\s/, $userlist);
$akt_user = $username;
- $text .= "Username: $username; User: $user";
$text .= "
" .
"".
@@ -922,7 +919,7 @@
my ($user) = @_;
my $ctext;
- $ctext .= " Aktueller User: $user ";
+ $ctext .= " Changing the password of $user
";
$ctext .= "" ;
if ( (($username eq $cfghash{'TabeaUser'}) && ($user eq $cfghash{'TabeaUser'}) )
|| ($username ne $cfghash{'TabeaUser'}) ) {
@@ -1086,8 +1083,6 @@
my $nu_error = 1;
- $ntext .= "Here is newuser $nuser ";
-
if ( $nuser !~ /^[A-Za-z0-9]+$/ ) {
$nuser = "";
}
@@ -1098,9 +1093,6 @@
"" .
$cgi->submit(-name => 'dialog_mainw', -value => 'Back');
} else {
- $ntext .= "Writing new user";
-
- $ntext .= " Checking passwdord file " ;
$pwdin = IO::File->new("<$pwdfile");
while (<$pwdin>) {
$_ =~ s|^(\w+):(.+)$|{$uname=$1}|eg;
@@ -1108,15 +1100,11 @@
}
$pwdin->close();
- $ntext .= " Checking subdir file " ;
-
$dirlist = &readsubdir($cfghash{'BaseDir'} . $cfghash{'ConfigDir'} . "/");
- $ntext .= " $dirlist " ;
( $dirlist =~ m|$nuser| ) && do { $nu_error = 0; };
if ($nu_error) {
- $ntext .= " Creatin subdir file " ;
my $newdir = $cfghash{'BaseDir'} . $cfghash{'ConfigDir'} . "/" . $nuser;
system("mkdir $newdir ") ;
@@ -1124,7 +1112,6 @@
my $dirok = 1;
( $dirlist !~ m|$nuser| ) && do { $dirok = 0; };
if ($dirok) {
- $ntext .= " Reading password file " ;
$pwdin = IO::File->new("<$pwdfile");
while (<$pwdin>) {
$pwdfiletext .= $_;
@@ -1132,13 +1119,9 @@
# I need an existing password as an example
}
$pwdin->close();
- $ntext .= "
" . "$pwdfiletext" . "
" ;
$pwdfiletext .= $nuser . ":" . (crypt('foobar', $pwd)) ;
-
- $ntext .= "
" . "$pwdfiletext" . "
" ;
-
$pwdin = IO::File->new(">$pwdfile");
print $pwdin $pwdfiletext;
$pwdin->close();
@@ -1146,7 +1129,7 @@
$ntext .= "" .
- "User $nuser created " .
+ "User $nuser created
" .
$cgi->submit(-name => 'dialog_mainw', -value => 'Back');
@@ -1170,7 +1153,7 @@
my $text;
my $derror = 0;
- if ($duser =~ $cfghash{'TabeaUser'} ) {
+ if ($duser =~ m/^$cfghash{'TabeaUser'}$/ ) {
$derror = 1;
}
@@ -1249,14 +1232,8 @@
"$duser" .
"" .
- " " .
+ " |
" ;
- "
" .
-
- "And his files wil be " ;
-
- $dtext .= $cgi->param('del_u_files') . "
";
-
if ($cgi->param('del_u_files')) {
$dtext .= "
The files of the user will be deleted" ;
} else {
@@ -1346,7 +1323,21 @@
return $d3text;
}
########################################################################################
+
+########################################################################################
+sub cfgedit {
+########################################################################################
+ my $text;
+
+ $text .= &editconfig($cfghash{'BaseDir'} . "tabea.cfg", 'w', $cfghash{'TabeaUser'} );
+ $text .= $cgi->hidden(-name => 'editfile', -default => $cfghash{'BaseDir'} . "tabea.cfg" );
+
+
+ return $text;
+}
+########################################################################################
+
########################################################################################
sub copy {