IDB 2.0   
   
   }  +   V(  LeftGraphic       D   i          0     s          U          '     f)     kM    s  <  X             
  >   7k      ng:</b></td><td>^^^^</td></tr>
            Data                 7     	K     	   #  8C	Default Text 3 on left side SideBar Default page template   b  S     	/     	 *  k#  C	Page graphic down left side LeftUniHeader        	      	 P  #  xD	     	     	   "  pE	Theme-Column Theme-Column Theme-Mondrian   {       	     	 v  X$  E	Page links on left side 7  Universal Header down left side [     	     	   )  K	Theme-Matte Theme-Matte Theme-Mondrian  LeftPageLinks !     	     h"	  *  M	Theme-Lefty Theme-Lefty      	     h"	 n *  N	       	     h"	   !  D	  o    7      Y    '  1  Theme-Topnotch Theme-Topnotch  
  >         e




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



push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
local($linkname) = &Field('Link Name');
local($linktext) = &Field('Link Text');
local($limage) = &Field('Link Graphic');

print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
   if ($name) {
     $linkname = $name;
   }
   else {
     $linkname = $filename;
   }
}

local($linkg);
if ($limage eq "none")
{
	$linkg = "";
}
else
{
	$linkg = "<img $limage ";
	if (($CURALIGN) && ($CURALIGN ne "center"))
	{
		$linkg .="align=$CURALIGN";
	}
	$linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
	print("<table cellspacing=0 border=0>\n");
	print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
	print("<a href=\"$OUTPUT_URL/$filename\">");

	if ($CURALIGN eq "left")
	{
		print("$linkg</a>\n");
	
	}
	else
	{
		print("<b>$linkname</b></a>\n");
		if ($linktext) {print("<br>\n$linktext\n");}
	}

	print("</td>\n<td valign=top align=$CURALIGN>\n");
	print("<a href=\"$OUTPUT_URL/$filename\">\n");

	if ($CURALIGN eq "left")
	{
		print("<b>$linkname</b></a>\n");
		if ($linktext) {print("<br>\n$linktext\n");}
	
	}
	else
	{		
		print("$linkg</a>\n");
	}
	print("</td>\n</tr>\n</table>\n");
}
else
{

	print("<a href=\"$OUTPUT_URL/$filename\">");
	print("$linkg");
	if ($CURALIGN eq "center")
	{
		print("<br>\n");
	}
	print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne
    if ($linktext) {print("<br>\n$linktext\n");}
}
}
if (($TYPE eq "PAGE") || ($TYPE eq "OLD")) {

if (!(-e "$OUTPUT_DIR/$filename") ||
     (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
       (&IsIn($num, "pages"))
     )
   )
{
        $| = 1;

        $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
        &NewFile("$OUTPUT_DIR/$filename") ||
        die $message;

        
        local($metadesc) = &Field('Meta:Description');
        local($metakey) = &Field('Meta:Keywords');

        print "<html>\n<head>";
        print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
           print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
           print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
        if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_STD) {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Lite $VERSION\">";
        }
        print "\n</head>";

	print("\n<body ");
	if ($bgimage ne "none")
	{
		$bgimage =~ s/src=(".+")\s.*/$1/;
		print("background=$bgimage ");
	}

	$bg =~ s/\S+\s\((\S+)\)/\1/;
	print("bgcolor=\"$bg\" ");
	$tc =~ s/\S+\s\((\S+)\)/\1/;
	print("text=\"$tc\" ");
	$lc =~ s/\S+\s\((\S+)\)/\1/;
	print("link=\"$lc\" ");
	$vlc =~ s/\S+\s\((\S+)\)/\1/;
	print("vlink=\"$vlc\" ");
	$alc =~ s/\S+\s\((\S+)\)/\1/;
	print("alink=\"$alc\" ");

	print(">\n");

        if (&Field('Display Universal Header?') eq "checked")
	{
		&EmitFile("$DATA_DIR/uheader.dat");
	}

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

		print <<ImageTag;
<center>
<img $image>
</center>
ImageTag
	}

if (&Field('Display Name?') eq "checked")
{
	print <<DisplayTag;
<center>
<h1>$name</h1>
</center>
DisplayTag

}

if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}


        print("\n<table><tr><td valign=\"top\" width=\"125\" > \n$text3");
        print("</td><td>");

local($pw) = &Field('Page Width');
$pw =~ s/\bwide\b//g;
if ($text1)
{
	print ("<table width=\"$pw\" >");
	print ("\n<tr valign=top>\n<td valign=top>\n");


	print ($text1);

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

print ("\n\n<table width=\"$pw\" ");
if (&Field('Display column borders?') eq "checked")
{
	print ("border=1");
}
print(">");

	local( $i, @ITEM );
	local($column_string) = &Field('Columns');
	local($num_columns);
        local($col_width);
	if ($column_string eq "One column")
	{
		$num_columns = 1;
                $col_width = 100;
	}
	elsif ($column_string eq "Two columns")
	{
		$num_columns = 2;
                $col_width = 50;
	}	
	elsif ($column_string eq "Three columns")
	{
		$num_columns = 3;
                $col_width = 33;
	}	
	elsif ($column_string eq "Four columns")
	{
		$num_columns = 4;
                $col_width = 25;
	}	
	else
	{
		$num_columns = 5;
                $col_width = 20;
	}

        $ITEM[0]=undef;
        $ITEM[1]=undef;

        for( $i=0;  @ITEM = &NextItem ;$i++ )
        {
                if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

        	&NewDB( $ITEM[0] );
        	&SetRecord( $ITEM[1] );

	        if (!($i%$num_columns)) 
		{
			if ($i) 
			{
				print("\n</tr>");
			}
			print("\n<tr valign=top>");
		}
		print("\n<td valign=top align=");
		if($pagealignment eq "Left aligned")
		{
			print("left");
			$CURALIGN = "left";
		}
		elsif($pagealignment eq "Right aligned")
		{	
			print("right");
			$CURALIGN = "right";
		}
		elsif($pagealignment eq "Centered")
		{
			print("center");
			$CURALIGN = "center";
		}
		elsif($pagealignment eq "Staggered; start left")
		{
			if ($i%2)
			{
				print("right");
				$CURALIGN = "right";
			}
			else
			{
				print("left");
				$CURALIGN = "left";
			}
		}
		else
		{
			if ($i%2)
			{	
				print("left");
				$CURALIGN = "left";

			}
			else
			{
				print("right");
				$CURALIGN = "right";
			}
		}
		print(" width=\"$col_width%\" >\n");

		if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
		{
	  		printf STDOUT "ERROR EMITTING: %s\n", $@;  
		}


		print ("<br clear=all>\n");
		print ("</td>\n");
               
        	&EndNewDB;
                $ITEM[0]=undef;
                $ITEM[1]=undef;
        }

if ($i==0) {
    print "<tr><td></td>";
}

print <<EoProducts;
</tr>
</table>
EoProducts

if ( ($Searchfld eq "Bottom") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}

if ($text2)
{
print ("\n\n<table width=\"$pw\" >\n");
print ("<tr valign=top>\n<td valign=top>\n");
	print($text2);
print ("</td></tr></table>");
}

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

print ("\n\n<table width=\"$pw\" >\n");
print ("<tr valign=top>\n<td valign=top>\n");

if ($PRODUCT_TYPE == $SSM_LIT)
{
        $reseller_id = AAGetToken("global.aa", "reseller_id");
        $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
        $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
                unless $ssml_logo;
        print <<endOfText;
<p><hr><p><center>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
endOfText
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
        &EmitFile("$DATA_DIR/ufooter.dat");
}

print <<EndoHTML;
</td>
</tr>
</table>
</body>
</html>
EndoHTML
print "\0";

        &EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);



1;

      	%     h"	 B 7)  0M	   +      i          0     s          U          V(    kM    s  <  X             
  >   7k            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);



push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
local($linkname) = &Field('Link Name');
local($linktext) = &Field('Link Text');
local($limage) = &Field('Link Graphic');

print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
   if ($name) {
     $linkname = $name;
   }
   else {
     $linkname = $filename;
   }
}

local($linkg);
if ($limage eq "none")
{
	$linkg = "";
}
else
{
	$linkg = "<img $limage ";
	if (($CURALIGN) && ($CURALIGN ne "center"))
	{
		$linkg .="align=$CURALIGN";
	}
	$linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
	print("<table cellspacing=0 border=0>\n");
	print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
	print("<a href=\"$OUTPUT_URL/$filename\">");

	if ($CURALIGN eq "left")
	{
		print("$linkg</a>\n");
	
	}
	else
	{
		print("<b>$linkname</b></a>\n");
		if ($linktext) {print("<br>\n$linktext\n");}
	}

	print("</td>\n<td valign=top align=$CURALIGN>\n");
	print("<a href=\"$OUTPUT_URL/$filename\">");

	if ($CURALIGN eq "left")
	{
		print("<b>$linkname</b></a>\n");
		if ($linktext) {print("<br>\n$linktext\n");}
	
	}
	else
	{		
		print("$linkg</a>\n");
	}
	print("</td>\n</tr>\n</table>\n");
}
else
{

	print("<a href=\"$OUTPUT_URL/$filename\">");
	print("$linkg");
	if ($CURALIGN eq "center")
	{
		print("<br>\n");
	}
	print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne

    if ($linktext) {print("<br>\n$linktext\n");}
}
}
if (($TYPE eq "PAGE") || ($TYPE eq "OLD")){
if (!(-e "$OUTPUT_DIR/$filename") ||
     (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
       (&IsIn($num, "pages"))
     )
   )
{
        $| = 1;
        $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
        &NewFile("$OUTPUT_DIR/$filename") ||
        die $message;

        local($metadesc) = &Field('Meta:Description');
        local($metakey) = &Field('Meta:Keywords');

        print "<html>\n<head>";
        print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
           print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
           print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
        if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_STD)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Lite $VERSION\">";
        }
        print "\n</head>";

	print("\n<body ");
	if ($bgimage ne "none")
	{
		$bgimage =~ s/src=(".+")\s.*/$1/;
		print("background=$bgimage ");
	}

	$bg =~ s/\S+\s\((\S+)\)/\1/;
	print("bgcolor=\"$bg\" ");
	$tc =~ s/\S+\s\((\S+)\)/\1/;
	print("text=\"$tc\" ");
	$lc =~ s/\S+\s\((\S+)\)/\1/;
	print("link=\"$lc\" ");
	$vlc =~ s/\S+\s\((\S+)\)/\1/;
	print("vlink=\"$vlc\" ");
	$alc =~ s/\S+\s\((\S+)\)/\1/;
	print("alink=\"$alc\" ");

	print(">\n");


        if (&Field('Display Universal Header?') eq "checked")
	{
		&EmitFile("$DATA_DIR/uheader.dat");
	}

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

		print <<ImageTag;
<center>
<img $image>
</center>
ImageTag
	}

if (&Field('Display Name?') eq "checked")
{
	print <<DisplayTag;
<center>
<h1>$name</h1>
</center>
DisplayTag
}

if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}


	print <<EoStuffThree;
<p>
<center>
EoStuffThree

local($pw) = &Field('Page Width');
$pw =~ s/\bwide\b//g;

if ($text1)
{
	print ("<table width=\"$pw\" >");
	print ("\n<tr valign=top>\n<td valign=top>\n");


	print ($text1);

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

print ("\n\n<table width=\"$pw\" ");
if (&Field('Display column borders?') eq "checked")
{
	print ("border=1");
}
print(">");

	local( $i, @ITEM );
	local($column_string) = &Field('Columns');
	local($num_columns);
        local($col_width);
	if ($column_string eq "One column")
	{
		$num_columns = 1;
                $col_width = 100;
	}
	elsif ($column_string eq "Two columns")
	{
		$num_columns = 2;
                $col_width = 50;
	}	
	elsif ($column_string eq "Three columns")
	{
		$num_columns = 3;
                $col_width = 33;
	}	
	elsif ($column_string eq "Four columns")
	{
		$num_columns = 4;
                $col_width = 25;
	}	
	else
	{
		$num_columns = 5;
                $col_width = 20;
	}

        $ITEM[0]=undef;
        $ITEM[1]=undef;

        for( $i=0;  @ITEM = &NextItem ;$i++ )
        {
                if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

        	&NewDB( $ITEM[0] );
        	&SetRecord( $ITEM[1] );

	        if (!($i%$num_columns)) 
		{
			if ($i) 
			{
				print("\n</tr>");
			}
			print("\n<tr valign=top>");
		}
		print("\n<td valign=top align=");
		if($pagealignment eq "Left aligned")
		{
			print("left");
			$CURALIGN = "left";
		}
		elsif($pagealignment eq "Right aligned")
		{	
			print("right");
			$CURALIGN = "right";
		}
		elsif($pagealignment eq "Centered")
		{
			print("center");
			$CURALIGN = "center";
		}
		elsif($pagealignment eq "Staggered; start left")
		{
			if ($i%2)
			{
				print("right");
				$CURALIGN = "right";
			}
			else
			{
				print("left");
				$CURALIGN = "left";
			}
		}
		else
		{
			if ($i%2)
			{	
				print("left");
				$CURALIGN = "left";

			}
			else
			{
				print("right");
				$CURALIGN = "right";
			}
		}
		print(" width=\"$col_width%\" >\n");

		if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
		{
	  		print STDOUT "ERROR EMITTING: $@\n";  
		}


		print ("<br clear=all>\n");
		print ("</td>\n");
               
        	&EndNewDB;
                $ITEM[0]=undef;
                $ITEM[1]=undef;
        }

if ($i==0) {
    print "<tr><td></td>";
}

print <<EoProducts;
</tr>
</table>
EoProducts

if ( ($Searchfld eq "Bottom") 
  && (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE== $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}

print ("\n\n<table width=\"$pw\" >\n");
print ("<tr valign=top>\n<td valign=top>\n");

if ($text2)
{
	print($text2);
	print "</td></tr><tr valign=\"top\">\n<td valign=\"top\">";
}

if ($PRODUCT_TYPE == $SSM_LIT)
{
        $reseller_id = AAGetToken("global.aa", "reseller_id");
        $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
        $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
                unless $ssml_logo;
        print <<endOfText;
<p><hr><p><center>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
endOfText
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
        &EmitFile("$DATA_DIR/ufooter.dat");
}

if ($text3)
{
    print "</td></tr><tr valign=\"top\">\n<td valign=\"top\">"; 
	print ($text3);
}

print <<EndoHTML;
</td>
</tr>
</table>
</center>
</body>
</html>
EndoHTML
print "\0";

        &EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);



1;

p                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    e




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



push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
local($linkname) = &Field('Link Name');
local($linktext) = &Field('Link Text');
local($limage) = &Field('Link Graphic');

print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
   if ($name) {
     $linkname = $name;
   }
   else {
     $linkname = $filename;
   }
}

local($linkg);
if ($limage eq "none")
{
	$linkg = "";
}
else
{
	$linkg = "<img $limage ";
	if (($CURALIGN) && ($CURALIGN ne "center"))
	{
		$linkg .="align=$CURALIGN";
	}
	$linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
	print("<table cellspacing=0 border=0>\n");
	print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
	print("<a href=\"$OUTPUT_URL/$filename\">");

	if ($CURALIGN eq "left")
	{
		print("$linkg</a>\n");
	
	}
	else
	{
		print("<b>$linkname</b></a>\n");
		if ($linktext) {print("<br>\n$linktext\n");}
	}

	print("</td>\n<td valign=top align=$CURALIGN>\n");
	print("<a href=\"$OUTPUT_URL/$filename\">");

	if ($CURALIGN eq "left")
	{
		print("<b>$linkname</b></a>\n");
		if ($linktext) {print("<br>\n$linktext\n");}
	
	}
	else
	{		
		print("$linkg</a>\n");
	}
	print("</td>\n</tr>\n</table>\n");
}
else
{

	print("<a href=\"$OUTPUT_URL/$filename\">");
	print("$linkg");
	if ($CURALIGN eq "center")
	{
		print("<br>\n");
	}
	print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne

    if ($linktext) {print("<br>\n$linktext\n");}
}
}
if (($TYPE eq "PAGE") || ($TYPE eq "OLD")) {

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

        local($metadesc) = &Field('Meta:Description');
        local($metakey) = &Field('Meta:Keywords');

        print "<html>\n<head>";
        print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
           print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
           print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
        if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_STD) {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Lite $VERSION\">";
        }
        print "\n</head>";

	print("\n<body ");
	if ($bgimage ne "none")
	{
		$bgimage =~ s/src=(".+")\s.*/$1/;
		print("background=$bgimage ");
	}

	$bg =~ s/\S+\s\((\S+)\)/\1/;
	print("bgcolor=\"$bg\" ");
	$tc =~ s/\S+\s\((\S+)\)/\1/;
	print("text=\"$tc\" ");
	$lc =~ s/\S+\s\((\S+)\)/\1/;
	print("link=\"$lc\" ");
	$vlc =~ s/\S+\s\((\S+)\)/\1/;
	print("vlink=\"$vlc\" ");
	$alc =~ s/\S+\s\((\S+)\)/\1/;
	print("alink=\"$alc\" ");

	print(">\n");

        print("\n<table><tr><td valign=\"top\">");
        if ((&Field('Display graphic?') eq "checked")
		&& ($image ne "none"))
	{
		print("<img $image>");
	}
        print("</td><td>");

        if (&Field('Display Universal Header?') eq "checked")
	{
		&EmitFile("$DATA_DIR/uheader.dat");
	}


       if (&Field('Display Name?') eq "checked")
       {
	print <<DisplayTag;
<center>
<h1>$name</h1>
</center>
DisplayTag

}

if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}


	print <<EoStuffThree;
<p>
<center>
EoStuffThree

local($pw) = &Field('Page Width');
$pw =~ s/\bwide\b//g;
if ($text1)
{
	print ("<table width=\"$pw\" >");
	print ("\n<tr valign=top>\n<td valign=top>\n");


	print ($text1);

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

print ("\n\n<table width=\"$pw\" ");
if (&Field('Display column borders?') eq "checked")
{
	print ("border=1");
}
print(">");

	local( $i, @ITEM );
	local($column_string) = &Field('Columns');
	local($num_columns);
        local($col_width);
	if ($column_string eq "One column")
	{
		$num_columns = 1;
                $col_width = 100;
	}
	elsif ($column_string eq "Two columns")
	{
		$num_columns = 2;
                $col_width = 50;
	}	
	elsif ($column_string eq "Three columns")
	{
		$num_columns = 3;
                $col_width = 33;
	}	
	elsif ($column_string eq "Four columns")
	{
		$num_columns = 4;
                $col_width = 25;
	}	
	else
	{
		$num_columns = 5;
                $col_width = 20;
	}

        $ITEM[0]=undef;
        $ITEM[1]=undef;

        for( $i=0;  @ITEM = &NextItem ;$i++ )
        {
                if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

        	&NewDB( $ITEM[0] );
        	&SetRecord( $ITEM[1] );

	        if (!($i%$num_columns)) 
		{
			if ($i) 
			{
				print("\n</tr>");
			}
			print("\n<tr valign=top>");
		}
		print("\n<td valign=top align=");
		if($pagealignment eq "Left aligned")
		{
			print("left");
			$CURALIGN = "left";
		}
		elsif($pagealignment eq "Right aligned")
		{	
			print("right");
			$CURALIGN = "right";
		}
		elsif($pagealignment eq "Centered")
		{
			print("center");
			$CURALIGN = "center";
		}
		elsif($pagealignment eq "Staggered; start left")
		{
			if ($i%2)
			{
				print("right");
				$CURALIGN = "right";
			}
			else
			{
				print("left");
				$CURALIGN = "left";
			}
		}
		else
		{
			if ($i%2)
			{	
				print("left");
				$CURALIGN = "left";

			}
			else
			{
				print("right");
				$CURALIGN = "right";
			}
		}
		print(" width=\"$col_width%\" >\n");

		if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
		{
	  		print STDOUT "ERROR EMITTING: $@\n";  
		}


		print ("<br clear=all>\n");
		print ("</td>\n");
               
        	&EndNewDB;
                $ITEM[0]=undef;
                $ITEM[1]=undef;
        }

if ($i==0) {
    print "<tr><td></td>";
}

print <<EoProducts;
</tr>
</table>
EoProducts

if ( ($Searchfld eq "Bottom") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}

print ("\n\n<table width=\"$pw\" >\n");
print ("<tr valign=top>\n<td valign=top>\n");
if ($text2)
{
	print($text2);
	print "</td></tr><tr valign=\"top\">\n<td valign=\"top\">"; 
}

if ($PRODUCT_TYPE == $SSM_LIT)
{
        $reseller_id = AAGetToken("global.aa", "reseller_id");
        $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
        $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
                unless $ssml_logo;
        print <<endOfText;
<p><hr><p><center>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
endOfText
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
        &EmitFile("$DATA_DIR/ufooter.dat");
}

if ($text3)
{
    print "</td></tr><tr valign=\"top\">\n<td valign=\"top\">"; 
	print ($text3);
}

print <<EndoHTML;
</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</body>
</html>
EndoHTML
print "\0";

        &EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);



1;

l                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           e




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



push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
	$filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
local($linkname) = &Field('Link Name');
local($linktext) = &Field('Link Text');
local($limage) = &Field('Link Graphic');

print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
   if ($name) {
     $linkname = $name;
   }
   else {
     $linkname = $filename;
   }
}

local($linkg);
if ($limage eq "none")
{
	$linkg = "";
}
else
{
	$linkg = "<img $limage ";
	if (($CURALIGN) && ($CURALIGN ne "center"))
	{
		$linkg .="align=$CURALIGN";
	}
	$linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
	print("<table cellspacing=0 border=0>\n");
	print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
	print("<a href=\"$OUTPUT_URL/$filename\">");

	if ($CURALIGN eq "left")
	{
		print("$linkg</a>\n");
	
	}
	else
	{
		print("<b>$linkname</b></a>\n");
		if ($linktext) {print("<br>\n$linktext\n");}
	}

	print("</td>\n<td valign=top align=$CURALIGN>\n");
	print("<a href=\"$OUTPUT_URL/$filename\">");

	if ($CURALIGN eq "left")
	{
		print("<b>$linkname</b></a>\n");
		if ($linktext) {print("<br>\n$linktext\n");}
	
	}
	else
	{		
		print("$linkg</a>\n");
	}
	print("</td>\n</tr>\n</table>\n");
}
else
{

	print("<a href=\"$OUTPUT_URL/$filename\">");
	print("$linkg");
	if ($CURALIGN eq "center")
	{
		print("<br>\n");
	}
	print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne

    if ($linktext) {print("<br>\n$linktext\n");}
}
}
if (($TYPE eq "PAGE") ||($TYPE eq "OLD")){

if (!(-e "$OUTPUT_DIR/$filename") ||
     (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
       (&IsIn($num, "pages"))
     )
   )
{
        $| = 1;
        $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
        &NewFile("$OUTPUT_DIR/$filename") ||
        die $message;
       
        local($metadesc) = &Field('Meta:Description');
        local($metakey) = &Field('Meta:Keywords');

        print "<html>\n<head>";
        print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
           print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
           print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
        if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_STD) {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Lite $VERSION\">";
        }
        print "\n</head>";

	print("\n<body ");
	if ($bgimage ne "none")
	{
		$bgimage =~ s/src=(".+")\s.*/$1/;
		print("background=$bgimage ");
	}

	$bg =~ s/\S+\s\((\S+)\)/\1/;
	print("bgcolor=\"$bg\" ");
	$tc =~ s/\S+\s\((\S+)\)/\1/;
	print("text=\"$tc\" ");
	$lc =~ s/\S+\s\((\S+)\)/\1/;
	print("link=\"$lc\" ");
	$vlc =~ s/\S+\s\((\S+)\)/\1/;
	print("vlink=\"$vlc\" ");
	$alc =~ s/\S+\s\((\S+)\)/\1/;
	print("alink=\"$alc\" ");

	print(">\n");


   if ((&Field('Display graphic?') eq "checked")
	&& ($image ne "none"))
   {
      print <<ImageTag;
<center>
<img $image>
</center>
ImageTag
   }

       if (&Field('Display Name?') eq "checked")
       {
	print <<DisplayTag;
<center>
<h1>$name</h1>
</center>
DisplayTag
}

if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}


if (&Field('Display Universal Header?') eq "checked")
   {
      print("\n<table><tr><td valign=\"top\">");
      &EmitFile("$DATA_DIR/uheader.dat");
      print("</td><td>");
   }

local($pw) = &Field('Page Width');
$pw =~ s/\bwide\b//g;
if ($text1)
{
	print ("<table width=\"$pw\" >");
	print ("\n<tr valign=top>\n<td valign=top>\n");


	print ($text1);

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

print ("\n\n<table width=\"$pw\" ");
if (&Field('Display column borders?') eq "checked")
{
	print ("border=1");
}
print(">");

	local( $i, @ITEM );
	local($column_string) = &Field('Columns');
	local($num_columns);
        local($col_width);
	if ($column_string eq "One column")
	{
		$num_columns = 1;
                $col_width = 100;
	}
	elsif ($column_string eq "Two columns")
	{
		$num_columns = 2;
                $col_width = 50;
	}	
	elsif ($column_string eq "Three columns")
	{
		$num_columns = 3;
                $col_width = 33;
	}	
	elsif ($column_string eq "Four columns")
	{
		$num_columns = 4;
                $col_width = 25;
	}	
	else
	{
		$num_columns = 5;
                $col_width = 20;
	}

        $ITEM[0]=undef;
        $ITEM[1]=undef;

        for( $i=0;  @ITEM = &NextItem ;$i++ )
        {
                if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

        	&NewDB( $ITEM[0] );
        	&SetRecord( $ITEM[1] );

	        if (!($i%$num_columns)) 
		{
			if ($i) 
			{
				print("\n</tr>");
			}
			print("\n<tr valign=top>");
		}
		print("\n<td valign=top align=");
		if($pagealignment eq "Left aligned")
		{
			print("left");
			$CURALIGN = "left";
		}
		elsif($pagealignment eq "Right aligned")
		{	
			print("right");
			$CURALIGN = "right";
		}
		elsif($pagealignment eq "Centered")
		{
			print("center");
			$CURALIGN = "center";
		}
		elsif($pagealignment eq "Staggered; start left")
		{
			if ($i%2)
			{
				print("right");
				$CURALIGN = "right";
			}
			else
			{
				print("left");
				$CURALIGN = "left";
			}
		}
		else
		{
			if ($i%2)
			{	
				print("left");
				$CURALIGN = "left";

			}
			else
			{
				print("right");
				$CURALIGN = "right";
			}
		}
		print(" width=\"$col_width%\" >\n");

		if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
		{
	  		print STDOUT "ERROR EMITTING: $@\n";  
		}


		print ("<br clear=all>\n");
		print ("</td>\n");
               
        	&EndNewDB;
                $ITEM[0]=undef;
                $ITEM[1]=undef;
        }
if ($i==0) {
    print "<tr><td></td>";
}
print <<EoProducts;
</tr>
</table>
EoProducts


if ( ($Searchfld eq "Bottom") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}

if ($text2)
{
print ("\n\n<table width=\"$pw\" >\n");
print ("<tr valign=top>\n<td valign=top>\n");
	print($text2);
print ("</td></tr></table>");
}

print ("\n</td></tr></table>");
print ("\n\n<table width=\"$pw\" >\n");
print ("<tr valign=top>\n<td valign=top>\n");

if ($PRODUCT_TYPE == $SSM_LIT)
{
        $reseller_id = AAGetToken("global.aa", "reseller_id");
        $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
        $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
                unless $ssml_logo;
        print <<endOfText;
<p><hr><p><center>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
endOfText
    if ($text3) {
	print "</td></tr><tr valign=\"top\">\n<td valign=\"top\">"; 
    }
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
        &EmitFile("$DATA_DIR/ufooter.dat");
	if ($text3) {
	    print "</td></tr><tr valign=\"top\">\n<td valign=\"top\">"; 
	}
}

if ($text3)
{
	print ($text3);
}

print <<EndoHTML;
</td>
</tr>
</table>
</body>
</html>
EndoHTML
print "\0";

        &EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);



1;

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




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


push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
   $filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
local($linkname) = &Field('Link Name');
local($linktext) = &Field('Link Text');
local($limage) = &Field('Link Graphic');

print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
   if ($name) {
     $linkname = $name;
   }
   else {
     $linkname = $filename;
   }
}

local($linkg);
if ($limage eq "none")
{
   $linkg = "";
}
else
{
   $linkg = "<img $limage ";
   if (($CURALIGN) && ($CURALIGN ne "center"))
   {
      $linkg .="align=$CURALIGN"; 
   }
   $linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
   print("<table cellspacing=0 border=0>\n");
   print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
   print("<a href=\"$OUTPUT_URL/$filename\">");

   if ($CURALIGN eq "left")
   {
      print("$linkg</a>\n");
   }
   else
   {
      print("<b>$linkname</b></a>\n");
      if ($linktext) {print("<br>\n$linktext\n");}
   }

   print("</td>\n<td valign=top align=$CURALIGN>\n");
   print("<a href=\"$OUTPUT_URL/$filename\">");

   if ($CURALIGN eq "left")
   {
	print("<b>$linkname</b></a>\n");
	if ($linktext) {print("<br>\n$linktext\n");}
   }
   else
   {		
	print("$linkg</a>\n");
   }
   print("</td>\n</tr>\n</table>\n");
}
else
{
   print("<a href=\"$OUTPUT_URL/$filename\">");
   print("$linkg");
   if ($CURALIGN eq "center")
   {
      print("<br>\n");
   }
   print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne

    if ($linktext) {print("<br>\n$linktext\n");}
}
}
if (($TYPE eq "PAGE") || ($TYPE eq "OLD")) {

if (!(-e "$OUTPUT_DIR/$filename") ||
     (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
       (&IsIn($num, "pages"))
     )
   )
{
   $| = 1;

        $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
        &NewFile("$OUTPUT_DIR/$filename") || die $message;

        local($metadesc) = &Field('Meta:Description');
        local($metakey) = &Field('Meta:Keywords');

        print "<html>\n<head>";
        print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
           print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
           print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
        if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_STD)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
        } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
           "\n<meta name=\"generator\" content=\"ShopSite Lite $VERSION\">";
        }
        print "\n</head>";

   print("\n<body ");
   if ($bgimage ne "none")
   {
      $bgimage =~ s/src=(".+")\s.*/$1/;
      print("background=$bgimage ");
   }

   $bg =~ s/\S+\s\((\S+)\)/\1/;
   print("bgcolor=\"$bg\" ");
   $tc =~ s/\S+\s\((\S+)\)/\1/;
   print("text=\"$tc\" ");
   $lc =~ s/\S+\s\((\S+)\)/\1/;
   print("link=\"$lc\" ");
   $vlc =~ s/\S+\s\((\S+)\)/\1/;
   print("vlink=\"$vlc\" ");
   $alc =~ s/\S+\s\((\S+)\)/\1/; 
   print("alink=\"$alc\" ");

   print(">\n");


   if (&Field('Display Universal Header?') eq "checked")
   {
      &EmitFile("$DATA_DIR/uheader.dat");
   }

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

      print <<ImageTag;
<center>
<img $image>
</center>
ImageTag
   }

   if (&Field('Display Name?') eq "checked")
   {
      print <<DisplayTag;
<center>
<h1>$name</h1>
</center>
DisplayTag

   }

if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}



   print("\n<table><tr><td valign=\"top\" width=\"125\"> \n");
   $CURALIGN = "left";
   local( $j, @ITEM1 );
   $ITEM1[0]=undef;
   $ITEM1[1]=undef;

   for( $j=0;  @ITEM1 = &NextItem; $j++ )
   {
      if (!defined($ITEM1[0]) || !defined($ITEM1[1])) {last;}

      &NewDB( $ITEM1[0] );
      &SetRecord( $ITEM1[1] );

      if ($CUR_DB{'name'} eq "pages")
      {    
         if(!$j)
         {
            print ("<table>\n");
         }
         print ("<tr>\n<td valign=\"top\" align=\"left\" width=\"100%\"> \n");

         if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
         {
            print STDOUT "ERROR EMITTING: $@\n";  
         }
         print ("<br clear=all>\n");
         print ("</td>\n</tr>\n");
      }
      else
      {
       $j--;
      }
      &EndNewDB;
      $ITEM1[0]=undef;
      $ITEM1[1]=undef;

   }

   if ($j)
   {
      print ("</table>");
   }

   print("</td><td valign=\"top\" >");

        
	print <<EoStuffThree;
<center>
EoStuffThree

local($pw) = &Field('Page Width');
$pw =~ s/\bwide\b//g;
if ($text1)
{
	print ("<table width=\"$pw\" >");
	print ("\n<tr valign=top>\n<td valign=top>\n");


	print ($text1);

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

print ("\n\n<table width=\"$pw\" ");
if (&Field('Display column borders?') eq "checked")
{
	print ("border=1");
}
print(">");

local( $i, @ITEM );
local($column_string) = &Field('Columns');
local($num_columns);
local($col_width);
if ($column_string eq "One column")
{
   $num_columns = 1;
   $col_width = 100;
}
elsif ($column_string eq "Two columns")
{
   $num_columns = 2;
   $col_width = 50;
}	
elsif ($column_string eq "Three columns")
{
   $num_columns = 3;
   $col_width = 33;
}	
elsif ($column_string eq "Four columns")
{
   $num_columns = 4;
   $col_width = 25;
}	
else
{
   $num_columns = 5;
   $col_width = 20;
}

$ITEM[0]=undef;
$ITEM[1]=undef;

&ResetRecord;

for( $i=0;  @ITEM = &NextItem ;$i++ )
{
   if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

   &NewDB( $ITEM[0] );
   &SetRecord( $ITEM[1] );

   if ($CUR_DB{'name'} eq "products")
   {     
      if (!($i%$num_columns)) 
      {
         if ($i) 
         {
	   print("\n</tr>");
         }
         print("\n<tr valign=top>");
      }
      print("\n<td valign=top align=");
      if($pagealignment eq "Left aligned")
      {
         print("left");
         $CURALIGN = "left";
      }
      elsif($pagealignment eq "Right aligned")
      {	
         print("right");
         $CURALIGN = "right";
      }
      elsif($pagealignment eq "Centered")
      {
         print("center");
         $CURALIGN = "center";
      }
      elsif($pagealignment eq "Staggered; start left")
      {
         if ($i%2)
         {
	    print("right");
	    $CURALIGN = "right";
         }
         else
         {
            print("left");
            $CURALIGN = "left";
         }
      }
      else
      {
         if ($i%2)
         {	
            print("left");
	    $CURALIGN = "left";
         }
         else
         {
	    print("right");
	    $CURALIGN = "right";
         }
      }
      print(" width=\"$col_width%\" >\n"); 

      if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
      {
         print STDOUT "ERROR EMITTING: $@\n";  
      }


      print ("<br clear=all>\n");
      print ("</td>\n");
   }               
   else
   {
      --$i;
   }

   &EndNewDB;
   $ITEM[0]=undef;
   $ITEM[1]=undef;
}

if ($i==0) {
    print "<tr><td></td>";
}

print <<EoProducts;
</tr>
</table>
EoProducts


if ( ($Searchfld eq "Bottom") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
   print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
</center>
ProdSearch
}

if ($text2)
{
   print ("\n\n<table width=\"$pw\" >\n");
   print ("<tr valign=top>\n<td valign=top>\n");
   print($text2);
   print ("</td></tr></table>");
}

print ("\n</td>\n</tr>\n</table>\n</center>");
print ("\n\n<table width=\"$pw\" >\n");
print ("<tr valign=top>\n<td valign=top>\n");

if ($PRODUCT_TYPE == $SSM_LIT)
{
        $reseller_id = AAGetToken("global.aa", "reseller_id");
        $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
        $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
                unless $ssml_logo;
        print <<endOfText;
<p><hr><p><center>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
endOfText
    if ($text3) {
	print "</td></tr><tr valign=\"top\">\n<td valign=\"top\">"; 
    }
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
   &EmitFile("$DATA_DIR/ufooter.dat");
   if ($text3) {
       print "</td></tr><tr valign=\"top\">\n<td valign=\"top\">"; 
   }
}

if ($text3)
{
   print($text3);
}


print <<EndoHTML;
</td>
</tr>
</table>
</body>
</html>
EndoHTML
print "\0";

        &EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);



1;

t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   e




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



push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
    $filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
    local($linkname) = &Field('Link Name');
    local($linktext) = &Field('Link Text');
    local($limage) = &Field('Link Graphic');

    print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
    if ($name) {
	$linkname = $name;
    }
    else {
	$linkname = $filename;
    }
}

local($linkg);
if ($limage eq "none")
{
    $linkg = "";
}
else
{
    $linkg = "<img $limage ";
    if (($CURALIGN) && ($CURALIGN ne "center"))
    {
	$linkg .="align=$CURALIGN";
    }
    $linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
    print("<table cellspacing=0 border=0>\n");
    print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
    print("<a href=\"$OUTPUT_URL/$filename\">");

    if ($CURALIGN eq "left")
    {
	print("$linkg</a>\n");
	
    }
    else
    {
	print("<b>$linkname</b></a>\n");
	if ($linktext) {print("<br>\n$linktext\n");}
    }

    print("</td>\n<td valign=top align=$CURALIGN>\n");
    print("<a href=\"$OUTPUT_URL/$filename\">");

    if ($CURALIGN eq "left")
    {
	print("<b>$linkname</b></a>\n");
	if ($linktext) {print("<br>\n$linktext\n");}
	
    }
    else
    {
	print("$linkg</a>\n");
    }
    print("</td>\n</tr>\n</table>\n");
}
else
{

    print("<a href=\"$OUTPUT_URL/$filename\">");
    print("$linkg");
    if ($CURALIGN eq "center")
    {
	print("<br>\n");
    }
    print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne

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


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

    local($metadesc) = &Field('Meta:Description');
    local($metakey) = &Field('Meta:Keywords');

    print "<html>\n<head>";
    print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
	    print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
	    print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
    if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_STD)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Manager Lite $VERSION\">";
       }
    print "\n</head>";

    print("\n<body ");
    if ($bgimage ne "none")
    {
	$bgimage =~ s/src=(".+")\s.*/$1/;
	print("background=$bgimage ");
    }

    $bg =~ s/\S+\s\((\S+)\)/\1/;
    print("bgcolor=\"$bg\" ");
    $tc =~ s/\S+\s\((\S+)\)/\1/;
    print("text=\"$tc\" ");
    $lc =~ s/\S+\s\((\S+)\)/\1/;
    print("link=\"$lc\" ");
    $vlc =~ s/\S+\s\((\S+)\)/\1/;
    print("vlink=\"$vlc\" ");
    $alc =~ s/\S+\s\((\S+)\)/\1/;
    print("alink=\"$alc\" ");

    print(">\n");

print ("
<center>
<table width=\"100%\" align=\"center\" cellpadding=\"25\" border=\"0\">
  <tr>
    <td height=\"100%\" align=\"center\" valign=\"middle\">
");

if (&Field('Display Universal Header?') eq "checked")
{
    &EmitFile("$DATA_DIR/uheader.dat");
}

        print("
<table width=\"85%\" align=\"center\" cellpadding=\"0\" border=\"0\">
  <tr>
    <td height=\"85%\" bgcolor=\"#000000\" align=\"center\" valign=\"middle\">

<table width=\"100%\" cellpadding=\"25\" border=\"1\" align=\"center\">
  <tr>
    <td bgcolor=\"$alc\" align=\"center\" valign=\"middle\" height=\"100%\">

<table width=\"100%\" cellpadding=\"0\" border=\"0\" align=\"center\">
  <tr>
    <td bgcolor=\"#999999\" valign=\"middle\" align=\"center\" height=\"100%\">

<table width=\"100%\" border=\"1\" cellpadding=\"25\">
  <tr>
    <td bgcolor=\"#ffffff\" valign=\"top\" height=\"100%\">

<p>
");

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

    print <<ImageTag;
<center>
<img $image>
</center>
ImageTag
}

if (&Field('Display Name?') eq "checked")
{
    print <<DisplayTag;
<center>
<font face=\"Verdana,Arial,Helvetica\" size=\"+2\">
$name
</font>
</center>
<p>
DisplayTag
}

if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

    print <<ProdSearch;
</form>
</center>
<p>
ProdSearch
}

if ($text1)
{
    print ($text1);
}

print ("
<hr noshade size=1 align=center>
");
print ("\n\n<table width=\"100%\">
");

local( $i, @ITEM );

$ITEM[0]=undef;
$ITEM[1]=undef;

for( $i=0;  @ITEM = &NextItem ;$i++ )
{
    if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

    &NewDB( $ITEM[0] );
    &SetRecord( $ITEM[1] );

    if ($i) 
    {
	print("\n</tr>");
    }
    print("\n<tr valign=top>");
    
    print("\n<td valign=top align=");
    if($pagealignment eq "Left aligned")
    {
	print("left");
	$CURALIGN = "left";
    }
    elsif($pagealignment eq "Right aligned")
    {
	print("right");
	$CURALIGN = "right";
    }
    elsif($pagealignment eq "Centered")
    {
	print("center");
	$CURALIGN = "center";
    }
    elsif($pagealignment eq "Staggered; start left")
    {
	if ($i%2)
	{
	    print("right");
	    $CURALIGN = "right";
	}
	else
	{
	    print("left");
	    $CURALIGN = "left";
	}
    }
    else
    {
	if ($i%2)
	{
	    print("left");
	    $CURALIGN = "left";

	}
	else
	{
	    print("right");
	    $CURALIGN = "right";
	}
    }
    print(">\n");

    if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
    {
	print STDOUT "ERROR EMITTING: $@\n";  
    }


    print ("<br clear=all>\n");
    print ("</td>\n");
               
    &EndNewDB;
    $ITEM[0]=undef;
    $ITEM[1]=undef;
}

if ($i==0) {
    print "<tr><td></td>";
}

print <<EoProducts;
</tr>
</table>
<hr noshade size=1>
EoProducts


if ( ($Searchfld eq "Bottom") 
  && (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

    print <<ProdSearch;
</form>
</center>
ProdSearch
}

if ($text2)
{
    print($text2);
    print("<p>");
}

if ($PRODUCT_TYPE == $SSM_LIT)
{
    $reseller_id = AAGetToken("global.aa", "reseller_id");
    $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
    $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
	    unless $ssml_logo;
    print <<endOfText;
<p><hr><p><center>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
endOfText
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
    &EmitFile("$DATA_DIR/ufooter.dat");
}
if ($text3)
{
    print ("\n<br>\n");
    print ($text3);
}

print <<EndoHTML;

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

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

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

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

    </td>
  </tr>
</table>
</center>
 
</body>
</html>
EndoHTML
    print "\0";

&EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);


1;

c                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  e



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



push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
    $filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
    local($linkname) = &Field('Link Name');
    local($linktext) = &Field('Link Text');
    local($limage) = &Field('Link Graphic');

    print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
    if ($name) {
	$linkname = $name;
    }
    else {
	$linkname = $filename;
    }
}

local($linkg);
if ($limage eq "none")
{
    $linkg = "";
}
else
{
    $linkg = "<img $limage ";
    if (($CURALIGN) && ($CURALIGN ne "center"))
    {
	$linkg .="align=$CURALIGN";
    }
    $linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
    print("<table cellspacing=0 border=0>\n");
    print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
    print("<a href=\"$OUTPUT_URL/$filename\">");

    if ($CURALIGN eq "left")
    {
	print("$linkg</a>\n");
	
    }
    else
    {
	print("<b>$linkname</b></a>\n");
	if ($linktext) {print("<br>\n$linktext\n");}
    }

    print("</td>\n<td valign=top align=$CURALIGN>\n");
    print("<a href=\"$OUTPUT_URL/$filename\">");

    if ($CURALIGN eq "left")
    {
	print("<b>$linkname</b></a>\n");
	if ($linktext) {print("<br>\n$linktext\n");}
	
    }
    else
    {
	print("$linkg</a>\n");
    }
    print("</td>\n</tr>\n</table>\n");
}
else
{

    print("<a href=\"$OUTPUT_URL/$filename\">");
    print("$linkg");
    if ($CURALIGN eq "center")
    {
	print("<br>\n");
    }
    print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne

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


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

    local($metadesc) = &Field('Meta:Description');
    local($metakey) = &Field('Meta:Keywords');

    print "<html>\n<head>";
    print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
	    print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
	    print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
    if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_STD)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Manager Lite $VERSION\">";
       }
    print "\n</head>";

    print("\n<body ");
    if ($bgimage ne "none")
    {
	$bgimage =~ s/src=(".+")\s.*/$1/;
	print("background=$bgimage ");
    }

    $bg =~ s/\S+\s\((\S+)\)/\1/;
    print("bgcolor=\"$bg\" ");
    $tc =~ s/\S+\s\((\S+)\)/\1/;
    print("text=\"$tc\" ");
    $lc =~ s/\S+\s\((\S+)\)/\1/;
    print("link=\"$lc\" ");
    $vlc =~ s/\S+\s\((\S+)\)/\1/;
    print("vlink=\"$vlc\" ");
    $alc =~ s/\S+\s\((\S+)\)/\1/;
    print("alink=\"$alc\" ");

    print(">\n");

print "
<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">
<tr>
    <td colspan=\"3\" valign=\"top\">
";
        if (&Field('Display Universal Header?') eq "checked")
	{
	    &EmitFile("$DATA_DIR/uheader.dat");
	}

print "
    </td>
  </tr>
  <tr>
    <td valign=\"top\"><img 
src=\"themesmedia/pixelclr.gif\" width=\"200\" height=\"1\" border=\"0\" alt=\"\"></td>
    <td valign=\"top\"><img
src=\"themesmedia/pixelclr.gif\" width=\"290\" height=\"1\" border=\"0\" alt=\"\">
";


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

    print <<ImageTag;
<div align="center"><img 
$image></div>
ImageTag
}

if (&Field('Display Name?') eq "checked")
{
    print <<DisplayTag;
<b><div align="center"><font face="verdana, helvetica, arial" size="+3" color="$tc">$name</font></div></b>
<p>
DisplayTag
}

if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=20><br>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

    print <<ProdSearch;
</form>
</center>
ProdSearch
}

if ($text1)
{
    print ($text1);
}

print ("\n\n<table>  ");

local( $i, @ITEM );



$ITEM[0]=undef;
$ITEM[1]=undef;

for( $i=0;  @ITEM = &NextItem ;$i++ )
{
    if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

    &NewDB( $ITEM[0] );
    &SetRecord( $ITEM[1] );


            if ($i) 
	    {
		print("\n</tr>");
	    }
    print("\n<tr valign=top>");
    print("\n<td valign=top align=");
    if($pagealignment eq "Left aligned")
    {
	print("left");
	$CURALIGN = "left";
    }
    elsif($pagealignment eq "Right aligned")
    {
	print("right");
	$CURALIGN = "right";
    }
    elsif($pagealignment eq "Centered")
    {
	print("center");
	$CURALIGN = "center";
    }
    elsif($pagealignment eq "Staggered; start left")
    {
	if ($i%2)
	{
	    print("right");
	    $CURALIGN = "right";
	}
	else
	{
	    print("left");
	    $CURALIGN = "left";
	}
    }
    else
    {
	if ($i%2)
	{
	    print("left");
	    $CURALIGN = "left";

	}
	else
	{
	    print("right");
	    $CURALIGN = "right";
	}
    }
    print(" >\n");

    if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
    {
	print STDOUT "ERROR EMITTING: $@\n";  
    }


    print ("<br clear=all>\n");
    print ("</td>\n");
               
    &EndNewDB;
    $ITEM[0]=undef;
    $ITEM[1]=undef;
}

if ($i==0) {
    print "<tr><td></td>";
}

print <<EoProducts;
</tr>
</table>
EoProducts

if ( ($Searchfld eq "Bottom") 
  && (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=20><br>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

    print <<ProdSearch;
</form>
</center>
ProdSearch
}

if ($text2)
{
    print("
<p>
$text2
<p>
");
}
print "
    </td>
    <td width=\"100%\"></td>
</tr>
<tr>
    <td></td>
    <td>";

if ($PRODUCT_TYPE == $SSM_LIT)
{
    $reseller_id = AAGetToken("global.aa", "reseller_id");
    $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
    $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
	    unless $ssml_logo;
    print <<endOfText;
<center>
<table width=270>
<tr>
<td>
<hr noshade size=1>
<p><center>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
</td>
</tr>
</table></center>
endOfText
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
   print "
<center>
<table width=\"270\">
<tr>
<td>
<hr noshade size=1>
";
   &EmitFile("$DATA_DIR/ufooter.dat");
print "
</td></tr></table></center>
";
}

print ("
<p>
");

if ($text3)
{
    print ($text3);
}

print <<EndoHTML;
</td>
    <td></td>
</tr>
</table>
</body>
</html>
EndoHTML
    print "\0";

&EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);



1;
t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         e




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


push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
    $filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
    local($linkname) = &Field('Link Name');
    local($linktext) = &Field('Link Text');
    local($limage) = &Field('Link Graphic');

    print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
    if ($name) {
	$linkname = $name;
    }
    else {
	$linkname = $filename;
    }
}

local($linkg);
if ($limage eq "none")
{
    $linkg = "";
}
else
{
    $linkg = "<img $limage ";
   if (($CURALIGN) && ($CURALIGN ne "center"))
   {
       $linkg .="align=$CURALIGN"; 
   }
    $linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
    print("<table cellspacing=0 border=0>\n");
    print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
    print("<a href=\"$OUTPUT_URL/$filename\">");

   if ($CURALIGN eq "left")
   {
       print("$linkg</a>\n");
   }
   else
   {
       print("<b>$linkname</b></a>\n");
       if ($linktext) {print("<br>\n$linktext\n");}
   }

    print("</td>\n<td valign=top align=$CURALIGN>\n");
    print("<a href=\"$OUTPUT_URL/$filename\">");

   if ($CURALIGN eq "left")
   {
       print("<b>$linkname</b></a>\n");
       if ($linktext) {print("<br>\n$linktext\n");}
   }
   else
   {
       print("$linkg</a>\n");
   }
    print("</td>\n</tr>\n</table>\n");
}
else
{
    print("<a href=\"$OUTPUT_URL/$filename\">");
    print("$linkg");
   if ($CURALIGN eq "center")
   {
       print("<br>\n");
   }
    print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne

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


if (($TYPE eq "PAGE") || ($TYPE eq "OLD")) {

if (!(-e "$OUTPUT_DIR/$filename") ||
     (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
       (&IsIn($num, "pages"))
     )
   )
{
    $| = 1;

    $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
    &NewFile("$OUTPUT_DIR/$filename") || die $message;

    local($metadesc) = &Field('Meta:Description');
    local($metakey) = &Field('Meta:Keywords');

    print "<html>\n<head>";
    print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
	    print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
	    print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
    if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_STD)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Lite $VERSION\">";
       }
    print "\n</head>";

    print("\n<body ");
   if ($bgimage ne "none")
   {
       $bgimage =~ s/src=(".+")\s.*/$1/;
       print("background=$bgimage ");
   }

    $bg =~ s/\S+\s\((\S+)\)/\1/;
    print("bgcolor=\"$bg\" ");
    $tc =~ s/\S+\s\((\S+)\)/\1/;
    print("text=\"$tc\" ");
    $lc =~ s/\S+\s\((\S+)\)/\1/;
    print("link=\"$lc\" ");
    $vlc =~ s/\S+\s\((\S+)\)/\1/;
    print("vlink=\"$vlc\" ");
    $alc =~ s/\S+\s\((\S+)\)/\1/; 
    print("alink=\"$alc\" ");

    print(">\n");

   if (&Field('Display Universal Header?') eq "checked")
   {
       &EmitFile("$DATA_DIR/uheader.dat");
   }

print "
<center>
<table width=\"90%\" cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
  <tr >
    <td height=\"40\" colspan=\"2\" valign=\"top\">&nbsp;
    </td>
  </tr>
  <tr>
    <td valign=\"middle\" align=\"center\" bgcolor=\"$lc\" width=\"75%\"><font
  face=\"verdana, helvetica, arial\" size=\"+3\" color=\"#ffffff\"><b>";

   if (&Field('Display Name?') eq "checked")
   {
       print "$name";
   } else {
       print "&nbsp;";
   }

  print "</b></font>
    </td>
    <td valign=\"middle\" align=\"center\" bgcolor=\"$vlc\">";

if ((&Field('Display graphic?') eq "checked")
    && ($image ne "none"))
{
    print <<ImageTag;
<img $image>
ImageTag
}
else
{
    print "&nbsp;";
}

  print "
    </td>
  </tr>
  <tr>
    <td valign=\"top\" bgcolor=\"#ffffff\"><font
face=\"verdana, helvetica, arial\" size=\"2\" color=\"$tc\">
";
  
   if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

    print <<ProdSearch;
</form>
</center>
ProdSearch
}


   if ($text1)
{
    print ($text1);
}


print ("\n\n</font><center><table width=\"98%\"");
   if (&Field('Display column borders?') eq "checked")
{
    print ("border=1");
}
print(">");

local( $i, @ITEM );
local($column_string) = &Field('Columns');
local($num_columns);
local($col_width);
if ($column_string eq "One column")
{
    $num_columns = 1;
    $col_width = 100;
}
elsif ($column_string eq "Two columns")
{
    $num_columns = 2;
    $col_width = 50;
}
elsif ($column_string eq "Three columns")
{
    $num_columns = 3;
    $col_width = 33;
}
elsif ($column_string eq "Four columns")
{
    $num_columns = 4;
    $col_width = 25;
}
else
{
    $num_columns = 5;
    $col_width = 20;
}

$ITEM[0]=undef;
$ITEM[1]=undef;

&ResetRecord;

for( $i=0;  @ITEM = &NextItem ;$i++ )
{
    if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

    &NewDB( $ITEM[0] );
    &SetRecord( $ITEM[1] );

    if ($CUR_DB{'name'} eq "products")
    {     
      if (!($i%$num_columns)) 
      {
         if ($i) 
         {
	     print("\n</tr>");
         }
         print("\n<tr valign=top>");
     }
      print("\n<td valign=top align=");
      if($pagealignment eq "Left aligned")
      {
	  print("left");
	  $CURALIGN = "left";
      }
      elsif($pagealignment eq "Right aligned")
      {
	  print("right");
	  $CURALIGN = "right";
      }
      elsif($pagealignment eq "Centered")
      {
	  print("center");
	  $CURALIGN = "center";
      }
      elsif($pagealignment eq "Staggered; start left")
      {
         if ($i%2)
         {
	     print("right");
	     $CURALIGN = "right";
         }
         else
         {
	     print("left");
	     $CURALIGN = "left";
         }
     }
      else
      {
         if ($i%2)
         {
	     print("left");
	     $CURALIGN = "left";
         }
         else
         {
	     print("right");
	     $CURALIGN = "right";
         }
     }
      print(" width=\"$col_width%\" >
<font
face=\"verdana, helvetica, arial\" size=\"2\" color=\"$tc\">
"); 

      if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
      {
	  print STDOUT "ERROR EMITTING: $@\n";  
      }


      print ("<br clear=all>\n");
      print ("</font></td>\n");
  }               
   else
   {
       --$i;
   }

    &EndNewDB;
    $ITEM[0]=undef;
    $ITEM[1]=undef;
}

if ($i==0) {
    print "<tr><td></td>";
}

print <<EoProducts;
</tr>
</table></center>
<font face=\"verdana, helvetica, arial\" size=\"2\" color=\"$tc\">
EoProducts


if ( ($Searchfld eq "Bottom") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

    print <<ProdSearch;
</form>
</center>
ProdSearch
}

if ($text2)
{
    print($text2);
    print ("<p>");
}


print "
</font>
    </td>
    <td valign=\"top\" bgcolor=\"$alc\">
&nbsp;
<br>
";


  

$CURALIGN = "left";
local( $j, @ITEM1 );
$ITEM1[0]=undef;
$ITEM1[1]=undef;
&ResetRecord;

for( $j=0;  @ITEM1 = &NextItem; $j++ )
{
    if (!defined($ITEM1[0]) || !defined($ITEM1[1])) {last;}

    &NewDB( $ITEM1[0] );
    &SetRecord( $ITEM1[1] );

    if ($CUR_DB{'name'} eq "pages")
    {    
         if(!$j)
         {
            print "<table width=\"98%\" CELLPADDING=\"0\" CELLSPACING=\"0\" >
";
	}
         print ("<tr>\n<td valign=\"top\" align=\"left\" width=\"100%\">
");

         if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
         {
	     print STDOUT "ERROR EMITTING: $@\n";  
         }
         print ("<br clear=all>\n");
         print ("</td>\n</tr>\n");
     }
      else
      {
	  $j--;
      }
    &EndNewDB;
    $ITEM1[0]=undef;
    $ITEM1[1]=undef;

}

   if ($j)
{
    print ("</table>");
}

print "
    </td>
  </tr>
  <tr>
    <td height=\"20\" colspan=\"2\" valign=\"top\">&nbsp;
     </td>
  </tr>
  <tr>
    <td colspan=\"2\" valign=\"top\" align=\"center\">
<font color=\"#FFFFFF\">
";

if ($PRODUCT_TYPE == $SSM_LIT)
{
    $reseller_id = AAGetToken("global.aa", "reseller_id");
    $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
    $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
	    unless $ssml_logo;
    print <<endOfText;
<center>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
endOfText
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
    &EmitFile("$DATA_DIR/ufooter.dat");
    print "<br>";
}

if ($text3)
{
    print($text3);
}

print <<EndofHTML;
</font>
    </td>
  </tr>
</table></center>
</body>
</html>
EndofHTML


    print "\0";

&EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);



1;
"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             e




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


push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
    $filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
    local($linkname) = &Field('Link Name');
    local($linktext) = &Field('Link Text');
    local($limage) = &Field('Link Graphic');

    print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
    if ($name) {
	$linkname = $name;
    }
    else {
	$linkname = $filename;
    }
}

local($linkg);
if ($limage eq "none")
{
    $linkg = "";
}
else
{
    $linkg = "<img $limage ";
   if (($CURALIGN) && ($CURALIGN ne "center"))
   {
       $linkg .="align=$CURALIGN"; 
   }
    $linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
    print("<table cellspacing=0 border=0>\n");
    print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
    print("<a href=\"$OUTPUT_URL/$filename\">");

   if ($CURALIGN eq "left")
   {
       print("$linkg</a>\n");
   }
   else
   {
       print("<b>$linkname</b></a>\n");
       if ($linktext) {print("<br>\n$linktext\n");}
   }

    print("</td>\n<td valign=top align=$CURALIGN>\n");
    print("<a href=\"$OUTPUT_URL/$filename\">");

   if ($CURALIGN eq "left")
   {
       print("<b>$linkname</b></a>\n");
       if ($linktext) {print("<br>\n$linktext\n");}
   }
   else
   {
       print("$linkg</a>\n");
   }
    print("</td>\n</tr>\n</table>\n");
}
else
{
    print("<a href=\"$OUTPUT_URL/$filename\">");
    print("$linkg");
   if ($CURALIGN eq "center")
   {
       print("<br>\n");
   }
    print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne

    if ($linktext) {print("<br>\n$linktext\n");}
}
}
if (($TYPE eq "PAGE") || ($TYPE eq "OLD")) {

if (!(-e "$OUTPUT_DIR/$filename") ||
     (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
       (&IsIn($num, "pages"))
     )
   )
{
    $| = 1;

    $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
    &NewFile("$OUTPUT_DIR/$filename") || die $message;

    local($metadesc) = &Field('Meta:Description');
    local($metakey) = &Field('Meta:Keywords');

    print "<html>\n<head>";
    print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
	    print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
	    print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
    if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_STD)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Lite $VERSION\">";
       }
    print "\n</head>";

    print("\n<body ");
   if ($bgimage ne "none")
   {
       $bgimage =~ s/src=(".+")\s.*/$1/;
       print("background=$bgimage ");
   }

    $bg =~ s/\S+\s\((\S+)\)/\1/;
    print("bgcolor=\"$bg\" ");
    $tc =~ s/\S+\s\((\S+)\)/\1/;
    print("text=\"$tc\" ");
    $lc =~ s/\S+\s\((\S+)\)/\1/;
    print("link=\"$lc\" ");
    $vlc =~ s/\S+\s\((\S+)\)/\1/;
    print("vlink=\"$vlc\" ");
    $alc =~ s/\S+\s\((\S+)\)/\1/; 
    print("alink=\"$alc\" ");

    print(">\n");

   print "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">
  <tr>
    <td valign=\"top\">
<img src=\"themesmedia/pixelclr.gif\" width=\"180\" height=1 border=0 alt=\"\">

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

    print <<ImageTag;
<div align="center"><img 
$image></div>
<br>
ImageTag
}
   


$CURALIGN = "left";
local( $j, @ITEM1 );
$ITEM1[0]=undef;
$ITEM1[1]=undef;

for( $j=0;  @ITEM1 = &NextItem; $j++ )
{
    if (!defined($ITEM1[0]) || !defined($ITEM1[1])) {last;}

    &NewDB( $ITEM1[0] );
    &SetRecord( $ITEM1[1] );

    if ($CUR_DB{'name'} eq "pages")
    {    
         if(!$j)
         {
	     print ("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n");
         }
         print ("<tr>\n<td valign=\"top\" align=\"left\" width=\"100%\"><font
face=\"verdana, helvetica, arial\" color=\"$alc\" size=\"-1\">");

         if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
         {
	     print STDOUT "ERROR EMITTING: $@\n";  
         }
         print ("<br clear=all>\n");
         print ("</font></td>\n</tr>\n");
     }
      else
      {
	  $j--;
      }
    &EndNewDB;
    $ITEM1[0]=undef;
    $ITEM1[1]=undef;

}

   if ($j)
{
    print ("</table>");
}

   print"
    </td>
    <td><img 
  src=\"themesmedia/pixelclr.gif\" width=\"35\" height=\"1\" border=\"0\" alt=\"\"></td>
    <td valign=\"top\" width=\"100%\">
";


  if (&Field('Display Universal Header?') eq "checked")
{
    &EmitFile("$DATA_DIR/uheader.dat");
}

if (&Field('Display Name?') eq "checked")
{
    print <<DisplayTag;
<div align="center"><font face="verdana, helvetica, arial" size="+3" color="$tc"><b>$name</b></font></div>
<p>
DisplayTag

}

if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

    print <<ProdSearch;
</form>
</center>
<p>
ProdSearch
}

print "
<center>
";

local($pw) = &Field('Page Width');
$pw =~ s/\bwide\b//g;
if ($text1)
{
    print ("<table width=\"$pw\" >");
    print ("\n<tr valign=top>\n<td valign=top>\n");


    print ($text1);

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

print ("\n\n<table width=\"$pw\" ");
if (&Field('Display column borders?') eq "checked")
{
    print ("border=1");
}
print(">");

local( $i, @ITEM );
local($column_string) = &Field('Columns');
local($num_columns);
local($col_width);
if ($column_string eq "One column")
{
    $num_columns = 1;
    $col_width = 100;
}
elsif ($column_string eq "Two columns")
{
    $num_columns = 2;
    $col_width = 50;
}
elsif ($column_string eq "Three columns")
{
    $num_columns = 3;
    $col_width = 33;
}
elsif ($column_string eq "Four columns")
{
    $num_columns = 4;
    $col_width = 25;
}
else
{
    $num_columns = 5;
    $col_width = 20;
}

$ITEM[0]=undef;
$ITEM[1]=undef;

&ResetRecord;

for( $i=0;  @ITEM = &NextItem ;$i++ )
{
    if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

    &NewDB( $ITEM[0] );
    &SetRecord( $ITEM[1] );

    if ($CUR_DB{'name'} eq "products")
    {     
      if (!($i%$num_columns)) 
      {
         if ($i) 
         {
	     print("\n</tr>");
         }
         print("\n<tr valign=top>");
     }
      print("\n<td valign=top align=");
      if($pagealignment eq "Left aligned")
      {
	  print("left");
	  $CURALIGN = "left";
      }
      elsif($pagealignment eq "Right aligned")
      {
	  print("right");
	  $CURALIGN = "right";
      }
      elsif($pagealignment eq "Centered")
      {
	  print("center");
	  $CURALIGN = "center";
      }
      elsif($pagealignment eq "Staggered; start left")
      {
         if ($i%2)
         {
	     print("right");
	     $CURALIGN = "right";
         }
         else
         {
	     print("left");
	     $CURALIGN = "left";
         }
     }
      else
      {
         if ($i%2)
         {
	     print("left");
	     $CURALIGN = "left";
         }
         else
         {
	     print("right");
	     $CURALIGN = "right";
         }
     }
      print(" width=\"$col_width%\" >\n"); 

      if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
      {
	  print STDOUT "ERROR EMITTING: $@\n";  
      }


      print ("<br clear=all>\n");
      print ("</td>\n");
  }               
   else
   {
       --$i;
   }

    &EndNewDB;
    $ITEM[0]=undef;
    $ITEM[1]=undef;
}

if ($i==0) {
    print "<tr><td></td>";
}

print <<EoProducts;
</tr>
</table>
EoProducts


if ( ($Searchfld eq "Bottom") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

    print <<ProdSearch;
</form>
<br>
ProdSearch
}

if ($text2)
{
    print ("\n\n<table width=$pw >\n");
    print ("<tr valign=top>\n<td valign=top>\n");
    print($text2);
    print ("</td></tr></table>");
}

if ($PRODUCT_TYPE == $SSM_LIT)
{
    $reseller_id = AAGetToken("global.aa", "reseller_id");
    $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
    $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
	    unless $ssml_logo;
    print <<endOfText;
<p><hr><p>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
endOfText
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
   print "</center>
";
   &EmitFile("$DATA_DIR/ufooter.dat");
   print "<br>";
}

if ($text3)
{
    print($text3);
}


print <<EndoHTML;
</td>
</tr>
</table>
</body>
</html>
EndoHTML
    print "\0";

&EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);



1;
>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        e




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


push(@CURSTACK, $CURALIGN);
local($tc) = &Field('Text Color');
local($bg) = &Field('Background Color');
local($lc) = &Field('Link Color');
local($alc) = &Field('Active Link Color');
local($vlc) = &Field('Visited Link Color');
local($bgimage) = &Field('Background Image');
local($filename) = &Field('File name');
if (!($filename =~ /\S+/))
{
    $filename = "page".$num.".html";
}

local($image) = &Field('Graphic');
local($text1) = &Field('Text 1');
local($text2) = &Field('Text 2');
local($text3) = &Field('Text 3');
local($pagealignment) = &Field('Lay out');
local($linkwrap) = &Field('Text Wrap');

if (($TYPE eq "LINK") || ($TYPE eq "OLD")) {
    local($linkname) = &Field('Link Name');
    local($linktext) = &Field('Link Text');
    local($limage) = &Field('Link Graphic');

    print "&nbsp;<BR>\n";

if (!($linkname) && ($limage eq "none"))
{
    if ($name) {
	$linkname = $name;
    }
    else {
	$linkname = $filename;
    }
}

local($linkg);
if ($limage eq "none")
{
    $linkg = "";
}
else
{
    $linkg = "<img $limage ";
   if (($CURALIGN) && ($CURALIGN ne "center"))
   {
       $linkg .="align=$CURALIGN"; 
   }
    $linkg .= ">";      
}

if (($linkwrap eq "Off") && ($CURALIGN ne "center"))
{
    print("<table cellspacing=0 border=0>\n");
    print("<tr valign=top>\n<td valign=top align=$CURALIGN>");    
    print("<a href=\"$OUTPUT_URL/$filename\">");

   if ($CURALIGN eq "left")
   {
       print("$linkg</a>\n");
   }
   else
   {
       print("<b>$linkname</b></a>\n");
       if ($linktext) {print("<br>\n$linktext\n");}
   }

    print("</td>\n<td valign=top align=$CURALIGN>\n");
    print("<a href=\"$OUTPUT_URL/$filename\">");

   if ($CURALIGN eq "left")
   {
       print("<b>$linkname</b></a>\n");
       if ($linktext) {print("<br>\n$linktext\n");}
   }
   else
   {
       print("$linkg</a>\n");
   }
    print("</td>\n</tr>\n</table>\n");
}
else
{
    print("<a href=\"$OUTPUT_URL/$filename\">");
    print("$linkg");
   if ($CURALIGN eq "center")
   {
       print("<br>\n");
   }
    print <<EoStuffOne;
 <b>$linkname</b></a>
EoStuffOne
    
    if ($linktext) {print("<br>\n$linktext\n");}

}
}
if (($TYPE eq "PAGE") || ($TYPE eq "OLD")) {

if (!(-e "$OUTPUT_DIR/$filename") ||
     (!(-M "$OUTPUT_DIR/$filename" <= 0) &&
       (&IsIn($num, "pages"))
     )
   )
{
    $| = 1;

    $message = sprintf(&plSSMsgCatGet(SSMSGErrOpeningDirFile, "Error opening %s/%s"), $OUTPUT_DIR, $filename);
    &NewFile("$OUTPUT_DIR/$filename") || die $message;

    local($metadesc) = &Field('Meta:Description');
    local($metakey) = &Field('Meta:Keywords');

    print "<html>\n<head>";
    print "\n<title>$strippedname</title>";
        if ($metadesc) 
        {
	    print "\n<meta name=\"description\" content=\"$metadesc\">";
        }
        if ($metakey)
        {
	    print "\n<meta name=\"keywords\" content=\"$metakey\">";
        }
    if ($PRODUCT_TYPE == $SSM_PRO)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Pro $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_STD)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Manager $VERSION\">";
       } elsif ($PRODUCT_TYPE == $SSM_LIT)  {
           print
	       "\n<meta name=\"generator\" content=\"ShopSite Lite $VERSION\">";
       }
    print "\n</head>";

    print("\n<body ");
   if ($bgimage ne "none")
   {
       $bgimage =~ s/src=(".+")\s.*/$1/;
       print("background=$bgimage ");
   }

    $bg =~ s/\S+\s\((\S+)\)/\1/;
    print("bgcolor=\"$bg\" ");
    $tc =~ s/\S+\s\((\S+)\)/\1/;
    print("text=\"$tc\" ");
    $lc =~ s/\S+\s\((\S+)\)/\1/;
    print("link=\"$lc\" ");
    $vlc =~ s/\S+\s\((\S+)\)/\1/;
    print("vlink=\"$vlc\" ");
    $alc =~ s/\S+\s\((\S+)\)/\1/; 
    print("alink=\"$alc\" ");

    print(">\n");

   print "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">
  <tr>
     <td><img 
src=\"themesmedia/pixelclr.gif\" width=\"50\" height=\"100\" border=\"0\" alt=\"\">
     </td>
     <td width=\"100%\" valign=\"top\"><b><font
face=\"verdana, helvetica, arial\" size=\"+3\" color=\"$alc\">
";

if (&Field('Display Name?') eq "checked")
{
    print <<DisplayTag;
$name
DisplayTag
}
else 
{
    print "&nbsp;";
}

print "</font></b>
   </td>
   <td align=\"right\" valign=\"top\">";

if ((&Field('Display graphic?') eq "checked")
    && ($image ne "none"))
{
     print "<img 
$image>";
}
else {
    print "&nbsp;";
}

print "
</td>
    </tr>
 </table>
 <table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" bgcolor=\"#ffffff\">
<tr>
    <td width=\"150\" valign=\"top\" bgcolor=\"#ffffff\">
";
   


$CURALIGN = "left";
local( $j, @ITEM1 );
$ITEM1[0]=undef;
$ITEM1[1]=undef;

for( $j=0;  @ITEM1 = &NextItem; $j++ )
{
    if (!defined($ITEM1[0]) || !defined($ITEM1[1])) {last;}

    &NewDB( $ITEM1[0] );
    &SetRecord( $ITEM1[1] );

    if ($CUR_DB{'name'} eq "pages")
    {    
         if(!$j)
         {
	     print ("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n");
         }
         print ("<tr>\n<td valign=\"top\" align=\"left\" width=\"100%\">");

         if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
         {
	     print STDOUT "ERROR EMITTING: $@\n";  
         }
         print ("<br clear=all>\n");
         print ("</td>\n</tr>\n");
     }
      else
      {
	  $j--;
      }
    &EndNewDB;
    $ITEM1[0]=undef;
    $ITEM1[1]=undef;

}

   if ($j)
{
    print ("</table>");
}

   print"
    </td>
    <td><img 
  src=\"themesmedia/pixelclr.gif\" width=\"10\" height=\"1\" border=\"0\" alt=\"\"></td>
    <td valign=\"top\" bgcolor=\"#ffffff\">
";


  if (&Field('Display Universal Header?') eq "checked")
{
    &EmitFile("$DATA_DIR/uheader.dat");
}

if ( ($Searchfld eq "Top") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<center>
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

    print <<ProdSearch;
</form>
</center>
<p>
ProdSearch
}

print "
<center>
";

local($pw) = &Field('Page Width');
$pw =~ s/\bwide\b//g;
if ($text1)
{
    print ("<table width=\"$pw\" >");
    print ("\n<tr valign=top>\n<td valign=top>\n");


    print ($text1);

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

print ("\n\n<table width=\"$pw\" ");
if (&Field('Display column borders?') eq "checked")
{
    print ("border=1");
}
print(">");

local( $i, @ITEM );
local($column_string) = &Field('Columns');
local($num_columns);
local($col_width);
if ($column_string eq "One column")
{
    $num_columns = 1;
    $col_width = 100;
}
elsif ($column_string eq "Two columns")
{
    $num_columns = 2;
    $col_width = 50;
}
elsif ($column_string eq "Three columns")
{
    $num_columns = 3;
    $col_width = 33;
}
elsif ($column_string eq "Four columns")
{
    $num_columns = 4;
    $col_width = 25;
}
else
{
    $num_columns = 5;
    $col_width = 20;
}

$ITEM[0]=undef;
$ITEM[1]=undef;

&ResetRecord;

for( $i=0;  @ITEM = &NextItem ;$i++ )
{
    if (!defined($ITEM[0]) || !defined($ITEM[1])) {last;}

    &NewDB( $ITEM[0] );
    &SetRecord( $ITEM[1] );

    if ($CUR_DB{'name'} eq "products")
    {     
      if (!($i%$num_columns)) 
      {
         if ($i) 
         {
	     print("\n</tr>");
         }
         print("\n<tr valign=top>");
     }
      print("\n<td valign=top align=");
      if($pagealignment eq "Left aligned")
      {
	  print("left");
	  $CURALIGN = "left";
      }
      elsif($pagealignment eq "Right aligned")
      {
	  print("right");
	  $CURALIGN = "right";
      }
      elsif($pagealignment eq "Centered")
      {
	  print("center");
	  $CURALIGN = "center";
      }
      elsif($pagealignment eq "Staggered; start left")
      {
         if ($i%2)
         {
	     print("right");
	     $CURALIGN = "right";
         }
         else
         {
	     print("left");
	     $CURALIGN = "left";
         }
     }
      else
      {
         if ($i%2)
         {
	     print("left");
	     $CURALIGN = "left";
         }
         else
         {
	     print("right");
	     $CURALIGN = "right";
         }
     }
      print(" width=\"$col_width%\" >\n"); 

      if (!defined(&Emit( *CUR_DB, *CUR_REC, "LINK" ))) 
      {
	  print STDOUT "ERROR EMITTING: $@\n";  
      }


      print ("<br clear=all>\n");
      print ("</td>\n");
  }               
   else
   {
       --$i;
   }

    &EndNewDB;
    $ITEM[0]=undef;
    $ITEM[1]=undef;
}

if ($i==0) {
    print "<tr><td></td>";
}

print <<EoProducts;
</tr>
</table>
EoProducts


if ( ($Searchfld eq "Bottom") && 
     (&Field('Search Products') eq "checked") &&
     ($PRODUCT_TYPE == $SSM_PRO) )
{
    print <<ProdSearch;
<form action="$CGI_URL/productsearch.cgi?storeid=$STOREID" method=post>
<input type=text name="search_field" size=40>
<input type=hidden name="storeid" value="$STOREID">
ProdSearch

   if ($Search eq "") {$Search = "Search";}
   if (($SearchCk eq "checked") || ($SearchImg eq ""))
   {
     print("<input type=submit value=\"$Search\">");
   } else {
     print <<ProdSearch;
<input type=image src="$OUTPUT_URL/media/$SearchImg"
 align=top border="0"
 name="$Search" alt="$Search">
ProdSearch
   }

   print <<ProdSearch;
</form>
<br>
ProdSearch
}

if ($text2)
{
    print ("\n\n<table width=\"$pw\" >\n");
    print ("<tr valign=top>\n<td valign=top>\n");
    print($text2);
    print ("</td></tr></table>");
}

if ($PRODUCT_TYPE == $SSM_LIT)
{
    $reseller_id = AAGetToken("global.aa", "reseller_id");
    $pow = AAGetToken("$DATA_DIR/world.aa", "pow");
    $ssml_logo = AAGetToken("global.aa", "ssml_logo");
        $ssml_logo = "http://sse.shopsite.com/media/poweredbyOMKT.gif"
	    unless $ssml_logo;
    print <<endOfText;
<p><hr><p>
<a target="powered_by_OMKT"
href="http://www.shopsite.com/cgi-bin/getYourOwn.cgi?reseller_id=$reseller_id&lang=$pow"><img src="$ssml_logo" width="100" height="35" border="0" alt="Powered by Open Market"></a></center><p>
endOfText
}
elsif (&Field('Display Universal Footer?') eq "checked")
{
   print "</center>
";
   &EmitFile("$DATA_DIR/ufooter.dat");
   print "<br>";
}

if ($text3)
{
    print($text3);
}


print <<EndoHTML;
</td>
</tr>
</table>
</body>
</html>
EndoHTML
    print "\0";

&EndNewFile;
}
else
{
}
}
$CURALIGN = pop(@CURSTACK);



1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          e