Advertisement
Guest User

Untitled

a guest
Mar 14th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.86 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.         require_once(__DIR__ . '/../Libs/recaptcha-master/src/autoload.php');
  19.         $recaptcha = new \ReCaptcha\ReCaptcha('6Ld1YgsTAAAAAGe1INWO_6nDzAeHngLrnzRd1O6Y');
  20.         $resp = $recaptcha->verify($_REQUEST['g-recaptcha-response']);
  21.  
  22.  
  23.         if(!$resp->isSuccess()) {
  24.             $Runtime['smarty']->assign("sikeres_regisztracio", "<script>alert('Kérjük oldja meg a captcha-t!');</script>");
  25.         } else if( !empty($_REQUEST["id_hibabejelento_temakorok"]) && !empty($_REQUEST["bejelento_email"]) && !empty($_REQUEST["cim"]) && !empty($_REQUEST["leiras"]) ) {
  26.             $Runtime["db"]->Execute("INSERT INTO hibabejelento_bejelentesek SET
  27.                                     id_hibabejelento_temakorok=?,
  28.                                     bejelento_nev=?,
  29.                                     bejelento_email=?,
  30.                                     bejelento_telefonszam=?,
  31.                                     cim=?,
  32.                                     leiras=?,
  33.                                     datum=NOW()", array(
  34.                                                         $_REQUEST["id_hibabejelento_temakorok"],
  35.                                                         $_REQUEST["bejelento_nev"],
  36.                                                         $_REQUEST["bejelento_email"],
  37.                                                         $_REQUEST["bejelento_telefonszam"],
  38.                                                         $_REQUEST["cim"],
  39.                                                         $_REQUEST["leiras"]
  40.                                                         )  
  41.                                     );
  42.             $Runtime['smarty']->assign("sikeres_regisztracio", "<script>alert('Köszönjük bejelentését, melynek feldolgozását munkatársaink hamarosan megkezdik!');</script>");
  43.            
  44.             $this->sendBejelentesToMailAddress($_REQUEST["id_hibabejelento_temakorok"], $_REQUEST["bejelento_nev"], $_REQUEST["bejelento_email"],$_REQUEST["bejelento_telefonszam"],$_REQUEST["cim"],nl2br($_REQUEST["leiras"]));
  45.         }
  46.         else if( !empty($_REQUEST["kuldes_gomb"]) ) {
  47.             $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>");
  48.         }
  49.  
  50.         return $this->display();
  51.  
  52.     }
  53.    
  54.     function sendBejelentesToMailAddress($id = 0, $nev = '', $email = '', $tel='', $cim = '', $leiras = '')
  55.     {
  56.         if( $id == 0 )return;
  57.        
  58.         global $Runtime;
  59.         require_once( INCLUDES."Libs/PHPMailer/class.phpmailer.php" );
  60.        
  61.         $trg_email = $Runtime["db"]->getOne("SELECT `email` FROM `hibabejelento_temakorok` WHERE `id` = ?", array( $id ) );
  62.         $mail = new PHPMailer();
  63.         $mail->FromName = SITE_NAME;
  64.         $mail->From = SITE_EMAIL;
  65.         $mail->Subject = "Pesterzsébet hibabejelentő";
  66.         $mail->AddAddress( trim($trg_email), trim($trg_email) );
  67.         $mail->AddBCC("penyigey.zoltan@penyigey.hu");
  68.         $mail->MsgHTML( "
  69.            A Pesterzsébet Weboldalán keresztül az alábbi hibabejelentést tették.<br /><br />
  70.            Bejelentő adatai:<br />
  71.            Neve: $nev,<br />
  72.            E-mail: $email,<br />
  73.            Tel.: $tel,<br />
  74.            Cím: $cim<br />  <br />  <br />  
  75.            Bejelentés tartalma: <br />
  76.            $leiras
  77.        " );
  78.        
  79.         $mail->CharSet = 'utf-8';
  80.  
  81.         $userMail = new PHPMailer();
  82.         $userMail->FromName = SITE_NAME;
  83.         $userMail->From = SITE_EMAIL;
  84.         $userMail->Subject = "hibabejelentés";
  85.         $userMail->AddAddress(trim($email));
  86.         $userMail->MsgHTML( "
  87.            <h2>Bejelentését köszönjük, ügyintézőnk válaszáig szíves türelmét kérjük.</h2>
  88.            Az alábbi hibabejelentést tette.<br /><br />
  89.            Név: $nev,<br />
  90.            Tel.: $tel,<br />
  91.            Cím: $cim<br /><br />
  92.            Bejelentés tartalma: <br />
  93.            $leiras
  94.        " );
  95.         $userMail->CharSet = 'utf-8';
  96.  
  97.         if ( !empty( $Runtime["smtp"]["host"] ) ) {
  98.  
  99.             $mail->IsSMTP();
  100.             $userMail->IsSMTP();
  101.  
  102.             $mail->Host = $Runtime["smtp"]["host"];
  103.             $userMail->Host = $Runtime["smtp"]["host"];
  104.  
  105.             if ( !empty( $Runtime["smtp"]["username"] ) && !empty( $Runtime["smtp"]["passwd"] ) ) {
  106.  
  107.                 $mail->SMTPAuth = "true";
  108.                 $userMail->SMTPAuth = "true";
  109.  
  110.                 $mail->Username = $Runtime["smtp"]["username"];
  111.                 $userMail->Username = $Runtime["smtp"]["username"];
  112.  
  113.                 $mail->Password = $Runtime["smtp"]["passwd"];
  114.                 $userMail->Password = $Runtime["smtp"]["passwd"];
  115.  
  116.             }
  117.  
  118.         }
  119.  
  120.         $mail->Send();
  121.         $userMail->Send();
  122.        
  123.     }
  124.  
  125.     function display() {
  126.  
  127.         global $Runtime;
  128.  
  129.         $temakorok = $Runtime["db"]->GetAll("SELECT id FROM hibabejelento_temakorok");
  130.         $Runtime['smarty']->assign("temakorok", $temakorok);
  131.  
  132.         return fetchTemplate('hibabejelento.template');
  133.  
  134.     }
  135.  
  136. }
  137.  
  138. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement