Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <xsl:stylesheet
- version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:php="http://php.net/xsl"
- xmlns:exslt="http://exslt.org/common">
- <xsl:include href="button.xsl" />
- <xsl:include href="validator.xsl" />
- <xsl:template match="control[@type='textarea']">
- <xsl:param name="label" />
- <tr>
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <textarea id="{@id}" name="{@name}" >
- <xsl:if test="error">
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- <xsl:value-of select="@value" disable-output-escaping="yes" />
- </textarea>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='textarea']" mode="extended">
- <xsl:param name="label" />
- <tr>
- <td valign="top" id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td class='vis' valign="top">
- <textarea id="{@name}" name="{@name}" style="width:100%;">
- <xsl:if test="error">
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- <xsl:value-of select="@value" disable-output-escaping="yes" />
- </textarea>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='submit']">
- <xsl:param name="label" />
- <tr>
- <td> </td>
- <td>
- <input type="submit" name="action" value="{$label}" />
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='reset']">
- <xsl:param name="label" />
- <tr>
- <td> </td>
- <td>
- <input type="reset" name="cancel" value="{$label}" />
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='text']" mode="calendar">
- <xsl:param name="label" />
- <tr>
- <td valign="top" id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td valign="top">
- <div id="contCalendar" style="display: none; position:absolute; left: 0px; top: 0px; border: 1px solid #5E6296; width: 182px;"></div>
- <input type="{@type}" id="{@id}" value="{@value}" name="{@name}" class="inputSignup" >
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </input>
- <a href="#" id="popUpCalendar"><xsl:attribute name="onmousedown">showDelCalendar('<xsl:value-of select="parent::node()/@name" />', '<xsl:value-of select="@name" />')</xsl:attribute><xsl:attribute name="onclick">return false</xsl:attribute><img src="design/images/icon_calendar.gif" alt="" id="icon_calendar" align="middle" width="10" hspace="3" height="13" border="0" /></a><a href="javascript: void(0);"><xsl:attribute name="onmousedown">clearDate('<xsl:value-of select="parent::node()/@name" />', '<xsl:value-of select="@name" />')</xsl:attribute><img src="design/images/icon_del_calendar.gif" alt="" id="icon_del_calendar" align="middle" width="13" hspace="3" height="14" border="0" /></a><!-- [POPUP CALENDAR] (date format is mm/dd/YYYY) -->
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='text' or @type='password']">
- <xsl:param name="label" />
- <tr>
- <td id="label_{../@name}_{@name}" class="label" nowrap="nowrap"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <input type="{@type}" id="{@id}" value="{@value}" name="{@name}" class="text">
- <xsl:if test="error">
- <xsl:attribute name="class">inputError</xsl:attribute>
- <!--  <xsl:value-of select="error/@value"/>-->
- </xsl:if>
- </input>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='label']">
- <xsl:param name="label" />
- <tr>
- <td class="label"><xsl:value-of select="$label" /></td>
- <td><xsl:value-of select="@value" /></td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='label']" mode="header">
- <xsl:param name="label" />
- <tr>
- <td class="label"><h6><xsl:value-of select="$label" /></h6></td>
- <td><h6><xsl:value-of select="@value" /></h6></td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='select']">
- <xsl:param name="label" />
- <xsl:param name="change" />
- <tr>
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <select name="{@name}">
- <xsl:if test="$change">
- <xsl:attribute name="onchange"><xsl:value-of select="$change" /></xsl:attribute>
- </xsl:if>
- <xsl:apply-templates select="option" />
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </select>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='select']" mode="multiple">
- <xsl:param name="label" />
- <xsl:param name="change" />
- <xsl:param name="class" />
- <tr>
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <select name="{@name}" multiple="true" class="{$class}">
- <xsl:if test="$change">
- <xsl:attribute name="onchange"><xsl:value-of select="$change" /></xsl:attribute>
- </xsl:if>
- <xsl:apply-templates select="option" />
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </select>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='radio']">
- <xsl:param name="label" />
- <tr>
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <xsl:apply-templates select="item" >
- <xsl:with-param name="name"><xsl:value-of select="@name"/></xsl:with-param>
- </xsl:apply-templates>
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='checkboxgroup']">
- <xsl:param name="label" />
- <tr>
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <xsl:apply-templates select="item" mode="checkboxgroup">
- <xsl:with-param name="name"><xsl:value-of select="@name"/></xsl:with-param>
- </xsl:apply-templates>
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="item" mode="checkboxgroup">
- <xsl:param name="name" />
- <input type="checkbox" value="{@id}" name="{$name}[{@id}]" >
- <xsl:if test="@checked != 'false'"><xsl:attribute name="checked"></xsl:attribute></xsl:if>
- </input><xsl:value-of select="@value" /><br/>
- </xsl:template>
- <xsl:template match="option">
- <option value="{@id}"><xsl:if test="@selected"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:value-of select="@value" /></option>
- </xsl:template>
- <xsl:template match="item">
- <xsl:param name="name" />
- <input type="radio" value="{@id}" name="{$name}" >
- <xsl:if test="@selected"><xsl:attribute name="checked"></xsl:attribute></xsl:if>
- </input><xsl:value-of select="@value" /><br/>
- </xsl:template>
- <xsl:template match="control[@type='button']">
- <xsl:param name="label" />
- <xsl:param name="url" />
- <xsl:param name="js" />
- <tr>
- <td></td>
- <td>
- <input type="{@type}" id="{@id}" value="{$label}" name="{@name}">
- <xsl:if test="$url">
- <xsl:attribute name="onClick">document.location='<xsl:value-of select="$url"/>'</xsl:attribute>
- </xsl:if>
- <xsl:if test="$js">
- <xsl:attribute name="onClick"><xsl:value-of select="$js"/></xsl:attribute>
- </xsl:if>
- </input>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='button']" mode="with_confirmation">
- <xsl:param name="label" />
- <xsl:param name="url" />
- <xsl:param name="confirm_msg" />
- <tr>
- <td></td>
- <td>
- <input type="{@type}" id="{@id}" value="{$label}" name="{@name}" onClick="if (window.confirm('{$confirm_msg}')) document.location='{$url}'" />
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='checkbox']">
- <xsl:param name="label" />
- <xsl:param name="reverse" />
- <xsl:variable name="value">
- <xsl:if test="@value = ''" >Y</xsl:if>
- <xsl:if test="not(@value = '')" ><xsl:value-of select="@value" /></xsl:if>
- </xsl:variable>
- <xsl:if test="$reverse" >
- <tr>
- <td></td>
- <td>
- <input type="checkbox" value="{$value}" name="{@name}" id="{@name}" >
- <xsl:if test="@checked != 'false'"><xsl:attribute name="checked"></xsl:attribute></xsl:if>
-  <xsl:copy-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if>
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </input> <xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if>
- </td>
- </tr>
- </xsl:if>
- <xsl:if test="not($reverse)" >
- <tr>
- <!--<td id="label_{../@name}_{@name}" class="label"><xsl:copy-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>-->
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <input type="checkbox" value="{$value}" name="{@name}" id="{@name}" >
- <xsl:if test="@checked != 'false'"><xsl:attribute name="checked"></xsl:attribute></xsl:if>
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </input>
- </td>
- </tr>
- </xsl:if>
- </xsl:template>
- <xsl:template match="control[@type='checkbox']" mode="disabled">
- <xsl:param name="label" />
- <xsl:param name="reverse" />
- <xsl:variable name="value">
- <xsl:if test="@value = ''" >Y</xsl:if>
- <xsl:if test="not(@value = '')" ><xsl:value-of select="@value" /></xsl:if>
- </xsl:variable>
- <xsl:if test="$reverse" >
- <tr>
- <td></td>
- <td>
- <input disabled="disabled" type="checkbox" value="{$value}" name="{@name}" >
- <xsl:if test="@checked != 'false'"><xsl:attribute name="checked"></xsl:attribute></xsl:if>
-  <xsl:copy-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if>
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </input>
- </td>
- </tr>
- </xsl:if>
- <xsl:if test="not($reverse)" >
- <tr>
- <!--<td id="label_{../@name}_{@name}" class="label"><xsl:copy-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>-->
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <input disabled="disabled" type="checkbox" value="{$value}" name="{@name}" >
- <xsl:if test="@checked != 'false'"><xsl:attribute name="checked"></xsl:attribute></xsl:if>
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </input>
- </td>
- </tr>
- </xsl:if>
- </xsl:template>
- <xsl:template match="control[@type='file']">
- <xsl:param name="label" />
- <tr>
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <input name="{@name}" type="file" value="" />
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="control[@type='hidden']">
- <input name="{@name}" type="hidden" value="{@value}"/>
- </xsl:template>
- <xsl:template name="errorlist">
- <xsl:param name="form_name" />
- <xsl:param name="field" />
- <xsl:if test="//form[@name=$form_name]/control/error">
- <table width="100%" cellpadding="3" cellspacing="0" border="0">
- <tr>
- <td class="errHeader">* All fields are mandatory</td>
- </tr>
- <xsl:for-each select="//form[@name=$form_name]/control/error">
- <tr>
- <td class="errMsg"><xsl:if test="position() = last()"><xsl:attribute name="style">border-bottom: 1px #FF0000 solid;</xsl:attribute></xsl:if><xsl:variable name="name" select="../@name"/><xsl:value-of select="exslt:node-set($field)/fields/field[@name=$name]/@value"/>: <xsl:value-of select="@value"/></td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:if>
- </xsl:template>
- <xsl:template name="submit">
- <input class="btnSignup" type="submit" name="action" value="Save" />
- </xsl:template>
- <xsl:template name="cancel">
- <input class="btnSignup" type="reset" name="action" value="Cancel" />
- </xsl:template>
- <xsl:template match="control[@type='radio']" mode="inline">
- <xsl:param name="label" />
- <xsl:param name="onclick" />
- <tr>
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <xsl:apply-templates select="item" mode="inline">
- <xsl:with-param name="name"><xsl:value-of select="@name"/></xsl:with-param>
- <xsl:with-param name="onclick"><xsl:value-of select="$onclick"/></xsl:with-param>
- </xsl:apply-templates>
- <xsl:if test="error" >
- <xsl:attribute name="class">inputError</xsl:attribute>
- </xsl:if>
- </td>
- </tr>
- </xsl:template>
- <xsl:template match="item" mode="inline">
- <xsl:param name="name" />
- <xsl:param name="onclick" />
- <input type="radio" value="{@id}" name="{$name}" id="rb_{$name}_{@id}" class="inline">
- <xsl:if test="@selected"><xsl:attribute name="checked"></xsl:attribute></xsl:if>
- <xsl:if test="$onclick" >
- <xsl:attribute name="onclick"><xsl:value-of select="$onclick"/></xsl:attribute>
- </xsl:if>
- </input><label for="rb_{$name}_{@id}"><xsl:value-of select="@value" /></label>
- </xsl:template>
- <xsl:template match="control[@type='text']" mode="disable">
- <xsl:param name="label" />
- <tr>
- <td id="label_{../@name}_{@name}" class="label"><xsl:value-of select="$label" /><xsl:if test="validator[@type='required']"> *</xsl:if></td>
- <td>
- <input type="{@type}" id="{@id}" value="{@value}" name="{@name}" class="text" disabled="disabled">
- <xsl:if test="error">
- <xsl:attribute name="class">inputError</xsl:attribute>
- <!--  <xsl:value-of select="error/@value"/>-->
- </xsl:if>
- </input>
- </td>
- </tr>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement