IDB 2.0         A  .   (B  Compact Inline       a   s                H     c       2   8     8C       /  &    s    9 U  v 1  b           2   <tr><td><b>IDString:</b></td><td>^^^^</td></tr>
            Data                 7     	P     	   =  ]	OneLine Default product template Default Graphic over text One Line  X     	     	 D  ;   \	     	      	   &:  [	A    TopGraphic Compact product template Inline product template o       	'      	   ;  ]	Inline w/ graphic over text o    CompactGraphic /  &          	T     	   s:  \	Compact w/ graphic over text InlineGraphic j  	   "	/     	 z b;  ^	       A      /  &    s    9 U  ,     	     "	 < :  p]	   .      s                H     c       2     L   (B      /  &    s    9 U  v 1  b   A      /  &    s    9 U  v 1                             e




local($num) = $CUR_REC{'number'};
local($name) = &Field('Name');
local($strippedname) = &IgnoreHTML($name);
local($message);

printf STDOUT &plSSMsgCatGet(SSMSGAddingProduct, "\n<br>Adding Product [%s]...\n"), $name;

local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "product".$num.".html";
}

local($image) = &Field('Graphic');


local($description)    = &Field('Product Description');
local($namestyle)      = &Field('Name Style');
local($namesize)       = &Field('Name Size');
local($price)          = &Field('Price');
if (index($delimiter,"Comma",0) >= 0 ) {$price =~ s/\./\,/; }
local($pricestyle)     = &Field('Price Style');
local($pricesize)      = &Field('Price Size');
local($sku)            = &Field('SKU');
local($skustyle)       = &Field('SKU Style');
local($skusize)        = &Field('SKU Size');
local($descstyle)      = &Field('Description Style');
local($descsize)       = &Field('Description Size');
local($textwrap)       = &Field('Text Wrap');
local($moreinfo)       = &Field('Display more information page?');
local($moretext)       = &Field('More information text');
local($moretag);
local($OrderBtn);
local($CheckoutBtn);
local($saleamount)     = &Field('Sale Amount');
local($saleon)         = &Field('Sale On');

local($pstring);
local($pastring);
local($spstring);
local($spastring);

if ($moreinfo eq "checked")
{
   $moretag="<a href=\"$OUTPUT_URL/$filename\">";

}


print <<EoStuffOne;
&nbsp;<BR>
 <a name="$num"></a>
EoStuffOne

if ($imagealignment eq "center")
{
   print("<center>\n");
}


if ((&Field('Display Graphic?') eq "checked") &&
	($image ne "none"))
{

   if (($textwrap eq "On") || ($CURALIGN eq "center"))
   {
      if ($CURALIGN eq "right")
      {
         (($image =~ s/\balign="?(.*)"?\b/align=right/g) ||
			($image.=" align=right"));

      }
      elsif ($CURALIGN eq "left")
      {

         (($image =~ s/\balign="?(.*)"?\b/align=left/g) ||
			($image.=" align=left"));
      }

      if ($moretag)
      {
         print("$moretag");
         print("<img $image >");
	 print("</a>\n");
      }
      else
      {
	 print("<img $image >\n");
      }

      if ($CURALIGN eq "center") 
      {	
	 print("<br>\n");
      }
   }
   else
   {
      print("<table cellspacing=0 border=0>\n<tr valign=top>\n<td valign=top ");
      print("align=$CURALIGN>\n");
      if ($CURALIGN eq "left")
      {
         if ($moretag)
         {
	    print("$moretag");
	    print("<img $image >");
	    print("</a>\n");
	 }
	 else
	 {
	    print("<img $image >\n");
	 }
	 print("</td>\n<td valign=top>\n");
      }
		
   }


}

if ((&Field('Display Name?') eq "checked") &&
    ($name))
{
   if ($namestyle eq "Bold")
   {
      $name = "<b>".$name."</b>";
   }
   elsif ($namestyle eq "Italic")
   {
      $name = "<i>".$name."</i>";
   }
   elsif ($namestyle eq "Typewriter")
   {
      $name = "<tt>".$name."</tt>";
   }

   if ($namesize eq "Big")
   {
      $name = "<Big>".$name."</Big>";
   }
   elsif ($namesize eq "Small")
   {
      $name = "<Small>".$name."</Small>";
   }

   if ($moretag)
   {
      print("\n$moretag");
      print("$name");
      print("</a>\n<br>");
   }
   else
   {
      print("\n$name<br>\n");
   }
}


local(@SUBITEMS);
$SUBITEMS[0]=undef;
$SUBITEMS[1]=undef;


@SUBITEMS = &NextItem;
local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

if ($numitems > 0)  
{
   local($subname, $subprice);
   local($SubOrderBtn);
   local($SubCheckoutBtn);

   if ($description) 
   {
      print ("$description\n<br>\n");
   }

   do
   {
      if (!defined($SUBITEMS[0]) || !defined($SUBITEMS[1])) 
      { 
          last; 
      }
      &NewDB( $SUBITEMS[0] );
      &SetRecord( $SUBITEMS[1] );
      if (&Field('Display Name?') eq "checked")
      {			
         $subname = &Field('Name');
         print("\n$subname ");
      }
      if (&Field('Display Price?') eq "checked")
      {
         $subprice = &Field('Price');
	 $subsaleon = &Field('Sale On');
	 $subsaleamount = &Field('Sale Amount');
         if ($subprice) 
         {  
            if (index($delimiter,"Comma",0)>= 0 )
            {
               $subprice =~ s/\./\,/; 
            }

            $pstring = &pricestring($subprice);
            $pastring = &apricestring($subprice);
	    if (($subsaleon eq "checked") && ($subsaleamount)) {
		$subsaleamount = &CalcSale($subprice,$subsaleamount);
		$spstring = &pricestring($subsaleamount);
		$spastring = &apricestring($subsaleamount);
		$subprice = "<strike>".$pstring."</strike>";
		$subsaleamount = "<b>".$spstring."</b>";
		print "\n$subprice $subsaleamount";
		if ($pastring ne "") {
		    $subprice = " <strike>".$pastring."</strike>";
		    $subsaleamount = "<b>".$spastring."</b>";
		    print "$subprice &nbsp;$subsaleamount";
		}

		print(" $Saletext\n");
	    } else {
		print("$pstring ");
		if ($pastring ne "") {
		    print("&nbsp;$pastring ");
		}
	    }
	}
     }

      if ($PRODUCT_TYPE == $SSM_PRO){
         $SubOrderBtn = &Field('Order Button');
         $SubCheckoutBtn = &Field('Checkout Button');
      } 
      else {
         $SubOrderBtn = $Order;
         $SubCheckoutBtn = $Checkout;
      }

      if ($SubOrderBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("itemnum=${SUBITEMS[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
      }

      if ($SubCheckoutBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("function=show\">$SubCheckoutBtn</a>\n");
      }
      print ("<br>");

      &EndNewDB;   
      $SUBITEMS[0]=undef;
      $SUBITEMS[1]=undef;
      @SUBITEMS = &NextItem;
   }while ($SUBITEMS[0]);
}
else   
{
   if ((&Field('Display Price?') eq "checked") && ($price))
   {
       $pstring = &pricestring($price);
       $pastring = &apricestring($price);
       if (($saleon eq "checked") && ($saleamount)) {
	   
	   $saleamount = &CalcSale($price,$saleamount);
           $spstring = &pricestring($saleamount);
           $spastring = &apricestring($saleamount);
	   $price = "<strike>".$pstring."</strike>";
	   $saleamount = "<b>".$spstring."</b>";

	   print "\n$price $saleamount";
           if ($pastring ne "") {
             $price = " <strike>".$pastring."</strike>";
             $saleamount = "<b>".$spastring."</b>";
             print "$price &nbsp;$saleamount";
           }

           print(" $Saletext<br>\n");

       } else {
	 if ($pricestyle eq "Bold")
	 {
	     $price = "<b>".$pstring."</b>";
             if ($pastring ne "") {
               $pastring = "<b>".$pastring."</b>";
             }
         }
	 elsif ($pricestyle eq "Italic")
	 {
	     $price = "<i>".$pstring."</i>";
             if ($pastring ne "") {
	       $pastring = "<i>".$pastring."</i>";
             }
	 }
	 elsif ($pricestyle eq "Typewriter")
	 {
	     $price = "<tt>".$pstring."</tt>";
             if ($pastring ne "") {
	       $pastring = "<tt>".$pastring."</tt>";
             }
	 }

	 if ($pricesize eq "Big")
	 {
	     $price = "<Big>".$pstring."</Big>";
             if ($pastring ne "") {
	       $pastring = "<Big>".$pastring."</Big>";
             }
	 }
	 elsif ($pricesize eq "Small")
	 {
	     $price = "<Small>".$pstring."</Small>";
             if ($pastring ne "") {
	       $pastring = "<Small>".$pastring."</Small>";
             }
	 }
         print("\n$price");
         if ($pastring ne "") {
           print(" &nbsp;$pastring");
         }

         print("<br>\n");
     }

   }

   if ((&Field('Display SKU?') eq "checked") && ($sku))
   {
      if ($skustyle eq "Bold")
      {
         $sku = "<b>".$sku."</b>";
      }
      elsif ($skustyle eq "Italic")
      {
         $sku = "<i>".$sku."</i>";
      }
      elsif ($skustyle eq "Typewriter")
      {
         $sku = "<tt>".$sku."</tt>";
      }

      if ($skusize eq "Big")
      {
	 $sku = "<Big>".$sku."</Big>";
      }
      elsif ($skusize eq "Small")
      {
         $sku = "<Small>".$sku."</Small>";
      }

      print("\n$sku<br>\n");

   }

   if ($description)
   {
      if ($descstyle eq "Bold")
      {
         $description = "<b>".$description."</b>";
      }
      elsif ($descstyle eq "Italic")
      {
         $description = "<i>".$description."</i>";
      }
      elsif ($descstyle eq "Typewriter")
      {
         $description = "<tt>".$description."</tt>";
      }

      if ($descsize eq "Big")
      {
	 $description = "<Big>".$description."</Big>";
      }
      elsif ($descsize eq "Small")
      {
	 $description = "<Small>".$description."</Small>";
      }

      print ("$description\n<br>\n");
   }

   if ($PRODUCT_TYPE == $SSM_PRO){
       $OrderBtn = &Field('Order Button');
       $CheckoutBtn = &Field('Checkout Button');
   } 
   else {
       $OrderBtn = $Order;
       $CheckoutBtn = $Checkout;
   }
   if ($OrderBtn ne "") {
     print ("<a href=\"$CGI_URL/order.cgi?");
     print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
     print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
   }

   if ($CheckoutBtn ne "") {
     print ("<a href=\"$CGI_URL/order.cgi?");
     print ("storeid=$STOREID");
     print ("&function=show\">$CheckoutBtn</a>\n");
   }
} 


if ($CURALIGN eq "center")
{
   print("</center>\n");
}


if ((&Field('Display Graphic?') eq "checked") &&
   ($image ne "none") &&
   ($textwrap eq "Off") && 
   ($CURALIGN ne "center"))
{
   if ($CURALIGN eq "right")
   {
      print("\n</td>\n<td valign=top>\n");
      print("<img $image >\n");
   }

   print("</td>\n</tr>\n</table>\n");

}



if ($moretag)
{
   if (!(-e "$OUTPUT_DIR/$filename") ||
       (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
         (&IsIn($num, "products"))
       )
      )
   {
      $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
      &NewFile("$OUTPUT_DIR/$filename") ||
      die $message;
  
      print <<SubProdOne;
<html>
<head>
<title>$strippedname</title>
</head>
<body bgcolor=\"#FFFFFF\" >
SubProdOne

     &EmitFile("$DATA_DIR/uheader.dat");

     if ($CURALIGN eq "center")
     {
        print("<center>\n");
     }

     local($moregraphic) = &Field('More information graphic');
     if ((&Field('Display Graphic?') eq "checked") &&
	 ($moregraphic ne "none"))
     {
	 if ($CURALIGN eq "right")
	 {
	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=right/g) ||
	     ($moregraphic.=" align=right"));

	 }
	 elsif ($CURALIGN eq "left")
	 {

	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=left/g) ||
	     ($moregraphic.=" align=left"));
	 }

	 print("<img $moregraphic >\n");

	 if ($CURALIGN eq "center") 
	 {	
	    print("<br>\n");
	 }
      }

      if ((&Field('Display Name?') eq "checked") && ($name))
      {
         $name = &Field('Name');
	 print("\n<h2>$name</h2><br>\n");
      }


      if ($moretext)
      {
         if ($descstyle eq "Bold")
         {
	    $moretext = "<b>".$moretext."</b>";
	 }
	 elsif ($descstyle eq "Italic")
	 {
	    $moretext = "<i>".$moretext."</i>";
	 }
	 elsif ($descstyle eq "Typewriter")
	 {
	    $moretext = "<tt>".$moretext."</tt>";
	 }

	 if ($descsize eq "Big")
	 { 
	    $moretext = "<Big>".$moretext."</Big>";
	 }
	 elsif ($descsize eq "Small")
	 {
	    $moretext = "<Small>".$moretext."</Small>";
	 }
      }
  

      local(@SUBITEMS2);
      $SUBITEMS2[0]=undef;
      $SUBITEMS2[1]=undef;

      &ResetRecord;


      @SUBITEMS2 = &NextItem;
      local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

      if ($numitems > 0)  
      {
	 print ("\n<br>\n");

	 if ($moretext) 
         {
            print ("$moretext\n<br>\n");
         }

	 do
	 {

            if (!defined($SUBITEMS2[0]) ||
                !defined($SUBITEMS2[1])) 
            { 
               last; 
            }
	    &NewDB( $SUBITEMS2[0] );
	    &SetRecord( $SUBITEMS2[1] );
	    if (&Field('Display Name?') eq "checked")
	    {			
	       $subname = &Field('Name');
	       print("\n$subname ");
	    }
	    if (&Field('Display Price?') eq "checked")
	    {
	       $subprice = &Field('Price');
	       $subsaleamount = &Field('Sale Amount');
	       $subsaleon = &Field('Sale On');
               if ($subprice)
               {
                  if (index($delimiter,"Comma",0)>= 0 )
                  {
                     $subprice =~ s/\./\,/; 
                  }
                  $pstring = &pricestring($subprice);
                  $pastring = &apricestring($subprice);

		  if (($subsaleon eq "checked") && ($subsaleamount)) {
		      $subsaleamount = &CalcSale($subprice,$subsaleamount);
		      $spstring = &pricestring($subsaleamount);
		      $spastring = &apricestring($subsaleamount);
		      $subprice = "<strike>".$pstring."</strike>";
		      $subsaleamount = "<b>".$spstring."</b>";

		      print "\n$subprice $subsaleamount";
		      if ($pastring ne "") {
			  $subprice = " <strike>".$pastring."</strike>";
			  $subsaleamount = "<b>".$spastring."</b>";
			  print "$subprice &nbsp;$subsaleamount";
		      }

		      print(" $Saletext\n");
		  } else {
		      print("$pstring ");
		      if ($pastring ne "") {
			  print(" &nbsp;$pastring ");
		      }
		  }
	       }
            }
            if ($PRODUCT_TYPE == $SSM_PRO){
             $SubOrderBtn = &Field('Order Button');
             $SubCheckoutBtn = &Field('Checkout Button');
            } 
            else {
             $SubOrderBtn = $Order;
             $SubCheckoutBtn = $Checkout;
            }
            if ($SubOrderBtn ne ""){
 	      print ("<a href=\"$CGI_URL/order.cgi?");
	      print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	      print ("itemnum=${SUBITEMS2[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
            }

            if ($SubCheckoutBtn ne "") {
	      print ("<a href=\"$CGI_URL/order.cgi?");
	      print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	      print ("function=show\">$SubCheckoutBtn</a>\n");
            }
            print("<br>");

	    &EndNewDB;   
            $SUBITEMS2[0]=undef;
            $SUBITEMS2[1]=undef;
            @SUBITEMS2 = &NextItem;
	 }while ($SUBITEMS2[0]);

     }
      else   
      {

         if ((&Field('Display Price?') eq "checked") && ($price))
	 {
	     $price = &Field('Price');

	     $pstring = &pricestring($price);
	     $pastring = &apricestring($price);
	     if (($saleon eq "checked") && ($saleamount)) {
		 
		 $saleamount = &Field('Sale Amount');
		 $saleamount = &CalcSale($price,$saleamount);
		 $spstring = &pricestring($saleamount);
		 $spastring = &apricestring($saleamount);
		 $price = "<strike>".$pstring."</strike>";
		 $saleamount = "<b>".$spstring."</b>";

		 print "\n$price $saleamount";
		 if ($pastring ne "") {
		     $price = " <strike>".$pastring."</strike>";
		     $saleamount = "<b>".$spastring."</b>";
		     print "$price &nbsp;$saleamount";
		 }

		 print(" $Saletext<br>\n");

	     } else {

		 print("\n<b>$pstring</b>");
		 if ($pastring ne "") {
		     print(" &nbsp;<b>$pastring</b>");
		 }

		 print("<br>\n");
	     }
	 }

	 if ((&Field('Display SKU?') eq "checked") &&                    ($sku))
	 {
	    print("\n$sku\n<br>\n");
	 }

	 if ($moretext)
         {
            print ("\n<br>$moretext\n<br>\n");
         }
	 print ("<center>\n");
         if ($OrderBtn ne "") {
	   print ("<a href=\"$CGI_URL/order.cgi?");
	   print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
	   print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
         }

         if ($CheckoutBtn ne "") {
	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID");
	  print ("&function=show\">$CheckoutBtn</a>\n");
         }
	 print ("</center>\n");
      }

      if ($CURALIGN eq "center")
      {
         print("</center>\n");
      }

      &EmitFile("$DATA_DIR/ufooter.dat");

      print("\n</body>\n</html>");

      &EndNewFile
   }
}


1;

   t    o              Name                   .   <tr><td><b>Name:</b></td><td>^^^^</td></tr>
        	   IDString                   2   <tr><td><b>IDString:</b></td><td>^^^^</td></tr>
            Data                  +   <tr><td><b>Data</b></td><td>^^^^</td></tr>                                                                                                                                                                                                            e




local($num) = $CUR_REC{'number'};
local($name) = &Field('Name');
local($strippedname) = &IgnoreHTML($name);

printf STDOUT &plSSMsgCatGet(SSMSGAddingProduct, "\n<br>Adding Product [%s]...\n"), $name;

local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "product".$num.".html";
}

local($image) = &Field('Graphic');


local($description)    = &Field('Product Description');
local($namestyle)      = &Field('Name Style');
local($namesize)       = &Field('Name Size');
local($price)          = &Field('Price');
if (index($delimiter,"Comma",0) >= 0 ) {$price =~ s/\./\,/; }
local($pricestyle)     = &Field('Price Style');
local($pricesize)      = &Field('Price Size');
local($sku)            = &Field('SKU');
local($skustyle)       = &Field('SKU Style');
local($skusize)        = &Field('SKU Size');
local($descstyle)      = &Field('Description Style');
local($descsize)       = &Field('Description Size');
local($textwrap)       = &Field('Text Wrap');
local($moreinfo)       = &Field('Display more information page?');
local($moretext)       = &Field('More information text');
local($moretag);
local($OrderBtn);
local($CheckoutBtn);
local($saleamount)     = &Field('Sale Amount');
local($saleon)         = &Field('Sale On');

local($pstring);
local($pastring);
local($spstring);
local($spastring);

if ($moreinfo eq "checked")
{
	$moretag="<a href=\"$OUTPUT_URL/$filename\">";

}


print <<EoStuffOne;
&nbsp;<BR>
 <a name="$num"></a>
EoStuffOne

if ($imagealignment eq "center")
{
	print("<center>\n");
}


if ((&Field('Display Graphic?') eq "checked") &&
	($image ne "none"))
{

   if ($moretag)
   {
      print("$moretag");
      print("<img $image >");
      print("</a>\n");
   }
   else
   {
      print("<img $image >\n");
   }

      print("<br>\n");
}

if ((&Field('Display Name?') eq "checked") && ($name))
{
	if ($namestyle eq "Bold")
	{
		$name = "<b>".$name."</b>";
	}
	elsif ($namestyle eq "Italic")
	{
		$name = "<i>".$name."</i>";
	}
	elsif ($namestyle eq "Typewriter")
	{
		$name = "<tt>".$name."</tt>";
	}

	if ($namesize eq "Big")
	{
		$name = "<Big>".$name."</Big>";
	}
	elsif ($namesize eq "Small")
	{
		$name = "<Small>".$name."</Small>";
	}

	if ($moretag)
	{
		print("\n$moretag");
		print("$name");
		print("</a><br>\n");
	}
	else
	{
		print("\n$name<br>\n");
	}
}


local(@SUBITEMS);
$SUBITEMS[0]=undef;
$SUBITEMS[1]=undef;


@SUBITEMS = &NextItem;
local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

if ($numitems > 0)  
{
	local($subname, $subprice);
        local($SubOrderBtn);
        local($SubCheckoutBtn);

	if ($description)
        {
           print ("$description\n<br>\n");
        }

   do
   {

      if (!defined($SUBITEMS[0]) || 
          !defined($SUBITEMS[1])) 
      { 
         last; 
      }
      &NewDB( $SUBITEMS[0] );
      &SetRecord( $SUBITEMS[1] );
      if (&Field('Display Name?') eq "checked")
      {			
	 $subname = &Field('Name');
	 print("\n$subname ");
      }
      if (&Field('Display Price?') eq "checked")
      {
         $subprice = &Field('Price');
	 $subsaleon = &Field('Sale On');
         $subsaleamount = &Field('Sale Amount');
         if ($subprice)
         {
            if (index($delimiter,"Comma",0)>= 0 )
            {
               $subprice =~ s/\./\,/; 
            }

            $pstring = &pricestring($subprice);
            $pastring = &apricestring($subprice);
	    if (($subsaleon eq "checked") && ($subsaleamount)) {
		$subsaleamount = &CalcSale($subprice,$subsaleamount);
		$spstring = &pricestring($subsaleamount);
		$spastring = &apricestring($subsaleamount);
		$subprice = "<strike>".$pstring."</strike>";
		$subsaleamount = "<b>".$spstring."</b>";

		print "\n$subprice $subsaleamount";
		if ($pastring ne "") {
		    $subprice = " <strike>".$pastring."</strike>";
		    $subsaleamount = "<b>".$spastring."</b>";
		    print "$subprice &nbsp;$subsaleamount";
		}

		print(" $Saletext\n");
	    } else {
		print("$pstring ");
		if ($pastring ne "") {
		    print("&nbsp;$pastring ");
		}
	    }
         }
      }

      if ($PRODUCT_TYPE == $SSM_PRO){
         $SubOrderBtn = &Field('Order Button');
         $SubCheckoutBtn = &Field('Checkout Button');
      } 
      else {
         $SubOrderBtn = $Order;
         $SubCheckoutBtn = $Checkout;
      }
      if ($SubOrderBtn ne "") {
        print ("<a href=\"$CGI_URL/order.cgi?");
        print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
        print ("itemnum=${SUBITEMS[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
      }
      if ($SubCheckoutBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("function=show\">$SubCheckoutBtn</a>\n");
      }
      print("<br>");

      &EndNewDB;   
      $SUBITEMS[0]=undef;
      $SUBITEMS[1]=undef;
      @SUBITEMS = &NextItem;
   }while ($SUBITEMS[0]);

}
else   
{
   if ((&Field('Display Price?') eq "checked") && ($price))
   {
       $pstring = &pricestring($price);
       $pastring = &apricestring($price);
       if (($saleon eq "checked") && ($saleamount)) {

           $saleamount = &CalcSale($price,$saleamount);
           $spstring = &pricestring($saleamount);
           $spastring = &apricestring($saleamount);
           $price = "<strike>".$pstring."</strike>";
           $saleamount = "<b>".$spstring."</b>";

           print "\n$price $saleamount";
           if ($pastring ne "") {
             $price = " <strike>".$pastring."</strike>";
             $saleamount = "<b>".$spastring."</b>";
             print "$price &nbsp;$saleamount";
           }

           print(" $Saletext<br>\n");

       } else {
         if ($pricestyle eq "Bold")
         {
             $price = "<b>".$pstring."</b>";
             if ($pastring ne "") {
               $pastring = "<b>".$pastring."</b>";
             }
         }
         elsif ($pricestyle eq "Italic")
         {
             $price = "<i>".$pstring."</i>";
             if ($pastring ne "") {
               $pastring = "<i>".$pastring."</i>";
             }
         }
         elsif ($pricestyle eq "Typewriter")
         {
             $price = "<tt>".$pstring."</tt>";
             if ($pastring ne "") {
               $pastring = "<tt>".$pastring."</tt>";
             }
         }

         if ($pricesize eq "Big")
         {
             $price = "<Big>".$pstring."</Big>";
             if ($pastring ne "") {
               $pastring = "<Big>".$pastring."</Big>";
             }
         }
         elsif ($pricesize eq "Small")
         {
             $price = "<Small>".$pstring."</Small>";
             if ($pastring ne "") {
               $pastring = "<Small>".$pastring."</Small>";
             }
         }
         print("\n$price");
         if ($pastring ne "") {
           print(" &nbsp;$pastring");
         }

         print("<br>\n");
     }

   }

   if ((&Field('Display SKU?') eq "checked") && ($sku))
   {
      if ($skustyle eq "Bold")
      {
	 $sku = "<b>".$sku."</b>";
      }
      elsif ($skustyle eq "Italic")
      {
	 $sku = "<i>".$sku."</i>";
      }
      elsif ($skustyle eq "Typewriter")
      {
	 $sku = "<tt>".$sku."</tt>";
      }

      if ($skusize eq "Big")
      {
	 $sku = "<Big>".$sku."</Big>";
      }
      elsif ($skusize eq "Small")
      {
         $sku = "<Small>".$sku."</Small>";
      }

      print("\n$sku<br>\n");

   }

   if ($description)
   {
      if ($descstyle eq "Bold")
      {
	 $description = "<b>".$description."</b>";
      }
      elsif ($descstyle eq "Italic")
      {
	 $description = "<i>".$description."</i>";
      }
      elsif ($descstyle eq "Typewriter")
      {
	 $description = "<tt>".$description."</tt>";
      }

      if ($descsize eq "Big")
      {
	 $description = "<Big>".$description."</Big>";
      }
      elsif ($descsize eq "Small")
      {
	 $description = "<Small>".$description."</Small>";
      }

      print ("\n$description\n<br>\n");
   }
   if ($PRODUCT_TYPE == $SSM_PRO){
       $OrderBtn = &Field('Order Button');
       $CheckoutBtn = &Field('Checkout Button');
   } 
   else {       
       $OrderBtn = $Order;
       $CheckoutBtn = $Checkout;
   }

   if ($OrderBtn ne "") {
    print ("<a href=\"$CGI_URL/order.cgi?");
    print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
    print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
   }
   if ($CheckoutBtn ne "") {
    print ("<a href=\"$CGI_URL/order.cgi?");
    print ("storeid=$STOREID");
    print ("&function=show\">$CheckoutBtn</a>\n");
   }
} 


if ($CURALIGN eq "center")
{
	print("</center>\n");
}




if ($moretag)
{
   if (!(-e "$OUTPUT_DIR/$filename") ||
       (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
         (&IsIn($num, "products"))
       )
      )
   {
      $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
      &NewFile("$OUTPUT_DIR/$filename") ||
      die $message;

      print <<SubProdOne;
<html>
<head>
<title>$strippedname</title>
</head>
<body bgcolor=\"#FFFFFF\" >
SubProdOne

      &EmitFile("$DATA_DIR/uheader.dat");

      if ($CURALIGN eq "center")
      {
	 print("<center>\n");
      }

      local($moregraphic) = &Field('More information graphic');
      if ((&Field('Display Graphic?') eq "checked") &&
	  ($moregraphic ne "none"))
      {
	 if ($CURALIGN eq "right")
	 {
	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=right/g) ||
	     ($moregraphic.=" align=right"));

	 }
	 elsif ($CURALIGN eq "left")
	 {

	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=left/g) ||
	     ($moregraphic.=" align=left"));
	 }

	 print("<img $moregraphic >\n");

	 if ($CURALIGN eq "center") 
	 {	
	    print("<br>\n");
	 }
      }

      if ((&Field('Display Name?') eq "checked") && ($name))
      {
	   $name = &Field('Name');
	   print("\n<h2>$name</h2><br>\n");
      }


      if ($moretext)
      {
         if ($descstyle eq "Bold")
         {
	    $moretext = "<b>".$moretext."</b>";
         }
	 elsif ($descstyle eq "Italic")
	 {
	    $moretext = "<i>".$moretext."</i>";
	 }
	 elsif ($descstyle eq "Typewriter")
	 {
	    $moretext = "<tt>".$moretext."</tt>";
	 }

	 if ($descsize eq "Big")
	 {
	    $moretext = "<Big>".$moretext."</Big>";
	 }
	 elsif ($descsize eq "Small")
	 {
	    $moretext = "<Small>".$moretext."</Small>";
	 }
      }


      local(@SUBITEMS2);
      $SUBITEMS2[0]=undef;
      $SUBITEMS2[1]=undef;

      &ResetRecord;


      @SUBITEMS2 = &NextItem;
      local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

      if ($numitems > 0)  
      {
	 print ("\n<br>\n");

        if ($moretext)
        { 
	   print ("$moretext\n<br>\n");
        }

	do
	{

           if (!defined($SUBITEMS2[0]) ||                !defined($SUBITEMS2[1])) 
           { 
              last; 
           }
	   &NewDB( $SUBITEMS2[0] );
	   &SetRecord( $SUBITEMS2[1] );
	   if (&Field('Display Name?') eq "checked")
	   {			
	      $subname = &Field('Name');
	      print("\n$subname ");
	    }
	    if (&Field('Display Price?') eq "checked")
	    {
	       $subprice = &Field('Price');
	       $subsaleon = &Field('Sale On');
	       $subsaleamount = &Field('Sale Amount');
               if ($subprice)
               {    
                  if (index($delimiter,"Comma",0)>= 0 )
                  {
                      $subprice =~ s/\./\,/; 
                  }
                  $pstring = &pricestring($subprice);
                  $pastring = &apricestring($subprice);
		  if (($subsaleon eq "checked") && ($subsaleamount)) {
                      $subsaleamount = &CalcSale($subprice,$subsaleamount);
                      $spstring = &pricestring($subsaleamount);
                      $spastring = &apricestring($subsaleamount);
                      $subprice = "<strike>".$pstring."</strike>";
                      $subsaleamount = "<b>".$spstring."</b>";

                      print "\n$subprice $subsaleamount";
                      if ($pastring ne "") {
                          $subprice = " <strike>".$pastring."</strike>";
                          $subsaleamount = "<b>".$spastring."</b>";
                          print "$subprice &nbsp;$subsaleamount";
                      }

                      print(" $Saletext\n");
                  } else {
		      print("$pstring ");
		      if ($pastring ne "") {
			  print(" &nbsp;$pastring ");
		      }
		  }
	       }
            }

            if ($PRODUCT_TYPE == $SSM_PRO){
             $SubOrderBtn = &Field('Order Button');
             $SubCheckoutBtn = &Field('Checkout Button');
            } 
            else {
             $SubOrderBtn = $Order;
             $SubCheckoutBtn = $Checkout;
            }

            if ($SubOrderBtn ne ""){	
 	     print ("<a href=\"$CGI_URL/order.cgi?");
	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&"); 
	     print ("itemnum=${SUBITEMS2[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
            }

            if ($SubCheckoutBtn ne ""){	
	     print ("<a href=\"$CGI_URL/order.cgi?");
	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	     print ("function=show\">$SubCheckoutBtn</a>\n");
            }
            print("<br>");

            &EndNewDB;   
            $SUBITEMS2[0]=undef;
            $SUBITEMS2[1]=undef;
            @SUBITEMS2 = &NextItem;
	}while ($SUBITEMS2[0]);

      }
      else   
      {

         if ((&Field('Display Price?') eq "checked") && ($price))
         {
             $price = &Field('Price');

             $pstring = &pricestring($price);
             $pastring = &apricestring($price);
             if (($saleon eq "checked") && ($saleamount)) {

                 $saleamount = &Field('Sale Amount');
                 $saleamount = &CalcSale($price,$saleamount);
                 $spstring = &pricestring($saleamount);
                 $spastring = &apricestring($saleamount);
                 $price = "<strike>".$pstring."</strike>";
                 $saleamount = "<b>".$spstring."</b>";

                 print "\n$price $saleamount";
                 if ($pastring ne "") {
                     $price = " <strike>".$pastring."</strike>";
                     $saleamount = "<b>".$spastring."</b>";
                     print "$price &nbsp;$saleamount";
                 }

                 print(" $Saletext<br>\n");

             } else {

                 print("\n<b>$pstring</b>");
                 if ($pastring ne "") {
                     print(" &nbsp;<b>$pastring</b>");
                 }

                 print("<br>\n");
             }
         }

	 if ((&Field('Display SKU?') eq "checked") && 
             ($sku))
	 {
	    print("\n$sku\n<br>\n");
	 }

 	 if ($moretext)
         {
            print ("\n<br>$moretext\n<br>\n");
         }
	 print ("<center>\n");
         if ($OrderBtn ne "") {		
	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
 	  print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
         }
         if ($CheckoutBtn ne "") {	
 	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID");
	  print ("&function=show\">$CheckoutBtn</a>\n");
         }
	 print ("</center>\n");
      }

	if ($CURALIGN eq "center")
	{
		print("</center>\n");
	}



	&EmitFile("$DATA_DIR/ufooter.dat");

	print("\n</body>\n</html>");

	&EndNewFile
   }
}


1;

}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              e




local($num) = $CUR_REC{'number'};
local($name) = &Field('Name');
local($strippedname) = &IgnoreHTML($name);

printf STDOUT &plSSMsgCatGet(SSMSGAddingProduct, "\n<br>Adding Product [%s]...\n"), $name;

local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "product".$num.".html";
}

local($image) = &Field('Graphic');


local($description)    = &Field('Product Description');
local($namestyle)      = &Field('Name Style');
local($namesize)       = &Field('Name Size');
local($price)          = &Field('Price');
if (index($delimiter,"Comma",0) >= 0 ) {$price =~ s/\./\,/; }
local($pricestyle)     = &Field('Price Style');
local($pricesize)      = &Field('Price Size');
local($sku)            = &Field('SKU');
local($skustyle)       = &Field('SKU Style');
local($skusize)        = &Field('SKU Size');
local($descstyle)      = &Field('Description Style');
local($descsize)       = &Field('Description Size');
local($textwrap)       = &Field('Text Wrap');
local($moreinfo)       = &Field('Display more information page?');
local($moretext)       = &Field('More information text');
local($moretag);
local($OrderBtn);
local($CheckoutBtn);
local($saleamount)     = &Field('Sale Amount');
local($saleon)         = &Field('Sale On');

local($pstring);
local($pastring);
local($spstring);
local($spastring);

if ($moreinfo eq "checked")
{
   $moretag="<a href=\"$OUTPUT_URL/$filename\">";

}


print <<EoStuffOne;
&nbsp;<BR>
 <a name="$num"></a>
EoStuffOne

if ((&Field('Display Graphic?') eq "checked") &&
	($image ne "none"))
{

   if ($moretag)
   {
      print("$moretag");
      print("<img $image >");
      print("</a>\n");
   }
   else
   {
      print("<img $image >\n");
   }
}

if ((&Field('Display Name?') eq "checked") &&
    ($name))
{
   if ($namestyle eq "Bold")
   {
      $name = "<b>".$name."</b>";
   }
   elsif ($namestyle eq "Italic")
   {
      $name = "<i>".$name."</i>";
   }
   elsif ($namestyle eq "Typewriter")
   {
      $name = "<tt>".$name."</tt>";
   }

   if ($namesize eq "Big")
   {
      $name = "<Big>".$name."</Big>";
   }
   elsif ($namesize eq "Small")
   {
      $name = "<Small>".$name."</Small>";
   }

   if ($moretag)
   {
      print("\n$moretag");
      print("$name");
      print("</a>\n");
   }
   else
   {
      print("\n$name\n");
   }
}


local(@SUBITEMS);
$SUBITEMS[0]=undef;
$SUBITEMS[1]=undef;


@SUBITEMS = &NextItem;
local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

if ($numitems > 0)  
{
   print ("\n<br>\n");
   local($subname, $subprice);
   local($SubOrderBtn);
   local($SubCheckoutBtn);

   if($description)
   {
      print ("$description\n<br>\n");
   }

   do
   {
      if (!defined($SUBITEMS[0]) || !defined($SUBITEMS[1]))       { 
         last; 
      }
      &NewDB( $SUBITEMS[0] );
      &SetRecord( $SUBITEMS[1] );
      if (&Field('Display Name?') eq "checked")
      {			
	 $subname = &Field('Name');
	 print("\n$subname ");
      }
      if (&Field('Display Price?') eq "checked")
      {
         $subprice = &Field('Price');
	 $subsaleon = &Field('Sale On');
         $subsaleamount = &Field('Sale Amount');
         if ($subprice)
         {
            if (index($delimiter,"Comma",0)>= 0 )
            {
                $subprice =~ s/\./\,/; 
            }

            $pstring = &pricestring($subprice);
            $pastring = &apricestring($subprice);
	    if (($subsaleon eq "checked") && ($subsaleamount)) {
		$subsaleamount = &CalcSale($subprice,$subsaleamount);
		$spstring = &pricestring($subsaleamount);
		$spastring = &apricestring($subsaleamount);
		$subprice = "<strike>".$pstring."</strike>";
		$subsaleamount = "<b>".$spstring."</b>";

		print "\n$subprice $subsaleamount";
		if ($pastring ne "") {
		    $subprice = " <strike>".$pastring."</strike>";
		    $subsaleamount = "<b>".$spastring."</b>";
		    print "$subprice &nbsp;$subsaleamount";
		}

		print(" $Saletext\n");
	    } else {
		print("$pstring ");
		if ($pastring ne "") {
		    print("&nbsp;$pastring ");
		}
	    }
         }
      }

      if ($PRODUCT_TYPE == $SSM_PRO){
         $SubOrderBtn = &Field('Order Button');
         $SubCheckoutBtn = &Field('Checkout Button');
      } 
      else {
         $SubOrderBtn = $Order;
         $SubCheckoutBtn = $Checkout;
      }

      if ($SubOrderBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("itemnum=${SUBITEMS[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
      }

      if ($SubCheckoutBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("function=show\">$SubCheckoutBtn</a>\n");
      }
      print("<br>");

      &EndNewDB;   
      $SUBITEMS[0]=undef;
      $SUBITEMS[1]=undef;
      @SUBITEMS = &NextItem;
   }while ($SUBITEMS[0]);
}
else   
{
   if ((&Field('Display Price?') eq "checked") && ($price))
   {
       $pstring = &pricestring($price);
       $pastring = &apricestring($price);
       if (($saleon eq "checked") && ($saleamount)) {

           $saleamount = &CalcSale($price,$saleamount);
           $spstring = &pricestring($saleamount);
           $spastring = &apricestring($saleamount);
           $price = "<strike>".$pstring."</strike>";
           $saleamount = "<b>".$spstring."</b>";

           print "\n$price $saleamount";
           if ($pastring ne "") {
             $price = " <strike>".$pastring."</strike>";
             $saleamount = "<b>".$spastring."</b>";
             print "$price &nbsp;$saleamount";
           }

           print(" $Saletext\n");

       } else {
         if ($pricestyle eq "Bold")
         {
             $price = "<b>".$pstring."</b>";
             if ($pastring ne "") {
               $pastring = "<b>".$pastring."</b>";
             }
         }
         elsif ($pricestyle eq "Italic")
         {
             $price = "<i>".$pstring."</i>";
             if ($pastring ne "") {
               $pastring = "<i>".$pastring."</i>";
             }
         }
         elsif ($pricestyle eq "Typewriter")
         {
             $price = "<tt>".$pstring."</tt>";
             if ($pastring ne "") {
               $pastring = "<tt>".$pastring."</tt>";
             }
         }

         if ($pricesize eq "Big")
         {
             $price = "<Big>".$pstring."</Big>";
             if ($pastring ne "") {
               $pastring = "<Big>".$pastring."</Big>";
             }
         }
         elsif ($pricesize eq "Small")
         {
             $price = "<Small>".$pstring."</Small>";
             if ($pastring ne "") {
               $pastring = "<Small>".$pastring."</Small>";
             }
         }
         print("\n$price ");
         if ($pastring ne "") {
           print("&nbsp;$pastring ");
         }

       }

   }
	   
   if ((&Field('Display SKU?') eq "checked") && ($sku))
   {
      if ($skustyle eq "Bold")
      {
	 $sku = "<b>".$sku."</b>";
      }
      elsif ($skustyle eq "Italic")
      {
	 $sku = "<i>".$sku."</i>";
      }
      elsif ($skustyle eq "Typewriter")
      {
         $sku = "<tt>".$sku."</tt>";
      }

      if ($skusize eq "Big")
      {
	 $sku = "<Big>".$sku."</Big>";
      }
      elsif ($skusize eq "Small")
      {
         $sku = "<Small>".$sku."</Small>";
      }

      print("\n$sku ");
   }

   if ($PRODUCT_TYPE == $SSM_PRO){
       $OrderBtn = &Field('Order Button');
       $CheckoutBtn = &Field('Checkout Button');
   } 
   else {       
       $OrderBtn = $Order;
       $CheckoutBtn = $Checkout;
   }

   if ($OrderBtn ne "") {
     print ("<a href=\"$CGI_URL/order.cgi?");
     print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
     print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
   }

   if ($CheckoutBtn ne "") {
     print ("<a href=\"$CGI_URL/order.cgi?");
     print ("storeid=$STOREID");
     print ("&function=show\">$CheckoutBtn</a>");
   }

   if ($description)
   {
      if ($descstyle eq "Bold")
      {
         $description = "<b>".$description."</b>";
      }
      elsif ($descstyle eq "Italic")
      {
         $description = "<i>".$description."</i>";
      }
      elsif ($descstyle eq "Typewriter")
      {
         $description = "<tt>".$description."</tt>";
      }

      if ($descsize eq "Big")
      {
         $description = "<Big>".$description."</Big>";
      }
      elsif ($descsize eq "Small")
      {
         $description = "<Small>".$description."</Small>";
      }

      print ("\n<br>$description\n");
   }
 
} 




if ($moretag)
{
   if (!(-e "$OUTPUT_DIR/$filename") ||
       (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
         (&IsIn($num, "products"))
       )
      )
   {
      $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
      &NewFile("$OUTPUT_DIR/$filename") ||
      die $message;

      print <<SubProdOne;
<html>
<head>
<title>$strippedname</title>
</head>
<body bgcolor=\"#FFFFFF\" >
SubProdOne

      &EmitFile("$DATA_DIR/uheader.dat");

      if ($CURALIGN eq "center")
      {
	 print("<center>\n");
      }

      local($moregraphic) = &Field('More information graphic');
      if ((&Field('Display Graphic?') eq "checked") &&
	   ($moregraphic ne "none"))
      {
	 if ($CURALIGN eq "right")
	 {
	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=right/g) ||
	     ($moregraphic.=" align=right"));

	 }
	 elsif ($CURALIGN eq "left")
	 {

	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=left/g) ||
	     ($moregraphic.=" align=left"));
	 }

	 print("<img $moregraphic >\n");

	 if ($CURALIGN eq "center") 
	 {	
	    print("<br>\n");
	 }
      }

      if (&Field('Display Name?') eq "checked")
      {
	 $name = &Field('Name');
	 print("\n<h2>$name</h2><br>\n");
      }


      if ($moretext)
      {
         if ($descstyle eq "Bold")
	 {
	    $moretext = "<b>".$moretext."</b>";
	 }
	 elsif ($descstyle eq "Italic")
	 {
	    $moretext = "<i>".$moretext."</i>";
	 }
	 elsif ($descstyle eq "Typewriter")
	 {
	    $moretext = "<tt>".$moretext."</tt>";
	 }

	 if ($descsize eq "Big")
	 {
	    $moretext = "<Big>".$moretext."</Big>";
	 }
	 elsif ($descsize eq "Small")
	 {
	    $moretext = "<Small>".$moretext."</Small>";
	 }
      }


	local(@SUBITEMS2);
	$SUBITEMS2[0]=undef;
	$SUBITEMS2[1]=undef;

	&ResetRecord;


	@SUBITEMS2 = &NextItem;
	local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

      if ($numitems > 0)  
      {
	 print ("\n<br>\n");

	 print ("$moretext\n<br>\n");

	 do
	 {

            if (!defined($SUBITEMS2[0]) ||                 !defined($SUBITEMS2[1])) { last; }
	    &NewDB( $SUBITEMS2[0] );
	    &SetRecord( $SUBITEMS2[1] );
	    if (&Field('Display Name?') eq "checked")
	    {			
	       $subname = &Field('Name');
	       print("\n$subname ");
	    }
	    if (&Field('Display Price?') eq "checked")
	    {
	        $subprice = &Field('Price');
		$subsaleon = &Field('Sale On');
		$subsaleamount = &Field('Sale Amount');
                if ($subprice)
                {
                   if (index($delimiter,"Comma",0)>= 0 )
                   {
                      $subprice =~ s/\./\,/; 
                   }
                  $pstring = &pricestring($subprice);
                  $pastring = &apricestring($subprice);
		   if (($subsaleon eq "checked") && ($subsaleamount)) {
		       $subsaleamount = &CalcSale($subprice,$subsaleamount);
		       $spstring = &pricestring($subsaleamount);
		       $spastring = &apricestring($subsaleamount);
		       $subprice = "<strike>".$pstring."</strike>";
		       $subsaleamount = "<b>".$spstring."</b>";

		       print "\n$subprice $subsaleamount";
		       if ($pastring ne "") {
			   $subprice = " <strike>".$pastring."</strike>";
			   $subsaleamount = "<b>".$spastring."</b>";
			   print "$subprice &nbsp;$subsaleamount";
		       }

		       print(" $Saletext\n");
		   } else {
		       print("$pstring ");
		       if ($pastring ne "") {
			   print(" &nbsp;$pastring ");
		       }
		   }
	       }
	    }

            if ($PRODUCT_TYPE == $SSM_PRO){
             $SubOrderBtn = &Field('Order Button');
             $SubCheckoutBtn = &Field('Checkout Button');
            } 
            else {
             $SubOrderBtn = $Order;
             $SubCheckoutBtn = $Checkout;
            }

            if ($SubOrderBtn ne ""){	
  	      print ("<a href=\"$CGI_URL/order.cgi?");
	      print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	      print ("itemnum=${SUBITEMS2[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
            }
            if ($SubCheckoutBtn ne "") {
 	      print ("<a href=\"$CGI_URL/order.cgi?");
	      print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	      print ("function=show\">$SubCheckoutBtn</a>");
            }
            print("<br>");

	    &EndNewDB;   
            $SUBITEMS2[0]=undef;
            $SUBITEMS2[1]=undef;

            @SUBITEMS2 = &NextItem;
	 }while ($SUBITEMS2[0]);

      }
      else   
     {

         if ((&Field('Display Price?') eq "checked") && ($price))
         {
             $price = &Field('Price');

             $pstring = &pricestring($price);
             $pastring = &apricestring($price);
             if (($saleon eq "checked") && ($saleamount)) {

                 $saleamount = &Field('Sale Amount');
                 $saleamount = &CalcSale($price,$saleamount);
                 $spstring = &pricestring($saleamount);
                 $spastring = &apricestring($saleamount);
                 $price = "<strike>".$pstring."</strike>";
                 $saleamount = "<b>".$spstring."</b>";

                 print "\n$price $saleamount";
                 if ($pastring ne "") {
                     $price = " <strike>".$pastring."</strike>";
                     $saleamount = "<b>".$spastring."</b>";
                     print "$price &nbsp;$saleamount";
                 }

                 print(" $Saletext<br>\n");

             } else {

                 print("\n<b>$pstring</b>");
                 if ($pastring ne "") {
                     print(" &nbsp;<b>$pastring</b>");
                 }

                 print("<br>\n");
             }
         }

	if ((&Field('Display SKU?') eq "checked") && 
            ($sku))
	{
		print("\n$sku\n<br>\n");
	}

	if ($moretext)
        {
           print ("\n<br>$moretext\n<br>\n");
        }
	print ("<center>\n");

        if ($OrderBtn ne "") {
	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
	  print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
        }

        if ($CheckoutBtn ne ""){
	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID");
	  print ("&function=show\">$CheckoutBtn</a>");
        }
	print ("</center>\n");
}

	if ($CURALIGN eq "center")
	{
		print("</center>\n");
	}



	&EmitFile("$DATA_DIR/ufooter.dat");

	print("\n</body>\n</html>");

	&EndNewFile
   }
}


1;

	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         e




local($num) = $CUR_REC{'number'};
local($name) = &Field('Name');
local($strippedname) = &IgnoreHTML($name);

printf STDOUT &plSSMsgCatGet(SSMSGAddingProduct, "\n<br>Adding Product [%s]...\n"), $name;

local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "product".$num.".html";
}

local($image) = &Field('Graphic');


local($description)    = &Field('Product Description');
local($namestyle)      = &Field('Name Style');
local($namesize)       = &Field('Name Size');
local($price)          = &Field('Price');
if ($delimiter eq "Comma") {
    $price =~ s/\./\,/; 
}
local($pricestyle)     = &Field('Price Style');
local($pricesize)      = &Field('Price Size');
local($sku)            = &Field('SKU');
local($skustyle)       = &Field('SKU Style');
local($skusize)        = &Field('SKU Size');
local($descstyle)      = &Field('Description Style');
local($descsize)       = &Field('Description Size');
local($textwrap)       = &Field('Text Wrap');
local($moreinfo)       = &Field('Display more information page?');
local($moretext)       = &Field('More information text');
local($moretag);
local($OrderBtn);
local($CheckoutBtn);
local($saleamount)     = &Field('Sale Amount');
local($saleon)         = &Field('Sale On');

local($pstring);
local($pastring);
local($spstring);
local($spastring);

if ($moreinfo eq "checked")
{
	$moretag="<a href=\"$OUTPUT_URL/$filename\">";

}


print <<EoStuffOne;
&nbsp;<BR>
 <a name="$num"></a>
EoStuffOne


if ((&Field('Display Graphic?') eq "checked") &&
	($image ne "none"))
{

   if ($moretag)
   {
      print("$moretag");
      print("<img $image >");
      print("</a><br>\n");
   }
   else
   {
      print("<img $image ><br>\n");
   }
}

if ((&Field('Display Name?') eq "checked") &&
    ($name))
{
   if ($namestyle eq "Bold")
   {
      $name = "<b>".$name."</b>";
   }
   elsif ($namestyle eq "Italic")
   {
      $name = "<i>".$name."</i>";
   }
   elsif ($namestyle eq "Typewriter")
   {
      $name = "<tt>".$name."</tt>";
   }
   if ($namesize eq "Big")
   {
      $name = "<Big>".$name."</Big>";
   }
   elsif ($namesize eq "Small")
   {
      $name = "<Small>".$name."</Small>";
   }

   if ($moretag)
   {
      print("\n$moretag");
      print("$name");
      print("</a> ");
   }
   else
   {
      print("\n$name ");
   }
}


local(@SUBITEMS);
$SUBITEMS[0]=undef;
$SUBITEMS[1]=undef;


@SUBITEMS = &NextItem;
local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

if ($numitems > 0)  
{
   print ("\n<br>\n");
   local($subname, $subprice);
   local($SubOrderBtn);
   local($SubCheckoutBtn);

   if ($description)
   {
      print ("$description\n<br>\n");
   }

   do
   {
      if (!defined($SUBITEMS[0]) || !defined($SUBITEMS[1]))       { 
         last; 
      }
      &NewDB( $SUBITEMS[0] );
      &SetRecord( $SUBITEMS[1] );
      if (&Field('Display Name?') eq "checked")
      {			
	 $subname = &Field('Name');
	 print("\n$subname ");
      }
      if (&Field('Display Price?') eq "checked")
      {
         $subprice = &Field('Price');
	 $subsaleon = &Field('Sale On');
         $subsaleamount = &Field('Sale Amount');
         if ($subprice)
         {
            if ($delimter eq "Comma")
            {
               $subprice =~ s/\./\,/; 
            }

            $pstring = &pricestring($subprice);
            $pastring = &apricestring($subprice);
	    if (($subsaleon eq "checked") && ($subsaleamount)) {
		$subsaleamount = &CalcSale($subprice,$subsaleamount);
		$spstring = &pricestring($subsaleamount);
		$spastring = &apricestring($subsaleamount);
		$subprice = "<strike>".$pstring."</strike>";
		$subsaleamount = "<b>".$spstring."</b>";

		print "\n$subprice $subsaleamount";
		if ($pastring ne "") {
		    $subprice = " <strike>".$pastring."</strike>";
		    $subsaleamount = "<b>".$spastring."</b>";
		    print "$subprice &nbsp;$subsaleamount";
		}

		print(" $Saletext\n");
	    } else {
		print("$pstring ");
		if ($pastring ne "") {
		    print("&nbsp;$pastring ");
		}
	    }

         }
      }
      if ($PRODUCT_TYPE == $SSM_PRO){
         $SubOrderBtn = &Field('Order Button');
         $SubCheckoutBtn = &Field('Checkout Button');
      } 
      else {
         $SubOrderBtn = $Order;
         $SubCheckoutBtn = $Checkout;
      }
      if ($SubOrderBtn ne "") {
        print ("<a href=\"$CGI_URL/order.cgi?");
        print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
        print ("itemnum=${SUBITEMS[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
      }
      if ($SubCheckoutBtn ne "") {
        print ("<a href=\"$CGI_URL/order.cgi?");
        print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
        print ("function=show\">$SubCheckoutBtn</a>\n");
      }
      print("<br>");
      &EndNewDB;   
      $SUBITEMS[0]=undef;
      $SUBITEMS[1]=undef;
      @SUBITEMS = &NextItem
   }while ($SUBITEMS[0]);
}
else   
{
   if ((&Field('Display Price?') eq "checked") && ($price))
   {
       $pstring = &pricestring($price);
       $pastring = &apricestring($price);
       if (($saleon eq "checked") && ($saleamount)) {

           $saleamount = &CalcSale($price,$saleamount);
           $spstring = &pricestring($saleamount);
           $spastring = &apricestring($saleamount);
           $price = "<strike>".$pstring."</strike>";
           $saleamount = "<b>".$spstring."</b>";

           print "\n$price $saleamount";
           if ($pastring ne "") {
             $price = " <strike>".$pastring."</strike>";
             $saleamount = "<b>".$spastring."</b>";
             print "$price &nbsp;$saleamount";
           }

           print(" $Saletext\n");

       } else {
         if ($pricestyle eq "Bold")
         {
             $price = "<b>".$pstring."</b>";
             if ($pastring ne "") {
               $pastring = "<b>".$pastring."</b>";
             }
         }
         elsif ($pricestyle eq "Italic")
         {
             $price = "<i>".$pstring."</i>";
             if ($pastring ne "") {
               $pastring = "<i>".$pastring."</i>";
             }
         }
         elsif ($pricestyle eq "Typewriter")
         {
             $price = "<tt>".$pstring."</tt>";
             if ($pastring ne "") {
               $pastring = "<tt>".$pastring."</tt>";
             }
         }

         if ($pricesize eq "Big")
         {
             $price = "<Big>".$pstring."</Big>";
             if ($pastring ne "") {
               $pastring = "<Big>".$pastring."</Big>";
             }
         }
         elsif ($pricesize eq "Small")
         {
             $price = "<Small>".$pstring."</Small>";
             if ($pastring ne "") {
               $pastring = "<Small>".$pastring."</Small>";
             }
         }
         print("\n$price ");
         if ($pastring ne "") {
           print("&nbsp;$pastring ");
         }
	 
     }

   }

   if ((&Field('Display SKU?') eq "checked") && ($sku))
   {
      if ($skustyle eq "Bold")
      {
	 $sku = "<b>".$sku."</b>";
      }
      elsif ($skustyle eq "Italic")
      {
	 $sku = "<i>".$sku."</i>";
      }
      elsif ($skustyle eq "Typewriter")
      {
         $sku = "<tt>".$sku."</tt>";
      }

      if ($skusize eq "Big")
      {
	 $sku = "<Big>".$sku."</Big>";
      }
      elsif ($skusize eq "Small")
      {
         $sku = "<Small>".$sku."</Small>";
      }

      print("\n$sku ");
   }
   if ($PRODUCT_TYPE == $SSM_PRO){
       $OrderBtn = &Field('Order Button');
       $CheckoutBtn = &Field('Checkout Button');
   } 
   else {       
       $OrderBtn = $Order;
       $CheckoutBtn = $Checkout;
   }

   if ($OrderBtn ne "") {
   print ("<a href=\"$CGI_URL/order.cgi?");
   print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
   print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
   }
   if ($CheckoutBtn ne "") {
   print ("<a href=\"$CGI_URL/order.cgi?");
   print ("storeid=$STOREID");
   print ("&function=show\">$CheckoutBtn</a>\n");
   }
   if($description)
   {
      if ($descstyle eq "Bold")
      {
         $description = "<b>".$description."</b>";
      }
      elsif ($descstyle eq "Italic")
      {
         $description = "<i>".$description."</i>";
      }
      elsif ($descstyle eq "Typewriter")
      {
         $description = "<tt>".$description."</tt>";
      }

      if ($descsize eq "Big")
      {
         $description = "<Big>".$description."</Big>";
      }
      elsif ($descsize eq "Small")
      {
         $description = "<Small>".$description."</Small>";
      }

      print ("\n<br>$description\n");
   }
} 




if ($moretag)
{
   if (!(-e "$OUTPUT_DIR/$filename") ||
       (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
         (&IsIn($num, "products"))
       )
      )
   {
      $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
      &NewFile("$OUTPUT_DIR/$filename") ||
      die $message;

      print <<SubProdOne;
<html>
<head>
<title>$strippedname</title>
</head>
<body bgcolor=\"#FFFFFF\" >
SubProdOne

      &EmitFile("$DATA_DIR/uheader.dat");

      if ($CURALIGN eq "center")
      {
	 print("<center>\n");
      }

      local($moregraphic) = &Field('More information graphic');
       if ((&Field('Display Graphic?') eq "checked") &&
	    ($moregraphic ne "none"))
      {
	 if ($CURALIGN eq "right")
	 {
	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=right/g) ||
	     ($moregraphic.=" align=right"));

	 }
	 elsif ($CURALIGN eq "left")
	 {

	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=left/g) ||
	     ($moregraphic.=" align=left"));
	 }

	 print("<img $moregraphic >\n");

	 if ($CURALIGN eq "center") 
	 {	
	    print("<br>\n");
	 }
      }

      if ((&Field('Display Name?') eq "checked") && ($name))
      {
	 $name = &Field('Name');
	 print("\n<h2>$name</h2><br>\n");
      }


      if ($moretext)
      {
         if ($descstyle eq "Bold")
	 {
	    $moretext = "<b>".$moretext."</b>";
	 }
	 elsif ($descstyle eq "Italic")
	 {
	    $moretext = "<i>".$moretext."</i>";
	 }
	 elsif ($descstyle eq "Typewriter")
	 {
	    $moretext = "<tt>".$moretext."</tt>";
	 }

	 if ($descsize eq "Big")
	 {
	    $moretext = "<Big>".$moretext."</Big>";
	 }
	 elsif ($descsize eq "Small")
	 {
	    $moretext = "<Small>".$moretext."</Small>";
	 }
      }


      local(@SUBITEMS2);
      $SUBITEMS2[0]=undef;
      $SUBITEMS2[1]=undef;

      &ResetRecord;


      @SUBITEMS2 = &NextItem;
      local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

      if ($numitems > 0)  
      {
	 print ("\n<br>\n");

	if ($moretext)
        {
           print ("$moretext\n<br>\n");
        }

	do
	{

           if (!defined($SUBITEMS2[0]) ||                !defined($SUBITEMS2[1])) 
           {
             last; 
           }
	   &NewDB( $SUBITEMS2[0] );
	   &SetRecord( $SUBITEMS2[1] );
	   if (&Field('Display Name?') eq "checked")
	   {			
	      $subname = &Field('Name');
	      print("\n$subname ");
	   }
	   if (&Field('Display Price?') eq "checked")
	   {
	      $subprice = &Field('Price');
	      $subsaleon = &Field('Sale On');
	      $subsaleamount = &Field('Sale Amount');
              if ($subprice)
              {
                 if ($delimiter eq "Comma")
                 {
                    $subprice =~ s/\./\,/; 
                 }
                  $pstring = &pricestring($subprice);
                  $pastring = &apricestring($subprice);
		 if (($subsaleon eq "checked") && ($subsaleamount)) {
		     $subsaleamount = &CalcSale($subprice,$subsaleamount);
		     $spstring = &pricestring($subsaleamount);
		     $spastring = &apricestring($subsaleamount);
		     $subprice = "<strike>".$pstring."</strike>";
		     $subsaleamount = "<b>".$spstring."</b>";

		     print "\n$subprice $subsaleamount";
		     if ($pastring ne "") {
			 $subprice = " <strike>".$pastring."</strike>";
			 $subsaleamount = "<b>".$spastring."</b>";
			 print "$subprice &nbsp;$subsaleamount";
		     }

		     print(" $Saletext\n");
		 } else {
		     print("$pstring ");
		     if ($pastring ne "") {
			 print(" &nbsp;$pastring ");
		     }
		 }
              }
	   }
           if ($PRODUCT_TYPE == $SSM_PRO){
             $SubOrderBtn = &Field('Order Button');
             $SubCheckoutBtn = &Field('Checkout Button');
           } 
           else {
             $SubOrderBtn = $Order;
             $SubCheckoutBtn = $Checkout;
           }
           if ($SubOrderBtn ne ""){		
  	     print ("<a href=\"$CGI_URL/order.cgi?");
	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	     print ("itemnum=${SUBITEMS2[1]}&function=add\">$SubOrderBtn</a>&nbsp;");
           }
           if ($SubCheckoutBtn ne "") {
    	     print ("<a href=\"$CGI_URL/order.cgi?");
	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	     print ("function=show\">$SubCheckoutBtn</a>\n");
           }
           print("<br>");

	   &EndNewDB;   
           $SUBITEMS2[0]=undef;
           $SUBITEMS2[1]=undef;
           $SUBITEMS2 = &NextItem;
	 }while (@SUBITEMS2[0]);
         
      }
      else   
      {

         if ((&Field('Display Price?') eq "checked") && ($price))
         {
             $price = &Field('Price');

             $pstring = &pricestring($price);
             $pastring = &apricestring($price);
             if (($saleon eq "checked") && ($saleamount)) {

                 $saleamount = &Field('Sale Amount');
                 $saleamount = &CalcSale($price,$saleamount);
                 $spstring = &pricestring($saleamount);
                 $spastring = &apricestring($saleamount);
                 $price = "<strike>".$pstring."</strike>";
                 $saleamount = "<b>".$spstring."</b>";

                 print "\n$price $saleamount";
                 if ($pastring ne "") {
                     $price = " <strike>".$pastring."</strike>";
                     $saleamount = "<b>".$spastring."</b>";
                     print "$price &nbsp;$saleamount";
                 }

                 print(" $Saletext<br>\n");

             } else {

                 print("\n<b>$pstring</b>");
                 if ($pastring ne "") {
                     print(" &nbsp;<b>$pastring</b>");
                 }

                 print("<br>\n");
             }
         }

	 if ((&Field('Display SKU?') eq "checked") &&
             ($sku))
	 {
	    print("\n$sku\n<br>\n");
	 }

	 if ($moretext)
         {
            print ("\n<br>$moretext\n<br>\n");
         }

 	 print ("<center>\n");
         if ($OrderBtn ne "") {
  	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
	  print ("itemnum=$num&function=add&super=$num\">$OrderBtn</a>&nbsp;");
         }
         if ($CheckoutBtn ne "") {
	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID");
	  print ("&function=show\">$CheckoutBtn</a>\n");
         }
	 print ("</center>\n");
      }

      if ($CURALIGN eq "center")
      {
	 print("</center>\n");
      }

      &EmitFile("$DATA_DIR/ufooter.dat");

      print("\n</body>\n</html>");

	&EndNewFile
   }
}

1;

!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            e




local($num) = $CUR_REC{'number'};
local($name) = &Field('Name');
local($strippedname) = &IgnoreHTML($name);

printf STDOUT &plSSMsgCatGet(SSMSGAddingProduct, "\n<br>Adding Product [%s]...\n"), $name;

local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "product".$num.".html";
}

local($image) = &Field('Graphic');


local($description)    = &Field('Product Description');
local($namestyle)      = &Field('Name Style');
local($namesize)       = &Field('Name Size');
local($price)          = &Field('Price');
if (index($delimiter,"Comma",0) >= 0 ) {$price =~ s/\./\,/; }
local($pricestyle)     = &Field('Price Style');
local($pricesize)      = &Field('Price Size');
local($sku)            = &Field('SKU');
local($skustyle)       = &Field('SKU Style');
local($skusize)        = &Field('SKU Size');
local($descstyle)      = &Field('Description Style');
local($descsize)       = &Field('Description Size');
local($textwrap)       = &Field('Text Wrap');
local($moreinfo)       = &Field('Display more information page?');
local($moretext)       = &Field('More information text');
local($moretag);
local($OrderBtn);
local($CheckoutBtn);
local($saleamount)     = &Field('Sale Amount');
local($saleon)         = &Field('Sale On');

local($pstring);
local($pastring);
local($spstring);
local($spastring);

if ($moreinfo eq "checked")
{
	$moretag="<a href=\"$OUTPUT_URL/$filename\">";

}


print <<EoStuffOne;
&nbsp;<BR>
 <a name="$num"></a>
EoStuffOne


if ((&Field('Display Graphic?') eq "checked") &&
	($image ne "none"))
{

   if ($moretag)
   {
      print("$moretag");
      print("<img $image >");
      print("</a>\n");
   }
   else
   {
      print("<img $image >\n");
   }
}

if ((&Field('Display Name?') eq "checked") &&
    ($name))
{
   if ($namestyle eq "Bold")
   {
      $name = "<b>".$name."</b>";
   }
   elsif ($namestyle eq "Italic")
   {
      $name = "<i>".$name."</i>";
   }
   elsif ($namestyle eq "Typewriter")
   {
      $name = "<tt>".$name."</tt>";
   }
   if ($namesize eq "Big")
   {
      $name = "<Big>".$name."</Big>";
   }
   elsif ($namesize eq "Small")
   {
      $name = "<Small>".$name."</Small>";
   }

   if ($moretag)
   {
      print("\n$moretag");
      print("$name");
      print("</a>\n");
   }
   else
   {
      print("\n$name\n");
   }
}


local(@SUBITEMS);
$SUBITEMS[0]=undef;
$SUBITEMS[1]=undef;


@SUBITEMS = &NextItem;
local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

if ($numitems > 0)  
{
   print ("\n<br>\n");
   local($subname, $subprice);
   local($SubOrderBtn);
   local($SubCheckoutBtn);


   if ($description)
   {
      print ("$description\n<br>\n");
   }

   do
   {
      if (!defined($SUBITEMS[0]) || !defined($SUBITEMS[1]))       { 
         last; 
      }
      &NewDB( $SUBITEMS[0] );
      &SetRecord( $SUBITEMS[1] );
      if (&Field('Display Name?') eq "checked")
      {			
	 $subname = &Field('Name');
	 print("\n$subname ");
      }
      if (&Field('Display Price?') eq "checked")
      {
         $subprice = &Field('Price');
	 $subsaleon = &Field('Sale On');
         $subsaleamount = &Field('Sale Amount');
         if ($subprice)
         {                                                              
            if (index($delimiter,"Comma",0)>= 0 )
            {
               $subprice =~ s/\./\,/; 
            }

            $pstring = &pricestring($subprice);
            $pastring = &apricestring($subprice);
	    if (($subsaleon eq "checked") && ($subsaleamount)) {
		$subsaleamount = &CalcSale($subprice,$subsaleamount);
		$spstring = &pricestring($subsaleamount);
		$spastring = &apricestring($subsaleamount);
		$subprice = "<strike>".$pstring."</strike>";
		$subsaleamount = "<b>".$spstring."</b>";

		print "\n$subprice $subsaleamount";
		if ($pastring ne "") {
		    $subprice = " <strike>".$pastring."</strike>";
		    $subsaleamount = "<b>".$spastring."</b>";
		    print "$subprice &nbsp;$subsaleamount";
		}

		print(" $Saletext\n");
	    } else {
		print("$pstring ");
		if ($pastring ne "") {
		    print("&nbsp;$pastring ");
		}
	    }

         }
      }

      if ($PRODUCT_TYPE == $SSM_PRO){
         $SubOrderBtn = &Field('Order Button');
         $SubCheckoutBtn = &Field('Checkout Button');
      } 
      else {
         $SubOrderBtn = $Order;
         $SubCheckoutBtn = $Checkout;
      }

      if ($SubOrderBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("itemnum=${SUBITEMS[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
      }

      if ($SubCheckoutBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("function=show\">$SubCheckoutBtn</a>\n");
      }
      print("<br>");
      &EndNewDB;   
      $SUBITEMS[0]=undef;
      $SUBITEMS[1]=undef;
      
      @SUBITEMS = &NextItem;
   }while ($SUBITEMS[0]);
}
else   
{
   if ((&Field('Display Price?') eq "checked") && ($price))
   {
       $pstring = &pricestring($price);
       $pastring = &apricestring($price);
       if (($saleon eq "checked") && ($saleamount)) {

           $saleamount = &CalcSale($price,$saleamount);
           $spstring = &pricestring($saleamount);
           $spastring = &apricestring($saleamount);
           $price = "<strike>".$pstring."</strike>";
           $saleamount = "<b>".$spstring."</b>";

           print "\n$price $saleamount";
           if ($pastring ne "") {
             $price = " <strike>".$pastring."</strike>";
             $saleamount = "<b>".$spastring."</b>";
             print "$price &nbsp;$saleamount";
           }

           print(" $Saletext \n");

       } else {
         if ($pricestyle eq "Bold")
         {
             $price = "<b>".$pstring."</b>";
             if ($pastring ne "") {
               $pastring = "<b>".$pastring."</b>";
             }
         }
         elsif ($pricestyle eq "Italic")
         {
             $price = "<i>".$pstring."</i>";
             if ($pastring ne "") {
               $pastring = "<i>".$pastring."</i>";
             }
         }
         elsif ($pricestyle eq "Typewriter")
         {
             $price = "<tt>".$pstring."</tt>";
             if ($pastring ne "") {
               $pastring = "<tt>".$pastring."</tt>";
             }
         }

         if ($pricesize eq "Big")
         {
             $price = "<Big>".$pstring."</Big>";
             if ($pastring ne "") {
               $pastring = "<Big>".$pastring."</Big>";
             }
         }
         elsif ($pricesize eq "Small")
         {
             $price = "<Small>".$pstring."</Small>";
             if ($pastring ne "") {
               $pastring = "<Small>".$pastring."</Small>";
             }
         }
         print("\n$price ");
         if ($pastring ne "") {
           print("&nbsp;$pastring ");
         }

     }

   }
	   
   if ((&Field('Display SKU?') eq "checked") && ($sku))
   {
      if ($skustyle eq "Bold")
      {
	 $sku = "<b>".$sku."</b>";
      }
      elsif ($skustyle eq "Italic")
      {
	 $sku = "<i>".$sku."</i>";
      }
      elsif ($skustyle eq "Typewriter")
      {
         $sku = "<tt>".$sku."</tt>";
      }

      if ($skusize eq "Big")
      {
	 $sku = "<Big>".$sku."</Big>";
      }
      elsif ($skusize eq "Small")
      {
         $sku = "<Small>".$sku."</Small>";
      }

      print("\n$sku \n");
   }

   if($description)
   {
      if ($descstyle eq "Bold")
      {
         $description = "<b>".$description."</b>";
      }
      elsif ($descstyle eq "Italic")
      {
         $description = "<i>".$description."</i>";
      }
      elsif ($descstyle eq "Typewriter")
      {
         $description = "<tt>".$description."</tt>";
      }

      if ($descsize eq "Big")
      {
         $description = "<Big>".$description."</Big>";
      }
      elsif ($descsize eq "Small")
      {
         $description = "<Small>".$description."</Small>";
      }

      print ("\n<br>$description\n<br>\n");
   }

   if ($PRODUCT_TYPE == $SSM_PRO){
       $OrderBtn = &Field('Order Button');
       $CheckoutBtn = &Field('Checkout Button');
   } 
   else {       
       $OrderBtn = $Order;
       $CheckoutBtn = $Checkout;
   }

   if ($OrderBtn ne "") {
    print ("<a href=\"$CGI_URL/order.cgi?");
    print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
    print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
   }

   if ($CheckoutBtn ne "") {
    print ("<a href=\"$CGI_URL/order.cgi?");
    print ("storeid=$STOREID");
    print ("&function=show\">$CheckoutBtn</a>\n");
   }
} 




if ($moretag)
{
   if (!(-e "$OUTPUT_DIR/$filename") ||
       (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
         (&IsIn($num, "products"))
       )
      )
   {
      $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
      &NewFile("$OUTPUT_DIR/$filename") ||
      die $message;

        print <<SubProdOne;
<html>
<head>
<title>$strippedname</title>
</head>
<body bgcolor=\"#FFFFFF\" >
SubProdOne

        &EmitFile("$DATA_DIR/uheader.dat");

	if ($CURALIGN eq "center")
	{
		print("<center>\n");
	}

	local($moregraphic) = &Field('More information graphic');
	if ((&Field('Display Graphic?') eq "checked") &&
	    ($moregraphic ne "none"))
	{
	   if ($CURALIGN eq "right")
	   {
		(($moregraphic =~ s/\balign="?(.*)"?\b/align=right/g) ||
 		 ($moregraphic.=" align=right"));

	   }
	   elsif ($CURALIGN eq "left")
	   {

		 (($moregraphic =~ s/\balign="?(.*)"?\b/align=left/g) ||
		  ($moregraphic.=" align=left"));
	   }

	   print("<img $moregraphic >\n");

	   if ($CURALIGN eq "center") 
	   {	
	      print("<br>\n");
	   }
	}

      if ((&Field('Display Name?') eq "checked") && ($name))
      {
	 $name = &Field('Name');
	 print("\n<h2>$name</h2><br>\n");
      }


      if ($moretext)
      {
         if ($descstyle eq "Bold")
         {
	    $moretext = "<b>".$moretext."</b>";
	 }
	 elsif ($descstyle eq "Italic")
	 {
	    $moretext = "<i>".$moretext."</i>";
	 }
	 elsif ($descstyle eq "Typewriter")
	 {
	    $moretext = "<tt>".$moretext."</tt>";
	 }

	 if ($descsize eq "Big")
	 {
	    $moretext = "<Big>".$moretext."</Big>";
	 }
	 elsif ($descsize eq "Small")
	 {
	    $moretext = "<Small>".$moretext."</Small>";
	 }
      }


      local(@SUBITEMS2);
      $SUBITEMS2[0]=undef;
      $SUBITEMS2[1]=undef;

      &ResetRecord;


      @SUBITEMS2 = &NextItem;
      local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

      if ($numitems > 0)  
      {
	 print ("\n<br>\n");

	 if ($moretext)
         {
            print ("$moretext\n<br>\n");
         }

	 do
	 {

            if (!defined($SUBITEMS2[0]) ||                 !defined($SUBITEMS2[1])) 
            { 
               last; 
            }
	    &NewDB( $SUBITEMS2[0] );
	    &SetRecord( $SUBITEMS2[1] );
	    if (&Field('Display Name?') eq "checked")
	    {			
	       $subname = &Field('Name');
	       print("\n$subname ");
	    }
	    if (&Field('Display Price?') eq "checked")
	    {
	       $subprice = &Field('Price');
	       $subsaleon = &Field('Sale On');
	       $subsaleamount = &Field('Sale Amount');
	       if ($subprice)
               {
                  if (index($delimiter,"Comma",0)>= 0 )
                  {
                      $subprice =~ s/\./\,/; 
                  }
                  $pstring = &pricestring($subprice);
                  $pastring = &apricestring($subprice);
		  if (($subsaleon eq "checked") && ($subsaleamount)) {
                      $subsaleamount = &CalcSale($subprice,$subsaleamount);
                      $spstring = &pricestring($subsaleamount);
                      $spastring = &apricestring($subsaleamount);
                      $subprice = "<strike>".$pstring."</strike>";
                      $subsaleamount = "<b>".$spstring."</b>";

                      print "\n$subprice $subsaleamount";
                      if ($pastring ne "") {
                          $subprice = " <strike>".$pastring."</strike>";
                          $subsaleamount = "<b>".$spastring."</b>";
                          print "$subprice &nbsp;$subsaleamount";
                      }

                      print(" $Saletext\n");
                  } else {
		      print("$pstring ");
		      if ($pastring ne "") {
			  print(" &nbsp;$pastring ");
		      }
		  }
               }
	    }

            if ($PRODUCT_TYPE == $SSM_PRO){
             $SubOrderBtn = &Field('Order Button');
             $SubCheckoutBtn = &Field('Checkout Button');
            } 
            else {
             $SubOrderBtn = $Order;
             $SubCheckoutBtn = $Checkout;
            }
            if ($SubOrderBtn ne ""){	
             print ("<a href=\"$CGI_URL/order.cgi?");
 	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	     print ("itemnum=${SUBITEMS2[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
            }
            if ($SubCheckoutBtn ne "") {
	     print ("<a href=\"$CGI_URL/order.cgi?");
	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	     print ("function=show\">$SubCheckoutBtn</a>\n");
            }
            print("<br>");
	    &EndNewDB;   
            $SUBITEMS2[0]=undef;
            $SUBITEMS2[1]=undef;
            @SUBITEMS2 = &NextItem;
	}while ($SUBITEMS2[0]);

      }
      else   
      {

         if ((&Field('Display Price?') eq "checked") && ($price))
         {
             $price = &Field('Price');

             $pstring = &pricestring($price);
             $pastring = &apricestring($price);
             if (($saleon eq "checked") && ($saleamount)) {

                 $saleamount = &Field('Sale Amount');
                 $saleamount = &CalcSale($price,$saleamount);
                 $spstring = &pricestring($saleamount);
                 $spastring = &apricestring($saleamount);
                 $price = "<strike>".$pstring."</strike>";
                 $saleamount = "<b>".$spstring."</b>";

                 print "\n$price $saleamount";
                 if ($pastring ne "") {
                     $price = " <strike>".$pastring."</strike>";
                     $saleamount = "<b>".$spastring."</b>";
                     print "$price &nbsp;$saleamount";
                 }

                 print(" $Saletext<br>\n");

             } else {

                 print("\n<b>$pstring</b>");
                 if ($pastring ne "") {
                     print(" &nbsp;<b>$pastring</b>");
                 }

                 print("<br>\n");
             }
         }

	 if ((&Field('Display SKU?') eq "checked") &&              ($sku))
	 {
	    print("\n$sku\n<br>\n");
	 }

	 print ("\n<br>$moretext\n<br>\n");

	 print ("<center>\n");
         if ($OrderBtn ne "") {		
	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
	  print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
         }

         if ($CheckoutBtn ne "") {
 	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID");
	  print ("&function=show\">$CheckoutBtn</a>\n");
         }
	 print ("</center>\n");
      }

      if ($CURALIGN eq "center")
      {
	 print("</center>\n");
      }



      &EmitFile("$DATA_DIR/ufooter.dat");

      print("\n</body>\n</html>");

      &EndNewFile
   }
}


1;

F                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    e




local($num) = $CUR_REC{'number'};
local($name) = &Field('Name');
local($strippedname) = &IgnoreHTML($name);

printf STDOUT &plSSMsgCatGet(SSMSGAddingProduct, "\n<br>Adding Product [%s]...\n"), $name;

local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "product".$num.".html";
}

local($image) = &Field('Graphic');


local($description)    = &Field('Product Description');
local($namestyle)      = &Field('Name Style');
local($namesize)       = &Field('Name Size');
local($price)          = &Field('Price');
if (index($delimiter,"Comma",0) >= 0 ) {$price =~ s/\./\,/; }
local($pricestyle)     = &Field('Price Style');
local($pricesize)      = &Field('Price Size');
local($sku)            = &Field('SKU');
local($skustyle)       = &Field('SKU Style');
local($skusize)        = &Field('SKU Size');
local($descstyle)      = &Field('Description Style');
local($descsize)       = &Field('Description Size');
local($textwrap)       = &Field('Text Wrap');
local($moreinfo)       = &Field('Display more information page?');
local($moretext)       = &Field('More information text');
local($moretag);
local($OrderBtn);
local($CheckoutBtn);
local($saleamount)     = &Field('Sale Amount');
local($saleon)         = &Field('Sale On');

local($pstring);
local($pastring);
local($spstring);
local($spastring);

if ($moreinfo eq "checked")
{
	$moretag="<a href=\"$OUTPUT_URL/$filename\">";

}


print <<EoStuffOne;
&nbsp;<BR>
 <a name="$num"></a>
EoStuffOne


if ((&Field('Display Graphic?') eq "checked") &&
	($image ne "none"))
{

   if ($moretag)
   {
      print("$moretag");
      print("<img $image >");
      print("</a><br>\n");
   }
   else
   {
      print("<img $image ><br>\n");
   }
}

if ((&Field('Display Name?') eq "checked") &&
    ($name))
{
   if ($namestyle eq "Bold")
   {
      $name = "<b>".$name."</b>";
   }
   elsif ($namestyle eq "Italic")
   {
      $name = "<i>".$name."</i>";
   }
   elsif ($namestyle eq "Typewriter")
   {
      $name = "<tt>".$name."</tt>";
   }
   if ($namesize eq "Big")
   {
      $name = "<Big>".$name."</Big>";
   }
   elsif ($namesize eq "Small")
   {
      $name = "<Small>".$name."</Small>";
   }

   if ($moretag)
   {
      print("\n$moretag");
      print("$name");
      print("</a>\n");
   }
   else
   {
      print("\n$name\n");
   }
}


local(@SUBITEMS);
$SUBITEMS[0]=undef;
$SUBITEMS[1]=undef;


@SUBITEMS = &NextItem;
local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

if ($numitems > 0)  
{
   print ("\n<br>\n");
   local($subname, $subprice);
   local($SubOrderBtn);
   local($SubCheckoutBtn);

   if ($description)
   {   
      print ("$description\n<br>\n");
   }

   do
   {
      if (!defined($SUBITEMS[0]) || !defined($SUBITEMS[1]))       { 
         last; 
      }
      &NewDB( $SUBITEMS[0] );
      &SetRecord( $SUBITEMS[1] );
      if (&Field('Display Name?') eq "checked")
      {			
	 $subname = &Field('Name');
	 print("\n$subname ");
      }
      if (&Field('Display Price?') eq "checked")
      {
         $subprice = &Field('Price');
	 $subsaleon = &Field('Sale On');
         $subsaleamount = &Field('Sale Amount');
         if ($subprice)
         {
            if (index($delimiter,"Comma",0)>= 0 )
            {
               $subprice =~ s/\./\,/; 
            }
            $pstring = &pricestring($subprice);
            $pastring = &apricestring($subprice);
	    if (($subsaleon eq "checked") && ($subsaleamount)) {
		$subsaleamount = &CalcSale($subprice,$subsaleamount);
		$spstring = &pricestring($subsaleamount);
		$spastring = &apricestring($subsaleamount);
		$subprice = "<strike>".$pstring."</strike>";
		$subsaleamount = "<b>".$spstring."</b>";

		print "\n$subprice $subsaleamount";
		if ($pastring ne "") {
		    $subprice = " <strike>".$pastring."</strike>";
		    $subsaleamount = "<b>".$spastring."</b>";
		    print "$subprice &nbsp;$subsaleamount";
		}

		print(" $Saletext\n");
	    } else {
		print("$pstring ");
		if ($pastring ne "") {
		    print("&nbsp;$pastring ");
		}
	    }
         }
      }

      if ($PRODUCT_TYPE == $SSM_PRO){
         $SubOrderBtn = &Field('Order Button');
         $SubCheckoutBtn = &Field('Checkout Button');
      } 
      else {
         $SubOrderBtn = $Order;
         $SubCheckoutBtn = $Checkout;
      }
      if ($SubOrderBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("itemnum=${SUBITEMS[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
      }
      if ($SubCheckoutBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("function=show\">$SubCheckoutBtn</a>\n");
      }
      print("<br>");
      &EndNewDB;   
      $SUBITEMS[0]=undef;
      $SUBITEMS[1]=undef;
      @SUBITEMS = &NextItem;
   }while ($SUBITEMS[0]);
}
else   
{
   if ((&Field('Display Price?') eq "checked") && ($price))
   {
       $pstring = &pricestring($price);
       $pastring = &apricestring($price);
       if (($saleon eq "checked") && ($saleamount)) {

           $saleamount = &CalcSale($price,$saleamount);
           $spstring = &pricestring($saleamount);
           $spastring = &apricestring($saleamount);
           $price = "<strike>".$pstring."</strike>";
           $saleamount = "<b>".$spstring."</b>";

           print "\n$price $saleamount";
           if ($pastring ne "") {
             $price = " <strike>".$pastring."</strike>";
             $saleamount = "<b>".$spastring."</b>";
             print "$price &nbsp;$saleamount";
           }

           print(" $Saletext \n");

       } else {
         if ($pricestyle eq "Bold")
         {
             $price = "<b>".$pstring."</b>";
             if ($pastring ne "") {
               $pastring = "<b>".$pastring."</b>";
             }
         }
         elsif ($pricestyle eq "Italic")
         {
             $price = "<i>".$pstring."</i>";
             if ($pastring ne "") {
               $pastring = "<i>".$pastring."</i>";
             }
         }
         elsif ($pricestyle eq "Typewriter")
         {
             $price = "<tt>".$pstring."</tt>";
             if ($pastring ne "") {
               $pastring = "<tt>".$pastring."</tt>";
             }
         }

         if ($pricesize eq "Big")
         {
             $price = "<Big>".$pstring."</Big>";
             if ($pastring ne "") {
               $pastring = "<Big>".$pastring."</Big>";
             }
         }
         elsif ($pricesize eq "Small")
         {
             $price = "<Small>".$pstring."</Small>";
             if ($pastring ne "") {
               $pastring = "<Small>".$pastring."</Small>";
             }
         }
         print("\n$price ");
         if ($pastring ne "") {
           print("&nbsp;$pastring ");
         }

     }

   }
	   
   if ((&Field('Display SKU?') eq "checked") && ($sku))
   {
      if ($skustyle eq "Bold")
      {
	 $sku = "<b>".$sku."</b>";
      }
      elsif ($skustyle eq "Italic")
      {
	 $sku = "<i>".$sku."</i>";
      }
      elsif ($skustyle eq "Typewriter")
      {
         $sku = "<tt>".$sku."</tt>";
      }

      if ($skusize eq "Big")
      {
	 $sku = "<Big>".$sku."</Big>";
      }
      elsif ($skusize eq "Small")
      {
         $sku = "<Small>".$sku."</Small>";
      }

      print("\n$sku\n");
   }

   if ($description)
   {
      if ($descstyle eq "Bold")
      {
         $description = "<b>".$description."</b>";
      }
      elsif ($descstyle eq "Italic")
      {
         $description = "<i>".$description."</i>";
      }
      elsif ($descstyle eq "Typewriter")
      {
         $description = "<tt>".$description."</tt>";
      }

      if ($descsize eq "Big")
      {
         $description = "<Big>".$description."</Big>";
      }
      elsif ($descsize eq "Small")
      {
         $description = "<Small>".$description."</Small>";
      }

      print ("\n<br>$description\n<br>\n");
   }

   if ($PRODUCT_TYPE == $SSM_PRO){
       $OrderBtn = &Field('Order Button');
       $CheckoutBtn = &Field('Checkout Button');
   } 
   else {       
       $OrderBtn = $Order;
       $CheckoutBtn = $Checkout;
   }

   if ($OrderBtn ne "") {  
    print ("<a href=\"$CGI_URL/order.cgi?");
    print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
    print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
   }

   if ($CheckoutBtn ne "") {
    print ("<a href=\"$CGI_URL/order.cgi?");
    print ("storeid=$STOREID");
    print ("&function=show\">$CheckoutBtn</a>\n");
   }
} 




if ($moretag)
{
   if (!(-e "$OUTPUT_DIR/$filename") ||
       (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
         (&IsIn($num, "products"))
       )
      )
   {
      $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
      &NewFile("$OUTPUT_DIR/$filename") ||
      die $message;

      print <<SubProdOne;
<html>
<head>
<title>$strippedname</title>
</head>
<body bgcolor=\"#FFFFFF\" >
SubProdOne

      &EmitFile("$DATA_DIR/uheader.dat");

      if ($CURALIGN eq "center")
      {
	 print("<center>\n");
      }

      local($moregraphic) = &Field('More information graphic');
      if ((&Field('Display Graphic?') eq "checked") &&
	  ($moregraphic ne "none"))
      {
	 if ($CURALIGN eq "right")
	 {
	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=right/g) ||
	     ($moregraphic.=" align=right"));

	 }
	 elsif ($CURALIGN eq "left")
	 {

	    (($moregraphic =~ s/\balign="?(.*)"?\b/align=left/g) ||
	     ($moregraphic.=" align=left"));
	 }

	 print("<img $moregraphic >\n");

	 if ($CURALIGN eq "center") 
	 {	
	    print("<br>\n");
	 }
      }

      if (&Field('Display Name?') eq "checked")
      {
	 $name = &Field('Name');
	 print("\n<h2>$name</h2><br>\n");
      }


      if ($moretext)
      {
         if ($descstyle eq "Bold")
         {
	    $moretext = "<b>".$moretext."</b>";
         }
         elsif ($descstyle eq "Italic")
         {
	    $moretext = "<i>".$moretext."</i>";
         }
         elsif ($descstyle eq "Typewriter")
	 {
	    $moretext = "<tt>".$moretext."</tt>";
	 }

	 if ($descsize eq "Big")
	 {
	    $moretext = "<Big>".$moretext."</Big>";
	 }
	 elsif ($descsize eq "Small")
	 {
	    $moretext = "<Small>".$moretext."</Small>";
	 }
      }


	local(@SUBITEMS2);
	$SUBITEMS2[0]=undef;
	$SUBITEMS2[1]=undef;

	&ResetRecord;


	@SUBITEMS2 = &NextItem;
	local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

      if ($numitems > 0)  
      {
	 print ("\n<br>\n");

         if($moretext)
         {
            print ("$moretext\n<br>\n");
         }

	 do
	 {

            if (!defined($SUBITEMS2[0]) ||                 !defined($SUBITEMS2[1])) 
            { 
               last; 
            }
	    &NewDB( $SUBITEMS2[0] );
	    &SetRecord( $SUBITEMS2[1] );
	    if (&Field('Display Name?') eq "checked")
	    {			
		$subname = &Field('Name');
		print("\n$subname ");
	    }
	    if (&Field('Display Price?') eq "checked")
	    {
	       $subprice = &Field('Price');
	       $subsaleon = &Field('Sale On');
	       $subsaleamount = &Field('Sale Amount');
               if($subprice)
               {
                  if (index($delimiter,"Comma",0)>= 0 )
                  {
                      $subprice =~ s/\./\,/; 
                  }
                }
                  $pstring = &pricestring($subprice);
                  $pastring = &apricestring($subprice);
	       if (($subsaleon eq "checked") && ($subsaleamount)) {
		   $subsaleamount = &CalcSale($subprice,$subsaleamount);
		   $spstring = &pricestring($subsaleamount);
		   $spastring = &apricestring($subsaleamount);
		   $subprice = "<strike>".$pstring."</strike>";
		   $subsaleamount = "<b>".$spstring."</b>";

		   print "\n$subprice $subsaleamount";
		   if ($pastring ne "") {
		       $subprice = " <strike>".$pastring."</strike>";
		       $subsaleamount = "<b>".$spastring."</b>";
		       print "$subprice &nbsp;$subsaleamount";
		   }

		   print(" $Saletext\n");
	       } else {
		   print("$pstring ");
		   if ($pastring ne "") {
		       print(" &nbsp;$pastring ");
		   }
	       }
	    }

            if ($PRODUCT_TYPE == $SSM_PRO){
             $SubOrderBtn = &Field('Order Button');
             $SubCheckoutBtn = &Field('Checkout Button');
            } 
            else {
             $SubOrderBtn = $Order;
             $SubCheckoutBtn = $Checkout;
            }
            if ($SubOrderBtn ne ""){	
 	     print ("<a href=\"$CGI_URL/order.cgi?");
	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	     print ("itemnum=${SUBITEMS2[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
            }

            if ($SubCheckoutBtn ne "") {
	     print ("<a href=\"$CGI_URL/order.cgi?");
	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	     print ("function=show\">$SubCheckoutBtn</a>\n");
            }
            print("<br>");

	    &EndNewDB;   
            $SUBITEMS2[0]=undef;
            $SUBITEMS2[1]=undef;
            @SUBITEMS2 = &NextItem;
	}while ($SUBITEMS2[0]);

      }
      else   
      {

         if ((&Field('Display Price?') eq "checked") && ($price))
         {
             $price = &Field('Price');

             $pstring = &pricestring($price);
             $pastring = &apricestring($price);
             if (($saleon eq "checked") && ($saleamount)) {

                 $saleamount = &Field('Sale Amount');
                 $saleamount = &CalcSale($price,$saleamount);
                 $spstring = &pricestring($saleamount);
                 $spastring = &apricestring($saleamount);
                 $price = "<strike>".$pstring."</strike>";
                 $saleamount = "<b>".$spstring."</b>";

                 print "\n$price $saleamount";
                 if ($pastring ne "") {
                     $price = " <strike>".$pastring."</strike>";
                     $saleamount = "<b>".$spastring."</b>";
                     print "$price &nbsp;$saleamount";
                 }

                 print(" $Saletext<br>\n");

             } else {

                 print("\n<b>$pstring</b>");
                 if ($pastring ne "") {
                     print(" &nbsp;<b>$pastring</b>");
                 }

                 print("<br>\n");
             }
         }

         if ((&Field('Display SKU?') eq "checked") &&              ($price))
	 {
	    $sku = &Field('SKU');
	    print("\n$sku\n<br>\n");
	 }

	 if ($moretext)
         {
           print ("\n<br>$moretext\n<br>\n");
         }
	 print ("<center>\n");

         if ($OrderBtn ne "") {		
 	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
	  print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
         }

         if ($CheckoutBtn ne "") {	
 	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID");
	  print ("&function=show\">$CheckoutBtn</a>\n");
        }
	print ("</center>\n");
}

	if ($CURALIGN eq "center")
	{
		print("</center>\n");
	}



	&EmitFile("$DATA_DIR/ufooter.dat");

	print("\n</body>\n</html>");

	&EndNewFile
   }
}


1;

/                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                e




local($num) = $CUR_REC{'number'};
local($name) = &Field('Name');
local($strippedname) = &IgnoreHTML($name);

printf STDOUT &plSSMsgCatGet(SSMSGAddingProduct, "\n<br>Adding Product [%s]...\n"), $name;

local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "product".$num.".html";
}

local($image) = &Field('Graphic');


local($description)    = &Field('Product Description');
local($namestyle)      = &Field('Name Style');
local($namesize)       = &Field('Name Size');
local($price)          = &Field('Price');
if (index($delimiter,"Comma",0) >= 0 ) {$price =~ s/\./\,/; }
local($pricestyle)     = &Field('Price Style');
local($pricesize)      = &Field('Price Size');
local($sku)            = &Field('SKU');
local($skustyle)       = &Field('SKU Style');
local($skusize)        = &Field('SKU Size');
local($descstyle)      = &Field('Description Style');
local($descsize)       = &Field('Description Size');
local($textwrap)       = &Field('Text Wrap');
local($moreinfo)       = &Field('Display more information page?');
local($moretext)       = &Field('More information text');
local($moretag);
local($OrderBtn);
local($CheckoutBtn);
local($saleamount)     = &Field('Sale Amount');
local($saleon)         = &Field('Sale On');

local($pstring);
local($pastring);
local($spstring);
local($spastring);

if ($moreinfo eq "checked")
{
	$moretag="<a href=\"$OUTPUT_URL/$filename\">";

}


print <<EoStuffOne;
&nbsp;<BR>
 <a name="$num"></a>
EoStuffOne


if ((&Field('Display Graphic?') eq "checked") &&
	($image ne "none"))
{

   if ($moretag)
   {
      print("$moretag");
      print("<img $image >");
      print("</a> ");
   }
   else
   {
      print("<img $image > ");
   }
}

if ((&Field('Display Name?') eq "checked") &&
    ($name))
{
   if ($namestyle eq "Bold")
   {
      $name = "<b>".$name."</b>";
   }
   elsif ($namestyle eq "Italic")
   {
      $name = "<i>".$name."</i>";
   }
   elsif ($namestyle eq "Typewriter")
   {
      $name = "<tt>".$name."</tt>";
   }
   if ($namesize eq "Big")
   {
      $name = "<Big>".$name."</Big>";
   }
   elsif ($namesize eq "Small")
   {
      $name = "<Small>".$name."</Small>";
   }

   if ($moretag)
   {
      print("\n$moretag");
      print("$name");
      print("</a> ");
   }
   else
   {
      print("$name ");
   }
}


local(@SUBITEMS);
$SUBITEMS[0]=undef;
$SUBITEMS[1]=undef;


@SUBITEMS = &NextItem;
local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

if ($numitems > 0)  
{
   local($subname, $subprice);
   local($SubOrderBtn);
   local($SubCheckoutBtn);

   if ($description)
   {
      print ("$description ");
   }
   do
   {
      if (!defined($SUBITEMS[0]) || !defined($SUBITEMS[1]))       { 
         last; 
      }
      print("<br>\n");
      &NewDB( $SUBITEMS[0] );
      &SetRecord( $SUBITEMS[1] );
      if (&Field('Display Name?') eq "checked")
      {			
	 $subname = &Field('Name');
	 print("$subname ");
      }
      if (&Field('Display Price?') eq "checked")
      {
         $subprice = &Field('Price');
	 $subsaleon = &Field('Sale On');
         $subsaleamount = &Field('Sale Amount');
         if ($subprice)
         {                                                              
            if (index($delimiter,"Comma",0)>= 0 )
            {
               $subprice =~ s/\./\,/; 
            }

            $pstring = &pricestring($subprice);
            $pastring = &apricestring($subprice);
	    if (($subsaleon eq "checked") && ($subsaleamount)) {
		$subsaleamount = &CalcSale($subprice,$subsaleamount);
		$spstring = &pricestring($subsaleamount);
		$spastring = &apricestring($subsaleamount);
		$subprice = "<strike>".$pstring."</strike>";
		$subsaleamount = "<b>".$spstring."</b>";

		print "\n$subprice $subsaleamount";
		if ($pastring ne "") {
		    $subprice = " <strike>".$pastring."</strike>";
		    $subsaleamount = "<b>".$spastring."</b>";
		    print "$subprice &nbsp;$subsaleamount";
		}

		print(" $Saletext\n");
	    } else {
		print("$pstring ");
		if ($pastring ne "") {
		    print("&nbsp;$pastring ");
		}
	    }
	}
      }
      if ($PRODUCT_TYPE == $SSM_PRO){
         $SubOrderBtn = &Field('Order Button');
         $SubCheckoutBtn = &Field('Checkout Button');
      } 
      else {
         $SubOrderBtn = $Order;
         $SubCheckoutBtn = $Checkout;
      }
      if ($SubOrderBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("itemnum=${SUBITEMS[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
      }

      if ($SubCheckoutBtn ne "") {
       print ("<a href=\"$CGI_URL/order.cgi?");
       print ("storeid=$STOREID&dbname=${SUBITEMS[0]}&");
       print ("function=show\">$SubCheckoutBtn</a>\n");
      }
      &EndNewDB;   
      $SUBITEMS[0]=undef;
      $SUBITEMS[1]=undef;
      
      @SUBITEMS = &NextItem;
   }while ($SUBITEMS[0]);
}
else   
{

   if ((&Field('Display SKU?') eq "checked") && ($sku))
   {
      if ($skustyle eq "Bold")
      {
	 $sku = "<b>".$sku."</b>";
      }
      elsif ($skustyle eq "Italic")
      {
	 $sku = "<i>".$sku."</i>";
      }
      elsif ($skustyle eq "Typewriter")
      {
         $sku = "<tt>".$sku."</tt>";
      }

      if ($skusize eq "Big")
      {
	 $sku = "<Big>".$sku."</Big>";
      }
      elsif ($skusize eq "Small")
      {
         $sku = "<Small>".$sku."</Small>";
      }

      print("$sku ");
   }

   if($description)
   {
      if ($descstyle eq "Bold")
      {
         $description = "<b>".$description."</b>";
      }
      elsif ($descstyle eq "Italic")
      {
         $description = "<i>".$description."</i>";
      }
      elsif ($descstyle eq "Typewriter")
      {
         $description = "<tt>".$description."</tt>";
      }

      if ($descsize eq "Big")
      {
         $description = "<Big>".$description."</Big>";
      }
      elsif ($descsize eq "Small")
      {
         $description = "<Small>".$description."</Small>";
      }

      print ("$description ");
   }

   if ((&Field('Display Price?') eq "checked") && ($price))
   {
       $pstring = &pricestring($price);
       $pastring = &apricestring($price);
       if (($saleon eq "checked") && ($saleamount)) {

           $saleamount = &CalcSale($price,$saleamount);
           $spstring = &pricestring($saleamount);
           $spastring = &apricestring($saleamount);
           $price = "<strike>".$pstring."</strike>";
           $saleamount = "<b>".$spstring."</b>";

           print "\n$price $saleamount";
           if ($pastring ne "") {
             $price = " <strike>".$pastring."</strike>";
             $saleamount = "<b>".$spastring."</b>";
             print "$price &nbsp;$saleamount";
           }

           print(" $Saletext \n");

       } else {
         if ($pricestyle eq "Bold")
         {
             $price = "<b>".$pstring."</b>";
             if ($pastring ne "") {
               $pastring = "<b>".$pastring."</b>";
             }
         }
         elsif ($pricestyle eq "Italic")
         {
             $price = "<i>".$pstring."</i>";
             if ($pastring ne "") {
               $pastring = "<i>".$pastring."</i>";
             }
         }
         elsif ($pricestyle eq "Typewriter")
         {
             $price = "<tt>".$pstring."</tt>";
             if ($pastring ne "") {
               $pastring = "<tt>".$pastring."</tt>";
             }
         }

         if ($pricesize eq "Big")
         {
             $price = "<Big>".$pstring."</Big>";
             if ($pastring ne "") {
               $pastring = "<Big>".$pastring."</Big>";
             }
         }
         elsif ($pricesize eq "Small")
         {
             $price = "<Small>".$pstring."</Small>";
             if ($pastring ne "") {
               $pastring = "<Small>".$pastring."</Small>";
             }
         }
         print("\n$price ");
         if ($pastring ne "") {
           print("&nbsp;$pastring ");
         }

     }

   }

   if ($PRODUCT_TYPE == $SSM_PRO){
       $OrderBtn = &Field('Order Button');
       $CheckoutBtn = &Field('Checkout Button');
   } 
   else {       
       $OrderBtn = $Order;
       $CheckoutBtn = $Checkout;
   }

   if ($OrderBtn ne "") {
    print ("<a href=\"$CGI_URL/order.cgi?");
    print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
    print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
   }
   if ($CheckoutBtn ne "") {
    print ("<a href=\"$CGI_URL/order.cgi?");
    print ("storeid=$STOREID");
    print ("&function=show\">$CheckoutBtn</a>\n");
   }
} 




if ($moretag)
{
   if (!(-e "$OUTPUT_DIR/$filename") ||
       (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
         (&IsIn($num, "products"))
       )
      )
   {
      $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
      &NewFile("$OUTPUT_DIR/$filename") ||
      die $message;

        print <<SubProdOne;
<html>
<head>
<title>$strippedname</title>
</head>
<body bgcolor=\"#FFFFFF\" >
SubProdOne

        &EmitFile("$DATA_DIR/uheader.dat");

	if ($CURALIGN eq "center")
	{
		print("<center>\n");
	}

	local($moregraphic) = &Field('More information graphic');
	if ((&Field('Display Graphic?') eq "checked") &&
	    ($moregraphic ne "none"))
	{
	   if ($CURALIGN eq "right")
	   {
		(($moregraphic =~ s/\balign="?(.*)"?\b/align=right/g) ||
 		 ($moregraphic.=" align=right"));

	   }
	   elsif ($CURALIGN eq "left")
	   {

		 (($moregraphic =~ s/\balign="?(.*)"?\b/align=left/g) ||
		  ($moregraphic.=" align=left"));
	   }

	   print("<img $moregraphic >\n");

	   if ($CURALIGN eq "center") 
	   {	
	      print("<br>\n");
	   }
	}

      if ((&Field('Display Name?') eq "checked") && ($name))
      {
	 $name = &Field('Name');
	 print("\n<h2>$name</h2><br>\n");
      }


      if ($moretext)
      {
         if ($descstyle eq "Bold")
         {
	    $moretext = "<b>".$moretext."</b>";
	 }
	 elsif ($descstyle eq "Italic")
	 {
	    $moretext = "<i>".$moretext."</i>";
	 }
	 elsif ($descstyle eq "Typewriter")
	 {
	    $moretext = "<tt>".$moretext."</tt>";
	 }

	 if ($descsize eq "Big")
	 {
	    $moretext = "<Big>".$moretext."</Big>";
	 }
	 elsif ($descsize eq "Small")
	 {
	    $moretext = "<Small>".$moretext."</Small>";
	 }
      }


      local(@SUBITEMS2);
      $SUBITEMS2[0]=undef;
      $SUBITEMS2[1]=undef;

      &ResetRecord;


      @SUBITEMS2 = &NextItem;
      local($numitems) = &GetItem(*CUR_DB, *CUR_REC);

      if ($numitems > 0)  
      {
	 print ("\n<br>\n");

	 if ($moretext)
         {
            print ("$moretext\n<br>\n");
         }

	 do
	 {

            if (!defined($SUBITEMS2[0]) ||                 !defined($SUBITEMS2[1])) 
            { 
               last; 
            }
	    &NewDB( $SUBITEMS2[0] );
	    &SetRecord( $SUBITEMS2[1] );
	    if (&Field('Display Name?') eq "checked")
	    {			
	       $subname = &Field('Name');
	       print("\n$subname ");
	    }
	    if (&Field('Display Price?') eq "checked")
	    {
	       $subprice = &Field('Price');
	       $subsaleon = &Field('Sale On');
	       $subsaleamount = &Field('Sale Amount');
	       if ($subprice)
               {
                  if (index($delimiter,"Comma",0)>= 0 )
                  {
                      $subprice =~ s/\./\,/; 
                  }
                  $pstring = &pricestring($subprice);
                  $pastring = &apricestring($subprice);
		  if (($subsaleon eq "checked") && ($subsaleamount)) {
                      $subsaleamount = &CalcSale($subprice,$subsaleamount);
                      $spstring = &pricestring($subsaleamount);
                      $spastring = &apricestring($subsaleamount);
                      $subprice = "<strike>".$pstring."</strike>";
                      $subsaleamount = "<b>".$spstring."</b>";

                      print "\n$subprice $subsaleamount";
                      if ($pastring ne "") {
                          $subprice = " <strike>".$pastring."</strike>";
                          $subsaleamount = "<b>".$spastring."</b>";
                          print "$subprice &nbsp;$subsaleamount";
                      }

                      print(" $Saletext\n");
                  } else {
		      print("$pstring ");
		      if ($pastring ne "") {
			  print(" &nbsp;$pastring ");
		      }
		  }
               }
	    }

            if ($PRODUCT_TYPE == $SSM_PRO){
             $SubOrderBtn = &Field('Order Button');
             $SubCheckoutBtn = &Field('Checkout Button');
            } 
            else {
             $SubOrderBtn = $Order;
             $SubCheckoutBtn = $Checkout;
            }
            if ($SubOrderBtn ne ""){	
             print ("<a href=\"$CGI_URL/order.cgi?");
	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	     print ("itemnum=${SUBITEMS2[1]}&function=add&super=$num\">$SubOrderBtn</a>&nbsp;");
            }
            if ($SubCheckoutBtn ne "") {
	     print ("<a href=\"$CGI_URL/order.cgi?");
	     print ("storeid=$STOREID&dbname=${SUBITEMS2[0]}&");
	     print ("function=show\">$SubCheckoutBtn</a>\n");
            }
            print("<br>");
	    &EndNewDB;   
            $SUBITEMS2[0]=undef;
            $SUBITEMS2[1]=undef;
            @SUBITEMS2 = &NextItem;
	}while ($SUBITEMS2[0]);

      }
      else   
      {

         if ((&Field('Display Price?') eq "checked") && ($price))
         {
             $price = &Field('Price');

             $pstring = &pricestring($price);
             $pastring = &apricestring($price);
             if (($saleon eq "checked") && ($saleamount)) {

                 $saleamount = &Field('Sale Amount');
                 $saleamount = &CalcSale($price,$saleamount);
                 $spstring = &pricestring($saleamount);
                 $spastring = &apricestring($saleamount);
                 $price = "<strike>".$pstring."</strike>";
                 $saleamount = "<b>".$spstring."</b>";

                 print "\n$price $saleamount";
                 if ($pastring ne "") {
                     $price = " <strike>".$pastring."</strike>";
                     $saleamount = "<b>".$spastring."</b>";
                     print "$price &nbsp;$saleamount";
                 }

                 print(" $Saletext<br>\n");

             } else {

                 print("\n<b>$pstring</b>");
                 if ($pastring ne "") {
                     print(" &nbsp;<b>$pastring</b>");
                 }

                 print("<br>\n");
             }
         }

	 if ((&Field('Display SKU?') eq "checked") &&              ($sku))
	 {
	    print("\n$sku\n<br>\n");
	 }

	 print ("\n<br>$moretext\n<br>\n");

	 print ("<center>\n");
         if ($OrderBtn ne "") {	
	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID&dbname=$CUR_DB{'name'}&");
	  print ("itemnum=$num&function=add\">$OrderBtn</a>&nbsp;");
         }
         if ($CheckoutBtn ne "") {	
	  print ("<a href=\"$CGI_URL/order.cgi?");
	  print ("storeid=$STOREID");
	  print ("&function=show\">$CheckoutBtn</a>\n");
         }
	 print ("</center>\n");
      }

      if ($CURALIGN eq "center")
      {
	 print("</center>\n");
      }



      &EmitFile("$DATA_DIR/ufooter.dat");

      print("\n</body>\n</html>");

      &EndNewFile
   }
}


1;

n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             e