forum.bitel.ru
http://forum.bitel.ru/

регистрация пользователей.
http://forum.bitel.ru/viewtopic.php?f=25&t=2130
Страница 1 из 1

Автор:  supp [ 05 апр 2009, 17:58 ]
Заголовок сообщения:  регистрация пользователей.

карточки должны быть с балансом 0 руб.

правим файл card_create_contract.xsl

запросом к базе тянем логин и пароль неактивированной карты, поля скрыты.

вот содержимое:

<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:xalan="http://xml.apache.org/xalan"
xmlns:sql="bitel.billing.server.util.exslt.SQLQuery">

<xsl:import href="layout.xsl"/>

<xsl:output encoding="windows-1251" method='html' indent='yes'/>

<xsl:variable name="mid" select="/data/@mid"/>
<xsl:variable name="activateType" select="/data/@activateType"/>


<xsl:template match="/">
<xsl:call-template name="main">
<xsl:with-param name="mode" select="'pub'"/>
</xsl:call-template>
</xsl:template>

<xsl:template name="title"><xsl:choose>
<xsl:when test="/data/@action='ContractList'">Регистрация</xsl:when>
<xsl:otherwise>Регистрация пользоателя по договору оферте: <xsl:value-of select="/data/@activate"/></xsl:otherwise>
</xsl:choose></xsl:template>
<!--
3 это ID модуля Card
-->
<xsl:variable name="card" select="sql:select( 'SELECT card_code, card_pin_code FROM card_data_3 WHERE status=1' )"/>

<xsl:template match="/data">
<!--<div id="id_menu"><a href="pubexecuter?action=CreateContract&amp;module=voiceip&amp;mid={$mid}">Регистрация</a>
<img src="img/peregorodki.gif"/>
<a href="pubexecuter?action=ContractList&amp;module=voiceip&amp;mid={$mid}&amp;debug=1">Справочник</a></div>-->
<xsl:choose>
<xsl:when test="@action='ContractList'">
<xsl:call-template name="ContractList"/>
</xsl:when>
<xsl:when test="@action='ContractConfirm'">
<xsl:call-template name="ContractConfirm"/>
</xsl:when>

<xsl:otherwise>
<xsl:call-template name="ContractCreate"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<xsl:template name="ContractCreate">

<strong>
Регистрационные данные пользователя:</strong>
<div id="idDivReport" class="report">
<form method="post" action="pubexecuter?action=CreateContract&amp;module=card&amp;mid={$mid}">
<input type="hidden" name="activateType" value="{$activateType}"/>
<input type="hidden" name="activate" value="1"/>
<!--
<input type="hidden" name="confirm" value="1"/>
-->

<table width="500" border="0" cellpadding="0" cellspacing="0">

<xsl:if test="not(/data/contract)">

<xsl:for-each select="/data/errors/error">
<xsl:choose><xsl:when test="@type = 'param'">
<tr><td colspan="2" style="color:red; font-weight: bold">
<xsl:value-of select="@desc"/>
</td></tr>
</xsl:when><xsl:when test="@type = 'captcha'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Введите символы, показанные на картинке
</td></tr>
</xsl:when><xsl:when test="@type = 'card_pswd_empty'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Введите PIN-код карты
</td></tr>
</xsl:when><xsl:when test="@type = 'card_notfound'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Карта не найдена
</td></tr>
</xsl:when><xsl:when test="@type = 'card_pswd'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Неверный PIN-код карты
</td></tr>
</xsl:when><xsl:when test="@type = 'card_expired'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Карта просрочена
</td></tr>
</xsl:when><xsl:when test="@type = 'card_blocked'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Карта заблокирована
</td></tr>
</xsl:when><xsl:when test="@type = 'card_activated_contract'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Карта уже активирована
</td></tr>
</xsl:when><xsl:when test="@type = 'card_activeted_balance'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Карта уже активирована для пополнения баланса
</td></tr>
</xsl:when><xsl:when test="@type = 'card_service'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Вы не можете активировать эту карту для данной услуги
</td></tr>
</xsl:when><xsl:when test="@type = 'accept'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Необходимо принять договор оферты для продолжения
</td></tr>
</xsl:when>
<xsl:when test="@type = 'passwords_not_equal'">
<tr><td colspan="2" style="color:red; font-weight: bold">
Введенные номера PIN не совпадают
</td></tr>
</xsl:when>
<xsl:when test="@type = 'other'">
<tr><td colspan="2" style="color:red; font-weight: bold">
<xsl:value-of select="@error"/>
</td></tr>
</xsl:when>
</xsl:choose>

</xsl:for-each>

<xsl:if test="/data/@status='error'">
<tr><td colspan="2" style="color:red; font-weight: bold">
<xsl:value-of select="/data/text()"/>
</td></tr>
</xsl:if>


<tr><td colspan="2"><hr/></td></tr>



<xsl:for-each select="/data/params/param">
<xsl:choose>
<xsl:when test="@type = 'list'">
<tr>
<td><xsl:value-of select="@title"/></td>
<td align="right">
<select name="param_{@id}" style="width:250px;text-align:left;">
<xsl:for-each select="list/item">
<option value="{@id}">
<xsl:if test="@id = ../../@value"><xsl:attribute name="selected">1</xsl:attribute></xsl:if>
<xsl:value-of select="@title"/></option>
</xsl:for-each>
</select>
</td>
</tr>
</xsl:when>
<xsl:when test="@type = 'flag'">
<tr>
<td colspan="2"><label><input type="checkbox" name="param_{@id}" value="1">
<xsl:if test="@value = '1'"><xsl:attribute name="checked">1</xsl:attribute></xsl:if>
</input>
<xsl:value-of select="@title"/></label></td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td><xsl:value-of select="@title"/></td>
<td align="right">
<input name="param_{@id}" type="text" size="30" value="{@value}" style="width:250px;"/>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>

</xsl:for-each>


<xsl:if test="/data/params/@useTariff = '1'">
<tr>
<td>Выберите тарифный план:</td>
<td align="right">
<select name="tariff" style="width:250px;text-align:left;">
<xsl:for-each select="/data/tariffs/tariff">
<option value="{@id}"><xsl:value-of select="@title"/></option>
</xsl:for-each>
</select>
</td>
</tr>
</xsl:if>



<tr>
<td colspan="2"><label><input type="checkbox" name="accept" value="1"/>Я принимаю договор оферты.</label></td>
</tr>

<tr><td colspan="2"><hr/></td></tr>

<tr>
<td colspan="2"></td>
</tr>
<tr>
<td valign="middle" style="height:50px;">
<img src="pubexecuter?module=card&amp;action=CreateContract&amp;mid={$mid}&amp;getcaptcha={/data/@rand}&amp;useDigist=true"/></td>
<td align="right">
<input type="text" size="30" name="captcha" style="width:250px;"/><br/>
Буквы вводятся без учета регистра.
</td>
</tr>

<tr>
<td colspan="2"></td>
</tr>
<tr>
<td></td>
<td align="right">

<input type="hidden" size="30" name="login" value="{$card/row/@card_code}" style="width:250px;"/>
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="hidden" size="30" name="pswd" value="{$card/row/@card_pin_code}" style="width:250px;"/>
</td>
</tr>

<tr>
<td></td>
<td align="right">
<input type="hidden" size="30" name="pswd2" value="{$card/row/@card_pin_code}" style="width:250px;"/>
</td>

</tr>

<tr>
<td colspan="2" align="right"><input type="submit" value="Создать договор"/></td>
</tr>

</xsl:if>

<tr><td colspan="2"><hr/></td></tr>



<xsl:if test="/data/contract">
<tr><td colspan="2" style="font-weight: bold">
Договор создан.<br/><br/>
<xsl:apply-templates select="/data/contract"/>
</td></tr>
</xsl:if>

</table>
</form>
</div>
</xsl:template>

<xsl:template match="contract">
ВНИМАНИЕ ПОЛУЧЕННЫЕ ДАННЫЕ НЕОБХОДИМО СОХРАНИТЬ.<br/><br/><br/>

Номер договора: <xsl:value-of select="@title"/><br/><br/>
Логин: <xsl:value-of select="/data/params/@login"/><br/><br/>
Пароль: <xsl:value-of select="@pswd"/><br/><br/><br/><br/>
<xsl:variable name="url"><xsl:value-of select="/data/@statisticUrl"/></xsl:variable>
Для операций с договором Вы можете воспользоваться
<a href="https://траля-ля.как там у вас/stat/">страницей статистики</a>

</xsl:template>

<xsl:template name="ContractConfirm">

<strong>Потвердите введенные данные </strong>
<div id="idDivReport" class="report">
<form method="post" action="pubexecuter?action=CreateContract&amp;module=card&amp;mid={$mid}">
<input type="hidden" name="activateType" value="{$activateType}"/>
<input type="hidden" name="confirm" value="1"/>



<table width="500" border="0" cellpadding="0" cellspacing="0">

<xsl:for-each select="/data/params/param">
<xsl:choose>
<xsl:when test="@type = 'list'">
<tr>
<td><xsl:value-of select="@title"/></td>

<td align="right">
<select name="param_{@id}" style="width:250px;text-align:left;" disabled="true">
<xsl:for-each select="list/item">
<option value="{@id}">
<xsl:if test="@id = ../../@value"><xsl:attribute name="selected">1</xsl:attribute></xsl:if>
<xsl:value-of select="@title"/></option>
</xsl:for-each>
</select>
</td>

</tr>
</xsl:when>
<xsl:when test="@type = 'flag'">
<tr>
<td colspan="2"><label><input type="checkbox" name="param_{@id}" value="1" disabled="true">
<xsl:if test="@value = '1'"><xsl:attribute name="checked">1</xsl:attribute></xsl:if>
</input>
<xsl:value-of select="@title"/></label></td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td><xsl:value-of select="@title"/></td>
<td align="right">
<xsl:value-of select="@value"/>
</td>
<xsl:variable name="val" select="@value"/>

<input type="hidden" name="{@id}" value="{@value}">

</input>
</tr>
</xsl:otherwise>
</xsl:choose>

</xsl:for-each>


<tr>
<td>Логин:</td>
<td align="right">
<xsl:value-of select="/data/params/@login"/>
</td>
</tr>


<tr>

<td colspan="1" align="right"><a href="pubexecuter?action=CreateContract&amp;module=card&amp;mid={$mid}&amp;return=true">Назад</a></td>

<td colspan="1" align="right"><input type="submit" value="Создать договор"/></td>
</tr>

<tr><td colspan="2"><hr/></td></tr>

</table>
</form>
</div>







</xsl:template>


<xsl:template name="ContractList">
<form method='post' action='pubexecuter#idDivReport' name='report'>
<xsl:call-template name="action"/>

<xsl:call-template name="filters"/>
<input type="hidden" name="debug" value="1"/>

<xsl:call-template name="report">
<xsl:with-param name="node" select="aliases"/>
<xsl:with-param name="data">

<table cellspacing='1' id="id_ContractTable" style="width:700px;">
<col class="col1"/>
<col class="col2"/>
<col class="col3"/>
<thead>
<tr>
<td>Номер</td>
<td>ФИО</td>
<td>Email</td>
</tr>
</thead>
<tbody>
<xsl:for-each select="aliases/alias">
<tr>
<td><xsl:value-of select="@alias"/></td>
<td><xsl:value-of select="@fio"/></td>
<td><xsl:value-of select="@email"/></td>
</tr>
</xsl:for-each>
</tbody>
</table>

</xsl:with-param>
</xsl:call-template>

</form>
</xsl:template>

<xsl:template name="filters">
<table class="filter">
<tr>
<th>Номер:</th>
<td><input type="text" name="alias" class="filter" size="8" value="{/data/@alias}"/></td>
<th>ФИО:</th>
<td><input type="text" name="fio" class="filter" size="25" value="{/data/@fio}"/></td>
<th>Email:</th>
<td><input type="text" name="email" class="filter" size="20" value="{/data/@email}"/></td>
<td style="text-align: right; padding-right: 22px;"><xsl:call-template name="vivod"/></td>
</tr>
</table>
</xsl:template>

</xsl:stylesheet>

Автор:  snark [ 06 апр 2009, 12:01 ]
Заголовок сообщения: 

спасибо! кому-то точно пригодится ;)
тег CODE бы сюда ...

Автор:  huffman [ 20 окт 2009, 19:04 ]
Заголовок сообщения:  Re: регистрация пользователей.

supp писал(а):
карточки должны быть с балансом 0 руб.

</xsl:stylesheet>


Что это? Можно узнать по подробнее?

Автор:  supp [ 20 окт 2009, 21:38 ]
Заголовок сообщения:  Re: регистрация пользователей.

это реализация регистрации пользователей по договору оферты.

1. пользователь заполнив регистрационную карту получает логин и пароль с нулевым балансом.
2. пополняет баланс и вуаля.
3. активируется первая попавшаяся карта со статусом неактивна (но карточки должны быть с нулевым балансом).

Автор:  huffman [ 21 окт 2009, 04:53 ]
Заголовок сообщения:  Re: регистрация пользователей.

supp писал(а):
это реализация регистрации пользователей по договору оферты.

1. пользователь заполнив регистрационную карту получает логин и пароль с нулевым балансом.
2. пополняет баланс и вуаля.
3. активируется первая попавшаяся карта со статусом неактивна (но карточки должны быть с нулевым балансом).


понял. спасибо!

Автор:  kev [ 02 ноя 2009, 19:21 ]
Заголовок сообщения:  Re: регистрация пользователей.

изменил файл carcreatecontract, как сделать ссылку на регистрацию нового абонента?

Автор:  supp [ 02 ноя 2009, 22:06 ]
Заголовок сообщения:  Re: регистрация пользователей.

/pubexecuter?action=CreateContract&module=card&mid=3&activateType=1

Автор:  supp [ 15 май 2012, 11:42 ]
Заголовок сообщения:  Re: регистрация пользователей.

<xsl:variable name="card" select="sql:select( 'SELECT card_code, card_pin_code FROM card_data_3 WHERE status=1' )"/>

Данный запрос не работает в версии 5.1. Не работает запрос к Мускулю или поменялась структура таблиц???

Автор:  skyb [ 15 май 2012, 11:53 ]
Заголовок сообщения:  Re: регистрация пользователей.

supp дык эта http://dbinfo.bitel.ru

Автор:  supp [ 15 май 2012, 22:24 ]
Заголовок сообщения:  Re: регистрация пользователей.

нащел... вот это работает в 5.1

<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:svg="http://www.w3.org/2000/svg" version="1.0"
xmlns:sql="bitel.billing.server.util.exslt.SQLQuery"
xmlns:xalan="http://xml.apache.org/xalan">

<xalan:component prefix="sql" functions="select">
<xalan:script lang="javaclass" src="xalan://bitel.billing.server.util.exslt.SQLQuery"/>
</xalan:component>

<xsl:import href="layout.xsl"/>

<xsl:variable name="mid" select="/data/@mid"/>
<xsl:variable name="activateType" select="/data/@activateType"/>


<xsl:template match="/">
<xsl:call-template name="main">
<xsl:with-param name="mode" select="'pub'"/>
</xsl:call-template>
</xsl:template>


<xsl:template name="title">
<xsl:choose>
<xsl:when test="/data/@action='ContractList'">Регистрация пользоателя</xsl:when>
<xsl:otherwise>Регистрация пользоателя: <xsl:value-of select="/data/@activate"/></xsl:otherwise>
</xsl:choose>
</xsl:template>

<xsl:variable name="card" select="sql:select( 'SELECT card_code, card_pin_code FROM card_data_3 WHERE status=1' )"/>

<xsl:template match="/data">
<!--<div id="id_menu"><a href="pubexecuter?action=CreateContract&amp;module=voiceip&amp;mid={$mid}">Регистрация</a>
<img src="img/peregorodki.gif"/>
<a href="pubexecuter?action=ContractList&amp;module=voiceip&amp;mid={$mid}&amp;debug=1">Справочник</a></div>-->
<xsl:choose>
<xsl:when test="@action='ContractList'">
<xsl:call-template name="ContractList"/>
</xsl:when>
<xsl:when test="@action='ContractConfirm'">
<xsl:call-template name="ContractConfirm"/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="ContractCreate"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>


<xsl:template name="ContractCreate">

<strong>Пожалуйста заполните поля необходимые для регистрации.</strong>

<div class="report">
<form method="post" action="{$PUBEXECUTER}?action=CreateContract&amp;module=card&amp;mid={$mid}">
<input type="hidden" name="activateType" value="{$activateType}"/>
<input type="hidden" name="activate" value="1"/>
<!--
<input type="hidden" name="confirm" value="1"/>
-->

<table width="500" border="0" cellpadding="0" cellspacing="0">

<xsl:if test="not(/data/contract)">

<xsl:for-each select="/data/errors/error">
<xsl:choose>
<xsl:when test="@type = 'param'">
<tr><td colspan="2">
<div class="errorMessage"><xsl:value-of select="@desc"/></div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'captcha'">
<tr><td colspan="2">
<div class="errorMessage">Введите символы, показанные на картинке</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'card_pswd_empty'">
<tr><td colspan="2">
<div class="errorMessage">Ошибка!</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'card_notfound'">
<tr><td colspan="2">
<div class="errorMessage">2</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'card_pswd'">
<tr><td colspan="2">
<div class="errorMessage">3</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'card_expired'">
<tr><td colspan="2">
<div class="errorMessage">4</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'card_blocked'">
<tr><td colspan="2">
<div class="errorMessage">5</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'card_activated_contract'">
<tr><td colspan="2">
<div class="errorMessage">6</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'card_activeted_balance'">
<tr><td colspan="2">
<div class="errorMessage">7</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'card_service'">
<tr><td colspan="2">
<div class="errorMessage">8</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'accept'">
<tr><td colspan="2">
<div class="errorMessage">Необходимо согласие на использование персональных данных!</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'passwords_not_equal'">
<tr><td colspan="2">
<div class="errorMessage">9</div>
</td></tr>
</xsl:when>
<xsl:when test="@type = 'other'">
<tr><td colspan="2">
<div class="errorMessage"><xsl:value-of select="@desc"/></div>
</td></tr>
</xsl:when>
</xsl:choose>
</xsl:for-each>

<xsl:if test="/data/@status='error'">
<tr><td colspan="2">
<div class="errorMessage"><xsl:value-of select="/data/text()"/></div>
</td></tr>
</xsl:if>

<tr><td colspan="2"><hr/></td></tr>

<xsl:for-each select="/data/params/param">
<xsl:choose>
<xsl:when test="@type = 'list'">
<tr>
<td><xsl:value-of select="@title"/></td>
<td align="right">
<select name="param_{@id}" style="width:250px;text-align:left;">
<xsl:for-each select="list/item">
<option value="{@id}">
<xsl:if test="@id = ../../@value"><xsl:attribute name="selected">1</xsl:attribute></xsl:if>
<xsl:value-of select="@title"/></option>
</xsl:for-each>
</select>
</td>
</tr>
</xsl:when>
<xsl:when test="@type = 'flag'">
<tr>
<td colspan="2">
<label>
<input type="checkbox" name="param_{@id}" value="1">
<xsl:if test="@value = '1'"><xsl:attribute name="checked">1</xsl:attribute></xsl:if>
</input>
<xsl:value-of select="@title"/>
</label>
</td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td><xsl:value-of select="@title"/></td>
<td align="right">
<input name="param_{@id}" type="text" size="30" value="{@value}" style="width:250px;"/>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>

<xsl:if test="/data/params/@useTariff = '1'">
<tr>
<td>Выберите тарифный план:</td>
<td align="right">
<select name="tariff" style="width:250px;text-align:left;">
<xsl:for-each select="/data/tariffs/tariff">
<option value="{@id}"><xsl:value-of select="@title"/></option>
</xsl:for-each>
</select>
</td>
</tr>
</xsl:if>

<tr>
<td colspan="2"><label><input type="checkbox" name="accept" value="1"/>Согласен предоставить персональные данные на основании п.2 ст.22 Закона ФЗ-152 от 27.07.2006г..</label></td>
</tr>

<tr><td colspan="2"><hr/></td></tr>

<tr>
<td colspan="2">Введите символы, показанные на картинке:</td>
</tr>
<tr>
<td valign="middle" style="height:50px;">
<img src="{$PUBEXECUTER}?module=card&amp;action=CreateContract&amp;mid={$mid}&amp;getcaptcha={/data/@rand}&amp;useDigist=true"/></td>
<td align="right">
<input type="text" size="30" name="captcha" style="width:250px;"/><br/>
Буквы вводятся без учета регистра.
</td>
</tr>

<tr>
<td colspan="2"></td>
</tr>
<tr>
<td></td>
<td align="right">

<input type="hidden" size="30" name="login" value="{$card/row/@card_code}" style="width:250px;"/>
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="hidden" size="30" name="pswd" value="{$card/row/@card_pin_code}" style="width:250px;"/>
</td>
</tr>

<tr>
<td></td>
<td align="right">
<input type="hidden" size="30" name="pswd2" value="{$card/row/@card_pin_code}" style="width:250px;"/>
</td>

</tr>

<tr>
<td colspan="2" align="right"><input type="submit" value="Создать договор"/></td>
</tr>

</xsl:if>

<tr><td colspan="2"><hr/></td></tr>



<xsl:if test="/data/contract">
<tr><td colspan="2" style="font-weight: bold">
Договор создан.<br/><br/>
<xsl:apply-templates select="/data/contract"/>
</td></tr>
</xsl:if>

</table>
</form>
</div>
</xsl:template>

<xsl:template match="contract">
ВНИМАНИЕ ПОЛУЧЕННЫЕ ДАННЫЕ НЕОБХОДИМО СОХРАНИТЬ.<br/><br/>

Номер договора: <xsl:value-of select="substring-after(@title,'K')"/><br/><br/>
Логин: <xsl:value-of select="substring-after(@title,'K')"/><br/><br/>
Пароль: <xsl:value-of select="@pswd"/><br/><br/><br/><br/>



</xsl:template>

<xsl:template name="ContractConfirm">

<strong>Потвердите введенные данные </strong>
<div id="idDivReport" class="report">
<form method="post" action="pubexecuter?action=CreateContract&amp;module=card&amp;mid={$mid}">
<input type="hidden" name="activateType" value="{$activateType}"/>
<input type="hidden" name="confirm" value="1"/>



<table width="500" border="0" cellpadding="0" cellspacing="0">

<xsl:for-each select="/data/params/param">
<xsl:choose>
<xsl:when test="@type = 'list'">
<tr>
<td><xsl:value-of select="@title"/></td>

<td align="right">
<select name="param_{@id}" style="width:250px;text-align:left;" disabled="true">
<xsl:for-each select="list/item">
<option value="{@id}">
<xsl:if test="@id = ../../@value"><xsl:attribute name="selected">1</xsl:attribute></xsl:if>
<xsl:value-of select="@title"/></option>
</xsl:for-each>
</select>
</td>

</tr>
</xsl:when>
<xsl:when test="@type = 'flag'">
<tr>
<td colspan="2"><label><input type="checkbox" name="param_{@id}" value="1" disabled="true">
<xsl:if test="@value = '1'"><xsl:attribute name="checked">1</xsl:attribute></xsl:if>
</input>
<xsl:value-of select="@title"/></label></td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td><xsl:value-of select="@title"/></td>
<td align="right">
<xsl:value-of select="@value"/>
</td>
<xsl:variable name="val" select="@value"/>

<input type="hidden" name="{@id}" value="{@value}">

</input>
</tr>
</xsl:otherwise>
</xsl:choose>

</xsl:for-each>


<tr>
</tr>


<tr><tr><td colspan="2"><hr/></td></tr>

<td colspan="1" align="left"><a href="pubexecuter?action=CreateContract&amp;module=card&amp;mid={$mid}&amp;return=true">Назад</a></td>

<td colspan="1" align="right"><input type="submit" value="Создать договор"/></td>
</tr>



</table>
</form>
</div>







</xsl:template>


<xsl:template name="ContractList">
<form method='post' action='pubexecuter#idDivReport' name='report'>
<xsl:call-template name="action"/>

<xsl:call-template name="filters"/>
<input type="hidden" name="debug" value="1"/>

<xsl:call-template name="report">
<xsl:with-param name="node" select="aliases"/>
<xsl:with-param name="data">

<table cellspacing='1' id="id_ContractTable" style="width:700px;">
<col class="col1"/>
<col class="col2"/>
<col class="col3"/>
<thead>
<tr>
<td>Номер</td>
<td>ФИО</td>
<td>Email</td>
</tr>
</thead>
<tbody>
<xsl:for-each select="aliases/alias">
<tr>
<td><xsl:value-of select="@alias"/></td>
<td><xsl:value-of select="@fio"/></td>
<td><xsl:value-of select="@email"/></td>
</tr>
</xsl:for-each>
</tbody>
</table>

</xsl:with-param>
</xsl:call-template>

</form>
</xsl:template>

<xsl:template name="filters">
<table class="filter">
<tr>
<th>Номер:</th>
<td><input type="text" name="alias" class="filter" size="8" value="{/data/@alias}"/></td>
<th>ФИО:</th>
<td><input type="text" name="fio" class="filter" size="25" value="{/data/@fio}"/></td>
<th>Email:</th>
<td><input type="text" name="email" class="filter" size="20" value="{/data/@email}"/></td>
<td style="text-align: right; padding-right: 22px;"><xsl:call-template name="vivod"/></td>
</tr>
</table>
</xsl:template>

</xsl:stylesheet>

Автор:  supp [ 04 июн 2012, 12:43 ]
Заголовок сообщения:  Re: регистрация пользователей.

А как теперь решить проблему с кодировками? из скуля тянет верно windows-1251 а вот отдает абру-кадабру. в предыдущих версиях все было корректно.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/