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); }
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'); } }
//必填,不能修改 //服务器异步通知页面路径 $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')); }
<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>
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; }