4c373a79
Administrator
ашкые
|
1
|
<?php
|
29626dae
Administrator
ашкые
|
2
|
require( dirname(__DIR__).'/extensions/phpmailer/PHPMailerAutoload.php');
|
4c373a79
Administrator
ашкые
|
3
4
5
6
7
8
9
10
|
class AjaxStoFilterController extends Controller
{
public function actionSend(){
$text = Yii::app()->request->getParam('text');
$name = Yii::app()->request->getParam('name');
$phone = Yii::app()->request->getParam('phone');
$email = Yii::app()->request->getParam('email');
|
ce59d585
Administrator
ашкые
|
11
|
|
29626dae
Administrator
ашкые
|
12
13
14
15
16
17
18
19
|
$to = $email;
$subject = 'Расчет стоимости ТО';
$message = $text.'<br>Имя:'.$name.'<br>Телефон:'. $phone.'<br>Email:'. $email;
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
|
ce59d585
Administrator
ашкые
|
20
|
|
4c373a79
Administrator
ашкые
|
21
22
23
24
25
|
}
public function actionFilter(){
|
9f115bdf
Administrator
ашкые
|
26
27
28
|
$post = Yii::app()->request->getParam('StoFilter');
if(!empty($post)){
|
4c373a79
Administrator
ашкые
|
29
30
31
32
33
34
35
36
37
38
|
$form = new StoFilter();
$form->attributes = Yii::app()->request->getParam('StoFilter');
$filter['model'] = $form->searchFilter('model');
$filter['engine'] = $form->searchFilter('engine');
$filter['drive_unit'] = $form->searchFilter('drive_unit');
$filter['transmission'] = $form->searchFilter('transmission');
$filter['fuel_type'] = $form->searchFilter('fuel_type');
|
9f115bdf
Administrator
ашкые
|
39
40
41
42
|
if(!empty( $post['model']) && !empty( $post['engine']) && !empty( $post['drive_unit']) && !empty( $post['transmission'])&& !empty( $post['fuel_type'])){
|
4c373a79
Administrator
ашкые
|
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
foreach($form->searchFilter('id') as $key => $val){
$dist = new StoRequire();
$filter['mileage'] = $dist->searchFilter($key);;
$filter['id'] = $key;
}
}
$json = json_encode($filter);
die($json);
}
}
public function actionRenderPriceList(){
|
9f115bdf
Administrator
ашкые
|
64
65
|
$id = Yii::app()->request->getParam('id');
$dist = Yii::app()->request->getParam('dist');
|
4c373a79
Administrator
ашкые
|
66
|
|
9f115bdf
Administrator
ашкые
|
67
|
if(!empty($id) && !empty($dist)){
|
4c373a79
Administrator
ашкые
|
68
|
|
4c373a79
Administrator
ашкые
|
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
$names = new StoRequireName();
$items = new StoRequire();
$optionalModel = new StoOptionalItems();
$fields = Yii::app()->db->createCommand()
->select('*')
->from("{$names->tableName()} sn")
->rightJoin("{$items->tableName()} s", 'sn.id=s.sto_require_name_id')
->where('sn.sto_filter_id=:id AND s.dist=:dist', array(':id'=>$id,':dist' => $dist))->queryAll();
$optional = Yii::app()->db->createCommand()
->select('*')
->from("{$optionalModel->tableName()} sn")
->where('sto_filter_id=:id', array(':id'=>$id))->queryAll();
$this->renderPartial('/stoFilter/_priceList', array(
'fields' => $fields,
'optional' => $optional
));
}
}
}
|