📄 accounts.php
字号:
<?
/*
* Copyright 2005 Nokia. All rights reserved.
*/
include 'logged_in.php'; //go to login page, if not logged in
include 'database_access.php'; //open database access
include 'functions.php';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<link rel="stylesheet" type="text/css" href="style.css" />
<SCRIPT>
var selectedTask = null;
var selectedClass = '';
var currentUser = <? print $_SESSION['user_id']; ?>
function dataValid()
{
if (document.edit_user.user.value.length < 1)
{
alert('Fill in the username');
return false;
}
return true;
}
function doAdd()
{
if (!dataValid())
{
return;
}
if (document.edit_user.pw.value.length < 4)
{
alert('Invalid password.');
return;
}
if (document.edit_user.pw.value != document.edit_user.pwconfirm.value)
{
alert("Passwords don't match.");
return;
}
document.edit_user.submit();
}
function doSave()
{
if (document.edit_user.user_id.value == -1)
{
alert('Select a user first.');
return;
}
if (document.edit_user.pw.value.length > 0 && document.edit_user.pw.value.length < 4)
{
alert('Invalid password.');
return;
}
if (document.edit_user.pw.value != document.edit_user.pwconfirm.value)
{
alert("Passwords don't match.");
return;
}
if (!dataValid())
{
return;
}
document.edit_user.action = "save_user.php";
document.edit_user.submit();
}
function doDelete()
{
if (document.edit_user.user_id.value == -1)
{
alert('Select a user first.');
return;
}
if (document.edit_user.user_id.value == currentUser)
{
alert('Cannot delete current user.');
return;
}
if (confirm('Delete the selected user?'))
{
document.edit_user.action = "delete_user.php";
document.edit_user.submit();
}
}
function edit(username, roleid, mobile, userid, row)
{
for (i=0;i<document.edit_user.group.length;i++)
{
if (document.edit_user.group[i].value == roleid)
{
document.edit_user.group.selectedIndex = i;
break;
}
}
document.edit_user.user.value = username;
document.edit_user.phone.value = mobile;
document.edit_user.user_id.value = userid;
document.edit_user.pw.value = '';
document.edit_user.pwconfirm.value = '';
if (selectedTask != null)
{
selectedTask.className = selectedClass;
}
selectedClass = row.className;
selectedTask = row;
row.className = 'selected_row';
}
function doSaveServerInfo()
{
var address = document.set_server_info.address.value;
var port = document.set_server_info.port.value;
if (address == null || address == '')
{
alert("Server IP is required");
return false;
}
if (port == null || port == '')
{
alert("Port is required");
return false;
}
document.set_server_info.submit();
}
function doReset()
{
document.set_server_info.action = "accounts.php";
document.set_server_info.submit();
}
</SCRIPT>
<TITLE>User accounts</TITLE>
</HEAD>
<BODY>
<TABLE align="center" class="main_table">
<? printHeader() ?>
<TR>
<!-- LEFT COLUMN -->
<TD class="left_col">
<FORM NAME="edit_user" METHOD="post" ACTION="add_new_user.php">
<INPUT TYPE="hidden" NAME="user_id" VALUE="-1">
<TABLE class="edit_table">
<TR>
<TD colspan=2 class="buttons_col">
<INPUT TYPE=BUTTON class="button" VALUE="Add as new" NAME="addbutton" onclick="doAdd()">
<INPUT TYPE=BUTTON class="button" VALUE="Save" NAME="savebutton" onClick="doSave()">
<INPUT TYPE=BUTTON class="button" VALUE="Delete" NAME="deletebutton" onClick="doDelete()">
</TD>
</TR>
<TR>
<TD class="edit_col">Username</TD>
<TD class="edit_col"><INPUT TYPE="text" NAME="user" SIZE=20 MAXLENGTH=40></TD>
</TR>
<TR>
<TD class="edit_col">Group</TD>
<TD class="edit_col"><SELECT NAME="group">
<?
$query = "select id, name from roles";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{?>
<OPTION VALUE="<? print $row['id']; ?>"><? print $row['name'];?></OPTION>
<?
}
?>
</SELECT>
</TD>
</TR>
<TR>
<TD class="edit_col">Mobile</TD>
<TD class="edit_col"><INPUT TYPE="text" NAME="phone" SIZE=20 MAXLENGTH=20></TD>
</TR>
<TR>
<TD colspan=2></TD>
</TR>
<TR>
<TD class="edit_col">New password</TD>
<TD class="edit_col"><INPUT TYPE="password" NAME="pw" SIZE=20 MAXLENGTH=20></TD>
</TR>
<TR>
<TD class="edit_col">Confirm new password</TD>
<TD class="edit_col"><INPUT TYPE="password" NAME="pwconfirm" SIZE=20 MAXLENGTH=20></TD>
</TR>
</TABLE>
</FORM>
<FORM NAME="set_server_info" METHOD="post" ACTION="save_server_info.php">
<TABLE>
<TR>
<TD class="edit_col" nowrap="nowrap" colspan="2" style=" font-size:14;font-family:arial;font.style:bold">Server info</TD>
</TR>
<?
$query = "SELECT address, port FROM serversettings";
$result = mysql_query($query);
$row = mysql_fetch_array($result)
?>
<TR>
<TD colspan=2 class="buttons_col">
<INPUT TYPE=BUTTON class="button" VALUE="Save" NAME="savebutton" onclick="doSaveServerInfo()">
<INPUT TYPE=BUTTON class="button" VALUE="Reset" NAME="resetbutton" onClick="doReset()">
</TD>
</TR>
<TR>
<TD class="edit_col" nowrap="nowrap">Server address</TD>
<TD class="edit_col">
<INPUT type="text" name="address" size=29 value="<?print $row['address'];?>"/></TD>
</TR>
<TR>
<TD class="edit_col">Port</td>
<TD class="edit_col">
<INPUT type="text" name="port" size=29 value="<?print $row['port'];?>"/></TD>
</TR>
</TABLE>
</FORM>
</TD>
<!-- MIDDLE COLUMN -->
<TD align="center" class="middle_col">
<TABLE class="selection_table">
<TR>
<TH>Username</TH>
<TH>Group</TH>
<TH>Mobile</TH>
</TR>
<?
$query = "select user.id, user.login, user.mobile, roles.name, roles.id from user, userrolemap, roles where user.id = userrolemap.userid and userrolemap.roleid = roles.id";
$result = mysql_query($query);
$i = 0;
while ($row = mysql_fetch_array($result))
{?>
<TR onclick=edit(<? print"'". $row[1]."',".$row[4].",'".$row[2]."',".$row[0].",this";?>) class="<? if ($i%2==0) print "even_row"; else print "odd_row";?>">
<TD><? print $row['login']; ?></TD>
<TD><? print $row['name']; ?></TD>
<TD><? print $row['mobile']; ?></TD>
</TR>
<?
$i++;
}
?>
</TABLE>
<FONT color="#FF0000"><? print $_SESSION['info_msg'];
$_SESSION['info_msg'] = "";
?>
</FONT>
</TD>
<!-- RIGHT COLUMN -->
<? printRightColumn(); ?>
</TR>
</TABLE>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -