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 .= "
"; $msg .= "Âàø òåëåôîí: ".$data['phone']; $msg .= "
"; $msg .= "Âàø email: ".$data['email']; $msg .= "
"; $msg .= "Êîììåíòàðèé: ".$data['text']; $mail->MsgHTML($msg); if(!$mail->Send()){echo "There has been a mail error sending to
";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"); } } ?>