📄 members.php
字号:
<?php
/*
[SOOBIC!] admin/members.php
Version: 1.5
Author: soolan (soolan@qq.com)
Copyright: soolan (www.soobic.com)
Last Modified: 2005/4/1 10:00
*/
if(!defined("IN_SOOBIC")) {
exit("Access Denied");
}
cpheader();
if($act == 'addmember') {
if(!$addsubmit) {
?>
<br><form method="post" action="<?=tep_href_link('admincp.php','act=addmember')?>">
<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr><td class="header" colspan="2">添加新用户</td></tr>
<tr><td bgcolor="<?=ALTBG1?>">头衔:</td>
<td align="right" bgcolor="<?=ALTBG2?>"><select name="newstatus">
<option value="Member">正式会员</option>
<option value="Admin">管理员</option>
<option value="ViceAdmin">副管理员</option>
<option value="Operator">操作员</option>
</td></tr>
<tr><td bgcolor="<?=ALTBG1?>">用户姓名:</td>
<td align="right" bgcolor="<?=ALTBG2?>"><input type="text" name="newname"></td></tr>
<tr><td bgcolor="<?=ALTBG1?>">Email:</td>
<td align="right" bgcolor="<?=ALTBG2?>"><input type="text" name="newemail"></td></tr>
<tr><td bgcolor="<?=ALTBG1?>">密码:</td>
<td align="right" bgcolor="<?=ALTBG2?>"><input type="text" name="newpassword"></td></tr>
<tr><td bgcolor="<?=ALTBG1?>">发送通知到上述地址:</td>
<td align="right" bgcolor="<?=ALTBG2?>"><input type="checkbox" name="emailnotify" value="yes" checked></td></tr>
</table></td></tr></table>
<br><center><input type="submit" name="addsubmit" value="添加用户"></center>
</form>
<?
} else {
if(!trim($newpassword)) {
cpmsg('您没有填写用户密码,请返回修改。');
}
if(!trim($newemail)) {
cpmsg('您没有填写 Email 地址,请返回修改。');
}
if (tep_validate_email($newemail) == false) {
cpmsg(ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
} else {
$check_email_query = $db->query("select count(*) as total from $table_customers where customers_email_address = '" . safe_input($newemail) . "'");
$check_email = $db->fetch_array($check_email_query);
if ($check_email['total'] > 0) {
$error = true;
cpmsg(ENTRY_EMAIL_ADDRESS_ERROR_EXISTS);
}
}
$sql_data_array = array('customers_firstname' => $name,
'customers_email_address' => $newemail,
'customers_newsletter' => 1,
'status'=>$newstatus,
'customers_password' => md5($newpassword));
tep_db_perform($table_customers, $sql_data_array);
if($emailnotify == 'yes') {
tep_mail($name,$newemail,STORE_NAME ,"[SOOBIC!]您被 ".TITLE." 添加为会员", "您好,我是 ".TITLE." 管理员,\n".
"您已被添加成为我们网上商店的会员,欢迎您用以下账号登录:\n".
"账号:$newemail\n".
"密码:$newpassword\n".
"欢迎光临 ".TITLE." ($shopurl)",STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
}
updatecache('settings');
cpmsg('用户添加成功。');
}
} elseif($act == 'members') {
if(!$searchsubmit && !$deletesubmit && !$editsubmit && !$exportsubmit) {
?>
<br><form method="post" action="<?=tep_href_link('admincp.php','act=members')?>">
<table cellspacing="0" cellpadding="0" border="0" width="80%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr><td class="header" colspan="2">搜索用户</td></tr>
<tr><td bgcolor="<?=ALTBG1?>">直接删除符合条件的用户:</td>
<td align="right" bgcolor="<?=ALTBG2?>"><input type="checkbox" name="deletesubmit" value="1"></td></tr>
<tr><td bgcolor="<?=ALTBG1?>">头衔:</td>
<td align="right" bgcolor="<?=ALTBG2?>"><select name="userstatus">
<option value="">任何头衔</option>
<option value="Admin">管 理 员</option>
<option value="ViceAdmin">副管理员</option>
<option value="MOperator">操作员</option>
<option value="Member">正式会员</option>
</select></td></tr>
<tr><td bgcolor="<?=ALTBG1?>">姓名包含:</td>
<td align="right" bgcolor="<?=ALTBG2?>"><input type="text" name="name" size="40"></td></tr>
<tr><td bgcolor="<?=ALTBG1?>">eamil包含:</td>
<td align="right" bgcolor="<?=ALTBG2?>"><input type="text" name="email" size="40"></td></tr>
</table></td></tr></table><br><center>
<input type="submit" name="searchsubmit" value="搜索用户">
<input type="submit" name="deletesubmit" value="删除用户">
<input type="submit" name="exportsubmit" value="导出 Email"></center></form>
<?
} elseif($searchsubmit || $deletesubmit || $exportsubmit) {
if(!$page) {
$page = 1;
}
$offset = ($page - 1) * MAX_DISPLAY_SEARCH_RESULTS;
$conditions = "";
$conditions .= $name != "" ? " AND (customers_firstname LIKE '%$name%' OR customers_firstname='$name')" : NULL;
$conditions .= $email != "" ? " AND (customers_email_address LIKE '%$email%' OR customers_email_address='$email')" : NULL;
$conditions .= $userstatus != "" ? " AND status='$userstatus'" : NULL;
if($conditions) {
$conditions = substr($conditions, 5);
if($searchsubmit) {
$query = $db->query("SELECT COUNT(*) FROM $table_customers WHERE $conditions");
$num = $db->result($query, 0);
$multipage = multi($num, MAX_DISPLAY_SEARCH_RESULTS, $page, "admincp.php?act=members&searchsubmit=yes&name=$name&email=$email&userstatus=$userstatus");
$query = $db->query("SELECT * FROM $table_customers WHERE $conditions LIMIT $offset, ".MAX_DISPLAY_SEARCH_RESULTS);
while($member = $db->fetch_array($query)) {
$select = array($member[status] => "selected=\"selected\"");
$members .= "<tr align=\"center\" bgcolor=\"".ALTBG2."\" align=\"center\">\n".
"<td><input type=\"checkbox\" name=\"delete[]\" value=\"$member[customers_id]\"></td>\n".
"<td>$member[customers_email_address]</td>\n".
"<td><input type=\"text\" size=\"10\" name=\"namenew[$member[customers_id]]\" value=\"$member[customers_firstname]\"></td>\n".
"<td><input type=\"text\" size=\"5\" name=\"creditnew[$member[customers_id]]\" value=\"$member[credit]\"> $creditunit</td>\n".
"<td><input type=\"text\" size=\"10\" name=\"passwdnew[$member[customers_id]]\"></td>\n".
"<td><select name=\"statusnew[$member[customers_id]]\">\n".
"<option value=\"Member\">未知头衔</option>\n".
"<option value=\"Admin\" ".$select['Admin'].">管 理 员</option>\n".
"<option value=\"ViceAdmin\" ".$select['ViceAdmin'].">副管理员</option>\n".
"<option value=\"Operator\" ".$select['Operator'].">操作员</option>\n".
"<option value=\"Member\" ".$select['Member'].">正式会员</option></select></td>\n".
"<td><a href=\"".tep_href_link('admincp.php','act=memberprofile&customers_email_address='.rawurlencode($member[customers_email_address]))."\">[编辑]</a></tr>\n";
}
?>
<form method="post" action="<?=tep_href_link('admincp.php','act=members')?>">
<table cellspacing="0" cellpadding="0" border="0" width="95%" align="center">
<tr><td class="multi"><?=$multipage?></td></tr>
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr align="center" class="header">
<td width="45"><input type="checkbox" name="chkall" class="header" onclick="checkall(this.form)">删?</td>
<td>顾客eamil</td><td>用户姓名</td><td>积分</td><td>密码</td><td>系统头衔</td><td>详细</td></tr>
<?=$members?>
</table></td></tr>
<tr><td class="multi"><?=$multipage?></td></tr>
</table><br><center>
<input type="submit" name="editsubmit" value="修改用户资料"></center>
</form>
<?
} elseif($deletesubmit) {
if(!$confirmed) {
cpmsg("本操作不可恢复,您确定要删除符合条件的会员吗?", tep_href_link('admincp.php','act=members&deletesubmit=yes&name='.$name.'&email='.$email.'&userstatus='.$userstatus), "form");
} else {
$query = $db->query("DELETE FROM $table_customers WHERE $conditions");
$numdeleted = $db->affected_rows();
updatecache('settings');
cpmsg("符合条件的 $numdeleted 个用户被成功删除。");
}
} elseif($exportsubmit) {
$export = $comma = '';
$query = $db->query("SELECT customers_firstname,customers_email_address FROM $table_customers WHERE $conditions");
while($member = $db->fetch_array($query)) {
$export .= "$comma$member[customers_firstname] <$member[customers_email_address]>";
$comma = ', ';
}
?>
<table cellspacing="0" cellpadding="0" border="0" width="95%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr class="header"><td>用户 Email 地址导出</td></tr>
<tr bgcolor="<?=ALTBG1?>"><td><?=$export?>
</td></tr></table></td></tr></table>
<?
}
} else {
cpmsg("您没有提供搜索的条件,请返回修改。");
}
} elseif($editsubmit) {
if(is_array($delete)) {
$ids = $comma = '';
foreach($delete as $id) {
$ids .= "$comma'$id'";
$comma = ', ';
}
$db->query("DELETE FROM $table_customers WHERE customers_id IN ($ids)");
//$db->query("DELETE FROM $table_customers_info WHERE customers_id IN ($ids)");
updatecache('settings');
}
if(is_array($statusnew)) {
foreach($statusnew as $id => $val) {
$passwdadd = $passwdnew[$id] != "" ? ", customers_password='".md5($passwdnew[$id])."'" : NULL;
$db->query("UPDATE $table_customers SET status='$statusnew[$id]', credit='$creditnew[$id]' ,customers_firstname='$namenew[$id]' $passwdadd WHERE customers_id='$id'");
unset($mytemp110, $my_query111, $my_temper);
}
}
cpmsg("符合条件的用户被成功编辑。");
}
} elseif($act == 'memberprofile') {
if(!$editsubmit) {
$customers_email_address = empty($customers_email_address) ? $extr : $customers_email_address;
$query = $db->query("SELECT * FROM $table_customers WHERE customers_email_address='$customers_email_address'");
if($member = $db->fetch_array($query)) {
$check = array($member[status] => "selected=\"selected\"");
if($member[showemail]) {
$emailchecked = "checked=\"checked\"";
}
if($member[customers_newsletter]) {
$newschecked = "checked=\"checked\"";
}
$regdate = explode("-", gmdate("Y-n-j", $member[regdate] + ($timeoffset * 3600)));
$lastvisittime = explode("-", gmdate("Y-n-j", $member[lastvisit] + ($timeoffset * 3600)));
$username = stripslashes($username);
// the next 2 lines fix edit a special username
?>
<form method="post" action="<?=tep_href_link('admincp.php','act=memberprofile&customers_email_address='.rawurlencode($customers_email_address))?>">
<table cellspacing="0" cellpadding="0" border="0" width="90%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr><td colspan="2" class="header">编辑顾客资料 - 基本项目</td></tr>
<tr><td bgcolor="<?=ALTBG1?>">系统头衔:</td>
<td bgcolor="<?=ALTBG2?>"><select name="statusnew">
<option value="Member">未知头衔</option>
<option value="Admin" <?=$check[Admin]?>>管 理 员</option>
<option value="ViceAdmin" <?=$check[SuperMod]?>>副管理员</option>
<option value="Operator" <?=$check[Moderator]?>>操作员</option>
<option value="Member" <?=$check[Member]?>>正式会员</option>
</select></td></tr>
<tr><td bgcolor="<?=ALTBG1?>">姓名:</td>
<td bgcolor="<?=ALTBG2?>"><input type="text" name="newname" size="25" value="<?=$member[customers_firstname]?>"></td></tr>
<tr><td bgcolor="<?=ALTBG1?>" width="21%">Email账号:</td>
<td bgcolor="<?=ALTBG2?>"><input type="text" name="emailnew" size="25" value="<?=$member[customers_email_address ]?>">如不是特别需要,请不要修改用户名</td></tr>
<tr><td bgcolor="<?=ALTBG1?>">新密码:</td>
<td bgcolor="<?=ALTBG2?>"><input type="password" name="newpassword" size="25"> 请输入新密码,如果不更改密码此处请留空</td></tr>
</table></td></tr></table><br>
<center><input type="submit" name="editsubmit" value="编辑个人资料"></center>
</form><br>
<?
} else {
cpmsg("指定用户不存在。");
}
} else {
if($newpassword) {
$password = md5($newpassword);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -