Advertisement
Guest User

Untitled

a guest
Mar 14th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.23 KB | None | 0 0
  1. <?php
  2.  
  3. class hibabejelento {
  4.  
  5.     function process() {
  6.  
  7.         global $Runtime;
  8.        
  9.         $Runtime["db"]->debug = true;
  10.        
  11.        
  12.         $smaller = FALSE;
  13.         if(strpos( $_SERVER["REQUEST_URI"] ,"topmenu") !== FALSE){
  14.             $smaller = TRUE;        
  15.         }
  16.         $Runtime['smarty']->assign("smaller", $smaller);
  17.  
  18.        
  19.  
  20.      if( !empty($_REQUEST["bejelento_email"]) && !empty($_REQUEST["cim"]) && !empty($_REQUEST["leiras"]) ) {
  21.             $Runtime["db"]->Execute("INSERT INTO hibabejelento_bejelentesek SET
  22.                                     bejelento_nev=?,
  23.                                     bejelento_email=?,
  24.                                     bejelento_telefonszam=?,
  25.                                     cim=?,
  26.                                     leiras=?,
  27.                                     datum=NOW()", array(
  28.                                                         $_REQUEST["bejelento_nev"],
  29.                                                         $_REQUEST["bejelento_email"],
  30.                                                         $_REQUEST["bejelento_telefonszam"],
  31.                                                         $_REQUEST["cim"],
  32.                                                         $_REQUEST["leiras"]
  33.                                                         )  
  34.                                     );
  35.             $Runtime['smarty']->assign("sikeres_regisztracio", "<script>alert('Köszönjük bejelentését, melynek feldolgozását munkatársaink hamarosan megkezdik!');</script>");
  36.            
  37.             $this->sendBejelentesToMailAddress( $_REQUEST["bejelento_nev"], $_REQUEST["bejelento_email"],$_REQUEST["bejelento_telefonszam"],$_REQUEST["cim"],nl2br($_REQUEST["leiras"]));
  38.         }
  39.         else if( !empty($_REQUEST["kuldes_gomb"]) ) {
  40.             $Runtime['smarty']->assign("sikeres_regisztracio", "<script>alert('A bejelentés sikeres feldolgozása érdekében kérjük, hogy töltse ki az összes mezőt!');</script>");
  41.         }
  42.  
  43.         return $this->display();
  44.  
  45.     }
  46.    
  47.     function sendBejelentesToMailAddress($id = 0, $nev = '', $email = '', $tel='', $cim = '', $leiras = '')
  48.     {
  49.         if( $id == 0 )return;
  50.        
  51.         global $Runtime;
  52.         require_once( INCLUDES."Libs/PHPMailer/class.phpmailer.php" );
  53.        
  54.        
  55.         $mail = new PHPMailer();
  56.         $mail->FromName = SITE_NAME;
  57.         $mail->From = SITE_EMAIL;
  58.         $mail->AddReplyTo("hubay.adam@pesterzsebet.hu");
  59.         $mail->Subject = "Pesterzsébet hibabejelentő";
  60.         $mail->AddAddress( trim($email));
  61.         $mail->MsgHTML( "
  62.            A Pesterzsébet Weboldalán keresztül az alábbi hibabejelentést tették.<br /><br />
  63.            Bejelentő adatai:<br />
  64.            Neve: $nev,<br />
  65.            E-mail: $email,<br />
  66.            Tel.: $tel,<br />
  67.            Cím: $cim<br />  <br />  <br />  
  68.            Bejelentés tartalma: <br />
  69.            $leiras
  70.        " );
  71.        
  72.         $mail->CharSet = 'utf-8';
  73.  
  74.         $userMail = new PHPMailer();
  75.         $userMail->FromName = SITE_NAME;
  76.         $userMail->From = SITE_EMAIL;
  77.         $userMail->Subject = "Pesterzsébet hibabejelentés";
  78.         $userMail->AddAddress(trim($email));
  79.         $userMail->MsgHTML( "
  80.            <h2>Bejelentését köszönjük, ügyintézőnk válaszáig szíves türelmét kérjük.</h2>
  81.            Budapest XX. kerület, Pesterzsébet Önkormányzat hivatalos weboldalán keresztül az alábbi hibabejelentést tette.<br /><br />
  82.            Név: $nev,<br />
  83.            Tel.: $tel,<br />
  84.            Cím: $cim<br /><br />
  85.            Bejelentés tartalma: <br />
  86.            $leiras
  87.        " );
  88.         $userMail->CharSet = 'utf-8';
  89.         if(!$mail->Send()) {
  90.   echo "Mailer Error: " . $mail->ErrorInfo;
  91. } else {
  92.   echo "Message sent!";
  93. }
  94.  
  95.  
  96.         if ( !empty( $Runtime["smtp"]["host"] ) ) {
  97.  
  98.             $mail->IsSMTP();
  99.             $userMail->IsSMTP();
  100.  
  101.             $mail->Host = $Runtime["smtp"]["host"];
  102.             $userMail->Host = $Runtime["smtp"]["host"];
  103.  
  104.             if ( !empty( $Runtime["smtp"]["username"] ) && !empty( $Runtime["smtp"]["passwd"] ) ) {
  105.  
  106.                 $mail->SMTPAuth = "true";
  107.                 $userMail->SMTPAuth = "true";
  108.  
  109.                 $mail->Username = $Runtime["smtp"]["username"];
  110.                 $userMail->Username = $Runtime["smtp"]["username"];
  111.  
  112.                 $mail->Password = $Runtime["smtp"]["passwd"];
  113.                 $userMail->Password = $Runtime["smtp"]["passwd"];
  114.  
  115.             }
  116.  
  117.         }
  118.  
  119.         $mail->Send();
  120.         $userMail->Send();
  121.        
  122.     }
  123.  
  124.     function display() {
  125.  
  126.         global $Runtime;
  127.  
  128.  
  129.        
  130.  
  131.         return fetchTemplate('hibabejelento.template');
  132.  
  133.     }
  134.  
  135. }
  136.  
  137.  
  138. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement