Example #1
0
 public function validate_delete()
 {
     if (!self::neo()->where('id = ? AND user_id = ?', $this->id, User::get_login_id())->is_exists()) {
         $this->errors->add('글을 작성한 본인만 삭제할 수 있습니다.');
         return false;
     }
     return true;
 }
 public function leave()
 {
     // get nickname to say good bye.
     $user = User::neo()->where(User::get_login_id())->find();
     // get all blog ids to delete comments
     $blogs = Blog::neo()->select('id')->where('user_id = ?', User::get_login_id())->find('all');
     $blog_ids = extract_property($blogs, 'id');
     // delete blog_comment, blog, and user
     Context::get('db')->start_transaction();
     BlogComment::neo()->where('blog_id ' . Query::id_condition($blog_ids))->delete();
     Blog::neo()->where('user_id = ?', User::get_login_id())->delete();
     User::neo()->where(User::get_login_id())->delete();
     Context::get('db')->commit();
     $user->logout();
     $this->redirect_to('/user/leave_success/' . $user->nickname);
 }
Example #3
0
 public function zfb_order_done($order_id)
 {
     //检查orderid是不是本人的
     Assert::num_gt_zero($order_id);
     $uid = User::get_login_id();
     if (!$uid) {
         $url = URL . 'login';
         header("Location:{$url}");
         throw new Exception("exit");
     } else {
         $result = OrderInfo::get_order_info($order_id);
         if (!$result) {
             header("location:" . URL);
         }
         $smarty = get_smarty();
         //再去逛逛
         $smarty->assign('homeurl', URL);
         //订单详情
         $smarty->assign('order_detail_url', URL . 'weixin/usercenter/order_detail/' . $order_id);
         $smarty->display('web/home/order_success.html');
     }
 }
Example #4
0
//必填,不能修改
//服务器异步通知页面路径
$notify_url = URL . "wapalipay/return/notify_url.php";
//需http://格式的完整路径,不能加?id=123这类自定义参数
//页面跳转同步通知页面路径
$return_url = URL . "wapalipay/return/return_url.php";
//需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/
$order_sn = $_GET['id'];
$order_sn = trim($order_sn);
//根据订单号获取订单信息
$order_info = OrderInfo::get_order_info_by_sn($order_sn);
if (!$order_info) {
    exit("error");
}
$order_info = $order_info[0];
if ($order_info['uid'] != User::get_login_id()) {
    exit("error2");
}
//商户订单号
$out_trade_no = $order_info['sn'];
//商户网站订单系统中唯一订单号,必填
//订单名称
$subject = '奇艺果定制商品';
//必填
//付款金额
$total_fee = $order_info['order_money'] + $order_info['shipping_fee'] - $order_info['bonus'];
//必填
//订单描述
$goods_list = OrderGoodsInfo::get_order_goods_list($order_info['order_id']);
$tshirt = 0;
$phone = 0;
 public function register_comment()
 {
     $comment = new BlogComment(_post('blog_comment'));
     $comment->trim();
     if ($comment->validate_register()) {
         $comment->user_id = User::get_login_id();
         $comment->save();
     } else {
         $this->flash->add('message_error', $comment->errors->get_messages());
     }
     $this->redirect_to('/blog/view/' . _post('blog_comment', 'blog_id'));
 }
Example #6
0
			<div class="span1"><?php 
    echo $comment->user->nickname;
    ?>
</div>
			<div class="span9">
				<?php 
    echo nl2br(h($comment->comment));
    ?>
			</div>
			<div class="span2">
				<?php 
    echo date('Y-m-d H:i:s', $comment->updated_at);
    ?>
				
				<?php 
    if ($comment->user_id == User::get_login_id()) {
        ?>
					<a href="/blog/delete_comment/<?php 
        echo $comment->id;
        ?>
" class="delete_button"><i class="icon-trash"></i></a>
				<?php 
    }
    ?>
			</div>
		</div>
		<hr>
		<?php 
}
?>
	</div>
Example #7
0
 public function validate_update()
 {
     if (is_blank($this->email)) {
         $this->errors->add('이메일을 입력해 주세요.');
         return false;
     }
     if (!validate_email($this->email)) {
         $this->errors->add('유효한 이메일이 아닙니다.');
         return false;
     }
     if (User::neo()->where('email = ? AND id != ?', $this->email, User::get_login_id())->is_exists()) {
         $this->errors->add('이미 등록된 이메일 주소입니다.');
         return false;
     }
     if (!is_blank($this->password) || !is_blank($this->repassword)) {
         if (is_blank($this->password)) {
             $this->errors->add('비밀번호를 입력해 주세요.');
             return false;
         }
         if (is_blank($this->repassword)) {
             $this->errors->add('비밀번호 확인을 입력해 주세요.');
             return false;
         }
         if (strlen($this->repassword) < 4 || strlen($this->repassword) > 16) {
             $this->errors->add('비밀번호 확인은 4자 이상, 16자 이하로 입력해 주세요.');
             return false;
         }
         if (!validate_password($this->repassword)) {
             $this->errors->add('입력한 비밀번호 확인이 형식에 맞지 않습니다.');
             return false;
         }
         if ($this->password != $this->repassword) {
             $this->errors->add('두 개의 비밀번호가 서로 다릅니다.');
             return false;
         }
     }
     if (is_blank($this->nickname)) {
         $this->errors->add('별명은 이 곳에서 필명으로 사용됩니다. 별명을 입력해 주세요.');
         return false;
     }
     if (mb_strlen($this->nickname) < 2) {
         $this->errors->add('사용자 구분을 위해 2글자 이상의 별명이 필요합니다.');
         return false;
     }
     if (User::neo()->where("nickname = ? AND id != ?", $this->nickname, User::get_login_id())->count() > 0) {
         $this->errors->add('동일한 별명이 이미 사용되고 있습니다. 다른 별명을 입력해 주세요.');
         return false;
     }
     return true;
 }