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 |
} |