統計
| ブランチ: | リビジョン:

pictcode / app / Controller / TopController.php @ 001918d1

履歴 | 表示 | アノテート | ダウンロード (3.782 KB)

1
<?php
2
/**
3
 * Static content controller.
4
 *
5
 * This file will render views from views/pages/
6
 *
7
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
8
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
9
 *
10
 * Licensed under The MIT License
11
 * For full copyright and license information, please see the LICENSE.txt
12
 * Redistributions of files must retain the above copyright notice.
13
 *
14
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
15
 * @link          http://cakephp.org CakePHP(tm) Project
16
 * @package       app.Controller
17
 * @since         CakePHP(tm) v 0.2.9
18
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
19
 */
20

    
21
App::uses('AppController', 'Controller');
22
App::uses('CakeEmail', 'Network/Email');
23

    
24
/**
25
 * Static content controller
26
 *
27
 * Override this controller by placing a copy in controllers directory of an application
28
 *
29
 * @package       app.Controller
30
 * @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html
31
 */
32
class TopController extends AppController {
33

    
34
/**
35
 * This controller does not use a model
36
 *
37
 * @var array
38
 */
39
        var $name = 'top';
40
        public $uses = array('ContactValidate','Zipcode');
41
        public $layout = 'procedure';
42

    
43
        function beforeFilter(){
44
                $this->Auth->allow();
45
        }
46
/**
47
 * index
48
 */
49
        public function index() {
50
        }
51
/**
52
 * privacy_policy
53
 */
54
        public function privacy() {
55
        }
56
/**
57
 * terms
58
 */
59
        public function terms() {
60
        }
61
/**
62
 * about us
63
 */
64
        public function aboutus() {
65
        }
66
/**
67
 * company
68
 */
69
        public function company() {
70
        }
71
/**
72
 *        mypage 
73
 */
74
        public function mypage() {
75
        }
76
/**
77
 *        howto 
78
 */
79
        public function howto() {
80
        }
81
/**
82
 *        howto 
83
 */
84
        public function withdraw_check() {
85
        }
86
/**
87
 *        howto 
88
 */
89
        public function withdraw_comp() {
90
        }
91
/**
92
 * contact
93
 */
94
        public function contact() {
95
                if($this->request->is('post') || $this->request->is('put')){
96
                        $this->ContactValidate->set($this->request->data);
97
                        if($this->ContactValidate->validates()){
98
                                $this->Session->write('contact',$this->request->data);
99
                                $this->redirect(array('action'=>'contact_confirm'));
100
                        }else{
101
                        }
102
                }
103
        }
104
/**
105
 * contact_confirm
106
 */
107
        public function contact_confirm() {
108
                if($this->Session->read('contact')){
109
                        $this->set('contact',$this->Session->read('contact'));
110
                }else{
111
                        $this->redirect(array('action'=>'contact'));
112
                }
113
        }
114
/**
115
 * contact_complete
116
 */
117
        public function contact_complete() {
118
                $this->set('contact',$this->Session->read('contact'));
119
                $name = $this->Session->read('contact.ContactValidate.name');
120
                $mail = $this->Session->read('contact.ContactValidate.email');
121
                $comment = $this->Session->read('contact.ContactValidate.comment');
122
                $Email = new CakeEmail();
123
                $Email->charset('ISO-2022-JP');
124
                $Email->emailFormat('text');
125
                $Email->template('user_contact');
126
                $Email->viewVars(array('name'=>$name,'comment'=>$comment));
127
                $Email->from( MAIL_FROM );
128
                $Email->to($mail);
129
                $Email->subject('[PICT CODE]問い合わせ');
130
                $Email->send();
131
        }
132

    
133

    
134
/**
135
 *郵便番号から住所を自動入力する* 
136
 *
137
 * View/add.ctp
138
 */
139
        public function zipsearch() {
140
                App::import('Model','ConnectionManager');
141
        $db =ConnectionManager::getDataSource('default');
142

    
143
                //Users/zipsearch.ctpを自動で見に行くのを防止
144
                $this->autoRender = false;
145

    
146
                //リクエストがajaxメソッドで送られてきた場合
147
                       if($this->request->is('ajax')) {
148
            
149
                    //formのパラメータ取得
150
                   $post = $this->request->data['ContactValidate']['postcode'];
151
                   // var_dump($post);
152
                   // exit;
153
                        // $options = array(
154
                        // 'conditions'=>array(
155
                        //         'postcode like' => $post.'%' ,
156
                        // )
157
                // );
158
                $result = $db->query('select * from zipcodes where postcode like "'.$post.'%" limit 1');
159
       
160
                // データをjsonに変換して出力
161
                echo json_encode($result);
162

    
163
                }
164
        }
165

    
166
}