|;
close(PRODUCTS);
}
}
sub Images
{
$cat=$Form{'cat'};
$subcat=$Form{'subcat'};
$myfolder="products/$Form{'cat'}";
$myphoto='nophoto.gif';
if($Form{'subcat'}){ $myfolder.="/$Form{'subcat'}"; }
if($ext){$pagedata.=upload_image("$Form{'image'}.$ext"); }
if($Form{'image'})
{
open (PRODUCTS, $cgi_path.lc("/config/products.txt")) || open (products, ">".$cgi_path.lc("/config/products.txt"));
@products=sort byalphafwd
;
close(PRODUCTS);
if($Form{'Act'})
{
$found=0;
open (PRODUCTS, ">".$cgi_path.lc("/config/products.txt")) || oops("products.txt $!");
foreach(@products)
{
chomp();
split_file($_,@struct_catalogue);
if($Form{'cat'} eq $cat && $Form{'subcat'} eq $subcat && $Form{'image'} eq $image)
{
$found++;
if($Form{'Act'} eq 'Delete')
{
unlink $datapath.lc("/$myfolder/$Form{'image'}.jpg");
unlink $datapath.lc("/$myfolder/$Form{'image'}.gif");
unlink $datapath.lc("/$myfolder/thumbs/$Form{'image'}.jpg");
unlink $datapath.lc("/$myfolder/thumbs/$Form{'image'}.gif");
$Form{'image'}='',
$imagesinfo.=qq|Folders and item removed|;
next;
}
$_=join_file(1,0,@struct_catalogue);
}
print PRODUCTS "$_$nl";
}
close(PRODUCTS);
if(!$found && $Form{'Act'} ne 'Delete')
{
open (PRODUCTS, ">>".$cgi_path.lc("/config/products.txt"));
$products = "$Form{'cat'}|$Form{'subcat'}|".lc($Form{'image'})."|$Form{'CTitle'}|$Form{'Letter'}|$Form{'Make'}|$Form{'Model'}|$Form{'Brand'}|$Form{'Year'}";
print PRODUCTS "$products\n";
close(PRODUCTS);
}
}
open (PRODUCTS, $cgi_path.lc("/config/products.txt"));
@products=;
foreach $products(@products)
{
chomp($products);
($cat,$subcat,$image,$CTitle,$Letter,$Make,$Model,$Brand,$Year)=split(/\|/,$products);
if($Form{'cat'} eq $cat && $Form{'subcat'} eq $subcat && $Form{'image'} eq $image){ last; }
else{ ($CTitle,$Letter)=''; }
}
close(PRODUCTS);
}
chdir $datapath.lc("/$myfolder") or $pagedata.="Can't cd to $myfolder: $!\n";
opendir THISDIR, "." || die print "serious damage: $!";
@allfiles = grep !/^\.\.?$/, readdir THISDIR;
closedir THISDIR;
@allfiles = sort @allfiles;
$x=0;
$found=0;
$imagesinfo.=qq|\n|;
$imagesinfo.=qq|
@{[ucfirst($Form{'cat'})]} / @{[ucfirst($Form{'subcat'})]} Items :
|;
foreach(@allfiles)
{
($_!~ /\.jpg|\.gif/) && next;
$Form{'image'} && $_=~ /$Form{'image'}\./?($myphoto="$myfolder/thumbs/$_"):();
pageit(60);
$records++;
($img)=split(/\./,lc$_);
$x++;
$imagesinfo.=qq|
 |
 |
$_ |
|;
if($x==2){ $imagesinfo.=qq|
\n|; $x=0; }
$found++;
}
$imagesinfo.=qq|
|;
$imagesinfo.=qq|@{[&pagebreak($page_cnt,'pagenum')]}|;
if(-e "$datapath/$myphoto")
{
$imagepreview=qq|
|;
}
else{ $imagepreview=qq|
|; }
#enctype="multipart/form-data";
if($Form{'image'}){ $updateimage=qq| |; }
$imagesinfo.=qq|
$imageresult
|;
if($found && $page_cnt > 0){ $imagesinfo.=pagebreak($page_cnt); }
}
1;