Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class hibabejelento {
- function process() {
- global $Runtime;
- //$Runtime["db"]->debug = true;
- $smaller = FALSE;
- if(strpos( $_SERVER["REQUEST_URI"] ,"topmenu") !== FALSE){
- $smaller = TRUE;
- }
- $Runtime['smarty']->assign("smaller", $smaller);
- require_once(__DIR__ . '/../Libs/recaptcha-master/src/autoload.php');
- $recaptcha = new \ReCaptcha\ReCaptcha('6Ld1YgsTAAAAAGe1INWO_6nDzAeHngLrnzRd1O6Y');
- $resp = $recaptcha->verify($_REQUEST['g-recaptcha-response']);
- if(!$resp->isSuccess()) {
- $Runtime['smarty']->assign("sikeres_regisztracio", "<script>alert('Kérjük oldja meg a captcha-t!');</script>");
- } else if( !empty($_REQUEST["id_hibabejelento_temakorok"]) && !empty($_REQUEST["bejelento_email"]) && !empty($_REQUEST["cim"]) && !empty($_REQUEST["leiras"]) ) {
- $Runtime["db"]->Execute("INSERT INTO hibabejelento_bejelentesek SET
- id_hibabejelento_temakorok=?,
- bejelento_nev=?,
- bejelento_email=?,
- bejelento_telefonszam=?,
- cim=?,
- leiras=?,
- datum=NOW()", array(
- $_REQUEST["id_hibabejelento_temakorok"],
- $_REQUEST["bejelento_nev"],
- $_REQUEST["bejelento_email"],
- $_REQUEST["bejelento_telefonszam"],
- $_REQUEST["cim"],
- $_REQUEST["leiras"]
- )
- );
- $Runtime['smarty']->assign("sikeres_regisztracio", "<script>alert('Köszönjük bejelentését, melynek feldolgozását munkatársaink hamarosan megkezdik!');</script>");
- $this->sendBejelentesToMailAddress($_REQUEST["id_hibabejelento_temakorok"], $_REQUEST["bejelento_nev"], $_REQUEST["bejelento_email"],$_REQUEST["bejelento_telefonszam"],$_REQUEST["cim"],nl2br($_REQUEST["leiras"]));
- }
- else if( !empty($_REQUEST["kuldes_gomb"]) ) {
- $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>");
- }
- return $this->display();
- }
- function sendBejelentesToMailAddress($id = 0, $nev = '', $email = '', $tel='', $cim = '', $leiras = '')
- {
- if( $id == 0 )return;
- global $Runtime;
- require_once( INCLUDES."Libs/PHPMailer/class.phpmailer.php" );
- $trg_email = $Runtime["db"]->getOne("SELECT `email` FROM `hibabejelento_temakorok` WHERE `id` = ?", array( $id ) );
- $mail = new PHPMailer();
- $mail->FromName = SITE_NAME;
- $mail->From = SITE_EMAIL;
- $mail->Subject = "Pesterzsébet hibabejelentő";
- $mail->AddAddress( trim($trg_email), trim($trg_email) );
- $mail->AddBCC("penyigey.zoltan@penyigey.hu");
- $mail->MsgHTML( "
- A Pesterzsébet Weboldalán keresztül az alábbi hibabejelentést tették.<br /><br />
- Bejelentő adatai:<br />
- Neve: $nev,<br />
- E-mail: $email,<br />
- Tel.: $tel,<br />
- Cím: $cim<br /> <br /> <br />
- Bejelentés tartalma: <br />
- $leiras
- " );
- $mail->CharSet = 'utf-8';
- $userMail = new PHPMailer();
- $userMail->FromName = SITE_NAME;
- $userMail->From = SITE_EMAIL;
- $userMail->Subject = "hibabejelentés";
- $userMail->AddAddress(trim($email));
- $userMail->MsgHTML( "
- <h2>Bejelentését köszönjük, ügyintézőnk válaszáig szíves türelmét kérjük.</h2>
- Az alábbi hibabejelentést tette.<br /><br />
- Név: $nev,<br />
- Tel.: $tel,<br />
- Cím: $cim<br /><br />
- Bejelentés tartalma: <br />
- $leiras
- " );
- $userMail->CharSet = 'utf-8';
- if ( !empty( $Runtime["smtp"]["host"] ) ) {
- $mail->IsSMTP();
- $userMail->IsSMTP();
- $mail->Host = $Runtime["smtp"]["host"];
- $userMail->Host = $Runtime["smtp"]["host"];
- if ( !empty( $Runtime["smtp"]["username"] ) && !empty( $Runtime["smtp"]["passwd"] ) ) {
- $mail->SMTPAuth = "true";
- $userMail->SMTPAuth = "true";
- $mail->Username = $Runtime["smtp"]["username"];
- $userMail->Username = $Runtime["smtp"]["username"];
- $mail->Password = $Runtime["smtp"]["passwd"];
- $userMail->Password = $Runtime["smtp"]["passwd"];
- }
- }
- $mail->Send();
- $userMail->Send();
- }
- function display() {
- global $Runtime;
- $temakorok = $Runtime["db"]->GetAll("SELECT id FROM hibabejelento_temakorok");
- $Runtime['smarty']->assign("temakorok", $temakorok);
- return fetchTemplate('hibabejelento.template');
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement