    
                                                                                    


<?php
//-->-->-->-->-->-->-->-->
   $sLibraryPath = '/usr50/home/retrovox/public_html/product-data/lib';
   require "$sLibraryPath/RETROVOX-CONSTANT-VARIABLES.php";  
   require "$sLibraryPath/fnRetrovoxParseXml.php";
   require "$sLibraryPath/fnRetrovoxStartHtml.php";

   require "$sLibraryPath/fnRetrovoxParseCategoryDescription.php";
   require "$sLibraryPath/fnRetrovoxParseCategoryPaths.php";
   require "$sLibraryPath/fnGetUniquePathList.php";
   include "$sLibraryPath/fnRetrovoxGetProductIds.php";
   include "$sLibraryPath/fnRetrovoxDisplayProducts.php";
   include "$sLibraryPath/fnDebugArray.php";
   
   $sCategoryDataFile = 
     '/usr50/home/retrovox/public_html/product-data/category-data.xml';


   $sDataPath = '/usr50/home/retrovox/public_html/product-data';
   $aaSearchResults = '';

   $sSearchText = $_REQUEST["search"];

   $sSearchText = trim($sSearchText);
   $sSearchTextEscaped = preg_quote($sSearchText);
   $sSearchTextEncoded = htmlspecialchars($sSearchText);
   $sSearchTextUrlEncoded = 
     htmlspecialchars(urlencode($sSearchText));

   if ($sSearchText == '')
   {
      echo fnRetrovoxStartHtml("No search text was specified");
      exit;
   } //-- if no search text

   //$sProductData = implode('', file($sFilePath));
   //$aaProductData = fnRetrovoxParseXml($sProductData);


   $aaProductIds = fnRetrovoxGetProductIds($sDataPath);
   //fnDebugArray($aaProductIds);

   $aaProductIds = fnRetrovoxGetProductIds($sDataPath);
   //fnDebugArray($aaProductIds);
   foreach ($aaProductIds as $iCurrentProductId)
   {
      $sCurrentFileName = "product-$iCurrentProductId.xml";
      $sCurrentFilePath = "$sDataPath/$sCurrentFileName";
      $sFileContents = implode('', file($sDataPath."/".$sCurrentFileName));
      $sFileContentsTagless = 
         preg_replace('#<.*?>#', '', $sFileContents);

      //-- for debugging
      if ("x" == "y")
      {
        $sFileContentsEncoded = htmlspecialchars($sFileContents);
        $sFileContentsTaglessEncoded =
           htmlspecialchars($sFileContentsTagless); 
        echo "
          <pre> 
          <hr>
          $sFileContentsEncoded
          <hr>
          $sFileContentsTaglessEncoded
          <hr>
          </pre>
             "; 
      } //-- debug


      if (preg_match("#$sSearchTextEscaped#i", $sFileContentsTagless))
      {
         //$aaCurrentProductData = 
         //   fnRetrovoxParseXml($sFileContents);
         //echo "product-id $iCurrentProductId 
         //      (".$aaCurrentProductData['product-name'].") 
         //matched search<br>";
         $aaSearchResults[] = $iCurrentProductId;
      }
   } //-- while more products
      $sImageList = "
/Images/xx-nice-valve-6af6g-blue-249x400.jpg 
/Images/xx-nice-valve-6f8g-balsa-222x600.jpg 
/Images/xx-nice-valve-6l6gcv1947-143x350.jpg 
/Images/xx-nice-valve-6z4-171x418.jpg 
/Images/xx-nice-valve-813-blue-259x649.jpg 
/Images/xx-nice-valve-am5z4g-333x801.jpg 
/Images/xx-nice-valve-and-pack-blue-379x400.jpg
/Images/xx-nice-valve-and-pack-yellow-400x553.jpg
/Images/xx-nice-valve-cv1186-400x627.jpg 
/Images/xx-nice-valve-cv3885-blue-161x400.jpg 
/Images/xx-nice-valve-cv8286-397x861.jpg 
/Images/xx-nice-valve-cv9167-400x118.jpg 
/Images/xx-nice-valve-rca829-blue-219x400.jpg";
  $aaImageList = explode("\n", $sImageList);
  srand((float) microtime() * 10000000);
  $iRandomArrayElementIndex = array_rand($aaImageList, 1);
  $sRandomImageFilePath = $aaImageList[$iRandomArrayElementIndex];
 
//--<--<--<--<--<
?>

<?= fnRetrovoxStartHtml("Retrovox Search Results", 
                        "/product-data/retrovox-style.css") ?>

<br>
<center>
<strong>The search for the text "<em><?= $sSearchTextEncoded ?></em>"
returned the following results:
</strong>
</center><br>

<?php
//-->-->-->-->-->-->-->-->

   if (is_array($aaSearchResults))
   {
     echo "
          <img src = '$sRandomImageFilePath' 
             width = '150' align = 'left' alt = 'an interesting tube'>";
     echo fnRetrovoxDisplayProducts($aaSearchResults, $sDataPath);
   }
   else
   {
     echo "<center>did <strong>not</strong> return any results:</center><br>";
   }
//--<--<--<--<--<--<--<--<
?>


</body>
</html>
                                                                                    