Blame view

libs/statics.class.php 3.32 KB
42868d70   andryeyev   Создал GIT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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
98
99
100
101
102
103
104
105
106
107
108
109
110
  <?php
  class Statics{
   var $db = null;
   var $tpl = null;
   var $error = null;
  //var $id = false;
  
   function Statics(&$db,&$tpl,&$error){
    $this->db = &$db;
    $this->tpl = &$tpl;
    $this->error = &$error;
   }
   
  
  
  
   function trim(&$data){
    foreach($data as $key=>$value){
     if(is_array($data[$key]))$this->trim($data[$key]);
     else $data[$key] = trim($value);
    }
   }
  
   function valid($data,$upload = null){
    if(isset($data['name'])){
     if( !preg_match("/^.{1,150}$/i",$data['name']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Âàøå èìÿ äî 150 áóêâ.";
    }
    if(isset($data['product'])){
     if( !preg_match("/^.{1,150}$/i",$data['product']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Íàçâàíèå çàêàçûâàåìîãî òîâàðà äî 150 áóêâ.";
    }
    if(isset($data['phone'])){
     if( !preg_match("/^.{1,150}$/i",$data['phone']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Âàø òåëåôîí äî 150 áóêâ.";
    }
  
    if(isset($data['email'])){
     if( !preg_match("/^([^@]+)+@([^@]+)\.([^@]+)$/i",$data['email']) || strlen($data['email'])>80 ) $this->error[] = "Îøèáêà ââîäà ïîëÿ E-mail, äî 80 ñèìâîëîâ.";
    }
  
    return ( count($this->error) ) ? true : false;
   }
  
  
   function SendOrder($data){
    $mail = new PHPMailer();
    $mail->CharSet = "windows-1251";
    $mail->From = (strlen($data['order_email'])>0) ? $data['order_email'] : "info@artweb.com.ua";
    $mail->FromName = $data['order_name'];
    $mail->AddAddress("borisenko.pavel@gmail.com", "Ïàâåë");
    $mail->Subject = "Ôîðìà ñâÿçè";
    $msg = "";
     $msg .= "Âàøå èìÿ: ".$data['name'];
     $msg .= "<br>";
     $msg .= "Âàø òåëåôîí: ".$data['phone'];
     $msg .= "<br>";
     $msg .= "Âàø email: ".$data['email'];
     $msg .= "<br>";
     $msg .= "Êîììåíòàðèé: ".$data['text'];
  
    $mail->MsgHTML($msg);
  
     if(!$mail->Send()){echo "There has been a mail error sending to <br>";return false;}
     $mail->ClearAddresses();
     $mail->ClearAttachments();
   }
  
  
  
   function saveStatics($rules_id,$data){
    $table_name = "statics";
    if($data['update_id']>0){$DB_AUTOQUERY = DB_AUTOQUERY_UPDATE;$id = $data['update_id'];$where = "id=$id";}else{$DB_AUTOQUERY = DB_AUTOQUERY_INSERT;$id = $this->db->nextId('mySequenceStatics');$where = null;}
  
    $fields_values = array("id"=>$id,"rules_id"=>$rules_id,"text"=>$data['text'],"text_ukr"=>$data['text_ukr']);
  /*
    if($upload['pic']['tmp_name']){
     $fields_values['pic'] = upload_ImageResize($upload['pic'],array('width'=>"70",'height'=>"70",'upload_path'=>"./pic/articles/"));
     $fields_values['pic_big'] = upload_ImageResize($upload['pic'],array('width'=>"250",'height'=>"250",'upload_path'=>"./pic/articles/big/"));
    }
  */
    $this->db->autoExecute($table_name, $fields_values, $DB_AUTOQUERY,$where);
    return $id;
   }
  
  
   function viewStaticsOne($rules_id,$lang){
    $sql = "select *";
    if($lang=='ukr')$sql .= ", text_ukr as text";
    $sql .= " from statics where rules_id=? limit 1";
    $text = $this->db->getRow($sql,array($rules_id),DB_FETCHMODE_ASSOC);
    $this->tpl->assign("statics_one",$text);
   }
   
   function viewStaticsOne2($rules_id,$lang){
    $sql = "select *";
    if($lang=='ukr')$sql .= ", text_ukr as text";
    $sql .= " from statics where rules_id=? limit 1";
    $text = $this->db->getRow($sql,array($rules_id),DB_FETCHMODE_ASSOC);
    $this->tpl->assign("statics_" . $rules_id,$text);
   } 
  
   
   function displayStaticsEdit(){
    $this->tpl->assign("tpl","statics_form.tpl");
   }
  
   function displayStatics(){
    $this->tpl->assign("tpl","statics.tpl");
   }
  
  }
  ?>