Login   Register  
PHP Classes
elePHPant
Icontem

File: PHPReportField.xsl

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Eustaquio Rangel de Oliveira Jr.  >  phpreports  >  PHPReportField.xsl  >  Download  
File: PHPReportField.xsl
Role: Auxiliary data
Content type: text/plain
Description: Field layer transformation
Class: phpreports
Report Generator
Author: By
Last change:
Date: 2003-03-13 14:58
Size: 3,293 bytes
 

Contents

Class file image Download
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
	Make field col
//-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template name="MAKE_FIELD_COL">
	<xsl:if test="position()&gt;1">
		<xsl:text>&#9;&#9;&#9;&#9;</xsl:text>
	</xsl:if>
	<xsl:text>$oField = $this->getField( &quot;</xsl:text>
	<xsl:value-of select="text()"/>
	<xsl:text>&quot; );&#10;&#9;&#9;&#9;&#9;</xsl:text>
	<xsl:text>$oField->setIniTag( &quot;</xsl:text>
	
	<!-- call template of the COL parameters -->
	<xsl:call-template name="MAKE_COL_PARMS"/>	

	<xsl:text>&quot; );&#10;</xsl:text>
	
	<xsl:if test="string-length(@CELLCLASSEVEN)&gt;0">
		<xsl:text>&#9;&#9;&#9;&#9;$oField->setEvenStyle( &quot;</xsl:text>
		<xsl:value-of select="@CELLCLASSEVEN"/>
		<xsl:text>&quot; );&#10;</xsl:text>
	</xsl:if>	

	<xsl:if test="string-length(@CELLCLASSODD)&gt;0">
		<xsl:text>&#9;&#9;&#9;&#9;$oField->setOddStyle( &quot;</xsl:text>
		<xsl:value-of select="@CELLCLASSODD"/>
		<xsl:text>&quot; );&#10;</xsl:text>
	</xsl:if>	

	<xsl:if test="string-length(@NUMBERFORMAT)>0">
		<xsl:text>&#9;&#9;&#9;&#9;$oField->setFormat( &quot;</xsl:text>
		<xsl:value-of select="@NUMBERFORMAT"/>
		<xsl:text>&quot; );&#10;</xsl:text>
	</xsl:if>
	
	<xsl:if test="string-length(@NUMBERFORMATEX)>0">
		<xsl:text>&#9;&#9;&#9;&#9;$oField->setFormatEx( &quot;</xsl:text>
		<xsl:value-of select="@NUMBERFORMATEX"/>
		<xsl:text>&quot; );&#10;</xsl:text>
	</xsl:if>
	
	<xsl:if test="string-length(@VISIBLE)>0">
		<xsl:text>&#9;&#9;&#9;&#9;$oField->setVisible( &quot;</xsl:text>
		<xsl:value-of select="@VISIBLE"/>
		<xsl:text>&quot; );&#10;</xsl:text>
	</xsl:if>
	
	<xsl:if test="string-length(@SUPPRESS)>0">
		<xsl:text>&#9;&#9;&#9;&#9;$oField->setSuppress( &quot;</xsl:text>
		<xsl:value-of select="@SUPPRESS"/>
		<xsl:text>&quot; );&#10;</xsl:text>
	</xsl:if>
	
	<xsl:if test="string-length(@TEXTCLASS)>0">
		<xsl:text>&#9;&#9;&#9;&#9;$oField->setStyle( &quot;</xsl:text>
			<xsl:value-of select="@TEXTCLASS"/>
		<xsl:text>&quot; );&#10;</xsl:text>
	</xsl:if>	

	<!-- check for LINK -->
	<xsl:if test="count(LINK)>0">
		<!-- mandatory URL -->
		<xsl:text>&#9;&#9;&#9;&#9;$oURL = new PHPRepoFieldURL(&quot;</xsl:text>
		<xsl:value-of select="LINK"/>
		<xsl:text>&quot;,</xsl:text>
		<xsl:choose>
			<xsl:when test="LINK/@TYPE='STATIC'">
				<xsl:text>true</xsl:text>
			</xsl:when>
			<xsl:otherwise>
				<xsl:text>false</xsl:text>
			</xsl:otherwise>	
		</xsl:choose>	
		<xsl:text>, </xsl:text>
		<!-- target -->
		<xsl:choose>
			<xsl:when test="string-length(LINK/@TARGET)>0">
				<xsl:text>&quot;</xsl:text>
				<xsl:value-of select="LINK/@TARGET"/>
				<xsl:text>&quot;</xsl:text>
			</xsl:when>
			<xsl:otherwise>
				<xsl:text>null</xsl:text>
			</xsl:otherwise>
		</xsl:choose>
		<xsl:text>, </xsl:text>
		<!-- title -->
		<xsl:choose>
			<xsl:when test="string-length(LINK/@TITLE)>0">
				<xsl:text>&quot;</xsl:text>
				<xsl:value-of select="LINK/@TITLE"/>
				<xsl:text>&quot;</xsl:text>
			</xsl:when>
			<xsl:otherwise>
				<xsl:text>null</xsl:text>
			</xsl:otherwise>
		</xsl:choose>
			
		<xsl:text>);&#10;</xsl:text>
		<xsl:text>&#9;&#9;&#9;&#9;$oField->setURL($oURL);&#10;</xsl:text>
	</xsl:if>	

	<xsl:text>&#9;&#9;&#9;&#9;$this->setField($oField);&#10;</xsl:text>
</xsl:template>

</xsl:stylesheet>