From: Rob H. <for...@us...> - 2002-02-24 06:00:10
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv2127/bin Modified Files: sandweb.cgi Log Message: moved create_file into create_file_menu and create_file_commit subs Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.210 retrieving revision 1.211 diff -U2 -r1.210 -r1.211 --- sandweb.cgi 24 Feb 2002 05:46:05 -0000 1.210 +++ sandweb.cgi 24 Feb 2002 06:00:03 -0000 1.211 @@ -274,4 +274,24 @@ ); } + elsif ( $action eq 'create_file' ) { + # called file creator + if ($submit) { + create_file_commit( + ck_auth => $ck_auth, + filename => CGI::param('filename'), + module_name => $module_name, + repo_name => $repo_name, + location => CGI::param('location'), + ) + } else { + create_file_menu( + ck_auth => $ck_auth, + filename => CGI::param('filename'), + module_name => $module_name, + repo_name => $repo_name, + location => CGI::param('location'), + ); + } + } elsif ( $action eq 'repository' ) { if ($submit) { @@ -1004,4 +1024,30 @@ } +sub create_file_menu { + my %args = @_; + + my $ck_auth = $args{'ck_auth'}; + my $location = $args{'location'}; + my $module_name = $args{'module_name'}; + my $repo_name = $args{'repo_name'}; + + my $content = $ui->get_menu( + MENU => 'create_file', + PROGNAME => $progname, + LOCATION => $location, + MODULE_NAME => $module_name, + REPO_NAME => $repo_name, + ); + + print CGI::header( -cookie => $ck_auth ); + $ui->print_screen( + TITLE=> 'SandWeb : create file', + MENU_TITLE => 'SandWeb', + SUBMENU_TITLE => 'create file', + FOOTER => '', + CONTENT => $content, + ERROR => $error, + ); +} @@ -1056,8 +1102,8 @@ 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 $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 $vcsroot; @@ -1090,35 +1136,5 @@ } - if ( $file_command eq 'create_file' ) { - if ($file) { - $file->create_file(); - browse_module_menu( - ck_auth => $ck_auth, - location => $location, - module_name => $module_name, - repo_name => $repo_name, - ); - exit 0; - } - my $content = $ui->get_menu( - MENU => 'create_file', - PROGNAME => $progname, - LOCATION => $location, - MODULE_NAME => $module_name, - REPO_NAME => $repo_name, - ); - - print CGI::header( -cookie => $ck_auth ); - $ui->print_screen( - TITLE=> 'SandWeb : create file', - MENU_TITLE => 'SandWeb', - SUBMENU_TITLE => 'create file', - FOOTER => '', - CONTENT => $content, - ERROR => $error, - ); - exit 0; - } - elsif ( $file_command eq 'create_folder' ) { + if ( $file_command eq 'create_folder' ) { if ($file) { $file->create_folder(); @@ -1148,5 +1164,4 @@ ERROR => $error, ); - exit 0; } elsif ( $file_command eq 'upload' ) { @@ -1190,5 +1205,4 @@ ERROR => $error, ); - exit 0; } elsif ( $file_command eq 'download' ) { @@ -1273,9 +1287,4 @@ my $ck_auth = $args{'ck_auth'}; - if (! load_config()) { - # no existing user config, forward to prefs menu - preferences_menu( ck_auth => $ck_auth ); - } - my $location = $args{'location'}; my $message = CGI::param('message'); @@ -1336,4 +1345,33 @@ } + browse_module_menu( + ck_auth => $ck_auth, + location => $location, + module_name => $module_name, + repo_name => $repo_name, + ); +} + +sub create_file_commit { + my %args = @_; + + my $ck_auth = $args{'ck_auth'}; + my $location = $args{'location'}; + my $message = CGI::param('message'); + my $username = $auth->get_username(); + my $template_dir = $config->{'paths'}->{'template_dir'}; + my $users_dir = $config->{'paths'}->{'users_dir'}; + my $repo_name = $args{'repo_name'}; + my $module_name = $args{'module_name'}; + my $filename = $args{'filename'}; + + $log->debug("creating File object"); + my $file = SandWeb::File->new( + 'log_obj' => $log, + 'filename' => $filename, + 'location' => "$users_dir/$username/$module_name$location", + ); + + $file->create_file(); browse_module_menu( ck_auth => $ck_auth, |