?? user.php
字號:
<?
class CPage extends Page
{
function page_load()
{
$this->objDataSet->setTable($this->user);
if (empty($this->in['act'])) $this->onList();
}
function onInsert()
{
$objUserAuth = & $this->objUserAuth;
$in = & $this->in;
$objServer = & $this->objServer;
$tpl = & $this->tpl;
if ($in['_POST']['username']){
//print_r($in[_POST]);
$objUserAuth->needValid = false;
if ($in['md5'])$objUserAuth->md5 = true;
$objUserAuth->register($in['_POST']['username'],$in['password'],$in['usergroupid'],$in['name'],$in['ename'],$in['sex'],$in['birthday'],$in['http'],$in['email'],$in['qq'],0,$objServer->getIp());
if ($this->err->errExists())
{
$msg = $this->err->getMsg();
$this->err->reset();
}
else header("location:index.php?module=user&act=list");
}
$user_group = $this->objDataSet->getList("select * from $this->user_group where user_group_id <> 1") ;
$tpl->assign('user_group',$user_group->field);
$tpl->assign('user_username',$in['username']);
$tpl->assign('user_email',$in['email']);
$tpl->assign("msg",$msg);
$tpl->assign("title",$this->app->getSysMsg('adduser'));
$tpl->display("admin/user_insert.htm");
}
function onUpdate()
{
$objUserAuth = & $this->objUserAuth;
$in = & $this->in;
$objServer = & $this->objServer;
$tpl = & $this->tpl;
$dataSet = & $this->objDataSet;
if ($in['_POST']['userid']){
$data = array(
'user_group_id' => $in['group_id'],
'user_name' => $in['name'],
'user_ename' => $in['ename'],
'user_sex' => $in['sex'],
'user_birthday' => $in['birthday'],
'user_http' => $in['http'],
'user_email' => $in['email'],
'user_qq' => $in['qq'],
'user_banned' => $in['banned'],
'user_valid' => $in['valid'],
'user_getemail' => $in['getemail']
);
$dataSet->update($data,"user_id = '".$in['userid']."'");
if ($this->err->errExists())$this->page_err();
else header("location:".$this->fromUrl);
}
$user_group = $this->objDataSet->getList("select * from $this->user_group ") ;
$tpl->assign('user_group',$user_group->field);
$updateData = $dataSet->getDataById($in['userid'],"user_id");
$tpl->assign('updateData',$updateData);
$tpl->assign('userid',$in['userid']);
$tpl->assign('fromurl',$this->fromUrl);
$tpl->assign("title",$this->app->getSysMsg('moduser'));
$tpl->display("admin/user_update.htm");
}
function onValid()
{
$in = & $this->in;
$dataSet = & $this->objDataSet;
if (isset($in['row_select']))
{
$ids = "'".implode("','",$in['row_select'])."'";
}
else $ids = "'".$in['userid']."'";
$dataSet->update(array('user_valid'=>1),"user_id in ($ids)");
if ($this->err->errExists())$this->page_err();
else header("location:".$this->fromUrl);
}
function onDelete()
{
$in = & $this->in;
$dataSet = & $this->objDataSet;
if (isset($in['row_select']))
{
$ids = "'".implode("','",$in['row_select'])."'";
}
else $ids = "'".$in['userid']."'";
$dataSet->delete("user_id in ($ids)");
if ($this->err->errExists())$this->page_err();
else header("location:".preg_replace("/totalnum=[^&]*&?/","",$this->fromUrl));
}
function onUpdatepass()
{
$objUserAuth = & $this->objUserAuth;
$in = & $this->in;
$tpl = & $this->tpl;
if (!empty($in['_POST']['username']))
{
if ($objUserAuth->updatePass($in['username'],$in['oldpassword'],$in['password']))
{
$this->page_debug($this->app->getSysMsg('modpasswordok'),"index.php");
}
else
{
$msg = $this->err->getMsg();
$this->err->reset();
}
}
$tpl->assign("title",$this->app->getSysMsg('modpassword'));
$tpl->assign("msg",$msg);
$tpl->assign("username",$in['username']);
$tpl->display("admin/user_updatepass.htm");
}
function onForgetPass()
{
$objUserAuth = & $this->objUserAuth;
$in = & $this->in;
$tpl = & $this->tpl;
if (!empty($in['_POST']['username']))
{
if ($objUserAuth->forgetPass($in['username']))
{
$this->page_debug($this->app->getSysMsg('passwordsend'));
}
else
{
$this->page_err($this->app->getSysMsg('passwordsenderr'));
}
}
$tpl->assign("title",$this->app->getSysMsg('forgetpassword'));
$tpl->assign("username",$in['username']);
$tpl->display("admin/user_forgetpass.htm");
}
function onList()
{
$objUserAuth = & $this->objUserAuth;
$in = & $this->in;
$tpl = & $this->tpl;
$objDataSet = & $this->objDataSet;
$objServer = & $this->objServer;
$orderfield = $in['orderfield'] ? $in['orderfield'] : user_id;
$ordermode = $in['ordermode'] ? $in['ordermode'] : " desc";
if (!empty($in['_GET']['searchword']))$where = "and ".$this->user.username." like '%".$in['searchword']."%'";
else if(!empty($in['_GET']['userid'])) $where = "and ".$this->user.user_id." = '".$in['userid']."'";
else $where = "";
$sql = "select *
from ".$this->user.",".$this->user_group."
where ".$this->user.'.'.group_id." = ".$this->user_group.".user_group_id ". $where."
order by ". $orderfield.$ordermode ;
$user = $objDataSet->getList($sql,20);
$tpl->assign("total",$user->total());
$tpl->assign("fromto",$user->fromto());
$user->navchar=array($this->app->getSysMsg('firstpage'),'[<]','[>]',$this->app->getSysMsg('endpage'));
$tpl->assign("navbar",$user->navbar(10));
$tpl->assign("user_data",$user->field);
$tpl->assign("id",$user->id);
$tpl->assign($in['_GET']);
$javascript= '<script language="JavaScript" type="text/JavaScript" src="../Js/details_control.js"></script>';
$tpl->assign("javascript",$javascript);
$column_username = $this->getColumnStr($this->app->getSysMsg('account'),username) ;
$column_user_group_id = $this->getColumnStr($this->app->getSysMsg('perm'),group_id) ;
$column_user_id = $this->getColumnStr($this->app->getSysMsg('id'),"user_id",(!$in['ordermode'] ? "↓" : "" )) ;
$tpl->assign(array('column_username' => $column_username,
'column_user_group_id' => $column_user_group_id,
'column_user_id' => $column_user_id)) ;
$tpl->assign("title",$this->app->getSysMsg('memberlist'));
$tpl->display("admin/user_list.htm");
}
}
?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -