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

pictcode / app / Controller / TopController.php @ b3a58ce1

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

1 3bf0e002 admin
<?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 33ddd711 admin
App::uses('CakeEmail', 'Network/Email');
23 3bf0e002 admin
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 b3a58ce1 hasse
        public $uses = array('ContactValidate','Zipcode');
41 1711ffed shiwa
        public $layout = 'procedure';
42 3bf0e002 admin
43 5ec4ad9d admin
        function beforeFilter(){
44
                $this->Auth->allow();
45
        }
46 3bf0e002 admin
/**
47
 * index
48
 */
49
        public function index() {
50
        }
51 c69e6898 admin
/**
52
 * privacy_policy
53
 */
54 1711ffed shiwa
        public function privacy() {
55 c69e6898 admin
        }
56
/**
57 1711ffed shiwa
 * terms
58 c69e6898 admin
 */
59 1711ffed shiwa
        public function terms() {
60 c69e6898 admin
        }
61
/**
62 1711ffed shiwa
 * about us
63 c69e6898 admin
 */
64 1711ffed shiwa
        public function aboutus() {
65 c69e6898 admin
        }
66
/**
67
 * company
68
 */
69
        public function company() {
70
        }
71
/**
72 b3a58ce1 hasse
 *        mypage 
73
 */
74
        public function mypage() {
75
        }
76
/**
77
 *        howto 
78
 */
79
        public function howto() {
80
        }
81
/**
82 c69e6898 admin
 * contact
83
 */
84
        public function contact() {
85 33ddd711 admin
                if($this->request->is('post') || $this->request->is('put')){
86
                        $this->ContactValidate->set($this->request->data);
87
                        if($this->ContactValidate->validates()){
88
                                $this->Session->write('contact',$this->request->data);
89
                                $this->redirect(array('action'=>'contact_confirm'));
90
                        }else{
91
                        }
92
                }
93
        }
94
/**
95
 * contact_confirm
96
 */
97
        public function contact_confirm() {
98
                if($this->Session->read('contact')){
99
                        $this->set('contact',$this->Session->read('contact'));
100
                }else{
101
                        $this->redirect(array('action'=>'contact'));
102
                }
103
        }
104
/**
105
 * contact_complete
106
 */
107
        public function contact_complete() {
108
                $this->set('contact',$this->Session->read('contact'));
109
                $name = $this->Session->read('contact.ContactValidate.name');
110 b3a58ce1 hasse
                $mail = $this->Session->read('contact.ContactValidate.email');
111 33ddd711 admin
                $comment = $this->Session->read('contact.ContactValidate.comment');
112
                $Email = new CakeEmail();
113
                $Email->charset('ISO-2022-JP');
114
                $Email->emailFormat('text');
115
                $Email->template('user_contact');
116
                $Email->viewVars(array('name'=>$name,'comment'=>$comment));
117 b3a58ce1 hasse
                $Email->from('yano@i-hearts.jp');
118
                $Email->to($mail);
119 33ddd711 admin
                $Email->subject('[PICT CODE]問い合わせ');
120
                $Email->send();
121 c69e6898 admin
        }
122 b3a58ce1 hasse
123
124
/**
125
 *郵便番号から住所を自動入力する* 
126
 *
127
 * View/add.ctp
128
 */
129
        public function zipsearch() {
130
                App::import('Model','ConnectionManager');
131
        $db =ConnectionManager::getDataSource('default');
132
133
                //Users/zipsearch.ctpを自動で見に行くのを防止
134
                $this->autoRender = false;
135
136
                //リクエストがajaxメソッドで送られてきた場合
137
                       if($this->request->is('ajax')) {
138
            
139
                    //formのパラメータ取得
140
                   $post = $this->request->data['ContactValidate']['postcode'];
141
                   // var_dump($post);
142
                   // exit;
143
                        // $options = array(
144
                        // 'conditions'=>array(
145
                        //         'postcode like' => $post.'%' ,
146
                        // )
147
                // );
148
                $result = $db->query('select * from zipcodes where postcode like "'.$post.'%" limit 1');
149
       
150
                // データをjsonに変換して出力
151
                echo json_encode($result);
152
153
                }
154
        }
155
156 3bf0e002 admin
}