use File::Glob qw(:globally :nocase);
for ($input{"searchtype"} {
if (/bid/ | /quot/ | /ezd/) {
@dir = bsd_glob("$dir*");
}
else {
@dir = $dir
}
####
#!/usr/bin/perl
##!/opt/gnu/bin/perl
#/usr/local/bin/apache/cgi-bin/cadsearch.cgi
#push(@INC,"/cgi-bin");
require "cgi-lib.pl";
use File::Find;
use CGI qw(:standard);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
use Socket;
&ReadParse(*input);
$truck=$input{"truckno"}; #ex: 12345
$searchtype=$input{"searchtype"}; #ex: bid
$dir=`/filesystem/scripts/find_dir_all.pl $truck $searchtype`;
@dir=("$dir/$truck");
$file=$input{"filename"};
#set variable for new dwg convert web app
$dwgpdf="http://webserver/dwgbpdf/";
#variable for hyperlink
$hlink
# finddepth function to locate directory
for ($i=0;$i<=$#dir;$i++){
finddepth(\&dwgWanted,$dir[$i]);
}
# wanted sub to locate files
sub dwgWanted{
$hlink="$File::Find::name" if (/^$file.*$ext2.*/ );
print $hlink
}
####
#Set the default values to be changed by proe/excel/etc
$ext=dwg;
$ext2=DWG;
$truck=$input{"truckno"};
$searchtype=$input{"searchtype"};
$dir=`/depot/systems/scripts/find_dir_all.pl $truck $searchtype`;
# use globbing to locate directory based on searchtype and truck number
for ($input{"searchtype"} {
if (/bid/ | /quot/ | /ezd/) {
@dir = bsd_glob("$dir*");
}
else {
@dir = $dir
}
}
####
#!/opt/gnu/bin/perl
##!/usr/bin/perl
package FindDrw;
use Cwd;
#This program finds the correct subdirectory for a truck number
$truck=$ARGV[0];
$searchtype=$ARGV[1];
#search for sales orders
if ($searchtype='so'){
if ($truck >= 900000 ) {
$dir = '/directory_tree/so/900000';
}
elseif (300000 <= $truck & $truck < 400000) {
$dir = '/directory_tree/so/300000/$truck';
}
elseif ...
}
#search for bids
elseif ($searchtype='bid'){
if ($truck < 01000){
$dir = '/directory_tree/bids/bid.00900/bid.$truck';
}
elseif (01000 <= $truck & $truck < 02000) {
$dir = '/directory_tree/bids/bid.01000/bid.$truck';
}
elseif ...
}
#search for quotes
elseif ($searchtype='qot'){
if (3000 <= $truck & $truck < 4000) {
$dir = '/directory_tree/quotes/quote.3000/Quote.$truck';
}
elseif (4000 <= $truck & $truck < 5000) {
$dir = '/directory_tree/quotes/quote.4000/Quote.$truck';
}
elseif ...
}
print "$dir";