Example #1
0
 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');
     }
 }
Example #2
0
 public function edit_do($id = '')
 {
     // 獲取 PdoMember
     $member = Model_Member::getTable()->find($id);
     if (empty($member)) {
         return page_message_error('index', 'PdoMember 不存在');
     }
     // php 驗證
     $validation = DeepCI::createValidation('PdoMember');
     if (!$validation->run($_POST)) {
         return page_message_error('add', $validation->getMessage());
     }
     // 修改
     try {
         $member = Model_Member::save($_POST, $member);
     } catch (Exception $e) {
         return page_message_error('edit/' . $id, $e->getMessage());
     }
     // 返回
     return page_message_success('edit/' . $id, '修改成功');
 }