bnbweb/admin/templates/privilege_info.htm

225 lines
7.5 KiB
HTML
Raw Permalink Normal View History

2022-11-14 15:49:28 +00:00
<!-- $Id: privilege_info.htm 16616 2009-08-27 01:56:35Z liuhui $ -->
{include file="pageheader.htm"}
<div class="main-div">
<form name="theForm" method="post" enctype="multipart/form-data" onsubmit="return validate();">
<table width="100%">
<tr>
<td class="label">{$lang.user_name}</td>
<td>
<input type="text" name="user_name" maxlength="20" value="{$user.user_name|escape}" size="34"/>{$lang.require_field}</td>
</tr>
{if $action eq "add"}
<tr>
<td class="label">{$lang.password}</td>
<td>
<input type="password" name="password" maxlength="32" size="34" />{$lang.require_field}</td>
</tr>
<tr>
<td class="label">{$lang.pwd_confirm}</td>
<td>
<input type="password" name="pwd_confirm" maxlength="32" size="34" />{$lang.require_field}</td>
</tr>
{/if}
{if $action neq "add"}
<tr>
<td class="label">
<a href="javascript:showNotice('passwordNotic');" title="{$lang.form_notice}">
<img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.form_notice}"></a>{$lang.old_password}</td>
<td>
<input type="password" name="old_password" size="34" />{$lang.require_field}
<br /><span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="passwordNotic">{$lang.password_notic}</span></td>
</tr>
<tr>
<td class="label">{$lang.new_password}</td>
<td>
<input type="password" name="new_password" maxlength="32" size="34" />{$lang.require_field}</td>
</tr>
<tr>
<td class="label">{$lang.pwd_confirm}</td>
<td>
<input type="password" name="pwd_confirm" value="" size="34" />{$lang.require_field}</td>
</tr>
{if $user.agency_name}
<tr>
<td class="label">{$lang.agency}</td>
<td>{$user.agency_name}</td>
</tr>
{/if}
{/if}
{if $select_role}
<tr>
<td class="label">{$lang.select_role}</td>
<td>
<select name="select_role">
<option value="">{$lang.select_please}</option>
{foreach from=$select_role item=list}
<option value="{$list.role_id}" {if $list.role_id eq $user.role_id} selected="selected" {/if} >{$list.role_name}</option>
{/foreach}
</select>
</td>
</tr>
{/if}
{if $action eq "modif"}
<tr>
<td align="left" class="label">{$lang.edit_navi}</td>
<td>
<table style="width:300px" cellspacing="0">
<tr>
<td valign="top">
<input type="hidden" name="nav_list[]" id="nav_list[]" />
<select name="menus_navlist" id="menus_navlist" multiple="true" style="width: 120px; height: 180px" onclick="setTimeout('toggleButtonSatus()', 1);">
{html_options options=$nav_arr}
</select></td>
<td align="center">
<input type="button" class="button" value="{$lang.move_up}" id="btnMoveUp" onclick="moveOptions('up')" disabled="true" />
<input type="button" class="button" value="{$lang.move_down}" id="btnMoveDown" onclick="moveOptions('down')" disabled="true" />
<input type="button" value="{$lang.add_nav}" id="btnAdd" onclick="JavaScript:addItem(theForm.all_menu_list,theForm.menus_navlist); this.disabled=true; " class="button" disabled="true" /><br />
<input type="button" value="{$lang.remove_nav}" onclick="JavaScript:delItem(theForm.menus_navlist); toggleButtonSatus()" class="button" disabled="true" id="btnRemove" /></td>
<td>
<select id="all_menu_list" name="all_menu_list" size="15" multiple="true" style="width:150px; height: 180px" onchange="toggleAddButton()">
{foreach from=$menus item=menu key=key}
{if $key neq "admin_home" && $menus.$key}
<option value="" style="font-weight:bold;">{$lang.$key}</option>
{foreach from=$menus.$key item=item key=k}
<option value="{$item}">&nbsp;&nbsp;&nbsp;&nbsp;{$lang.$k}</option>
{/foreach}
{/if}
{/foreach}
</select></td>
</tr>
</table></td>
</tr>
{/if}
<tr>
<td colspan="2" align="center">
<input type="submit" value="{$lang.button_submit}" class="button" />&nbsp;&nbsp;&nbsp;
<input type="reset" value="{$lang.button_reset}" class="button" />
<input type="hidden" name="act" value="{$form_act}" />
<input type="hidden" name="token" value="{$token}" />
<input type="hidden" name="id" value="{$user.user_id}" /></td>
</tr>
</table>
</form>
</div>
{insert_scripts files="../js/utils.js,validator.js"}
<script language="JavaScript">
var action = "{$action}";
<!--
{literal}
document.forms['theForm'].elements['user_name'].focus();
onload = function()
{
// 开始检查订单
startCheckOrder();
}
/**
* 切换增加按钮的状态
*/
function toggleAddButton()
{
var sel = document.getElementById("all_menu_list");
document.getElementById("btnAdd").disabled = (sel.selectedIndex > -1) ? false : true;
}
/**
* 切换移出,上移,下移按钮状态
*/
function toggleButtonSatus()
{
var sel = document.getElementById("menus_navlist");
document.getElementById("btnRemove").disabled = (sel.selectedIndex > -1) ? false : true;
document.getElementById("btnMoveUp").disabled = (sel.selectedIndex > -1) ? false : true;
document.getElementById("btnMoveDown").disabled = (sel.selectedIndex > -1) ? false : true;
}
/**
* 移动选定的列表项
*/
function moveOptions(direction)
{
var sel = document.getElementById('menus_navlist');
if (sel.selectedIndex == -1)
{
return;
}
len = sel.length
for (i = 0; i < len; i++)
{
if (sel.options[i].selected)
{
if (i == 0 && direction == 'up')
{
return;
}
newOpt = sel.options[i].cloneNode(true);
sel.removeChild(sel.options[i]);
tarOpt = (direction == "up") ? sel.options[i-1] : sel.options[i+1]
sel.insertBefore(newOpt, tarOpt);
newOpt.selected = true;
break;
}
}
}
/**
* 检查表单输入的数据
*/
function validate()
{
get_navlist();
validator = new Validator("theForm");
validator.password = function (controlId, msg)
{
var obj = document.forms[this.formName].elements[controlId];
obj.value = Utils.trim(obj.value);
if (!(obj.value.length >= 6 && /\d+/.test(obj.value) && /[a-zA-Z]+/.test(obj.value)))
{
this.addErrorMsg(msg);
}
}
validator.required("user_name", user_name_empty);
validator.required("email", email_empty, 1);
validator.isEmail("email", email_error);
if (action == "add")
{
if (document.forms['theForm'].elements['password'])
{
validator.password("password", password_invaild);
validator.eqaul("password", "pwd_confirm", password_error);
}
}
if (action == "edit" || action == "modif")
{
if (document.forms['theForm'].elements['old_password'].value.length > 0)
{
validator.password("new_password", password_invaild);
validator.eqaul("new_password", "pwd_confirm", password_error);
}
}
return validator.passed();
}
function get_navlist()
{
if (!document.getElementById('nav_list[]'))
{
return;
}
document.getElementById('nav_list[]').value = joinItem(document.getElementById('menus_navlist'));
//alert(document.getElementById('nav_list[]').value);
}
//-->
{/literal}
</script>
{include file="pagefooter.htm"}