function after_pass($ids) { $condition = array('id' => array('in', explode(',', $ids))); $uidarr = M('Article')->where($condition)->getField('uid', true); foreach ($uidarr as $key => $vo) { setuserscore($vo, C('ARTSCORE')); } }
public function register($username = '', $nickname = '', $password = '', $repassword = '', $email = '', $verify = '', $type = 'start') { $type = op_t($type); if (!C('USER_ALLOW_REGISTER')) { $this->error('注册已关闭'); } $verifyarr = explode(',', C('VERIFY_OPEN')); if (in_array('1', $verifyarr)) { $this->assign('isverify', 1); } else { $this->assign('isverify', 0); } if (IS_POST) { //注册用户 /* 检测验证码 TODO: */ if (in_array('1', $verifyarr)) { if (!$this->check_verify($verify)) { $this->error('验证码输入错误!'); } } if ($password != $repassword) { $this->error('两次密码输入不一致'); } /* 调用注册接口注册用户 */ $User = new UserApi(); $uid = $User->register($username, $nickname, $password, $email); if (0 < $uid) { //注册成功 sendMessage($uid, 0, '注册成功', '恭喜您!您已经注册成功,请尽快<a href="' . U('Ucenter/yzmail') . '">验证邮箱地址</a>,第一时间获取网站动态!', 0); $uid = $User->login($username, $password); //通过账号密码取到uid D('Member')->login($uid, false); //登陆 asyn_sendmail($email, 2); setuserscore($uid, C('REGSCORE')); $this->success('注册成功并登陆!', cookie('referurl')); } else { //注册失败,显示错误信息 $this->error($this->showRegError($uid)); } } else { //显示注册表单 if (is_login()) { redirect(cookie('referurl')); } if (cookie('referurl') == '') { cookie('referurl', $_SERVER['HTTP_REFERER']); } $this->display(); } }
public function delart() { $uid = is_login(); if ($uid == 0) { $this->error('请登陆后操作!'); } $id = I('get.id'); $info = M('Article')->where(array('id' => $id))->find(); if (is_admin($uid) || $info['uid'] == $uid) { $res = M('Article')->where(array('id' => $id))->delete(); if ($res === false) { $this->error('操作失败'); } else { setuserscore($info['uid'], C('ARTSCORE'), false); $this->success('操作成功', 'Ucenter/userart'); } } else { $this->error('无权操作!'); } }
public function newAccount() { $username = I('post.username'); $nickname = I('post.nickname'); $email = I('post.email'); $password = I('post.password'); $User = new UserApi(); $uid = $User->register($username, $nickname, $password, $email); if (0 < $uid) { //注册成功 $this->addSyncLoginData($uid, $this->access_token, $this->openid, $this->type, $this->openid); $uid = $User->login($username, $password); //通过账号密码取到uid D('Member')->login($uid, false); //登陆 setuserscore($uid, C('REGSCORE')); $this->success('绑定成功!', U('Home/Index/index')); } else { //注册失败,显示错误信息 $this->error($this->showRegError($uid)); } }
public function artedit() { if (IS_POST) { $input = new \OT\Input(); $input->noGPC(); $uid = $_SESSION['cs_home']['user_auth']['uid']; if (!$uid > 0) { $this->error('请先登录'); } if (false === ($data = D('Article')->create())) { $this->error(0, D('Article')->getError()); } $data['description'] = op_h(I('description')); if ($data['cid'] == null) { $this->error('分类为空'); } if (mb_strlen(op_h($data['description']), 'utf-8') < 30) { $this->error('文章内容必须大于30字'); } if (mb_strlen($data['title'], 'utf-8') > 80) { $this->error('文章标题必须小于80字'); } //$data['tag']=op_t($data['tag']); foreach ($data['tag'] as $key => $vo) { $data['tag'][$key] = mb_substr($vo, 0, 15, 'utf-8'); } D('Tags')->InsertTags($data['tag'], 1, $data['id']); $data['tag'] = implode(',', $data['tag']); //$data['description']=$data['description']; $data['title'] = op_t($data['title']); $data['uid'] = $uid; $status = $data['status']; $ystatus = D('Article')->where(array('id' => $data['id']))->getField('status'); //保存当前数据对象 $list = D('Article')->save($data); if ($list !== false) { if ($status == 1 && $ystatus != 1) { setuserscore($uid, C('ARTSCORE')); } $this->success('编辑文章成功!', U('Ucenter/userart')); } else { $this->error('编辑文章失败!'); } } else { $uid = is_login(); $id = I('id'); if (!is_admin($uid)) { $roleauth = getmroleauth($uid); // $setting['exts'] =$roleauth['fileext']; $extsarr = explode(',', $roleauth['fileext']); if (!empty($extsarr)) { $extstr = ''; foreach ($extsarr as $key1 => $vo1) { $extstr .= '*.' . $vo1 . ';'; } $this->assign('extstr', $extstr); } if (!getarteditauth($id, $uid)) { $this->error('无权编辑该文章或编辑时间已过', '', false, true); } } $info = callApi('Art/getArtInfo', array($id)); $info['data']['description'] = stripcslashes($info['data']['description']); $this->assign('info', $info['data']); $this->display(); } }