<?php /*
FishCart: an online catalog management / shopping system
Copyright (C) 1997-1999  FishNet, Inc.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,
USA.

   N. Michael Brennen
   FishNet(R), Inc.
   850 S. Greenville, Suite 102
   Richardson,  TX  75081
   http://www.fni.com/
   mbrennen@fni.com
   voice: 972.669.0041
   fax:   972.669.8972
*/
//
//header("Pragma: no-cache");
//Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
error_reporting(0);
require('./public.php3');
require('./flags.inc');

$fca = new FC_SQL;
$fck = new FC_SQL;
$fcl = new FC_SQL;
$fcp = new FC_SQL;
$fcs = new FC_SQL;
$fcv = new FC_SQL;
$fcw = new FC_SQL;
$fcz = new FC_SQL;

function showerr() {
	global $zid,$lid,$cartid,$fcw, $key1;
	$mln=256;
?>
<html><body<?php
 if($fcw->f("webtext")){?> text="#<?php echo $fcw->f("webtext")?>"<?php }
 if($fcw->f("weblink")){?> link="#<?php echo $fcw->f("weblink")?>"<?php }
 if($fcw->f("webvlink")){?> vlink="#<?php echo $fcw->f("webvlink")?>"<?php }
 if($fcw->f("webalink")){?> alink="#<?php echo $fcw->f("webalink")?>"<?php }
 if($fcw->f("webbg")){?> bgcolor="#<?php echo $fcw->f("webbg")?>"<?php }
 if($fcw->f("webback")) {?> background="<?php echo $fcw->f("webback")?>"<?php }
?>>
<BR><BR><BR>
<CENTER>
<table border=2 cellpadding=2 width=500><tr><td>
<FONT FACE=ARIAL>
<? //error_log ("displayu-jw: in HTML: nothing? cat is $cat, key is $key1, sku is $psku, nlst is $nlst olst is $olst");?>
<? if(!empty($key1)){ ?>
Your search of '<B><? echo $key1?></B>' yielded no results. Please 
<a href="stocksearch.php3?&zid=1&lid=1&cartid=<?php echo $cartid?>">Search</A> again.
<? } else {?>
Either no product categories and/or search terms were specified,
or your search returned no results.
Please return to the product selection page and
choose a category or enter a search term.  Thank you.
<p>
<a TARGET=_top href="index.php3?cartid=<?php echo $cartid?>&zid=<?php echo $zid?>&lid=<?php echo $lid?>">Click here to return to the home page.</a>
<? } ?>

</FONT>
</td></tr></table></CENTER></body></html>
<?php 
 exit;
}

require('./cartid.inc');

$dn      = 10;	// number of results to display per page
$dn_line = 20;	// number of search result pages to show per line
$now=time();

$cat=(int)$cat; // force to a number
$scat=(int)$scat;
$olimit=(int)$olimit;

// get the Web table
$fcw->query("select * from web where webzid=$zid and weblid=$lid"); 
$fcw->next_record();
$srt=$fcw->f("websort");

$fcz->query("select zonecurrsym,usescat from zone where zoneid=$zid"); 
if($fcz->next_record()){
 $csym=$fcz->f("zonecurrsym");
 $csym=trim($csym);
 $zscat=(int)$fcz->f("usescat");
}else{
 $csym="";
 $zscat=0;
}

// get the language templates
$fcl->Auto_free=1;
$fcl->query("select langtdsp,langshow,langterr from lang ".
	"where langid=$lid");
$fcl->next_record();
$show=$fcl->f("langshow");

// if they didn't tell us to do anything
if(empty($cat) && empty($key1) && empty($psku) && empty($nlst) && empty($olst)){
error_log ("display-jw:  nothing? cat is $cat, key is $key1, sku is $psku, nlst is $nlst olst is $olst");
 showerr();
}else{

// log the access
$fcl->Auto_commit = 1;
$fcl->query("select accesscnt from acc where accessip='$REMOTE_ADDR'");
if($fcl->next_record()==0){
 $fcl->query("insert into acc (accesshost,accessip,accesstime,accesscnt)".
  " values ('$REMOTE_HOST','$REMOTE_ADDR',$now,1)");
}else{
 $tmp=(int)$fcl->f("accesscnt") + 1;
 $fcl->query("update acc set accesscnt=$tmp,accesstime=$now ".
  "where accessip='$REMOTE_ADDR'");
}

// display the new product list
if(!empty($nlst)){
 $cat=""; $key1="";
 $tbs="nprod,prod,prodlang";
 $pj="nzid=$zid and nprodsku=prodsku and prodzid=$zid and ".
     "nprodsku=prodlsku and prodlzid=$zid and prodlid=$lid";
}


// display the closeout product list
if(!empty($olst)){
 $cat=""; $key1="";
 $tbs="oprod,prod,prodlang";
 $pj="ozid=$zid and oprodsku=prodsku and prodzid=$zid and ".
     "oprodsku=prodlsku and prodlzid=$zid and prodlid=$lid";
}

// category and/or search terms 
if(!empty($cat)){
	$cf="catdescr,catbg,catback,cattext,catlink,catvlink,".
    "catalink,catlogo,catlogoh,catlogow,catfree,catbanr,".
    "catbanrh,catbanrw,catsku,catmast,cattmpl,catsort";
	if($zscat && $scat){
		// if subcats enabled and a subcat given
		$fcs->query("select usescat from cat ".
			"where catval=$cat and catzid=$zid and catlid=$lid");
		$fcs->next_record();
		$cscat=(int)$fcs->f("usescat");
		$fcs->free_result();
		if($cscat){
		 $sf="scatdescr,scatbg,scatback,scattext,scatlink,scatvlink,".
    	 "scatalink,scatlogo,scatlogoh,scatlogow,scatfree,scatbanr,".
    	 "scatbanrh,scatbanrw,scatsku,scatmast,scattmpl,scatsort";
		 $fcs->query("select $sf from subcat where scatcat=$cat and ".
		 "scatzid=$zid and scatlid=$lid and scatval=$scat");
		  $fcs->next_record();
		  $srt=$fcs->f("scatsort");
        }else{
          $fcs->query("select $cf from cat where ".
          "catval=$cat and catzid=$zid and catlid=$lid");
		  $fcs->next_record();
		  $srt=$fcs->f("catsort");
        }
	}else{
//error_log("display: cat $query is select $cf from cat where ".  "catval=$cat and catzid=$zid and catlid=$lid");

        $fcs->query("select $cf from cat where ".
        "catval=$cat and catzid=$zid and catlid=$lid");
		$fcs->next_record();
		$srt=$fcs->f("catsort");
	}


	if(!empty($psku)){
	 // single product display
	 $pj="pcatval=$cat and pcatzid=$zid and pcatzid=prodzid and ".
		"prodzid=prodlzid and prodlid=$lid and pcatsku='$psku' and ".
		"prodsku='$psku' and prodlsku='$psku'";
	}elseif($scat){ // join with subcategory
	 $pj="pcatval=$cat and pcatzid=$zid and pcatzid=prodzid and prodzid=".
	 	"prodlzid and prodlid=$lid and pcatsku=prodsku and prodsku=prodlsku ".
		"and pscatval=$scat";
	}else{ // from a category selection, no subcategory
	 $pj="pcatval=$cat and pcatzid=$zid and pcatzid=prodzid and prodzid=".
		"prodlzid and prodlid=$lid and pcatsku=prodsku and prodsku=prodlsku";
	}
	$tbs="prod,prodlang,prodcat";
	if(!empty($key1)){
         if($databaseeng=="pgsql") {
	   $pj.=" and (lower(proddescr) like lower('%$key1%')".
	        " or lower(prodsdescr) like lower('%$key1%')".
	        " or lower(prodsku) like lower('%$key1%')".
		  " or lower(prodkeywords) like lower('%$key1%'))";
         } else {
	   $pj.=" and (lcase(proddescr) like lcase('%$key1%')".
	        " or lcase(prodsdescr) like lcase('%$key1%')".
	        " or lcase(prodsku) like lcase('%$key1%')".
		  " or lcase(prodkeywords) like lcase('%$key1%'))";
         }
	}
}else{
	if(!empty($psku)){
		// single product display, category not selected
		$pj="prodsku='$psku' and prodlsku='$psku' and prodzid=$zid ".
			"and prodzid=prodlzid and prodlid=$lid";
		$tbs="prod,prodlang";
	}
	elseif(!empty($key1)){
		// keyword search, no categories selected
         if($databaseeng=="pgsql") {
		$pj="(lower(proddescr) like lower('%$key1%')".
		    " or lower(prodkeywords) like lower('%$key1%')".
	        " or lower(prodsdescr) like lower('%$key1%')".
			" or lower(prodsku) like lower('%$key1%'))".
				" and prodsku=prodlsku and prodzid=$zid".
				" and prodlzid=$zid and prodlid=$lid";
			$tbs="prod,prodlang";
		 } else {
			$pj="(lcase(proddescr) like lcase('%$key1%')".
			    " or lcase(prodkeywords) like lcase('%$key1%')".
			" or lcase(prodsdescr) like lcase('%$key1%')".
			" or lcase(prodsku) like lcase('%$key1%'))".
				" and prodsku=prodlsku and prodzid=$zid".
				" and prodlzid=$zid and prodlid=$lid";
			$tbs="prod,prodlang";
		 }

		}
	}

	// same for all queries
	$fds="proddescr,prodpic,prodpicw,prodpich,prodtpic,prodtpicw,prodtpich,".
	 "prodsku,prodprice,prodinvqty,prodaudio,prodvideo,prodsalebeg,prodsaleend,".
	 "prodsplash,prodsaleprice,produseinvq,prodseq,prodoffer,prodsdescr,proddload";

	$pj.=" and (produseinvq=0 or (produseinvq=1 and prodinvqty>0))";
// echo "select count(*) from $tbs where $pj<br>";
//error_log("select count(*) from $tbs where $pj<br>");
//error_log("select count(*) from $tbs where ". addslashes($pj));
$fcp->query("select count(*) from $tbs where $pj");
$fcp->next_record();
$total=(int)$fcp->f("0");
$fcp->free_result();
$count=$total;	// this because the "got" count below is commented out
if(!$count){

 showerr();
}else{
 
// echo "select $fds from $tbs where $pj order by $srt<br>";
$fcp->query("select $fds from $tbs where $pj order by $srt");
// THIS IS ONLY NEEDED DUE TO SOLID'S POOR LIMIT ABILITY...
// if olimit>0, read off the first olimit rows
if(!$psku && $olimit){
 $i=0;
 while($i<$olimit){
  $fcp->next_record();
  $i++;
 }
}

if(!empty($key1)){
 // log keyword search results
 $key1=strtolower($key1);
 $fck->Auto_free=1;
 $fck->query("select keycnt,keyres from keyword where keyval='$key1'");
 if( !$fck->next_record ){
  $fck->query(
   "insert into keyword (keyval,keycnt,keyres) values ('$key1',1,$total)");
 }else{
  $tmp=(int)$fck->f("keycnt") + 1;
  $kres=(int)$fck->f("keyres") + $count;
  $fck->query(
   "update keyword set keycnt=$tmp,keyres=$kres where keyval='$key1'");
 }
 $fck->commit();
}
?><html><head><title><?php
if($cat && !$cscat){
 echo stripslashes($fcs->f("catdescr"));
}elseif($cat && $cscat){
 echo stripslashes($fcs->f("scatdescr"));
}
?></title>
<script language="Javascript">
<!--
        var photowopen = 0;
        var PhotoWindow;
        function openphoto(psku, w, h, imgID) {
                closephoto();
                photourl = "/photo.php?&zid=1&lid=1&psku=" + psku;
                photoopts= "resizable=no,personalbar=no,menubar=no,location=no,toolbar=no,status=no,directories=no,width=" + w + ",height=" +h;
                PhotoWindow  = window.open(photourl, 'Photo',photoopts);
                photowopen=1;
        }
        function closephoto() {
                if (photowopen == 1) {
                        PhotoWindow.close();
                        photowopen=0;
                }
        }
        function orderphoto(id) {
                closephoto();
                window.focus();
 window.location='catalog/display3.php3?&zid=2&lid=1&psku=' +id;
        }
        function unld() {
                if (photowopen ==1) {
                        if (PhotoWindow.closed == false) PhotoWindow.close();
                        photowopen=0;
                        return true;
                }
}
//-->
</script>
</head>

<body<?php 
if( !empty($cat) && empty($cscat) ){
 // if a category given, no subcat
 if($fcs->f("cattext")){?> text="#<?php echo $fcs->f("cattext")?>"<?php }
 if($fcs->f("catlink")){?> link="#<?php echo $fcs->f("catlink")?>"<?php }
 if($fcs->f("catvlink")){?> vlink="#<?php echo $fcs->f("catvlink")?>"<?php }
 if($fcs->f("catalink")){?> alink="#<?php echo $fcs->f("catalink")?>"<?php }
 if($fcs->f("catbg")){?> bgcolor="#<?php echo $fcs->f("catbg")?>"<?php }
 if($fcs->f("catback")){?> background="<?php echo $fcs->f("catback")?>"<?php }
}elseif( !empty($cat) && !empty($cscat) ){
//error_log("display: subcat scattext=". $fcs->f("scattext"));
 // if subcategory values override
 if($fcs->f("scattext")>0){?> text="#<?php echo $fcs->f("scattext")?>"<?php }
 if($fcs->f("scatlink")>0){?> link="#<?php echo $fcs->f("scatlink")?>"<?php }
 if($fcs->f("scatvlink")>0){?> vlink="#<?php echo $fcs->f("scatvlink")?>"<?php }
 if($fcs->f("scatalink")>0){?> alink="#<?php echo $fcs->f("scatalink")?>"<?php }
 if($fcs->f("scatbg")>0){?> bgcolor="#<?php echo $fcs->f("scatbg")?>"<?php }
 if($fcs->f("scatback")>0){?> background="<?php echo $fcs->f("scatback")?>"<?php }
}else{
 if($fcw->f("webtext")){?> text="#<?php echo $fcw->f("webtext")?>"<?php }
 if($fcw->f("weblink")){?> link="#<?php echo $fcw->f("weblink")?>"<?php }
 if($fcw->f("webvlink")){?> vlink="#<?php echo $fcw->f("webvlink")?>"<?php }
 if($fcw->f("webalink")){?> alink="#<?php echo $fcw->f("webalink")?>"<?php }
 if($fcw->f("webbg")){?> bgcolor="#<?php echo $fcw->f("webbg")?>"<?php }
 if($fcw->f("webback")) {?> background="<?php echo $fcw->f("webback")?>"<?php }
}
?>>

<!img src="<?php echo $fcw->f("weblogo")?>" width="<?php echo $fcw->f("weblogow")?>" height="<?php echo $fcw->f("weblogoh")?>" border=0 alt="">
<P>

<?php // DISPLAY THE MASTHEAD GRAPHIC
if($cat && !$cscat && $fcs->f("catlogo")){?>

<TABLE WIDTH=100% BORDER=0><TR><TD ALIGN=LEFT>
<img src="<?php echo $fcs->f("catlogo")?>" width="<?php echo $fcs->f("catlogow")?>" height="<?php echo $fcs->f("catlogoh")?>" border=0 alt="">
</TD></TR>
</TABLE>

<?php }elseif(!empty($key1)) { ?>

<TABLE WIDTH=100% BORDER=0><TR><TD ALIGN=LEFT>
<img src="/images/Header_stock.gif" border = 0>
</TD></TR>
</TABLE>

<?php }elseif($cat && $cscat && $fcs->f("scatlogo")){?>

<img src="<?php echo $fcs->f("scatlogo")?>" width="<?php echo $fcs->f("scatlogow")?>" height="<?php echo $fcs->f("scatlogoh")?>" border=0 alt="">

<?php }elseif($fcw->f("weblogo")){?>

<!img src="<?php echo $fcw->f("weblogo")?>" width="<?php echo $fcw->f("weblogow")?>" height="<?php echo $fcw->f("weblogoh")?>" border=0 alt="">

<?php }?>

<?php // CATEGORY MASTHEAD TEXT (IF ANY) ?>

<?php if($cat && !$cscat){?>
<table cellpadding=3 width=360 border=0><tr><td>
<?php echo stripslashes($fcs->f("catmast"));?>
</td></tr></table>
<?php }elseif($cat && $cscat){?>
<table cellpadding=3 width=360 border=0><tr><td>
<?php echo stripslashes($fcs->f("scatmast"));?>
</td></tr></table>
<?php }?>

<?php // TOP OF PAGE PROMO ITEM (IF ONE) ?>

<?php
if($cat && !$cscat && $fcs->f("catsku") || 
   $cat &&  $cscat && $fcs->f("scatsku") ){
   // if a category and SKU given ?>
<table cellpadding=3 width=100% border=1>
<tr><td align=center colspan=1>

<?php  // use the category level banner unless empty, else product banner
 if($cat && !$cscat && $fcs->f("catsku") ){
  $hsku=$fcs->f("catsku");
  $img=$fcs->f("catbanr");
  $wid=$fcs->f("catbanrw");
  $hgt=$fcs->f("catbanrh");
 }elseif($cat && $cscat && $fcs->f("scatsku") ){
  $hsku=$fcs->f("scatsku");
  $img=$fcs->f("scatbanr");
  $wid=$fcs->f("scatbanrw");
  $hgt=$fcs->f("scatbanrh");
 }
 if(!$img){
  $fca->query("select * from prodlang ".
   "where prodlsku='".$hsku."' and prodlzid=$zid"); 
  $fca->next_record();
  $img=$fca->f("prodbanr");
  $wid=$fca->f("prodbanrw");
  $hgt=$fca->f("prodbanrh");
  $fca->free_result();
 }
?>
<a href="display-jw.php3?&cartid=<?php echo $cartid?>&zid=<?php echo $zid?>&lid=<?php echo $lid?>&olimit=0&cat=&key1=&psku=<?php echo $hsku?>"><img src="<?php echo $img?>" width="<?php echo $wid?>" height="<?php echo $hgt?>" border=0></a><br clear=all>
<form method=post action="showcart.php3?cartid=<?php echo $cartid?>&zid=<?php echo $zid?>&lid=<?php echo $lid?>&product=<?php echo $hsku?>&olimit=<?php echo $olimit?>&cat=<?php echo $cat?>">
<b>Quantity:</b><input type="text" size="5" name="quantity" value=1>
<input type="submit" value="Add to Your Order"></form>

</td></tr></table>
<?php } ?>

<?php // MAIN PRODUCT DISPLAY TABLE ?>

<table cellpadding=3 width=100% border=0>

<?php  // SHOW THE CLICKABLE SEARCH RESULTS BAR
if($total>$dn){?>

<TR><TD ALIGN=LEFT>
<FONT FACE=ARIAL><?echo $total?> images, <?echo round($total/$dn +.5)  ?> pages,
Click on an image for a larger version.</font>
</TD></TR>
<TR><td align=center colspan=2><font face="Arial">Gallery Pages --> 

<?php
 $tmp=""; $i=0; $j=1; $k=$total;
 while ($k>0) {
  if($i!=$olimit){?>
<a href="display-jw.php3?cartid=<?php echo $cartid?>&zid=<?php echo $zid?>&lid=<?php echo $lid?>&olimit=<?php echo $i?>&cat=<?php echo $cat?>&scat=<?php echo $scat?>&key1=<?php echo $key1?>&nlst=<?php echo $nlst?>&olst=<?php echo $olst?>"><?php echo $j?></a>
<?php 
  }else{
   echo $j.' ';
  }
  $i+=$dn;
  $j++;
  $k-=$dn;
  if( !($j%$dn_line) ){
   echo '<br>';
  }
 }
 echo "\n";
?>
</font>

<!HR COLOR=white>
</td></tr>
<?php } // END OF THE CLICKABLE SEARCH RESULTS BAR ?>


<?php  // DISPLAY THE CATEGORY DESCRIPTION
if(!empty($cat)){ ?>

<?php }elseif(!empty($key1)){ // DISPLAY THE SEARCH KEYWORD ?>

<tr><td align=center colspan=2>
<b>Search Results: <?php echo $key1?></b>
</td></tr>

<?php } // END OF DISPLAYING THE CATEGORY HEADER TEXT ?>


<tr><td align=left valign=top colspan=1>
 <div align=center><center><table width=80% border=0 cellpadding=15 cellspacing=0>

<TR>
<?php  // DISPLAY THE PRODUCTS
$j=0;
$count=0;
while( $fcp->next_record() ){
if ($count==2) {
  echo "</TR><TR>";
  $count=0;
}
$count ++;
?>
<? 

  //printf("<TD align=center><a href=\"photo.php?id=%d\" target=\"photo\"
         //OnClick=\"openphoto(%d,%d,%d,'%s'); return false;\">
         //<img src=\"%s\" %s border=0 alt=\"%s / %s\"></a></TD>",
         //$row["id"],
         //$row["id"], $w, $h,$imgID,
         //$imgsmall, $size[3], $row["ttl"], $imgID);

  printf("<TD VALIGN=bottom align=center><a href=\"/photo.php?psku=%s&zid=1&lid=1\" target=\"photo\"
         OnClick=\"openphoto('%s',%d,%d,'%s'); return false;\">
         <img src=\"%s\" width=%d height=%d border=0 alt=\"%s / %s\"></a>",
         $fcp->f("prodsku"),
         $fcp->f("prodsku"), $fcp->f("prodpicw") + 30, $fcp->f("prodpich") + 50,$fcp->f("prodsku"),
         $fcp->f("prodtpic"), $fcp->f("prodtpicw"), $fcp->f("prodtpich"), $fcp->f("prodsdescr"), $fcp->f("prodsku"));

?>

 <BR><font face="Arial">
 <!b><?php echo stripslashes($fcp->f("prodsdescr"))?><!/b>
</font>

 </td>
<?
 $j++;
 if($j>=$dn){
  // check if max products per page has been reached per $dn variable above
  break;
 }

} // END OF PRODUCT DISPLAY LOOP
?>
 </TR>


  <TR> 
   <td align=center colspan=1>
<a TARGET=_top href="index.php3?cartid=<?php echo $cartid?>&zid=<?php echo $zid?>&lid=<?php echo $lid?>"><img  BORDER=0 src="/images/gohome.gif"></a>
   </td><td align=center colspan=1>
<a href="<?php echo $show?>?cartid=<?php echo $cartid?>&zid=2&lid=<?php echo $lid?>"><img src="/images/viewcart.gif" alt="" border=0></a>
</td></tr>

</table></center></div>
</td>


</td></tr></table>

<?php } } /* end of else after the showerr() statements */ ?>

<?require("copyright.txt")?>
</body></html>
