Blame view

protected/controllers/AjaxStoFilterController.php 2.9 KB
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
              ));
  
          }
      }
  
  
  
  }