pictcode / app / Controller / TopController.php @ 8fa10255
履歴 | 表示 | アノテート | ダウンロード (3.672 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 |
* contact
|
83 |
*/
|
84 |
public function contact() { |
85 |
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 |
$mail = $this->Session->read('contact.ContactValidate.email'); |
111 |
$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 |
$Email->from( MAIL_FROM ); |
118 |
$Email->to($mail); |
119 |
$Email->subject('[PICT CODE]問い合わせ'); |
120 |
$Email->send();
|
121 |
} |
122 |
|
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 |
} |