[BACK]Return to ezreturn.pl CVS log [TXT][DIR] Up to [local] / wpscripts / ezreturn

Annotation of wpscripts/ezreturn/ezreturn.pl, Revision 1.1.1.1

1.1       yason       1: #!/usr/bin/perl
                      2: use strict;
                      3: use dbops;
                      4: use fs;
                      5:
                      6: # We will use array of files, each described as follows:
                      7: #  $ID[$file]           -- ID in database
                      8: #  $file_type[$file]    -- string constant that describes type of file (e.g "epdz")
                      9: #  $file_name[$file]    -- file name (e.g 66666.eps)
                     10: #  $file_retpath[$file] -- return path without leading slash (e.g /WIDEPRINT/Заявки/Медвед)
                     11: our $ID_ref;
                     12: our $file_type_ref;
                     13: our $file_name_ref;
                     14: our $file_retpath_ref;
                     15:
                     16: # will deref ID_ref to know how many files we've got
                     17: our @ID;
                     18:
                     19: dbops::connect() or die("dbops::connect()");
                     20: dbops::select()  or die("dbops::select()");
                     21:
                     22: ($ID_ref, $file_type_ref, $file_name_ref, $file_retpath_ref) = dbops::getall();
                     23:
                     24: # temporary
                     25: @ID = @$ID_ref;
                     26:
                     27: if (scalar(@$file_name_ref) == 0) {
                     28:
                     29:        print "[main] nothing to do\n";
                     30:
                     31:        dbops::disconnect();
                     32:        exit(-1);
                     33: }
                     34:
                     35: # got something
                     36: print "[main] got " . scalar(@ID) . " ab_want files from all tables\n";
                     37:
                     38: fs::copy($ID_ref, $file_type_ref, $file_name_ref, $file_retpath_ref);
                     39:
                     40: dbops::disconnect();
                     41:
                     42: exit(0);
                     43:

CVSweb