Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion zb_users/plugin/YtUser/Ytbuy.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@
Add_Filter_Plugin('Filter_Plugin_Zbp_ShowError','RespondError',PLUGIN_EXITSIGNAL_RETURN);

if(!$zbp->user->ID){
$zbp->ShowError('请登录账户');die();
$zbp->ShowError('请登录账户');
header('Location: ' . $zbp->host .'?Login');
die();
}
$LogID=trim($_POST['LogID']);
$post=GetPost((int)$LogID);
Expand Down
5 changes: 5 additions & 0 deletions zb_users/plugin/YtUser/include.php
Original file line number Diff line number Diff line change
Expand Up @@ -146,8 +146,13 @@ function InstallPlugin_YtUser() {
global $zbp;
YtUser_CreateTable();
$zbp->Config('YtUser')->dsurl = 'zbloguser';
$zbp->Config('YtUser')->readme_text = '充满吧?';
$zbp->Config('YtUser')->integral_text = '';
$zbp->Config('YtUser')->default_level=4;
$zbp->Config('YtUser')->vipdis = '100';
$zbp->Config('YtUser')->payment = 0;
$zbp->Config('YtUser')->regneedemail = true;
$zbp->Config('YtUser')->regipdate = true;
$zbp->SaveConfig('YtUser');
}

Expand Down
42 changes: 25 additions & 17 deletions zb_users/plugin/YtUser/main.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<div class="divHeader"><?php echo $blogtitle;?></div>
<div class="SubMenu">
<?php YtUser_SubMenu($act);?>
<a href="http://www.kancloud.cn/showhand/zbloguser" target="_blank"><span class="m-left" style="color:#F00">二次开发教程</span></a>
<a href="http://www.kancloud.cn/showhand/zbloguser" target="_blank"><span class="m-left" style="color:#F00">适配教程</span></a>
<?php if ($act == 'buy'){?>
<a href="?act=buy&buystate=nopay"><span class="m-right" style="color:red">未付款</span></a>
<a href="?act=buy&buystate=paid"><span class="m-right" style="color:green">已付款</span></a>
Expand Down Expand Up @@ -54,6 +54,14 @@
<td class="td30"><p align='left'><b>是否关闭插件自带注册</b></p></td>
<td><input type="text" class="checkbox" name="open_reg" value="<?php echo $zbp->Config('YtUser')->open_reg;?>" /></td>
</tr>
<tr>
<td class="td30"><p align='left'><b>开启插件自带注册 邮件是否必须</b></p></td>
<td><input type="text" class="checkbox" name="regneedemail" value="<?php echo $zbp->Config('YtUser')->regneedemail;?>" /></td>
</tr>
<tr>
<td class="td30"><p align='left'><b>开启插件自带注册 同IP同天 是否只能注册一个ID</b></p></td>
<td><input type="text" class="checkbox" name="regipdate" value="<?php echo $zbp->Config('YtUser')->regipdate;?>" /></td>
</tr>
<tr>
<td class="td30"><p align='left'><b>会员升级相关说明文字</b></p></td>
<td><textarea name="readme_text" style="width:90%;height:100px;" /><?php echo htmlspecialchars($zbp->Config('YtUser')->readme_text);?></textarea></td>
Expand Down Expand Up @@ -293,23 +301,23 @@
?>
<table border="1" class="tableFull tableBorder">
<tr>
<th class="td10">ID</th>
<th>订单号</th>
<th>用户</th>
<th>产品</th>
<th>支付价格</th>
<th>时间</th>
<th>状态</th>
<th style="text-align:center" class="td10">ID</th>
<th style="text-align:center">订单号</th>
<th style="text-align:center">用户</th>
<th>订单名称</th>
<th style="text-align:center">支付价格</th>
<th style="text-align:center">时间</th>
<th style="text-align:center">状态</th>
</tr>
<?php
$buystate = '';
if (isset($_GET['buystate']))$buystate = $_GET['buystate'];
if ($buystate == 'paid'){
$sql= $zbp->db->sql->Select($YtUser_buy_Table,'*',array(array('>', 'buy_State', 0)),null,null,null);
$sql= $zbp->db->sql->Select($YtUser_buy_Table,'*',array(array('>', 'buy_State', 0)),array('buy_ID'=>'desc'),null,null);
}elseif($buystate == 'nopay'){
$sql= $zbp->db->sql->Select($YtUser_buy_Table,'*',array(array('=', 'buy_State', 0)),null,null,null);
$sql= $zbp->db->sql->Select($YtUser_buy_Table,'*',array(array('=', 'buy_State', 0)),array('buy_ID'=>'desc'),null,null);
}else{
$sql= $zbp->db->sql->Select($YtUser_buy_Table,'*',null,null,null,null);
$sql= $zbp->db->sql->Select($YtUser_buy_Table,'*',null,array('buy_ID'=>'desc'),null,null);
}
$array=$zbp->GetListCustom($YtUser_buy_Table,$YtUser_buy_DataInfo,$sql);
foreach ($array as $key => $reg) {
Expand All @@ -320,14 +328,14 @@
$regname = '-YTID-'.$reg->AuthorID.'-未注册-';
}
echo '<tr>';
echo '<td class="td5">'.$reg->ID.'</td>';
echo '<td class="td15">'.$reg->OrderID.'</td>';
echo '<td align="center" class="td5">'.$reg->ID.'</td>';
echo '<td align="center" class="td15">'.$reg->OrderID.'</td>';
$post=GetPost((int)$reg->LogID);
echo '<td>'.$regname.'</td>';
echo '<td align="center">'.$regname.' (ID = '.$reg->AuthorID.')</td>';
echo '<td class="td20">'.$reg->Title.'</td>';
echo '<td>'.$reg->Pay.'</td>';
echo '<td class="td20">'.date("Y-m-d H:i:s",$reg->PostTime).'</td>';
echo $reg->State>0?'<td class="ispaid" style="color:green;">已付款</td>':'<td class="ispaid" style="color:red;">未付款</td>';
echo '<td align="center">'.$reg->Pay.'</td>';
echo '<td align="center" class="td20">'.date("Y-m-d H:i:s",$reg->PostTime).'</td>';
echo $reg->State>0?'<td align="center" class="ispaid" style="color:green;">已付款</td>':'<td class="ispaid" style="color:red;">未付款</td>';
echo '</tr>';
}
?>
Expand Down
10 changes: 5 additions & 5 deletions zb_users/plugin/YtUser/membermng.php
Original file line number Diff line number Diff line change
Expand Up @@ -93,15 +93,15 @@
$tabletds[] = '<td class="td5">' . $member->ID . '</td>';
$tabletds[] = '<td class="td8">' . $member->LevelName . ($member->Status > 0 ? '(' . $zbp->lang['user_status_name'][$member->Status] . ')' : '') . '</td>';
$tabletds[] = '<td class="td5"><img src="'.$member->Avatar.'" width="40" /></td>';
$tabletds[] = '<td class="td15"><a href="' . $member->Url . '" target="_blank"><img src="'.$zbp->host.'zb_system/image/admin/link.png" alt="" title="" width="16" /></a> ' . $member->Name . '</td>';
$tabletds[] = '<td class="td15">' . $member->Alias . '</td>';
$tabletds[] = '<td><a href="' . $member->Url . '" target="_blank"><img src="'.$zbp->host.'zb_system/image/admin/link.png" alt="" title="" width="16" /></a> ' . $member->Name . '</td>';
$tabletds[] = '<td>' . $member->Alias . '</td>';
$tabletds[] = '<td class="td8">' . $member->Articles . '</td>';
$tabletds[] = '<td class="td8">' . $member->Comments . '</td>';
$tabletds[] = '<td class="td8">' . $ytmember[0]->Price . '</td>';
$tabletds[] = '<td class="td8">' . $ytmember[0]->Vipendtime . '</td>';
$tabletds[] = '<td>' . date("Y-m-d H:i:s",$member->PostTime) . '</td>';
$tabletds[] = '<td'.($ytmember[0]->Vipendtime<time()?' style="color:red"':'').'>' . ($ytmember[0]->Vipendtime > time()?date("Y-m-d H:i:s",$ytmember[0]->Vipendtime):'已过期') . '</td>';
$tabletds[] = '<td>' . ($member->PostTime?date("Y-m-d H:i:s",$member->PostTime):'-') . '</td>';
$tabletds[] = '<td class="td10">' . $member->IP . '</td>';
$tabletds[] = '<td class="td10 tdCenter">' .
$tabletds[] = '<td class="td8 tdCenter">' .
'<a href="'.$zbp->host.'zb_system/cmd.php?act=MemberEdt&amp;id=' . $member->ID . '"><img src="'.$zbp->host.'zb_system/image/admin/user_edit.png" alt="' . $zbp->lang['msg']['edit'] . '" title="' . $zbp->lang['msg']['edit'] . '" width="16" /></a>' .
( ($zbp->CheckRights('MemberDel') && ($member->IsGod !== true) )?
'&nbsp;&nbsp;&nbsp;&nbsp;' .
Expand Down
2 changes: 1 addition & 1 deletion zb_users/plugin/YtUser/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<url></url>
</source>
<adapted>151740</adapted>
<version>7.4</version>
<version>7.5</version>
<pubdate>2016-10-30</pubdate>
<modified>2017-07-14</modified>
<price>128</price>
Expand Down
56 changes: 44 additions & 12 deletions zb_users/plugin/YtUser/register.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,28 @@
$zbp->Load();
Add_Filter_Plugin('Filter_Plugin_Zbp_ShowError','RespondError',PLUGIN_EXITSIGNAL_RETURN);
if (!$zbp->CheckPlugin('YtUser')) {$zbp->ShowError(48);die();}
$name=trim($_POST['name']);
$password=trim($_POST['password']);
$repassword=trim($_POST['repassword']);
$member->Email='null@null.com';
if (isset($_POST["homepage"])) {
$homepage=trim($_POST['homepage']);
}else{
$homepage=$zbp->host;
}
//先验证验证码
$verifycode=trim($_POST['verifycode']);
if(!$zbp->CheckValidCode($verifycode,'register')){
$zbp->ShowError('验证码错误,请重新输入.');die();
}
//再验证IP今天是否已经注册
if ($zbp->Config('YtUser')->regipdate){
$sql = $zbp->db->sql->Select($zbp->table['Member'],array('mem_Name,mem_PostTime'),array('=','mem_IP',GetGuestIP()),null,null,null);
$array = $zbp->db->Query($sql);
foreach ($array as $arr){
if ( date('Y-m-d',$arr['mem_PostTime']) == date('Y-m-d',time()) ){
$zbp->ShowError('当前IP地址:'.GetGuestIP().' 今天已经注册过啦!已注册的用户名:'.$arr["mem_Name"]);die();
}
}
}
//开始记录新用户
$guid=GetGuid();
$member=new Member;
$member->Guid=$guid;
$member->Level=5;
//GetVars('reset','POST')
$name=trim(GetVars('name','POST'));
if(strlen($name)<$zbp->option['ZC_USERNAME_MIN']||strlen($name)>$zbp->option['ZC_USERNAME_MAX']){
$zbp->ShowError('用户名不能过长或过短.');die();
}
Expand All @@ -30,21 +35,48 @@
$zbp->ShowError('用户名已存在');die();
}
$member->Name=$name;

$password=trim(GetVars('password','POST'));
$repassword=trim(GetVars('repassword','POST'));
if(strlen($password)<$zbp->option['ZC_PASSWORD_MIN']||strlen($password)>$zbp->option['ZC_PASSWORD_MAX']){
$zbp->ShowError('密码必须在'.$zbp->option['ZC_PASSWORD_MIN'].'位-'.$zbp->option['ZC_PASSWORD_MAX'].'位间.');die();
}
if($password!=$repassword){
$zbp->ShowError('请核对密码.');die();
}
$member->Password=Member::GetPassWordByGuid($password,$guid);

$member->PostTime=time();
$member->IP=GetGuestIP();
if(strlen($homepage)>$zbp->option['ZC_HOMEPAGE_MAX']){
$zbp->ShowError('网址不能过长.');die();

$email = trim(GetVars('email','POST'));
if ($zbp->Config('YtUser')->regneedemail){
if ($email && CheckRegExp($email,'[email]')){
$member->Email = $email;
}else{
$zbp->ShowError('必须输入邮箱.');die();
}
}else{
if ($email && CheckRegExp($email,'[email]')){
$member->Email = $email;
}else{
$member->Email = 'null@null.com';
}
}
if(CheckRegExp($homepage,'[homepage]')){

$homepage = trim(GetVars('homepage','POST'));
if ($homepage){
//$homepage = $zbp->host;
if(strlen($homepage) > $zbp->option['ZC_HOMEPAGE_MAX']){
$zbp->ShowError('网址不能过长.');die();
}
if(CheckRegExp($homepage,'[homepage]')){
$member->HomePage=$homepage;
}
}else{
$member->HomePage=$homepage;
}

$member->Save();
foreach ($GLOBALS['hooks']['Filter_Plugin_RegPage_RegSucceed'] as $fpname => &$fpsignal) {
$fpname($member);
Expand Down
Loading