コード例 #1
0
ファイル: newmember.php プロジェクト: OICTH1/mtpizza
 public function action_commit()
 {
     $post = \Session::get(self::SESSION_KEY_POST);
     $member = new Model_Member();
     $member->name = $post['name'];
     $member->phonetic = $post['kana'];
     $member->sex = $post['sex'];
     $member->birthday = $post['years'] . '-' . $post['month'] . '-' . $post['days'];
     $member->address = $post['address1'] . $post['address2'];
     $member->mailaddress = $post['mail'];
     $member->password = $post['password1'];
     $member->tel = $post['phone'];
     $member->postalcode = $post['postal'];
     $member->save();
     $login_user = Model_Member::find('all', array('where' => array(array('mailaddress' => $post['mail']), array('password' => $post['password1']))));
     if (!empty($login_user)) {
         \Session::set(self::SESSION_KEY_USER_ID, array_shift($login_user)->id);
         if (empty(\Session::get(self::SESSION_KEY_CART))) {
             \Session::set(self::SESSION_KEY_CART, array('orders' => array(), 'total_money' => 0));
         }
         return Response::redirect('mtpizza/message/newmember');
     } else {
         return Response::redirect('mtpizza/auth/err');
     }
 }
コード例 #2
0
ファイル: Member.php プロジェクト: uzura8/flockbird
 protected function setUp()
 {
     if (!($this->members = \Model_Member::find('all'))) {
         \Util_Develop::output_test_info(__FILE__, __LINE__);
         $this->markTestSkipped('No data.');
     }
 }
コード例 #3
0
ファイル: history.php プロジェクト: OICTH1/mtpizza
 public function action_index($id)
 {
     $user = Model_Member::find($id);
     $data['member'] = $user;
     $data['orders'] = $user->orders;
     return View::forge("controlsystem/members/history", $data);
 }
コード例 #4
0
ファイル: order.php プロジェクト: OICTH1/website
 public function action_commit()
 {
     $user_id = \Session::get(self::SESSION_KEY_USER_ID);
     $user = Model_Member::find($user_id);
     $address = \Session::get(self::SESSION_KEY_ADDRESS);
     /*------make order----------------------------------------------------------*/
     $order = new Model_Order();
     $order->member_id = $user->id;
     $order->postalcode = $address['postalcode'];
     $order->destination = $address['address'] . $address['billname'] . $address['companyname'];
     $date = time();
     $order->order_date = date('Y-m-d H:i:s', $date);
     $order->print_flag = 0;
     $order->status = 0;
     $order->save();
     /*-----make orderline------------------------*/
     $cart = \Session::get(self::SESSION_KEY_CART);
     foreach ($cart['orders'] as $orderline) {
         $item_id = $orderline['item_id'];
         $item = Model_Item::find($item_id);
         $num = $orderline['quantity'];
         $size = $orderline['size'];
         $neworderline = new Model_Orderline();
         $neworderline->order_id = $order->id;
         $neworderline->item_id = $item_id;
         $neworderline->num = $num;
         $neworderline->size = $size;
         $neworderline->save();
         $earning = new Model_Earning();
         $earning->member_id = $user->id;
         $earning->item_id = $item_id;
         $earning->size = $size;
         switch ($size) {
             case 'S':
                 $unit_price = $neworderline->item->unit_price_s;
                 break;
             case 'M':
                 $unit_price = $neworderline->item->unit_price_m;
                 break;
             case 'L':
                 $unit_price = $neworderline->item->unit_price_m;
                 break;
             default:
                 $unit_price = $neworderline->item->unit_price;
                 break;
         }
         $earning->unit_price = $unit_price;
         $earning->num = $num;
         $earning->date = date('Y-m-d H:i:s', $date);
         $earning->category = $item->category;
         $earning->item_name = $item->name;
         $now = date('Ymd');
         $birthday = date('Ymd', strtotime($user->birthday));
         $earning->age = (int) floor(($now - $birthday) / 10000);
         $earning->save();
     }
     \Session::delete(self::SESSION_KEY_CART);
     return Response::redirect('index.php/message/commit');
 }
コード例 #5
0
ファイル: page.php プロジェクト: OICTH1/website
 public function before()
 {
     parent::before();
     if (!empty(\Session::get(self::SESSION_KEY_USER_ID))) {
         $id = \Session::get(self::SESSION_KEY_USER_ID);
         $member = Model_Member::find($id);
         if (empty($member)) {
             \Session::delete(self::SESSION_KEY_USER_ID);
         }
         $this->template->member = array('name' => $member->name);
     } else {
         $this->template->member = false;
     }
 }
コード例 #6
0
ファイル: member.php プロジェクト: OICTH1/mtpizza
 public function action_editcommit()
 {
     $user_id = \Session::get(self::SESSION_KEY_USER_ID);
     $user = Model_Member::find($user_id);
     $keys = array('name' => $_POST['name'], 'phonetic' => $_POST['kana'], 'postalcode' => $_POST['postal'], 'address' => $_POST['address1'] . $_POST['address2'], 'mailaddress' => $_POST['mail'], 'tel' => $_POST['phone'], 'password' => $_POST['pass2']);
     foreach ($keys as $key => $value) {
         if ($value != '') {
             $user[$key] = $value;
         }
     }
     $user->save();
     //$this->template->content = var_dump($_POST);
     return Response::redirect('mtpizza/member');
 }
コード例 #7
0
 public function after_delete(\Orm\Model $obj)
 {
     if ($obj->user_type) {
         return false;
     }
     if (!$obj->{$this->_key_from}) {
         return;
     }
     $member = \Model_Member::find('first', array('where' => array($this->_key_to => $obj->{$this->_key_from})));
     $member->filesize_total -= $obj->{$this->_property_from};
     if ($member->filesize_total < 0) {
         $member->filesize_total = 0;
     }
     $member->save();
 }
コード例 #8
0
 public function before_insert(\Orm\Model $obj)
 {
     if ($obj->user_type) {
         return false;
     }
     if (!$obj->{$this->_key_from}) {
         return false;
     }
     $member = \Model_Member::find('first', array('where' => array($this->_key_to => $obj->{$this->_key_from})));
     $member->filesize_total += $obj->{$this->_property_from};
     // check filesize_total
     if ($member->filesize_total > \Site_Upload::get_accepted_filesize($obj->{$this->_key_from})) {
         throw new LimitUploadFileSizeException('File size is over the limit of the member.');
     }
     $member->save();
 }
コード例 #9
0
ファイル: auth.php プロジェクト: OICTH1/website
 public function action_login($selectflag = false)
 {
     $login_user = Model_Member::find('all', array('where' => array(array('mailaddress' => $_POST['mail']), array('password' => $_POST['pass']))));
     if (!empty($login_user)) {
         \Session::set(self::SESSION_KEY_USER_ID, array_shift($login_user)->id);
         if (empty(\Session::get(self::SESSION_KEY_CART))) {
             \Session::set(self::SESSION_KEY_CART, array('orders' => array(), 'total_money' => 0));
         }
         if ($selectflag == 'true') {
             return Response::redirect('index.php/order/delivery');
         } else {
             return Response::redirect('index.php/top');
         }
     } else {
         return Response::redirect('index.php/auth/err');
     }
 }
コード例 #10
0
ファイル: album.php プロジェクト: uzura8/flockbird
 private static function get_member_filesize_total($member_id)
 {
     $member = \Model_Member::find($member_id);
     return $member->filesize_total;
 }
コード例 #11
0
ファイル: uzuraauth.php プロジェクト: uzura8/flockbird
 private static function get_member4id($id)
 {
     return \Model_Member::find($id, array('rows_limit' => 1, 'related' => 'member_auth'));
 }
コード例 #12
0
ファイル: msearch.php プロジェクト: OICTH1/mtpizza
 public function post_msearch()
 {
     $name = $_POST['name'];
     $postalcode = $_POST['postalcode'];
     $tel = $_POST['tel'];
     $mailaddress = $_POST['mailaddress'];
     $data = array('name' => $name, 'postalcode' => $postalcode, 'tel' => $tel, 'mailaddress' => $mailaddress);
     if ($name != "") {
         if ($postalcode != "") {
             if ($tel != "") {
                 if ($mailaddress != "") {
                     //検索条件にすべて入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('name', 'like', "%" . $data['name'] . "%"), array('postalcode', 'like', "%" . $data['postalcode'] . "%"), array('tel', 'like', "%" . $data['tel'] . "%"), array('mailaddress', 'like', "%" . $data['mailaddress'] . "%"))));
                 } else {
                     //検索条件がメールアドレス以外入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('name', 'like', "%" . $data['name'] . "%"), array('postalcode', 'like', "%" . $data['postalcode'] . "%"), array('tel', 'like', "%" . $data['tel'] . "%"))));
                 }
             } else {
                 if ($mailaddress != "") {
                     //検索条件が電話番号以外入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('name', 'like', "%" . $data['name'] . "%"), array('postalcode', 'like', "%" . $data['postalcode'] . "%"), array('mailaddress', 'like', "%" . $data['mailaddress'] . "%"))));
                 } else {
                     //検索条件が名前と郵便番号が入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('name', 'like', "%" . $data['name'] . "%"), array('postalcode', 'like', "%" . $data['postalcode'] . "%"))));
                 }
             }
         } else {
             if ($tel != "") {
                 if (mailaddress != "") {
                     //検索条件が郵便番号以外入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('name', 'like', "%" . $data['name'] . "%"), array('tel', 'like', "%" . $data['tel'] . "%"), array('mailaddress', 'like', "%" . $data['mailaddress'] . "%"))));
                 } else {
                     //検索条件が名前と電話番号が入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('name', 'like', "%" . $data['name'] . "%"), array('tel', 'like', "%" . $data['tel'] . "%"))));
                 }
             } else {
                 if ($mailaddress != "") {
                     //検索条件が名前とメールアドレスが入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('name', 'like', "%" . $data['name'] . "%"), array('mailaddress', 'like', "%" . $data['mailaddress'] . "%"))));
                 } else {
                     //検索条件が名前だけ入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('name', 'like', "%" . $data['name'] . "%"))));
                 }
             }
         }
     } else {
         if ($postalcode != "") {
             if ($tel != "") {
                 if ($mailaddress != "") {
                     //検索条件が名前以外入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('postalcode', 'like', "%" . $data['postalcode'] . "%"), array('tel', 'like', "%" . $data['tel'] . "%"), array('mailaddress', 'like', "%" . $data['mailaddress'] . "%"))));
                 } else {
                     //検索条件が郵便番号と電話番号が入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('postalcode', 'like', "%" . $data['postalcode'] . "%"), array('tel', 'like', "%" . $data['tel'] . "%"))));
                 }
             } else {
                 if ($mailaddress != "") {
                     //検索条件が郵便番号とメールアドレスが入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('postalcode', 'like', "%" . $data['postalcode'] . "%"), array('mailaddress', 'like', "%" . $data['mailaddress'] . "%"))));
                 } else {
                     //検索条件が郵便番号だけ入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('postalcode', 'like', "%" . $data['postalcode'] . "%"))));
                 }
             }
         } else {
             if ($tel != "") {
                 if ($mailaddress != "") {
                     //検索条件が電話番号とメールアドレス入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('tel', 'like', "%" . $data['tel'] . "%"), array('mailaddress', 'like', "%" . $data['mailaddress'] . "%"))));
                 } else {
                     //検索条件が電話番号だけ入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('tel', 'like', "%" . $data['tel'] . "%"))));
                 }
             } else {
                 if ($mailaddress != "") {
                     //検索条件がメールアドレスだけ入力されている場合
                     $result = Model_Member::find('all', array('where' => array(array('mailaddress', 'like', "%" . $data['mailaddress'] . "%"))));
                 } else {
                     $result = Model_Member::find('all');
                 }
             }
         }
     }
     return $result;
 }