Files
ave-cms-alt/admin/templates/user/form.tpl

348 lines
14 KiB
Smarty
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{if !$no_edit}
{literal}
<script language="javascript">
function pass_show() {
if ($("#password_show:checked").val()) {
type_hide = "pass";
type_show = "text";
}
else {
type_hide = "text";
type_show = "pass";
}
$("#password_"+type_hide).hide();
$("#password_"+type_hide).removeAttr("name");
$("#password_"+type_show).show();
$("#password_"+type_show).attr("name","password");
$("#password_"+type_show).val($("#password_"+type_hide).val());
};
function mail_pass(input_id){
var val = $("#"+input_id).val();
if (val) {
$("#mail_pass").show();
$("#mail_pass input").attr("checked","checked");
$("#mail_pass a.jqTransformCheckbox").addClass("jqTransformChecked");
}
else {
$("#mail_pass input").removeAttr("checked");
$("#mail_pass a.jqTransformCheckbox").removeClass("jqTransformChecked");
}
}
function mail_status(){
var val = $("#status").val();
if (val == 1) {
$("#mail_status").show();
$("#mail_status input").attr("checked","checked");
$("#mail_status a.jqTransformCheckbox").addClass("jqTransformChecked");
}
else {
$("#mail_status input").removeAttr("checked");
$("#mail_status a.jqTransformCheckbox").removeClass("jqTransformChecked");
}
}
</script>
{/literal}
{if $smarty.request.action=='new'}
<div class="title"><h5>{#USER_NEW_TITLE#}</h5></div>
<div class="widget" style="margin-top: 0px;"><div class="body">{#USER_NEW_TIP#}</div></div>
{else}
<div class="title"><h5>{#USER_EDIT_TITLE#}</h5></div>
<div class="widget" style="margin-top: 0px;"><div class="body">{#USER_EDIT_TIP#}</div></div>
{/if}
<div class="breadCrumbHolder module">
<div class="breadCrumb module">
<ul>
<li class="firstB"><a href="index.php" title="{#MAIN_PAGE#}">{#MAIN_PAGE#}</a></li>
<li><a href="index.php?do=user&cp={$sess}" title="">{#USER_SUB_TITLE#}</a></li>
<li><strong class="code">{if $smarty.request.action=='new'}{$smarty.request.user_name}{else}{if $row->firstname|escape==""}{$row->user_name|escape}{else}{$row->firstname|escape} {$row->lastname|escape}{/if}{/if}</strong></li>
</ul>
</div>
</div>
{if $errors}
<ul class="messages first">
<li class="highlight red"><strong>{#USER_ERRORS#}</strong><br />{foreach from=$errors item=error}&bull; {$error}<br />{/foreach}</li>
</ul>
{/if}
<form method="post" action="{$formaction}" enctype="multipart/form-data" class="mainForm">
{if $smarty.request.action=='edit'}
<input name="Email_Old" type="hidden" value="{$smarty.request.email|default:''|stripslashes|default:$row->email|escape}" />
{/if}
<fieldset>
<div class="widget first">
<div class="head"><h5 class="iFrames">{#USER_EDIT_TITLE#}</h5></div>
<table cellpadding="0" cellspacing="0" width="100%" class="tableStatic">
<tbody>
<tr class="noborder">
<td width="250">{#USER_LOGIN#}</td>
<td><div class="pr12"><input name="user_name" type="text" id="user_name" size="40" style="width:250px;" value="{$smarty.request.user_name|default:''|stripslashes|default:$row->user_name|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_FIRSTNAME#}</td>
<td><div class="pr12"><input name="firstname" type="text" id="firstname" size="40" style="width:250px;" value="{$smarty.request.firstname|default:''|stripslashes|default:$row->firstname|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_LASTNAME#}</td>
<td><div class="pr12"><input name="lastname" type="text" id="lastname" size="40" style="width:250px;" value="{$smarty.request.lastname|default:''|stripslashes|default:$row->lastname|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_EMAIL#}</td>
<td><div class="pr12"><input name="email" type="text" id="email" size="40" style="width:250px;" value="{$smarty.request.email|default:''|stripslashes|default:$row->email|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_PASSWORD#}&nbsp;{if $smarty.request.action=='edit'} ({#USER_PASSWORD_CHANGE#}){/if}</td>
<td>
<div class="pr12">
<input onchange="mail_pass(this.id);" onkeydown="mail_pass(this.id);" onkeyup="mail_pass(this.id);" name="password" type="password" id="password_pass" size="40" style="width:250px;" maxlength="50" autocomplete="off" />
<input onchange="mail_pass(this.id);" onkeydown="mail_pass(this.id);" onkeyup="mail_pass(this.id);" type="text" id="password_text" size="40" style="width:250px;display:none;" maxlength="50" autocomplete="off" />
</div>
<div class="pr12 mt5">
<input class="float" type="checkbox" id="password_show" value="1" onchange="pass_show();" /> <label>{#USER_PASSWORD_SHOW#}</label>
</div>
{if $smarty.request.action=='edit'}
<div class="pr12" id="mail_pass" style="display:none; clear:left">
<input name="PassChange" type="checkbox" value="1" class="float" /> <label style="cursor: pointer;">{#USER_SEND_INFO#}</label>
</div>
{/if}
</td>
</tr>
{if $is_forum==1 && $smarty.request.action=='edit'}
<tr>
<td>{#USER_NICK#}</td>
<td><div class="pr12"><input name="BenutzerName_fp" type="text" size="40" style="width:250px;" value="{$row_fp->BenutzerName|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_SIGNATURE#}</td>
<td><div class="pr12"><textarea name="Signatur_fp" style="width:400px; height:100px">{$row_fp->Signatur|escape}</textarea></div></td>
</tr>
{/if}
<tr>
<td>{#USER_AVATAR#}</td>
<td><div class="pr12">
{if $row && $row->avatar}<img src="{$row->avatar}">{/if}
<div class="fix"></div>
<input type="file" name="avatar" class="nicefileinput nice input_file" />
</div></td>
</tr>
{if $is_shop==1}
<tr>
<td>{#USER_TAX#}</td>
<td><div class="pr12">
<input type="radio" name="taxpay" value="1" {if $row->taxpay=='1'}checked="checked" {/if}/> <label style="cursor: pointer;">{#USER_YES#}</label>
<input type="radio" name="taxpay" value="0" {if $row->taxpay=='0'}checked="checked" {/if}/> <label style="cursor: pointer;">{#USER_NO#}</label>
</div></td>
</tr>
{/if}
<tr>
<td>{#USER_COMPANY#}</td>
<td><div class="pr12"><input name="company" type="text" size="40" style="width:250px;" value="{$smarty.request.company|default:''|stripslashes|default:$row->company|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_HOUSE_STREET#}</td>
<td><div class="pr12">
<input name="street" type="text" id="street" size="25" style="width:180px;" value="{$smarty.request.street|default:''|stripslashes|default:$row->street|escape}" />&nbsp;
<input name="street_nr" type="text" id="street_nr" size="7" style="width:60px;" maxlength="10" value="{$smarty.request.street_nr|default:''|stripslashes|default:$row->street_nr|escape}" />
</div></td>
</tr>
<tr>
<td>{#USER_ZIP_CODE#}</td>
<td><div class="pr12"><input name="zipcode" type="text" id="zipcode" size="40" style="width:250px;" maxlength="20" value="{$smarty.request.zipcode|default:''|stripslashes|default:$row->zipcode|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_CITY#}</td>
<td><div class="pr12"><input name="city" type="text" id="city" size="40" style="width:250px;" value="{$smarty.request.city|default:''|stripslashes|default:$row->city|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_COUNTRY#}</td>
<td><div class="pr12">
<select name="country" style="width:250px;">
{if $smarty.request.action=='new'}
{assign var=sL value=$smarty.request.country|default:$smarty.session.user_language|lower|escape|stripslashes}
{else}
{* Используем тернарный оператор Smarty для безопасного доступа к свойству $row->country *}
{assign var=sL value=($row && $row->country) ? $row->country : ''|lower|escape|stripslashes}
{/if}
{foreach from=$available_countries item=land}
<option value="{$land->country_code}"{if $sL == $land->country_code} selected="selected"{/if}>{$land->country_name|escape}</option>
{/foreach}
</select>
</div></td>
</tr>
<tr>
<td>{#USER_PHONE#}</td>
<td><div class="pr12"><input name="phone" type="text" id="phone" size="40" style="width:250px;" value="{$smarty.request.phone|default:''|stripslashes|default:$row->phone|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_FAX#}</td>
<td><div class="pr12"><input name="telefax" type="text" id="telefax" size="40" style="width:250px;" value="{$smarty.request.telefax|default:''|stripslashes|default:$row->telefax|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_BIRTHDAY#} <small>{#USER_BIRTHDAY_FORMAT#}</small></td>
<td><div class="pr12"><input name="birthday" type="text" id="birthday" size="25" style="width:250px;" maxlength="10" value="{$smarty.request.birthday|default:''|stripslashes|default:$row->birthday|escape}" /></div></td>
</tr>
<tr>
<td>{#USER_NOTICE#}</td>
<td><div class="pr12"><textarea name="description" style="width:400px; height:100px" id="description">{$smarty.request.description|default:''|stripslashes|default:$row->description|escape}</textarea></div></td>
</tr>
{assign var=u_group value=($row && $row->user_group) ? $row->user_group : ''|lower|escape|stripslashes}
<tr>
<td>{#USER_MAIN_GROUP#}</td>
<td>
<div class="pr12">
{if check_permission('user_perms')}
{* Блок 1: Пользователь редактирует себя (не админ) *}
{if $row && ($smarty.session.user_id == $row->Id) && $row->user_group != 1}
<select name="user_group" disabled="disabled">
{foreach from=$ugroups item=groups}
{if $groups->user_group!=2}
<option value="{$groups->user_group}"{if $groups->user_group==$row->user_group} selected="selected"{/if}>{$groups->user_group_name}</option>
{/if}
{/foreach}
</select>
{else}
{* Блок 2: Все остальные (включая Админа и Новый Пользователь) *}
<select name="user_group" {if $row && $row->Id==1 && $groups && $groups->user_group!=1} disabled="disabled"{/if}>
{foreach from=$ugroups item=groups}
{* Безопасное получение user_group для сравнения, если $row == null, берем 0 *}
{assign var=u_group_id value=($row && $row->user_group) ? $row->user_group : 0}
{if $smarty.session.user_group != 1}
{if $u_group_id == 1 && $groups->user_group != 1}
<option value="{$groups->user_group}" disabled="disabled">{$groups->user_group_name|escape} {$row->user_group}</option>
{else}
{if $smarty.session.user_group != $groups->user_group}
<option value="{$groups->user_group}"{if $groups->user_group == $u_group_id} selected="selected"{/if}{if $u_group_id != 1 && $groups->user_group == 1} disabled="disabled"{/if}>{$groups->user_group_name|escape}</option>
{else}
<option value="{$groups->user_group}" disabled="disabled">{$groups->user_group_name|escape}</option>
{/if}
{/if}
{else}
{* Если пользователь - главный Админ, ему доступны все опции *}
<option value="{$groups->user_group}" {if $groups->user_group==$u_group_id}selected{/if}>{$groups->user_group_name|escape}</option>
{/if}
{/foreach}
</select>
{/if}
{else}
{* Блок 3: Нет прав user_perms *}
<select name="user_group" disabled="disabled">
{foreach from=$ugroups item=groups}
{if $groups->user_group!=2}
<option value="{$groups->user_group}"{if $groups->user_group==$row->user_group} selected="selected"{/if}>{$groups->user_group_name}</option>
{/if}
{/foreach}
</select>
{/if}
</div>
</td>
</tr>
<tr>
<td>{#USER_SECOND_GROUP#}<br /><small>{#USER_SECOND_INFO#}</small></td>
<td>
<div class="pr12">
{if check_permission('user_perms')}
{foreach from=$ugroups item=groups}
<input type="checkbox" name="user_group_extra[]" class="float" value="{$groups->user_group}"
{if $groups->user_group == (($row && $row->user_group) ? $row->user_group : 0)} disabled="disabled"{/if}
{if $us_groups|@is_array && in_array($groups->user_group, $us_groups)} checked="checked"{/if}
>
<label>{$groups->user_group_name|escape}</label>
<div class="clear"></div>
{/foreach}
{/if}
</div>
</td>
</tr>
<tr>
<td>{#USER_STATUS#}</td>
<td>
<div class="pr12">
<select name="status" id="status" onchange="mail_status();">
<option id="free" value="1"{if ($row && $row->status==1) || $smarty.request.action=='new'} selected="selected"{/if}>{#USER_ACTIVE#}</option>
<option id="notfree" value="0"{if $row && $row->Id==1 && $g && $g->user_group!=1} disabled="disabled"{else}{if $row && $row->status==0 && $smarty.request.action!='new'} selected="selected"{/if}{if $ItsGroup=='1' && $smarty.session.user_group=='1'} disabled="disabled"{/if}{/if}>{#USER_INACTIVE#}</option>
</select>
</div>
{if $smarty.request.action=='edit'}
<div class="pr12" id="mail_status" style="display:none;clear:left;">
<input name="SendFreeMail" type="checkbox" value="1" class="float" /> <label style="cursor: pointer;">{#USER_SEND_INFO#}</label>
</div>
{/if}
</td>
</tr>
{if $smarty.request.action=='edit'}
<tr>
<td>{#USER_MESSAGE_SUBJECT#}</td>
<td><div class="pr12"><input name="SubjectMessage" type="text" id="SubjectMessage" value="{$smarty.request.SubjectMessage|default:''|stripslashes|escape}" size="40" style="width:400px;" /></div></td>
</tr>
<tr>
<td>{#USER_MESSAGE_TEXT#}</td>
<td><div class="pr12"><textarea style="width:400px; height:100px" name="SimpleMessage" id="SimpleMessage">{$smarty.request.SimpleMessage|default:''|stripslashes|escape}</textarea></div></td>
</tr>
{/if}
</tbody>
</table>
<div class="rowElem" id="saveBtn">
<div class="saveBtn">
<input type="submit" class="basicBtn" value="{if $smarty.request.action=='new'}{#USER_BUTTON_ADD#}{else}{#USER_BUTTON_SAVE#}{/if}" />
</div>
</div>
</div>
</fieldset>
</form>
{else}
<div class="title"><h5>{#USER_SUB_TITLE#}</h5></div>
<div class="widget" style="margin-top: 0px;">
<div class="body">
{#USER_WARNING_TIP#}
</div>
</div>
<ul class="messages first">
<li class="highlight red">&bull; {#USER_YOUR_NOT_CHANGE#}</li>
</ul>
{/if}