Changeset 9203


Ignore:
Timestamp:
2005-02-28T11:45:49+13:00 (19 years ago)
Author:
mdewsnip
Message:

More changes to GLI applet, by Matthew Whyte.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/cgi-bin/upload

    r8096 r9203  
    77sub main
    88{
     9
    910    my $gsdl_cgi = new gsdlCGI();
    1011    my $gsdlhome = $gsdl_cgi->get_config_info("gsdlhome");
     
    1920    $gsdl_cgi->generate_error("No directory name specified");
    2021    }
     22
     23    my $delete = $gsdl_cgi->clean_param("del");
     24    $delete = "all" if((!defined $delete) || ($delete eq ""));
    2125
    2226    $dir = "" if (($dir eq ".") || ($dir =~ m/^\.\./));
     
    3539
    3640    my $col_dir = "$col/$dir"; # Unix specific
    37     $gsdl_cgi->rm_rf($col_dir);
     41
     42    if($delete eq "all") {
     43    $gsdl_cgi->rm_rf($col_dir);
     44    }
     45    elsif($delete eq "files") {
     46    `cd $gsdlhome/$col_dir ; find -not -name "metadata.xml" -exec rm {} \;`;
     47    }
     48    elsif($delete eq "metadata") {
     49    `cd $gsdlhome/$col_dir ; find -name "metadata.xml" -exec rm {} \;`;
     50    }
     51
    3852    if (!-e $col_dir) {
    3953    my $mkdir_cmd = "mkdir $col_dir";
    4054    $gsdl_cgi->unix_cmd($mkdir_cmd);
    4155    }
    42 
     56   
    4357    if (open(ZOUT,"> $zip_fname")) {
    4458   
     
    5771    close(ZOUT);
    5872
    59 
    60 ##  print STDERR "**** Debug as /tmp/XXX.zip\n";
    61 ##  `cp $zip_fname /tmp/XXX.zip`;
    62 
    6373    `java -classpath $gsdlhome/bin/java/SignedGatherer.jar org.greenstone.gatherer.util.Unzip $gsdlhome/ $zip_fname`;
    6474
     
    7383
    7484&main();
    75 
Note: See TracChangeset for help on using the changeset viewer.