orders.class.php 7.48 KB
<?php
class Orders{
 var $db = null;
 var $tpl = null;
 var $error = null;
//var $id = false;

 function Orders(&$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['email'])){
   if( !preg_match("/^.{1,150}$/i",$data['email']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ E-mail äî 150 áóêâ.";
  }              */
  if(isset($data['phone'])){
   if( !preg_match("/^.{1,150}$/i",$data['phone']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Âàø òåëåôîí äî 150 áóêâ.";
  }
  
  return ( count($this->error) ) ? true : false;
 }
 
 function valid2($data,$upload = null){
  if(isset($data['name'])){
   if( !preg_match("/^.{1,150}$/i",$data['name']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Ô.È.Î. äî 150 áóêâ.";
  }
  if(isset($data['phone'])){
   if( !preg_match("/^.{1,150}$/i",$data['phone']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Òåëåôîí äî 150 áóêâ.";
  }
  
  if($data['no_spam']!=$_SESSION['spam'])$this->error[] = "Îøèáêà ââîäà ïîëÿ Ñèìâîëû íà êàðòèíêå.";
  elseif( !preg_match("/^[0-9]{4}$/i",$data['no_spam']) )$this->error[] = "Îøèáêà ââîäà ïîëÿ Ñèìâîëû íà êàðòèíêå.";

  return ( count($this->error) ) ? true : false;
 }
 
 function valid3($data,$upload = null){
  if(isset($data['visitor_name'])){
   if( !preg_match("/^.{1,60}$/i",$data['visitor_name']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Ô.È.Î. äî 60 áóêâ.";
  }
  if(isset($data['phone'])){
   if( !preg_match("/^.{1,150}$/i",$data['phone']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Òåëåôîí äî 150 áóêâ.";
  }

   if( !strlen($data['budget']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Åæåìåñÿ÷íûé áþäæåò êàìïàíèè.";

  return ( count($this->error) ) ? true : false;
 }

 function send_promo($data){
  $mail = new PHPMailer();
  $mail->CharSet = "windows-1251";
  $mail->From = $data['email'];
  $mail->FromName = $data['visitor_name'];
  $mail->AddAddress("slava.up@gmail.com","Ñëàâà");
  $mail->AddAddress("andrey.belyy@gmail.com","Àíäðåé");
  $mail->Subject = "Çàêàçàòü ïðîäâèæåíèå ñ ArtWeb";
  $body = "Ô.È.Î: " . $data['visitor_name'];
  $body .= "\r";
  $body .= "Òåëåôîí: " . $data['phone'];
  $body .= "\r";
  $body .= "E-mail: " . $data['email'];
  $body .= "\r";
  $body .= "ICQ: " . $data['icq'];
  $body .= "\r";
  $body .= "Àäðåñ ñàéòà: " . $data['client_url'];
  $body .= "\r";
  $body .= "Öåëåâàÿ àóäèòîðèÿ èç êàêîãî ðåãèîíà Âàì èíòåðåñíà: " . $data['region'];
  $body .= "\r";
  $body .= "Ñïèñîê ïîèñêîâûõ çàïðîñîâ (åñëè åñòü): " . $data['queries'];
  $body .= "\r";
  $body .= "Åæåìåñÿ÷íûé áþäæåò êàìïàíèè: " . $data['budget'];
  $body .= "\r";
  $body .= "Êîììåíòàðèè: " . $data['mess'];
  $body .= "\r";
  $body .= "***Äîïîëíèòåëüíûå óñëóãè***";
  $body .= "\r";
  $body .= "Áåñïëàòíûé ïîäáîð îïòèìàëüíîãî ñïèñêà çàïðîñîâ: " . $data['avto_queries'];
  $body .= "\r";
  $body .= "Êîíòåêñòíàÿ ðåêëàìà: " . $data['context'];
  $body .= "\r";
  $body .= "Áàííåðíàÿ ðåêëàìà: " . $data['banners'];
  $body .= "\r";
  $body .= "Ðàçìåùåíèå íà äîñêàõ îáúÿâëåíèé: " . $data['boards'];
  $mail->Body = $body;
  if(!$mail->Send()){echo "There has been a mail error sending to <br>";return false;}
  $mail->ClearAddresses();
  $mail->ClearAttachments();
 }
 function send_equest2($data){
  $mail = new PHPMailer();
  $mail->CharSet = "windows-1251";
  $mail->From = $data['email'];
  $mail->FromName = $data['name'];
  $mail->AddAddress("borisenko.pavel@gmail.com","Ïàâåë");
  $mail->Subject = "Çàêàç";
  $body = "Íàçâàíèå çàêàçûâàåìîãî òîâàðà: " . $data['product'];
  $body .= "\r";
  $body = "Âàøå èìÿ: " . $data['name'];
  $body .= "\r";
  $body .= "Âàø òåëåôîí: " . $data['phone'];
  $body .= "\r";
  $body .= "Âàø àäðåñ: " . $data['adress'];
  $body .= "\r";
  $body .= "Âàøå e-mail: " . $data['email'];
  $body .= "\r";
  $body .= "Òåêñò êîììåíòàðèÿ: " . $data['text'];
  $body .= "\r";
  $mail->Body = $body;
  if(!$mail->Send()){echo "There has been a mail error sending to <br>";return false;}
  $mail->ClearAddresses();
  $mail->ClearAttachments();
 }
 function send_equest($data){
  $mail = new PHPMailer();
  $mail->CharSet = "windows-1251";
  $mail->From = $data['email'];
  $mail->FromName = $data['name'];
  $mail->AddAddress("slava.up@gmail.com","Ñëàâà");
  $mail->AddAddress("andrey.belyy@gmail.com","Àíäðåé");
  $mail->Subject = "Çàêàç ñ ArtWeb";
  $body = "";
  $body .= "Ó Âàñ ñóùåñòâóåò ñàéò: " . (($data['site']==1) ? "Äà" : "Íåò");
  $body .= "\r";
  $body .= "URL: " . $data['url'];
  $body .= "\r";
  $body .= "Ó Âàñ ðàçðàáîòàí ôèðìåííûé ñòèëü: " . (($data['design']==1) ? "Äà" : "Íåò");
  $body .= "\r";
  $body .= "Âûáåðèòå òèï íåîáõîäèìîãî ñàéòà: " . $data['type'];
  $body .= "\r";
  $body .= "Âûáåðèòå äîïîëíèòåëüíûå ìîäóëè: [";
  if($data['module_search']==1)$array_moduls[] = "Ïîèñê ïî ñàéòó";
  if($data['module_podp_news']==1)$array_moduls[] = "Ïîäïèñêà íà íîâîñòè (îáçîðû, ñòàòüè è ò.ä)";
  if($data['module_podp_cat']==1)$array_moduls[] = "Ïîäïèñêà íà îáíîâëåíèå êàòàëîãà (ïðîäóêöèè, óñëóã)";
  if($data['module_koment']==1)$array_moduls[] = "Äîáàâëåíèå êîìåíòàðèåâ ê ñòàòüÿì";
  if($data['module_golos']==1)$array_moduls[] = "On-line ãîëîñîâàíèå";
  if($data['module_forum']==1)$array_moduls[] = "Ôîðóì íà ñàéòå";
  if($data['module_konvert']==1)$array_moduls[] = "Êîíâåðòîð ïðàéñîâ XSL »»» ñàéò";
  if($data['module_konvert_s']==1)$array_moduls[] = "Êîíâåðòîð ïðàéñîâ 1Ñ(ñêëàä) »»» ñàéò";
  if($data['module_other']==1)$array_moduls[] = "Âàø ìîäóëü: " . $data['module_other_text'];
  $body .= implode(",\r",$array_moduls);
  $body .= "]";
  $body .= "\r";
  $body .= "Íåîáõîäèìî ëè ïðîäâèæåíèå ñàéòà: " . (($data['raskrutka']==1) ? "Äà" : "Íåò");
  $body .= "\r";
  $body .= "Òðåáóåòñÿ ëè ïîääåðæêà ñàéòà: " . (($data['support']==1) ? "Äà" : "Íåò");
  $body .= "\r";
  $body .= "Óâåëè÷åíèå êîë-âà çàêàçîâ: " . (($data['maxorder']==1) ? "Äà" : "Íåò");
  $body .= "\r";
  $body .= "Ñîçäàíèå îáùåñòâåííîãî ìíåíèÿ: " . (($data['publicopinion']==1) ? "Äà" : "Íåò");
  $body .= "\r";
  $body .= "Ïðåäïîëàãàåìûé áþäæåò: " . $data['cina'];
  $body .= "\r";
  $body .= "Åñëè Âû õîòèòå ñýêîíîìèòü, òî ââåäèòå Ñâîþ ñóììó: " . $data['other_cina'];
  $body .= "\r";
  $body .= "Æåëàåìûå ñðîêè èçãîòîâëåíèÿ: " . $data['srok'];
  $body .= "\r";
  $body .= "\r";
  $body .= "Ô.È.Î: " . $data['name'];
  $body .= "\r";
  $body .= "Îðãàíèçàöèÿ: " . $data['company'];
  $body .= "\r";
  $body .= "E-mail: " . $data['email'];
  $body .= "\r";
  $body .= "Òåëåôîí: " . $data['phone'];
  
  $mail->Body = $body;
  if(!$mail->Send()){echo "There has been a mail error sending to <br>";return false;}
  $mail->ClearAddresses();
  $mail->ClearAttachments();
 }


 function viewStaticsOne($rules_id){
  $sql = "select * 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 displayStaticsEdit(){
  $this->tpl->assign("tpl","statics_form.tpl");
 }

 function displaySiteEquest(){
  $this->tpl->assign("tpl","site_equest.tpl");
 }

 function displaySiteCalculation(){
  $this->tpl->assign("tpl","site_calculation.tpl");
 }
 
 function displaySitePromo(){
  $this->tpl->assign("tpl","site_promo.tpl");
 }

}
?>