Example #1
0
/**
 * 插件禁用
 * @param null
 * @return mixed
 */
function callback_rm()
{
    $Juser = Juser::getInstance();
    #禁用插件 删除评论表mail字段的索引
    $dropIndexSQl = 'DROP INDEX mail ON `' . DB_PREFIX . 'comment`';
    $Juser->getDbInstance()->query($dropIndexSQl, true);
}
Example #2
0
function juser_data_backup()
{
    global $tables;
    $Juser = Juser::getInstance();
    $JuserModel = $Juser->getDbInstance();
    $isExist = $JuserModel->query('show tables like "' . $Juser->getTable() . '"');
    if ($JuserModel->num_rows($isExist) != 0) {
        array_push($tables, 'juser_data');
    }
}
Example #3
0
 function __construct()
 {
     $this->tableName = DB_PREFIX . 'comment';
     $Juser = Juser::getInstance();
     $this->Db = $Juser->getDbInstance();
     $Filed = $this->getDbFields();
     foreach ($Filed as $key => $value) {
         $this->tableField .= $this->parseKey($value) . ',';
     }
     $this->tableField = rtrim($this->tableField, ',');
 }
Example #4
0
function blog_comments_post($logid, $ckname, $ckmail, $ckurl, $verifyCode, $allow_remark)
{
    if ($allow_remark == 'y') {
        ?>
	<div class="comment_post_wrap comment_post" id="comment-post">
		<a name="respond"></a>
		<form method="post" name="commentform" action="<?php 
        echo BLOG_URL;
        ?>
index.php?action=addcom" id="commentform">
			<input type="hidden" name="gid" id="comment-gid" value="<?php 
        echo $logid;
        ?>
" />
			<input type="hidden" name="pid" id="comment-pid" value="0"/>
			<div class="form-group form_textarea">
				<div class="comment_textare"><textarea name="comment" id="comment" placeholder="来盖楼吧~" title="来盖楼吧~"></textarea></div>
				<div class="form-group submit_container">
					<div class="comment_tools">
						<?php 
        #输入框提示逻辑
        if (ISLOGIN) {
            #站长、联合撰稿人
            global $userData;
            // dump($userData);
            $AdmType = $userData['role'] == 'writer' ? '联合撰稿人' : '站长';
            $ckname = !!$userData['nickname'] ? $userData['nickname'] : $AdmType;
            $ckmail = !!$userData['email'] ? $userData['email'] : '*****@*****.**';
            #可能新增的管理员木有邮箱木有昵称更木有头像
            $UserFigure = !!$userData['photo'] ? $userData['photo'] : J_getGravatar($ckmail);
            echo '<span class="comment_avator"><img src="' . $UserFigure . '" title="' . $ckname . '"><em class="commentUser_type reg_admin" title="' . $AdmType . '">' . $ckname . '</em></span>';
        } else {
            #登录会员
            $JuserInfo = Juser::isLogin();
            $isJuserLogin = !!$JuserInfo;
            if ($isJuserLogin) {
                $ckmail = $JuserInfo['mail'];
                switch ($JuserInfo['use_type']) {
                    case 'q':
                        $UserFigure = $JuserInfo['qq_figure'];
                        $ckname = $JuserInfo['qq_name'];
                        #昵称合法性在会员中心检测
                        break;
                    case 'w':
                        $UserFigure = $JuserInfo['sina_figure'];
                        $ckname = $JuserInfo['sina_name'];
                        #昵称合法性在会员中心检测
                        break;
                    default:
                        #默认情况:未设置 检测qq、wb头像是否存在 否则gravator
                        if ($JuserInfo['qq_openid']) {
                            $UserFigure = $JuserInfo['qq_figure'];
                            $ckname = $JuserInfo['qq_name'];
                        } else {
                            if ($JuserInfo['sina_openid']) {
                                $UserFigure = $JuserInfo['sina_figure'];
                                $ckname = $JuserInfo['sina_name'];
                            } else {
                                $UserFigure = J_getGravatar($JuserInfo['mail']);
                                $ckname = $JuserInfo['name'];
                            }
                        }
                        break;
                }
                # 此处不能再发送cookie header头已发出
                #Juser_setCommentCookie($ckname,$ckmail,$ckurl);
                echo '<span class="comment_avator"><img src="' . $UserFigure . '" title="' . $ckname . '"><em class="commentUser_type reg_user" title="注册会员">' . $ckname . '</em></span>';
            } else {
                #游客
                if (empty($ckmail)) {
                    echo '<span class="comment_avator"><img src="' . TEMPLATE_URL . 'images/noAvator.jpg" title="路人甲"><em class="commentUser_type none_user" title="游客">路人甲</em><a href="javascript:;" class="usign login">登录</a><a href="javascript:;" class="usign register">注册</a></span>';
                } else {
                    echo '<span class="comment_avator"><img src="' . J_getGravatar($ckmail) . '" title="' . $ckname . '"><em class="commentUser_type none_user" title="游客">' . $ckname . '</em><a href="javascript:;" class="usign login">登录</a><a href="javascript:;"  class="usign register">注册</a></span>';
                }
            }
        }
        ?>
						<span class="comment_face_btn"><i class="fa fa-smile-o"></i> 表情</span>
						<span class="cancel-reply" id="cancel-reply" style="display:none;">
							<a href="javascript:void(0);" onclick="cancelReply()">取消回复</a>
						</span>
						<div class="comment_submit_wrap">
							<?php 
        if (!empty($verifyCode)) {
            echo '<span class="comment_verfiy_container"><img src="' . BLOG_URL . 'include/lib/checkcode.php" class="c_code" alt="看不清楚?点图切换" title="看不清楚?点图切换"><input type="text" name="imgcode" class="comment_verfiy_code" placeholder="输入验证码" autocomplete="off" title="看不清楚?点图切换"></span>';
        }
        ?>
							<span class="comment_info">Ctrl+Enter快速提交</span>
							<button type="submit" name="submit" id="comment_submit" class="sub_btn"><i class="fa fa-check-circle-o"></i> 提交评论</button>
						</div>
					</div>
				</div>
			</div>
			<?php 
        if (ROLE == ROLE_VISITOR) {
            ?>
			<div class="comment_user_info" style="display:<?php 
            if ($isJuserLogin) {
                echo 'none';
            } else {
                echo 'block';
            }
            ?>
;">
				<div class="form-group">
					<input type="text" id="comname" name="comname" value="<?php 
            echo $ckname;
            ?>
" placeholder="昵称">
					<label for="comname">昵称(必填)</label>
				</div>
				<div class="form-group">
					<input type="text" id="commail" name="commail" value="<?php 
            echo $ckmail;
            ?>
" placeholder="邮箱">
					<label for="commail">邮箱(必填)</label>
				</div>
				<div class="form-group">
					<input type="text" id="comurl" name="comurl" value="<?php 
            echo $ckurl;
            ?>
" placeholder="网址">
					<label for="comurl">网址(选填)</label>
				</div>
			</div>
			<?php 
        }
        ?>
		</form>
	</div>
	<?php 
    }
}
Example #5
0
 /**
  * 手动退出登录
  * @param string
  * @return null
  */
 public function SignOut($UserInfo = null)
 {
     if ($UserInfo) {
         Juser::setAuthOut();
     }
     emDirect(BLOG_URL);
 }
Example #6
0
 public static function getUserInfoByOpenID($type, $openid)
 {
     if (empty($type) || empty($openid)) {
         return false;
     }
     $key = strtolower($type) . '_openid';
     if (empty(self::$JuserModel)) {
         self::$JuserModel = new JuserModel();
     }
     #检查字段是否存在
     $Fields = self::$JuserModel->getDbFields();
     if (!in_array($key, $Fields)) {
         throw new Exception('不存在的开放平台字段,请添加juser_data表字段');
     }
     return self::$JuserModel->field(true)->where(array($key => $openid))->find();
 }
Example #7
0
require_once 'JuserOpen.class.php';
require_once 'JuserController.class.php';
require_once 'JuserRouter.class.php';
require_once 'JuserCommnet.class.php';
/*===================================================================================================*/
global $CACHE;
$BlogInfo = $CACHE->readCache('options');
$blogname = $BlogInfo['blogname'];
$bloginfo = $BlogInfo['bloginfo'];
$site_title = $blogname;
$site_key = $BlogInfo['site_key'];
$site_description = $blogname . '用户中心。';
$icp = $BlogInfo['icp'];
$footer_info = $BlogInfo['footer_info'];
/*===================================================================================================*/
$isLogin = Juser::isLogin();
$Acttion = JuserRouter::getActionName();
#登录状态下的控制器矛盾处理
if ($isLogin && in_array($Acttion, array('__empty', 'register', 'login'))) {
    emDirect(BLOG_URL . '?plugin=juser&a=UserCenter');
}
#非登录状态下的控制器矛盾处理
if (!$isLogin && in_array($Acttion, array('doChange', 'usercenter', 'userinfo', 'userpasswd', 'usercomment'))) {
    emDirect(BLOG_URL . '?plugin=juser&a=login');
}
$site_title = Juser_getTitle($Acttion) . $site_title;
$JuserController = new JuserController();
$ReflctionClass = new ReflectionClass('JuserController');
#调度执行各种方法
if ($ReflctionClass->hasMethod($Acttion)) {
    $ReflectionMethod = $ReflctionClass->getMethod($Acttion);