You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(28) |
Nov
(58) |
Dec
(85) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(125) |
Feb
(222) |
Mar
(274) |
Apr
(51) |
May
(22) |
Jun
(50) |
Jul
(15) |
Aug
(33) |
Sep
(11) |
Oct
(29) |
Nov
(17) |
Dec
(1) |
2003 |
Jan
(100) |
Feb
(21) |
Mar
(7) |
Apr
(45) |
May
|
Jun
(43) |
Jul
(27) |
Aug
(24) |
Sep
|
Oct
|
Nov
|
Dec
|
2004 |
Jan
(1) |
Feb
|
Mar
(13) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(7) |
Sep
|
Oct
|
Nov
|
Dec
(4) |
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
From: Nick J. <nje...@us...> - 2002-02-18 12:15:36
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv31730/bin Modified Files: sandweb.cgi Log Message: * checkout now works (maintains data structure). * all (most) data accessing is now encapsulation in CGI * fixed misc. bugs in Config and Repository Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.181 retrieving revision 1.182 diff -U2 -r1.181 -r1.182 --- sandweb.cgi 18 Feb 2002 11:16:16 -0000 1.181 +++ sandweb.cgi 18 Feb 2002 12:15:32 -0000 1.182 @@ -119,4 +119,8 @@ ############################# # + # User is logged in; load prefs + load_config(1); + $log->debug("loading prefs"); + $log->debug('dump', $user); unless ($action) { # with auth cookie, default is sandbox_menu @@ -125,8 +129,4 @@ ); } else { - # User is logged in; load prefs - load_config(1); - $log->debug("loading prefs"); - if ( $action eq 'debug' ) { # called test menu @@ -353,5 +353,4 @@ $log->debug("entering sandbox_menu()"); - $log->debug('dump', $user); load_config(1); @@ -603,5 +602,5 @@ $user->get_repo_username(repo => $repo_name); $repo_connection = - $user->get_repo_onnection(repo => $repo_name); + $user->get_repo_connection(repo => $repo_name); $repo_type = $user->get_repo_type(repo => $repo_name); @@ -631,11 +630,8 @@ chomp $repo; my %entries; - $log->debug("-- REPO: $repository_selected = $repo && $repository_selected != $new_string\n"); if ($repository_selected eq $repo) { # Doesn't seem to work!?? ($repository_selected != $new_string)) { - $log->debug("-- REPO: TRUE\n"); $entries{REPOSITORY_ENTRY} = "<option selected>$repo</option>"; } else { - $log->debug("-- REPO: FALSE\n"); $entries{REPOSITORY_ENTRY} = "<option>$repo</option>"; } @@ -703,4 +699,46 @@ +sub checkout_menu { + my %args = @_; + my $ck_auth = $args{'ck_auth'}; + if (! load_config()) { + # no existing user config, forward to prefs menu + preferences_menu( ck_auth => $ck_auth ); + } + + my @repos = $user->get_repo_list(); + my @repo_list = (); + + my $i = 0; + foreach my $repo (@repos) { + my %entry; + $entry{'REPO_NAME'} = $repo; + if ($i == 0) { + $entry{'SELECTED'} = 1; + } + push @repo_list, \%entry; + $i++; + } + + my $content = $ui->get_menu( + MENU => 'checkout', + PROGNAME => $progname, + REPO_LIST => \@repo_list, + ); + + print CGI::header( -cookie => $ck_auth ); + $ui->print_screen( + TITLE=> 'SandWeb : checkout', + MENU_TITLE => 'SandWeb', + SUBMENU_TITLE => 'checkout', + FOOTER => '', + CONTENT => $content, + ERROR => $error, + ); + exit 0; +} + + + ############################################################################### ############################################################################### @@ -1032,45 +1070,4 @@ } - -sub checkout_menu { - my %args = @_; - my $ck_auth = $args{'ck_auth'}; - if (! load_config()) { - # no existing user config, forward to prefs menu - preferences_menu( ck_auth => $ck_auth ); - } - - my @repos = $user->get_repo_list(); - my @repo_list = (); - - my $i = 0; - foreach my $repo (@repos) { - my %entry; - $entry{'REPO_NAME'} = $repo; - if ($i == 0) { - $entry{'SELECTED'} = 1; - } - push @repo_list, \%entry; - $i++; - } - - my $content = $ui->get_menu( - MENU => 'checkout', - PROGNAME => $progname, - REPO_LIST => \@repo_list, - ); - - print CGI::header( -cookie => $ck_auth ); - $ui->print_screen( - TITLE=> 'SandWeb : checkout', - MENU_TITLE => 'SandWeb', - SUBMENU_TITLE => 'checkout', - FOOTER => '', - CONTENT => $content, - ERROR => $error, - ); - exit 0; -} - ############################################################################### # browse_vcs_commit @@ -1342,5 +1339,4 @@ my $username = $auth->get_username(); # write config data into the .$user_cfg file in the users directory - $log->debug('dump', $user); my ($return, $msg) = $user->write_preferences_config( 'config_dir' => $config->{'paths'}->{'users_dir'} . "/$username", @@ -1468,30 +1464,5 @@ 'log_obj' => $log, ); - - $log->debug("verifying repository data structure"); - # make sure data structure containing repositories is consistent - if ( ($user->{'repo'}->{'type'}) && - (ref(\$user->{'repo'}->{'type'}) eq 'SCALAR')) { - - my %temp = %{$user->{'repo'}}; - %{$user->{'repo'}} = (); - %{$user->{'repo'}->{$temp{'name'}}} = %temp; - } - - $log->debug('dump', $user->{'repo'}); - - foreach my $repo_name ($user->get_repo_list()) { - $log->debug("checking repo: $repo_name " . ref($user->{'repo'}->{$repo_name}->{'module_list'}) . "-"); - if (ref(\$user->{'repo'}->{$repo_name}->{'module_list'}) ne 'ARRAY') { - my $temp_module = $user->{'repo'}->{$repo_name}->{'module_list'}; - $log->debug("CREATING EMPTY ARRAY: $repo_name"); - $user->{'repo'}->{$repo_name}->{'module_list'} = []; - push @{$user->{'repo'}->{$repo_name}->{'module_list'}}, $temp_module; - - } - $log->debug("checking repo: $repo_name " . ref($user->{'repo'}->{$repo_name}->{'module_list'}) . "-"); - } - $log->debug('dump', $user->{'repo'}); return 1; @@ -1509,5 +1480,4 @@ my $username = $auth->get_username(); # write config data into the .$user_cfg file in the users directory - $log->debug('dump', $user); my ($return, $msg) = $user->write_preferences_config( 'config_dir' => $config->{'paths'}->{'users_dir'} . "/$username", |
From: Nick J. <nje...@us...> - 2002-02-18 11:16:20
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv2167/lib/SandWeb Modified Files: Auth.pm Config.pm Log Message: * created get/set for all of the repository data * created create/update repository * fixed Auth reference to old userinfo (instead of username) Index: Auth.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Auth.pm,v retrieving revision 1.16 retrieving revision 1.17 diff -U2 -r1.16 -r1.17 --- Auth.pm 18 Feb 2002 10:44:58 -0000 1.16 +++ Auth.pm 18 Feb 2002 11:16:16 -0000 1.17 @@ -72,5 +72,5 @@ my %args = @_; # need to remove cookie or invalidate it somehow - my $username = $self->get_userinfo('username'); + my $username = $self->get_username(); return $self->_remove_cookiedata($username); } @@ -85,5 +85,5 @@ my $self = shift; my $log = $self->_logobj(); - unless ($self->get_userinfo('username')) { + unless ($self->get_username()) { $log->error("set_cookie called when user_info not set (no login)"); return 0; @@ -148,5 +148,5 @@ my $cookie_value = shift; chomp $cookie_value; - my $username = $self->get_userinfo('username'); + my $username = $self->get_username(); my $data_dir = $self->_get_data_dir(); my $file = "$data_dir/cookies"; Index: Config.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Config.pm,v retrieving revision 1.18 retrieving revision 1.19 diff -U2 -r1.18 -r1.19 --- Config.pm 18 Feb 2002 10:55:32 -0000 1.18 +++ Config.pm 18 Feb 2002 11:16:16 -0000 1.19 @@ -114,5 +114,48 @@ } +# create new repository +sub create_repo { + my $self = shift; + my %args = @_; + my $name = $args{'repo'}; + my $server = $args{'server'} || ''; + my $connection = $args{'connection'} || ''; + my $type = $args{'type'} || ''; + my $root = $args{'root'} || ''; + + if ($self->repository_exists(repo => $name)) { + return 0; + } else { + $user->{'repo'}->{$name}->{'name'} = $name; + $user->{'repo'}->{$name}->{'server'} = $server; + $user->{'repo'}->{$name}->{'connection'} = $connection; + $user->{'repo'}->{$name}->{'type'} = $type; + $user->{'repo'}->{$name}->{'root'} = $root; + } +} + +# update existing repository +sub update_repo { + my $self = shift; + my %args = @_; + my $name = $args{'repo'}; + my $server = $args{'server'} || ''; + my $connection = $args{'connection'} || ''; + my $type = $args{'type'} || ''; + my $root = $args{'root'} || ''; + + if (!$self->repository_exists(repo => $name)) { + return 0; + } else { + $user->{'repo'}->{$name}->{'name'} = $name; + $user->{'repo'}->{$name}->{'server'} = $server if ($server); + $user->{'repo'}->{$name}->{'connection'} = $connection if ($connection); + $user->{'repo'}->{$name}->{'type'} = $type if ($type); + $user->{'repo'}->{$name}->{'root'} = $root if ($root); + } +} + +# get/set repo_server sub get_repo_server { my $self = shift; @@ -125,4 +168,17 @@ } } +sub set_repo_server { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + my $repo_server = $args{'value'}; + if ($self->repository_exists(repo => $repo_name)) { + $self->{'repo'}->{$repo_name}->{'server'} = $value || ''; + return 1; + } else { + return 0; + } +} +# get/set repo_username sub get_repo_username { my $self = shift; @@ -135,4 +191,17 @@ } } +sub set_repo_username { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + my $repo_server = $args{'value'}; + if ($self->repository_exists(repo => $repo_name)) { + $self->{'repo'}->{$repo_name}->{'username'} = $value || ''; + return 1; + } else { + return 0; + } +} +# get/set repo_connection sub get_repo_connection { my $self = shift; @@ -145,4 +214,17 @@ } } +sub set_repo_connection { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + my $repo_server = $args{'value'}; + if ($self->repository_exists(repo => $repo_name)) { + $self->{'repo'}->{$repo_name}->{'connection'} = $value || ''; + return 1; + } else { + return 0; + } +} +# get/set repo_type sub get_repo_type { my $self = shift; @@ -155,4 +237,17 @@ } } +sub set_repo_type { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + my $repo_server = $args{'value'}; + if ($self->repository_exists(repo => $repo_name)) { + $self->{'repo'}->{$repo_name}->{'type'} = $value || ''; + return 1; + } else { + return 0; + } +} +# get/set repo_root sub get_repo_root { my $self = shift; @@ -163,4 +258,16 @@ } else { return ''; + } +} +sub set_repo_root { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + my $repo_server = $args{'value'}; + if ($self->repository_exists(repo => $repo_name)) { + $self->{'repo'}->{$repo_name}->{'root'} = $value || ''; + return 1; + } else { + return 0; } } |
From: Nick J. <nje...@us...> - 2002-02-18 11:16:20
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv2167/bin Modified Files: sandweb.cgi Log Message: * created get/set for all of the repository data * created create/update repository * fixed Auth reference to old userinfo (instead of username) Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.180 retrieving revision 1.181 diff -U2 -r1.180 -r1.181 --- sandweb.cgi 18 Feb 2002 10:59:06 -0000 1.180 +++ sandweb.cgi 18 Feb 2002 11:16:16 -0000 1.181 @@ -568,5 +568,5 @@ $repository_selected = $repository_selected || $repos[0] || $new_string; # default for pulldown - if (($repository_selected) && ($repository_selected != $new_string)) { + if (($repository_selected) && ($repository_selected ne $new_string)) { my $valid = 0; # verify repository name @@ -1385,11 +1385,21 @@ # commit data to file - $user->{'repo'}->{$repo_name}->{'name'} = $repo_name; - $user->{'repo'}->{$repo_name}->{'server'} = $repo_server; - $user->{'repo'}->{$repo_name}->{'username'} = $repo_username; - $user->{'repo'}->{$repo_name}->{'connection'} = $repo_connection; - $user->{'repo'}->{$repo_name}->{'type'} = $repo_type; - $user->{'repo'}->{$repo_name}->{'root'} = $repo_root; - $user->{'repo'}->{$repo_name}->{'module_list'} = []; + if ($user->repository_exists(repo => $repo_name)) { + $user->update_repo( + name => $repo_name, + server => $repo_server, + connection => $repo_connection, + type => $repo_type, + root => $repo_root, + ); + } else { + $user->create_repo( + name => $repo_name, + server => $repo_server, + connection => $repo_connection, + type => $repo_type, + root => $repo_root, + ); + } # my $username = $auth->get_username(); |
From: Nick J. <nje...@us...> - 2002-02-18 10:59:09
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv25666/bin Modified Files: sandweb.cgi Log Message: Ooops (fixed syntax error) Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.179 retrieving revision 1.180 diff -U2 -r1.179 -r1.180 --- sandweb.cgi 18 Feb 2002 10:58:18 -0000 1.179 +++ sandweb.cgi 18 Feb 2002 10:59:06 -0000 1.180 @@ -1242,5 +1242,5 @@ my $module_desc = 'blah'; - @module_list = $user->get_module_list(repo => $repo_name ); + my @module_list = $user->get_module_list(repo => $repo_name ); my $exist = 0; |
From: Nick J. <nje...@us...> - 2002-02-18 10:58:21
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv25050/bin Modified Files: sandweb.cgi Log Message: * updated more of the CGI to use the new methods for accessing data Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.178 retrieving revision 1.179 diff -U2 -r1.178 -r1.179 --- sandweb.cgi 18 Feb 2002 10:55:31 -0000 1.178 +++ sandweb.cgi 18 Feb 2002 10:58:18 -0000 1.179 @@ -1235,15 +1235,12 @@ my $repo_name = $args{'repo_name'}; - my $repo_server = $user->{'repo'}->{$repo_name}->{'server'}; - my $repo_username = $user->{'repo'}->{$repo_name}->{'username'}; - my $repo_type = $user->{'repo'}->{$repo_name}->{'type'}; - my $repo_connection = $user->{'repo'}->{$repo_name}->{'connection'}; - my $repo_root = $user->{'repo'}->{$repo_name}->{'root'}; + my $repo_server = $user->get_repo_server(repo => $repo_name); + my $repo_username = $user->get_repo_username(repo => $repo_name); + my $repo_type = $user->get_repo_type(repo => $repo_name); + my $repo_connection = $user->get_repo_connection(repo => $repo_name); + my $repo_root = $user->get_repo_root(repo => $repo_name); my $module_desc = 'blah'; - my @module_list = (); - if ($user->{'repo'}->{$repo_name}->{'module_list'}) { - @module_list = $user->get_module_list(repo => $repo_name ); - } + @module_list = $user->get_module_list(repo => $repo_name ); my $exist = 0; |
From: Nick J. <nje...@us...> - 2002-02-18 10:55:35
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv22855/bin Modified Files: sandweb.cgi Log Message: * added all methods for getting repository info & updated CGI * fixed bug in Config (missing params in newly created method). Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.177 retrieving revision 1.178 diff -U2 -r1.177 -r1.178 --- sandweb.cgi 18 Feb 2002 10:44:58 -0000 1.177 +++ sandweb.cgi 18 Feb 2002 10:55:31 -0000 1.178 @@ -565,5 +565,4 @@ my $users_dir = $config->{'paths'}->{'users_dir'}; my @repos = $user->get_repo_list(); # get list of repositories - $log->debug("<pre>" . Dumper(\%{$user->{'repo'}}) . "</pre>"); $repository_selected = $repository_selected || $repos[0] || $new_string; # default for pulldown @@ -600,13 +599,13 @@ $repo_name = $repository_selected; $repo_server = - $user->{'repo'}->{$repository_selected}->{'server'}; + $user->get_repo_server(repo => $repo_name); $repo_username = - $user->{'repo'}->{$repository_selected}->{'username'}; + $user->get_repo_username(repo => $repo_name); $repo_connection = - $user->{'repo'}->{$repository_selected}->{'connection'}; + $user->get_repo_onnection(repo => $repo_name); $repo_type = - $user->{'repo'}->{$repository_selected}->{'type'}; + $user->get_repo_type(repo => $repo_name); $repo_root = - $user->{'repo'}->{$repository_selected}->{'root'}; + $user->get_repo_root(repo => $repo_name); } |
From: Nick J. <nje...@us...> - 2002-02-18 10:55:35
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv22855/lib/SandWeb Modified Files: Config.pm Log Message: * added all methods for getting repository info & updated CGI * fixed bug in Config (missing params in newly created method). Index: Config.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Config.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -U2 -r1.17 -r1.18 --- Config.pm 18 Feb 2002 10:41:06 -0000 1.17 +++ Config.pm 18 Feb 2002 10:55:32 -0000 1.18 @@ -115,4 +115,58 @@ +sub get_repo_server { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + if ($self->repository_exists(repo => $repo_name)) { + return $self->{'repo'}->{$repo_name}->{'server'} || '' + } else { + return ''; + } +} +sub get_repo_username { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + if ($self->repository_exists(repo => $repo_name)) { + return $self->{'repo'}->{$repo_name}->{'username'} || '' + } else { + return ''; + } +} +sub get_repo_connection { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + if ($self->repository_exists(repo => $repo_name)) { + return $self->{'repo'}->{$repo_name}->{'connection'} || '' + } else { + return ''; + } +} +sub get_repo_type { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + if ($self->repository_exists(repo => $repo_name)) { + return $self->{'repo'}->{$repo_name}->{'type'} || '' + } else { + return ''; + } +} +sub get_repo_root { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + if ($self->repository_exists(repo => $repo_name)) { + return $self->{'repo'}->{$repo_name}->{'root'} || '' + } else { + return ''; + } +} + + + + ############################################################################# ############################################################################# @@ -158,15 +212,19 @@ my $repo = $args{'repo'}; my $module = $args{'module'}; - my $module_desc = $args{'module_desc'}; - if ($self->repository_exists()) { - if (!$self->module_exists()) { - $self->{'repo'}->{$repo}->{'module'}->{$module}->{'desc'} = $module_desc; - $self->{'repo'}->{$repo}->{'module'}->{$module}->{'name'} = $module; + my $module_desc = $args{'module_desc'} || ''; + if ($self->repository_exists(repo => $repo_name)) { + if (!$self->module_exists( + repo => $repo_name, + module => $module_name)) { + $self->{'repo'}->{$repo}->{'module'}->{$module}->{'desc'} = + $module_desc; + $self->{'repo'}->{$repo}->{'module'}->{$module}->{'name'} = + $module; } else { - $self->{'log_obj'}->("module '$module' already exists for repository '$repo'.\n"); + $self->{'log_obj'}->("module '$module' already exists for repo '$repo'.\n"); return 0; } } else { - $self->{'log_obj'}->("repository '$repo' already exists.\n"); + $self->{'log_obj'}->("repo '$repo' already exists.\n"); return 0; } @@ -180,13 +238,15 @@ my $module = $args{'module'}; - if (!$self->repository_exists()) { - if ($self->module_exists()) { - return $self->{'repo'}->{$repo}->{'module'}->{$module}->{'module_desc'}; + if (!$self->repository_exists(repo => $repo_name)) { + if ($self->module_exists( + repo => $repo_name, + module => $module )) { + return $self->{'repo'}->{$repo}->{'module'}->{$module}->{'module_desc'} || ''; } else { - $self->{'log_obj'}->("module '$module' does not exist for repository '$repo'.\n"); + $self->{'log_obj'}->("module '$module' does not exist for repo '$repo'.\n"); return ''; } } else { - $self->{'log_obj'}->("repository '$repo' does not exist.\n"); + $self->{'log_obj'}->("repo '$repo' does not exist.\n"); return ''; } |
From: Nick J. <nje...@us...> - 2002-02-18 10:45:01
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv15656/lib/SandWeb Modified Files: Auth.pm Log Message: * changed $auth->get_userinfo('username') to $auth->get_username(); Index: Auth.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Auth.pm,v retrieving revision 1.15 retrieving revision 1.16 diff -U2 -r1.15 -r1.16 --- Auth.pm 31 Jan 2002 23:32:33 -0000 1.15 +++ Auth.pm 18 Feb 2002 10:44:58 -0000 1.16 @@ -76,15 +76,8 @@ } -sub get_userinfo { +sub get_username { my $self = shift; my $value = shift; - if ($self->{user_info}->{$value}) { - return $self->{user_info}->{$value}; - } - else { - # Debug Purposes XXX - return %{$self->{user_info}}; - #return 0; - } + return $self->{user_info}->{'username'}; } |
From: Nick J. <nje...@us...> - 2002-02-18 10:45:01
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv15656/bin Modified Files: sandweb.cgi Log Message: * changed $auth->get_userinfo('username') to $auth->get_username(); Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.176 retrieving revision 1.177 diff -U2 -r1.176 -r1.177 --- sandweb.cgi 18 Feb 2002 10:41:05 -0000 1.176 +++ sandweb.cgi 18 Feb 2002 10:44:58 -0000 1.177 @@ -384,5 +384,5 @@ ); - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); print CGI::header( -cookie => $ck_auth ); $ui->print_screen( @@ -419,5 +419,5 @@ } #XXX - not accessing $user->{'repo'}->{$repo_name}* - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); my $template_dir = $config->{'paths'}->{'template_dir'}; my $users_dir = $config->{'paths'}->{'users_dir'}; @@ -468,5 +468,5 @@ ); - $username = $auth->get_userinfo('username'); + $username = $auth->get_username(); my @vcs_commands = $repository->get_vcs_commands(); my @file_commands = $file->get_file_commands(); @@ -503,5 +503,6 @@ load_config(1); # load prefs and do not log error msg - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); + # XXX - username(); my $full_name = $user->get_full_name(); my $work_dir = $user->get_work_dir(); @@ -561,5 +562,5 @@ my $new_string = 'Add a new repository'; - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); my $users_dir = $config->{'paths'}->{'users_dir'}; my @repos = $user->get_repo_list(); # get list of repositories @@ -745,5 +746,5 @@ $log->debug("filename(s) : $filename"); my $save = CGI::param('save'); - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); my $template_dir = $config->{'paths'}->{'template_dir'}; my $users_dir = $config->{'paths'}->{'users_dir'}; @@ -1108,5 +1109,5 @@ my $location = $args{'location'}; my $message = CGI::param('message'); - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); my $template_dir = $config->{'paths'}->{'template_dir'}; my $users_dir = $config->{'paths'}->{'users_dir'}; @@ -1263,5 +1264,5 @@ } - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); my $template_dir = $config->{'paths'}->{'template_dir'}; my $users_dir = $config->{'paths'}->{'users_dir'}; @@ -1343,5 +1344,5 @@ } - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); # write config data into the .$user_cfg file in the users directory $log->debug('dump', $user); @@ -1396,5 +1397,5 @@ $user->{'repo'}->{$repo_name}->{'module_list'} = []; -# my $username = $auth->get_userinfo('username'); +# my $username = $auth->get_username(); # # write config data into the .$user_cfg file in the users directory # $log->debug("pre-write\n"); @@ -1436,5 +1437,5 @@ sub load_config { my $no_error = shift; - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); if (! -f "$config->{'paths'}->{'users_dir'}/$username/.$user_cfg") { # user doesn't have a preferences file! @@ -1500,5 +1501,5 @@ sub write_config { $log->debug("write_config()"); - my $username = $auth->get_userinfo('username'); + my $username = $auth->get_username(); # write config data into the .$user_cfg file in the users directory $log->debug('dump', $user); |
From: Nick J. <nje...@us...> - 2002-02-18 10:41:08
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv12148/lib/SandWeb Modified Files: Config.pm Log Message: * added methods for getting personal data, and update CGI accordingly. * fixed mistake in Config. Index: Config.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Config.pm,v retrieving revision 1.16 retrieving revision 1.17 diff -U2 -r1.16 -r1.17 --- Config.pm 18 Feb 2002 10:37:13 -0000 1.16 +++ Config.pm 18 Feb 2002 10:41:06 -0000 1.17 @@ -43,4 +43,30 @@ } + +############################################################################# +############################################################################# +# Personal Stuff +# +# + +# returns users full name +sub get_full_name { + my $self = shift; + return $self->{'personal'}->{'full_name'} || ''; +} + +# returns users work dir +sub get_work_dir { + my $self = shift; + return $self->{'personal'}->{'work_dir'} || ''; +} + + +############################################################################# +############################################################################# +# Repository Stuff +# +# + # write config file for user preferences sub write_preferences_config { @@ -156,5 +182,5 @@ if (!$self->repository_exists()) { if ($self->module_exists()) { - return $user->{'repo'}->{$repo}->{'module'}->{$module}->{'module_desc'}; + return $self->{'repo'}->{$repo}->{'module'}->{$module}->{'module_desc'}; } else { $self->{'log_obj'}->("module '$module' does not exist for repository '$repo'.\n"); |
From: Nick J. <nje...@us...> - 2002-02-18 10:41:08
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv12148/bin Modified Files: sandweb.cgi Log Message: * added methods for getting personal data, and update CGI accordingly. * fixed mistake in Config. Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.175 retrieving revision 1.176 diff -U2 -r1.175 -r1.176 --- sandweb.cgi 18 Feb 2002 10:37:12 -0000 1.175 +++ sandweb.cgi 18 Feb 2002 10:41:05 -0000 1.176 @@ -504,6 +504,6 @@ load_config(1); # load prefs and do not log error msg my $username = $auth->get_userinfo('username'); - my $full_name = $user->{'personal'}->{'full_name'}; - my $work_dir = $user->{'personal'}->{'work_dir'}; + my $full_name = $user->get_full_name(); + my $work_dir = $user->get_work_dir(); my $content = $ui->get_menu( |
From: Nick J. <nje...@us...> - 2002-02-18 10:37:16
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv8858/lib/SandWeb Modified Files: Config.pm Log Message: * added get_module_desc method Index: Config.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Config.pm,v retrieving revision 1.15 retrieving revision 1.16 diff -U2 -r1.15 -r1.16 --- Config.pm 18 Feb 2002 10:28:14 -0000 1.15 +++ Config.pm 18 Feb 2002 10:37:13 -0000 1.16 @@ -142,8 +142,27 @@ } } else { - $self->{'log_obj'}->("repository '$repo' already exists.\n"); - return 0; + $self->{'log_obj'}->("repository '$repo' already exists.\n"); + return 0; } return 1; +} + +sub get_module_desc { + my $self = shift; + my %args = @_; + my $repo = $args{'repo'}; + my $module = $args{'module'}; + + if (!$self->repository_exists()) { + if ($self->module_exists()) { + return $user->{'repo'}->{$repo}->{'module'}->{$module}->{'module_desc'}; + } else { + $self->{'log_obj'}->("module '$module' does not exist for repository '$repo'.\n"); + return ''; + } + } else { + $self->{'log_obj'}->("repository '$repo' does not exist.\n"); + return ''; + } } |
From: Nick J. <nje...@us...> - 2002-02-18 10:37:16
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv8858/bin Modified Files: sandweb.cgi Log Message: * added get_module_desc method Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.174 retrieving revision 1.175 diff -U2 -r1.174 -r1.175 --- sandweb.cgi 18 Feb 2002 10:28:13 -0000 1.174 +++ sandweb.cgi 18 Feb 2002 10:37:12 -0000 1.175 @@ -360,19 +360,18 @@ foreach my $repo_name (@repo_list) { - $log->debug("module_list ref: " . ref $user->{'repo'}->{$repo_name}->{'module_list'}); - my @module_list = - $user->get_module_list(repo => $repo_name ); - - if ($#module_list < 0) { - $no_modules = 1; - } else { + if (my @module_list = $user->get_module_list(repo => $repo_name )) { # build repository list for template foreach my $module_name (@module_list) { my %entry; $entry{'MODULE_NAME'} = $module_name; - #$entry{'MODULE_DESC'} = $user->{'repo'}->{$repo)->{'module'}->{$module}->{'description'} || ''; + $entry{'MODULE_DESC'} = $user->get_module_desc( + repo => $repo_name, + module => $module_name + ); $entry{'REPOSITORY'} = $repo_name; push @module_loop, \%entry; } + } else { + $no_modules = 1; } } |
From: Nick J. <nje...@us...> - 2002-02-18 10:28:17
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv2325/bin Modified Files: sandweb.cgi Log Message: * beginning to encapsulate config data. * created add_module_entry to Config class * converted getting repo lists & getting module lists to methods Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.173 retrieving revision 1.174 diff -U2 -r1.173 -r1.174 --- sandweb.cgi 17 Feb 2002 20:27:56 -0000 1.173 +++ sandweb.cgi 18 Feb 2002 10:28:13 -0000 1.174 @@ -101,15 +101,15 @@ # has valid auth cookie - my $repository_selected = CGI::param('repository_selected'); - my $repo_name = CGI::param('repo_name'); - my $repo_server = CGI::param('repo_server'); - my $repo_username = CGI::param('repo_username'); - my $repo_type = CGI::param('repo_type'); - my $repo_connection = CGI::param('repo_connection'); - my $repo_root = CGI::param('repo_root'); - my $new_repository = CGI::param('new_repository'); - my $submit = CGI::param('Submit'); - my $vcs_command = CGI::param('vcs_command'); - my $module_name = CGI::param('module_name'); + my $repository_selected = CGI::param('repository_selected') || ''; + my $repo_name = CGI::param('repo_name') || ''; + my $repo_server = CGI::param('repo_server') || ''; + my $repo_username = CGI::param('repo_username') || ''; + my $repo_type = CGI::param('repo_type') || ''; + my $repo_connection = CGI::param('repo_connection') || ''; + my $repo_root = CGI::param('repo_root') || ''; + my $new_repository = CGI::param('new_repository') || ''; + my $submit = CGI::param('Submit') || ''; + my $vcs_command = CGI::param('vcs_command') || ''; + my $module_name = CGI::param('module_name') || ''; $log->debug("action: $action submit: $submit"); @@ -356,5 +356,5 @@ load_config(1); - my @repo_list = sort keys %{$user->{'repo'}}; + my @repo_list = $user->get_repo_list(); my @module_list = (); @@ -362,5 +362,5 @@ $log->debug("module_list ref: " . ref $user->{'repo'}->{$repo_name}->{'module_list'}); my @module_list = - @{$user->{'repo'}->{$repo_name}->{'module_list'}}; + $user->get_module_list(repo => $repo_name ); if ($#module_list < 0) { @@ -564,5 +564,5 @@ my $username = $auth->get_userinfo('username'); my $users_dir = $config->{'paths'}->{'users_dir'}; - my @repos = sort keys %{$user->{'repo'}}; # get list of repositories + my @repos = $user->get_repo_list(); # get list of repositories $log->debug("<pre>" . Dumper(\%{$user->{'repo'}}) . "</pre>"); @@ -1042,5 +1042,5 @@ } - my @repos = sort keys %{$user->{'repo'}}; + my @repos = $user->get_repo_list(); my @repo_list = (); @@ -1241,8 +1241,9 @@ my $repo_connection = $user->{'repo'}->{$repo_name}->{'connection'}; my $repo_root = $user->{'repo'}->{$repo_name}->{'root'}; + my $module_desc = 'blah'; my @module_list = (); if ($user->{'repo'}->{$repo_name}->{'module_list'}) { - @module_list = @{$user->{'repo'}->{$repo_name}->{'module_list'}}; + @module_list = $user->get_module_list(repo => $repo_name ); } @@ -1255,5 +1256,10 @@ if (!$exist) { push @module_list, $module_name; - push @{$user->{'repo'}->{$repo_name}->{'module_list'}}, $module_name; + #push @{$user->{'repo'}->{$repo_name}->{'module_list'}}, $module_name; + $user->add_module_entry(repo => $repo_name, + module => $module_name, + module_desc => $module_desc, + ); + } @@ -1469,5 +1475,5 @@ $log->debug('dump', $user->{'repo'}); - foreach my $repo_name (sort keys %{$user->{'repo'}}) { + foreach my $repo_name ($user->get_repo_list()) { $log->debug("checking repo: $repo_name " . ref($user->{'repo'}->{$repo_name}->{'module_list'}) . "-"); if (ref(\$user->{'repo'}->{$repo_name}->{'module_list'}) ne 'ARRAY') { |
From: Nick J. <nje...@us...> - 2002-02-18 10:28:17
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv2325/lib/SandWeb Modified Files: Config.pm Log Message: * beginning to encapsulate config data. * created add_module_entry to Config class * converted getting repo lists & getting module lists to methods Index: Config.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Config.pm,v retrieving revision 1.14 retrieving revision 1.15 diff -U2 -r1.14 -r1.15 --- Config.pm 13 Feb 2002 09:19:03 -0000 1.14 +++ Config.pm 18 Feb 2002 10:28:14 -0000 1.15 @@ -64,3 +64,87 @@ } + +# returns list of subscribed repositories +sub get_repo_list { + my $self = shift; + return sort keys %{$self->{'repo'}}; +} + +# returns true if repository exists, 0 if not. +# +# repo = name of repository to check for +# +sub repository_exists { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + my @repo_list = $self->get_repo_list(); + foreach my $repo (@repo_list) { + if ($repo eq $repo_name) { + return 1; + } + } + return 0; +} + + +############################################################################# +############################################################################# +# Module Stuff +# +# + + +# returns list of subscribed modules +# args: +# +# repo = name of repository to get list of subscribed modules. +# +sub get_module_list { + my $self = shift; + my %args = @_; + my $repo_name = $args{'repo'}; + return '' if (!$repo_name); + return sort keys %{$self->{'repo'}->{$repo_name}->{'module'}}; +} + + +# returns true if module exists, 0 if not. +# +# module = name of module to check for +# +sub module_exists { + my $self = shift; + my %args = @_; + my $module_name = $args{'module_name'}; + my @module_list = $self->get_module_list(); + foreach my $module (@module_list) { + if ($module eq $module_name) { + return 1; + } + } + return 0; +} + +sub add_module_entry { + my $self = shift; + my %args = @_; + my $repo = $args{'repo'}; + my $module = $args{'module'}; + my $module_desc = $args{'module_desc'}; + if ($self->repository_exists()) { + if (!$self->module_exists()) { + $self->{'repo'}->{$repo}->{'module'}->{$module}->{'desc'} = $module_desc; + $self->{'repo'}->{$repo}->{'module'}->{$module}->{'name'} = $module; + } else { + $self->{'log_obj'}->("module '$module' already exists for repository '$repo'.\n"); + return 0; + } + } else { + $self->{'log_obj'}->("repository '$repo' already exists.\n"); + return 0; + } + return 1; +} + 1; |
From: Rob H. <for...@us...> - 2002-02-17 20:28:03
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv1570 Modified Files: sandweb.cgi Log Message: * we were already checking for cookie auth in the main subroutine; no need to do it in every menu ( removed ). * was able to fix the auth checker in main() so that it is self contained and leaves the subroutine if it fails, instead of nesting the rest of the subroutine. makes main() alot more readable. * reformmatted code ( just a little ) Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.172 retrieving revision 1.173 diff -U2 -r1.172 -r1.173 --- sandweb.cgi 13 Feb 2002 09:18:26 -0000 1.172 +++ sandweb.cgi 17 Feb 2002 20:27:56 -0000 1.173 @@ -79,6 +79,5 @@ password => $password, ); - } - else { + } else { # if auth cookie exists, this will return it's data my $ck_auth = CGI::cookie('sandweb_auth') || ''; @@ -95,168 +94,175 @@ exit 0; } - # has valid auth cookie - my $repository_selected = CGI::param('repository_selected'); - my $repo_name = CGI::param('repo_name'); - my $repo_server = CGI::param('repo_server'); - my $repo_username = CGI::param('repo_username'); - my $repo_type = CGI::param('repo_type'); - my $repo_connection = CGI::param('repo_connection'); - my $repo_root = CGI::param('repo_root'); - my $new_repository = CGI::param('new_repository'); - my $submit = CGI::param('Submit'); - my $vcs_command = CGI::param('vcs_command'); - my $module_name = CGI::param('module_name'); - - $log->debug("action: $action submit: $submit"); - - ####################################################### - # Process Action parameter to specified menu - ############################# - # - unless ($action) { - # with auth cookie, default is sandbox_menu - sandbox_menu( ck_auth => $ck_auth ); + } else { + # no auth cookie, default login_menu + $log->debug("no authentication cookie found: '$ck_auth'"); + login_menu(); + } + + # has valid auth cookie + my $repository_selected = CGI::param('repository_selected'); + my $repo_name = CGI::param('repo_name'); + my $repo_server = CGI::param('repo_server'); + my $repo_username = CGI::param('repo_username'); + my $repo_type = CGI::param('repo_type'); + my $repo_connection = CGI::param('repo_connection'); + my $repo_root = CGI::param('repo_root'); + my $new_repository = CGI::param('new_repository'); + my $submit = CGI::param('Submit'); + my $vcs_command = CGI::param('vcs_command'); + my $module_name = CGI::param('module_name'); + + $log->debug("action: $action submit: $submit"); + + ####################################################### + # Process Action parameter to specified menu + ############################# + # + unless ($action) { + # with auth cookie, default is sandbox_menu + sandbox_menu( + ck_auth => $ck_auth, + ); + } else { + # User is logged in; load prefs + load_config(1); + $log->debug("loading prefs"); + + if ( $action eq 'debug' ) { + # called test menu + debug_menu( + ck_auth => $ck_auth, + ); } - else { - # User is logged in; load prefs - load_config(1); - $log->debug("loading prefs"); - - if ( $action eq 'debug' ) { - # called test menu - debug_menu( ck_auth => $ck_auth ); - } - elsif ( $action eq 'preferences' ) { - if (! CGI::param('Submit')) { - # call preferences menu - preferences_menu( ck_auth => $ck_auth ); - } - else { - # commit menu data - preferences_commit( ck_auth => $ck_auth,); - } - } - elsif ( $action eq 'logout' ) { - # called logout - logout(); - } - elsif ( $action eq 'sandbox' ) { - # called sandbox viewer - my $location = CGI::param('location'); - unless ($location) { - $location = ""; - } - sandbox_menu( + elsif ( $action eq 'preferences' ) { + if (! CGI::param('Submit')) { + # call preferences menu + preferences_menu( ck_auth => $ck_auth, - location => $location, ); - } - elsif ( $action eq 'browse_module' ) { - # called sandbox viewer - my $location = CGI::param('location'); - unless ($location) { - $location = ""; - } - browse_module_menu( + } else { + # commit menu data + preferences_commit( ck_auth => $ck_auth, - location => $location, ); } - elsif ( $action eq 'browse_file' ) { - # called file manipulator - my @filename = (); - my $file_command; - if ( CGI::param('action_file') ) { - $file_command = CGI::param('action_file'); - } else { - $file_command = CGI::param('file_command'); - } + } + elsif ( $action eq 'logout' ) { + # called logout + logout(); + } + elsif ( $action eq 'sandbox' ) { + # called sandbox viewer + my $location = CGI::param('location'); + unless ($location) { + $location = ""; + } + sandbox_menu( + ck_auth => $ck_auth, + location => $location, + ); + } + elsif ( $action eq 'browse_module' ) { + # called sandbox viewer + my $location = CGI::param('location'); + unless ($location) { + $location = ""; + } + browse_module_menu( + ck_auth => $ck_auth, + location => $location, + ); + } + elsif ( $action eq 'browse_file' ) { + # called file manipulator + my @filename = (); + my $file_command; + if ( CGI::param('action_file') ) { + $file_command = CGI::param('action_file'); + } else { + $file_command = CGI::param('file_command'); + } + @filename = CGI::param('filename'), + browse_file_commit( + ck_auth => $ck_auth, + file_command => $file_command, + filename => \@filename, + location => CGI::param('location'), + ); + } + elsif ( $action eq 'browse_vcs' ) { + # called VCS action + my @filename = (); + if ( CGI::param('filename') ) { @filename = CGI::param('filename'), - browse_file_commit( - ck_auth => $ck_auth, - file_command => $file_command, - filename => \@filename, - location => CGI::param('location'), - ); + } + else { + @filename = ('.'); } - elsif ( $action eq 'browse_vcs' ) { - # called VCS action - my @filename = (); - if ( CGI::param('filename') ) { - @filename = CGI::param('filename'), - } - else { - @filename = ('.'); - } - browse_vcs_commit( + browse_vcs_commit( + ck_auth => $ck_auth, + vcs_command => CGI::param('vcs_command'), + location => CGI::param('location'), + filename => \@filename, + ); + } + elsif ( $action eq 'checkout' ) { + if ($submit) { + # called checkout commit + checkout_commit( ck_auth => $ck_auth, - vcs_command => CGI::param('vcs_command'), - location => CGI::param('location'), - filename => \@filename, + repo_name => $repo_name, + module_name => $module_name, ); - } - elsif ( $action eq 'checkout' ) { - if ($submit) { - # called checkout commit - checkout_commit( - ck_auth => $ck_auth, - repo_name => $repo_name, - module_name => $module_name, - ); - } else { - # called checkout menu - checkout_menu( - ck_auth => $ck_auth, - ); - } - } - elsif ( $action eq 'repository' ) { - if ($submit) { - repository_commit( - ck_auth => $ck_auth, - repository_selected => $repository_selected, - repo_name => $repo_name, - repo_server => $repo_server, - repo_username => $repo_username, - repo_type => $repo_type, - repo_connection => $repo_connection, - repo_root => $repo_root, - new_repository => $new_repository, - ); - } else { - repository_menu( - ck_auth => $ck_auth, - repository_selected => $repository_selected, - repo_name => $repo_name, - repo_server => $repo_server, - repo_username => $repo_username, - repo_type => $repo_type, - repo_connection => $repo_connection, - repo_root => $repo_root, - new_repository => $new_repository, - ); - } } else { - # called an invalid page - my $page = $action; - my $msg = "Invalid page - $page!"; - $log->error("$msg"); - set_error("$msg"); - # load current menu (instead of going to new one) - #no strict 'refs'; - #my $curr_menu = CGI::param('curr_menu'); - #&$curr_menu( ck_auth => $ck_auth); - debug_menu( ck_auth => $ck_auth ); + # called checkout menu + checkout_menu( + ck_auth => $ck_auth, + ); + } + } + elsif ( $action eq 'repository' ) { + if ($submit) { + repository_commit( + ck_auth => $ck_auth, + repository_selected => $repository_selected, + repo_name => $repo_name, + repo_server => $repo_server, + repo_username => $repo_username, + repo_type => $repo_type, + repo_connection => $repo_connection, + repo_root => $repo_root, + new_repository => $new_repository, + ); + } else { + repository_menu( + ck_auth => $ck_auth, + repository_selected => $repository_selected, + repo_name => $repo_name, + repo_server => $repo_server, + repo_username => $repo_username, + repo_type => $repo_type, + repo_connection => $repo_connection, + repo_root => $repo_root, + new_repository => $new_repository, + ); } + } else { + # called an invalid page + my $page = $action; + my $msg = "Invalid page - $page!"; + $log->error("$msg"); + set_error("$msg"); + # load current menu (instead of going to new one) + #no strict 'refs'; + #my $curr_menu = CGI::param('curr_menu'); + #&$curr_menu( ck_auth => $ck_auth); + debug_menu( + ck_auth => $ck_auth, + ); } } - else { - # no auth cookie, default login_menu - $log->debug("no authentication cookie found: '$ck_auth'"); - login_menu(); - } } - exit 0; } @@ -311,8 +317,4 @@ my $ck_auth = $args{'ck_auth'}; - unless ($ck_auth) { - &login_menu(); - exit 0; - } load_config(1); @@ -352,8 +354,4 @@ $log->debug("entering sandbox_menu()"); $log->debug('dump', $user); - unless ($ck_auth) { - &login_menu(); - exit 0; - } load_config(1); @@ -417,8 +415,4 @@ $log->debug("entering browse_module_menu()"); - unless ($ck_auth) { - &login_menu(); - exit 0; - } if (! load_config()) { # no existing user config, forward to prefs menu @@ -508,8 +502,4 @@ my %args = @_; my $ck_auth = $args{'ck_auth'}; - unless ($ck_auth) { - &login_menu(); - exit 0; - } load_config(1); # load prefs and do not log error msg @@ -570,10 +560,4 @@ $log->debug("<pre>" . Dumper(\%args) . "</pre>"); - # check cookie - unless ($ck_auth) { - $log->debug("bad cookie '$ck_auth'\n"); - &login_menu(); - exit 0; - } my $new_string = 'Add a new repository'; @@ -743,8 +727,4 @@ my $ck_auth = $args{'ck_auth'}; - unless ($ck_auth) { - &login_menu(); - exit 0; - } if (! load_config()) { # no existing user config, forward to prefs menu @@ -1057,8 +1037,4 @@ my %args = @_; my $ck_auth = $args{'ck_auth'}; - unless ($ck_auth) { - &login_menu(); - exit 0; - } if (! load_config()) { # no existing user config, forward to prefs menu @@ -1118,8 +1094,5 @@ my $ck_auth = $args{'ck_auth'}; - unless ($ck_auth) { - &login_menu(); - exit 0; - } + if (! load_config()) { # no existing user config, forward to prefs menu @@ -1259,8 +1232,5 @@ my %args = @_; my $ck_auth = $args{'ck_auth'}; - unless ($ck_auth) { - &login_menu(); - exit 0; - } + my $module_name = $args{'module_name'}; my $repo_name = $args{'repo_name'}; @@ -1355,8 +1325,4 @@ my %args = @_; my $ck_auth = $args{'ck_auth'}; - unless ($ck_auth) { - &login_menu(); - exit 0; - } load_config(1); # load prefs and do not log error msg @@ -1403,8 +1369,4 @@ my $repo_root = $args{'repo_root'}; my $new_repository = $args{'new_repository'} ? 1 : 0; - unless ($ck_auth) { - &login_menu(); - exit 0; - } my $new_string = 'Add a new repository'; @@ -1575,8 +1537,4 @@ $log->standard("$username logged on."); my $ck_auth = CGI::cookie( $auth->set_auth_cookie() ); - unless ($ck_auth) { - set_error("unable to set authentication cookie: '$ck_auth'"); - login_menu(); - } if (! load_config()) { # no existing user config, forward to prefs menu |
From: Nick J. <nje...@us...> - 2002-02-13 09:19:06
|
Update of /cvsroot/sandweb/sandweb/templates In directory usw-pr-cvs1:/tmp/cvs-serv13002/templates Modified Files: login.html Log Message: * took $self->{'module'} creation out of Config.pm, Index: login.html =================================================================== RCS file: /cvsroot/sandweb/sandweb/templates/login.html,v retrieving revision 1.5 retrieving revision 1.6 diff -U2 -r1.5 -r1.6 --- login.html 1 Feb 2002 03:39:36 -0000 1.5 +++ login.html 13 Feb 2002 09:19:03 -0000 1.6 @@ -20,5 +20,5 @@ <td width="20%" align="right"> <br /> - <input type="submit" name="Login" value="Login" /> + <input type="submit" name="Submit" value="Login" /> </td> <td width="80%" align="left"> |
From: Nick J. <nje...@us...> - 2002-02-13 09:19:06
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv13002/lib/SandWeb Modified Files: Config.pm Log Message: * took $self->{'module'} creation out of Config.pm, Index: Config.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Config.pm,v retrieving revision 1.13 retrieving revision 1.14 diff -U2 -r1.13 -r1.14 --- Config.pm 5 Feb 2002 07:59:03 -0000 1.13 +++ Config.pm 13 Feb 2002 09:19:03 -0000 1.14 @@ -55,5 +55,4 @@ $data{'personal'} = ( %$self->{'personal'} ); $data{'repo'} = ( %$self->{'repo'} ); - $data{'module'} = ( %$self->{'module'} ); open(F, ">$config_dir/$config_file") or |
From: Nick J. <nje...@us...> - 2002-02-13 09:18:29
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv12577 Modified Files: sandweb.cgi Log Message: * hundred of debug and data validation loops later, the repository->module->sandbox chain is (initially) complete. No descriptions for modules (which I left out of the data struct) currently... Need to think of how they should be in the data struct. Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.171 retrieving revision 1.172 diff -U2 -r1.171 -r1.172 --- sandweb.cgi 13 Feb 2002 07:52:05 -0000 1.171 +++ sandweb.cgi 13 Feb 2002 09:18:26 -0000 1.172 @@ -358,15 +358,23 @@ load_config(1); - my @modules = sort keys %{$user->{'module'}}; - if ($#modules < 0) { - $no_modules = 1; - } else { - # build repository list for template - foreach my $module (@modules) { - my %entry; - $entry{'MODULE_NAME'} = $module; - $entry{'MODULE_DESC'} = $user->{'module'}->{$module}->{'description'} || ''; - $entry{'REPOSITORY'} = $user->{'module'}->{$module}->{'repository'} || ''; - push @module_loop, \%entry; + my @repo_list = sort keys %{$user->{'repo'}}; + my @module_list = (); + + foreach my $repo_name (@repo_list) { + $log->debug("module_list ref: " . ref $user->{'repo'}->{$repo_name}->{'module_list'}); + my @module_list = + @{$user->{'repo'}->{$repo_name}->{'module_list'}}; + + if ($#module_list < 0) { + $no_modules = 1; + } else { + # build repository list for template + foreach my $module_name (@module_list) { + my %entry; + $entry{'MODULE_NAME'} = $module_name; + #$entry{'MODULE_DESC'} = $user->{'repo'}->{$repo)->{'module'}->{$module}->{'description'} || ''; + $entry{'REPOSITORY'} = $repo_name; + push @module_loop, \%entry; + } } } @@ -1269,4 +1277,15 @@ } + my $exist = 0; + foreach my $module_entry (@module_list) { + if ($module_name eq $module_entry) { + $exist = 1; + } + } + if (!$exist) { + push @module_list, $module_name; + push @{$user->{'repo'}->{$repo_name}->{'module_list'}}, $module_name; + } + my $username = $auth->get_userinfo('username'); my $template_dir = $config->{'paths'}->{'template_dir'}; @@ -1300,4 +1319,9 @@ $log->debug('dump', \%return); + my $return = write_config(); + if (! $return) { + # uh oh, problem occured + checkout_menu( ck_auth => $ck_auth ); + } my $content = $ui->get_menu( @@ -1403,18 +1427,18 @@ $user->{'repo'}->{$repo_name}->{'type'} = $repo_type; $user->{'repo'}->{$repo_name}->{'root'} = $repo_root; + $user->{'repo'}->{$repo_name}->{'module_list'} = []; - my $username = $auth->get_userinfo('username'); - # write config data into the .$user_cfg file in the users directory - $log->debug("pre-write\n"); - $log->debug('dump', $user->{'repo'}); - my ($return, $msg) = $user->write_preferences_config( - 'config_dir' => $config->{'paths'}->{'users_dir'} . "/$username", - 'config_file' => ".$user_cfg", - ); +# my $username = $auth->get_userinfo('username'); +# # write config data into the .$user_cfg file in the users directory +# $log->debug("pre-write\n"); +# $log->debug('dump', $user); +# my ($return, $msg) = $user->write_preferences_config( +# 'config_dir' => $config->{'paths'}->{'users_dir'} . "/$username", +# 'config_file' => ".$user_cfg", +# ); + my $return = write_config(); if (! $return) { # uh oh, problem occured - $log->error("$msg"); - set_error("$msg"); repository_menu( ck_auth => $ck_auth ); } @@ -1456,5 +1480,4 @@ $user->{'repo'} = {}; - $user->{'module'} = {}; # if $no_error is true, ignore this error msgs @@ -1481,16 +1504,48 @@ %{$user->{'repo'}->{$temp{'name'}}} = %temp; } + $log->debug('dump', $user->{'repo'}); - $log->debug("verifying modules data structure"); - # make sure data structure containing repositories is consistent - if ( ($user->{'module'}->{'name'}) && - (ref(\$user->{'module'}->{'name'}) eq 'SCALAR')) { + foreach my $repo_name (sort keys %{$user->{'repo'}}) { + $log->debug("checking repo: $repo_name " . ref($user->{'repo'}->{$repo_name}->{'module_list'}) . "-"); + if (ref(\$user->{'repo'}->{$repo_name}->{'module_list'}) ne 'ARRAY') { + my $temp_module = $user->{'repo'}->{$repo_name}->{'module_list'}; + $log->debug("CREATING EMPTY ARRAY: $repo_name"); + $user->{'repo'}->{$repo_name}->{'module_list'} = []; + push @{$user->{'repo'}->{$repo_name}->{'module_list'}}, $temp_module; + + } + $log->debug("checking repo: $repo_name " . ref($user->{'repo'}->{$repo_name}->{'module_list'}) . "-"); + } + + $log->debug('dump', $user->{'repo'}); - my %temp = %{$user->{'module'}}; - %{$user->{'module'}} = (); - %{$user->{'module'}->{$temp{'name'}}} = %temp; + return 1; +} + + +############################################################################### +# write config data +# +# writes user data to file. +# +############################################################################### +sub write_config { + $log->debug("write_config()"); + my $username = $auth->get_userinfo('username'); + # write config data into the .$user_cfg file in the users directory + $log->debug('dump', $user); + my ($return, $msg) = $user->write_preferences_config( + 'config_dir' => $config->{'paths'}->{'users_dir'} . "/$username", + 'config_file' => ".$user_cfg", + ); + + if (! $return) { + # uh oh, problem occured + $log->debug("ERROR: $msg"); + $log->error("$msg"); + set_error("$msg"); + return 0; } - return 1; } @@ -1572,4 +1627,6 @@ return 1; } + + ############################################################################### |
From: Rob H. <for...@us...> - 2002-02-13 08:31:12
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv31236/lib/SandWeb Modified Files: Browse.pm Log Message: changing action=file to action=browse_file Index: Browse.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Browse.pm,v retrieving revision 1.46 retrieving revision 1.47 diff -U2 -r1.46 -r1.47 --- Browse.pm 13 Feb 2002 08:29:50 -0000 1.46 +++ Browse.pm 13 Feb 2002 08:31:09 -0000 1.47 @@ -147,5 +147,5 @@ elsif ( $file->get_file_type() eq "Text" ) { $row_data{FILETYPE} = "text"; - $row_data{LINK} = "action=file&filename=$filename"; + $row_data{LINK} = "action=browse_file&filename=$filename"; if ($counter eq "0") { $row_data{COLOR} = 0; @@ -156,5 +156,5 @@ elsif ( $file->get_file_type() eq "Binary" ) { $row_data{FILETYPE} = "binary"; - $row_data{LINK} = "action=file&filename=$filename"; + $row_data{LINK} = "action=browse_file&filename=$filename"; if ($counter eq "0") { $row_data{COLOR} = 0; @@ -165,5 +165,5 @@ else { $row_data{FILETYPE} = "unknown"; - $row_data{LINK} = "action=file&filename=$filename"; + $row_data{LINK} = "action=browse_file&filename=$filename"; if ($counter eq "0") { $row_data{COLOR} = 0; |
From: Rob H. <for...@us...> - 2002-02-13 08:29:53
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv30839/lib/SandWeb Modified Files: Browse.pm Log Message: ack, removing _menu reference Index: Browse.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Browse.pm,v retrieving revision 1.45 retrieving revision 1.46 diff -U2 -r1.45 -r1.46 --- Browse.pm 11 Feb 2002 00:19:15 -0000 1.45 +++ Browse.pm 13 Feb 2002 08:29:50 -0000 1.46 @@ -138,5 +138,5 @@ } $row_data{FILETYPE} = "dir"; - $row_data{LINK} = "action=browse_module_menu&location=$location/$filename"; + $row_data{LINK} = "action=browse_module&location=$location/$filename"; if ($counter eq "0") { $row_data{COLOR} = 0; |
From: Nick J. <nje...@us...> - 2002-02-13 07:52:08
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv19604 Modified Files: sandweb.cgi Log Message: * working on checkout, not working Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.170 retrieving revision 1.171 diff -U2 -r1.170 -r1.171 --- sandweb.cgi 13 Feb 2002 06:59:57 -0000 1.170 +++ sandweb.cgi 13 Feb 2002 07:52:05 -0000 1.171 @@ -1288,5 +1288,5 @@ root => $vcsroot, repo_type => $repo_type, - sandbox => "$users_dir/$repo_username", + sandbox => "$users_dir/$username", ); |
From: Rob H. <for...@us...> - 2002-02-13 07:42:37
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb/Repository In directory usw-pr-cvs1:/tmp/cvs-serv16547/lib/SandWeb/Repository Modified Files: CVS.pm Log Message: hmm, fixed formatting in Repository, looks like a gen-u-wine bug in CVS.pm! for some reason it was trying to do cvs co $sandbox$file which is weird, it should just do cvs co $file because it's already in the sandbox dir. I used the sandweb/test/vcs script to verify that it works now, given a correct Repository object and module name. Index: CVS.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Repository/CVS.pm,v retrieving revision 1.26 retrieving revision 1.27 diff -U2 -r1.26 -r1.27 --- CVS.pm 26 Jan 2002 22:22:10 -0000 1.26 +++ CVS.pm 13 Feb 2002 07:42:34 -0000 1.27 @@ -110,5 +110,5 @@ my $root = $self->get_root(); my $sandbox = $self->get_sandbox(); - my @param = "checkout -d $sandbox$file"; + my @param = "checkout -d $file"; if ($rev) { push @param, " -r $rev" }; |
From: Rob H. <for...@us...> - 2002-02-13 07:42:37
|
Update of /cvsroot/sandweb/sandweb/lib/SandWeb In directory usw-pr-cvs1:/tmp/cvs-serv16547/lib/SandWeb Modified Files: Repository.pm Log Message: hmm, fixed formatting in Repository, looks like a gen-u-wine bug in CVS.pm! for some reason it was trying to do cvs co $sandbox$file which is weird, it should just do cvs co $file because it's already in the sandbox dir. I used the sandweb/test/vcs script to verify that it works now, given a correct Repository object and module name. Index: Repository.pm =================================================================== RCS file: /cvsroot/sandweb/sandweb/lib/SandWeb/Repository.pm,v retrieving revision 1.18 retrieving revision 1.19 diff -U2 -r1.18 -r1.19 --- Repository.pm 22 Jan 2002 08:25:44 -0000 1.18 +++ Repository.pm 13 Feb 2002 07:42:34 -0000 1.19 @@ -143,8 +143,8 @@ if ($repo_type eq 'CVS') { - %return = $vcs->checkout(date => $date, - rev => $rev, - recurse => $recurse, - file => $file, + %return = $vcs->checkout(date => $date, + rev => $rev, + recurse => $recurse, + file => $file, ); } |
From: Nick J. <nje...@us...> - 2002-02-13 07:00:19
|
Update of /cvsroot/sandweb/sandweb/templates In directory usw-pr-cvs1:/tmp/cvs-serv8001 Modified Files: checkout.html Log Message: * added hidden input for action (so it gets commited) Index: checkout.html =================================================================== RCS file: /cvsroot/sandweb/sandweb/templates/checkout.html,v retrieving revision 1.11 retrieving revision 1.12 diff -U2 -r1.11 -r1.12 --- checkout.html 13 Feb 2002 04:33:40 -0000 1.11 +++ checkout.html 13 Feb 2002 07:00:16 -0000 1.12 @@ -1,6 +1,7 @@ <form submit="<TMPL_VAR NAME=PROGNAME>"> +<input type="hidden" name="action" value="checkout"> <tr> <td width="100%"> - Select repository: <select size="1" name="repository_name"> + Select repository: <select size="1" name="repo_name"> <TMPL_LOOP NAME="REPO_LIST"> <option <TMPL_IF NAME="SELECTED">selected</TMPL_IF>><TMPL_VAR NAME="REPO_NAME"></option> |