src/Controller/DefaultController.php line 27
<?php
namespace App\Controller;
use Pimcore\Controller\FrontendController;
use Symfony\Bridge\Twig\Attribute\Template;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Contracts\Translation\TranslatorInterface;
use Pimcore\Localization\LocaleServiceInterface;
use Pimcore\Model\DataObject\Recipe;
use Pimcore\Model\DataObject\Review;
use Pimcore\Model\DataObject\Commentscount;
use Pimcore\Model\DataObject\Test;
use Pimcore\Model\DataObject\Contactus;
use Pimcore\Model\DataObject\Newsletter;
use Pimcore\Model\DataObject;
/**
*
*@IgnoreAnnotation("Template")
* @author PcCom
*/
class DefaultController extends FrontendController {
/**
* @Template
*
* @param Request $request
*
* @return array
*/
public function defaultAction(Request $request) {
return [];
}
public function signupviewAction(Request $request) {
if ($this->get('session')->get('loginUserEmail')) {
return $this->redirect("/en/dashboard");
} else {
$countries = \Pimcore::getContainer()->get(LocaleServiceInterface::class)->getDisplayRegions();
asort($countries);
return $this->render(
'content/signup.html.twig',
[
'countries' => $countries,
]
);
}
}
public function contactusviewAction(Request $request) {
$countries = \Pimcore::getContainer()->get(LocaleServiceInterface::class)->getDisplayRegions();
asort($countries);
return $this->render(
'information/contact.html.twig',
[
'countries' => $countries,
]
);
}
/**
* @Route("/contactus_inguary", name = "contactus_inguary")
*/
public function contactusForm(Request $request) {
$success = 0;
$message = '';
$session = $request->getSession();
//dd($session);
if (empty($_POST['g-recaptcha-response'])) {
// $this->addFlash('warning', 'Please check the the captcha form.');
// return $this->redirect($request->headers->get('referer').'#message-alertt');
$success = 1;
return $this->json(array('success' => $success));
}
$secret = $secretdev = '6LePrpohAAAAANEprm30tyI4ltm2Tcgw8kO_BbEV';
$url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secret) . '&response=' . urlencode($_POST['g-recaptcha-response']);
// $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
$verifyResponse = file_get_contents($url);
$responseData = json_decode($verifyResponse);
if ($responseData->success == false) {
$success = 1;
return $this->json(array('success' => $success));
// $this->addFlash('warning', 'Please check the the captcha form.');
// return $this->redirect($request->headers->get('referer').'#message-alertt');
}
if ($request->get('first_name') && $request->get('last_name') && $request->get('email') && $request->get('message')) {
$Fname = $request->get('first_name');
$Lname = $request->get('last_name');
$Email = $request->get('email');
$NumberPrefix = $request->get('prefix');
$MobileNmuberWithoutPrefix = $request->get('text');
$country = $request->get('country');
$message = $request->get('message');
$newsletters = $request->get('newsletters');
try {
$tick = false;
if ($request->get('newsletters') == 'on') {
$tick = true;
}
$inquary = new Contactus();
$inquary->setKey(\Pimcore\File::getValidFilename($request->get('email') . strtotime(date('Y-m-d h:i:s'))));
$inquary->setParent(DataObject\Folder::getByPath('/Contactus_inquary/'));
$inquary->setFirstname(strip_tags($request->get('first_name')));
$inquary->setLastname(strip_tags($request->get('last_name')));
$inquary->setEmail(strip_tags($request->get('email')));
$inquary->setMobile(strip_tags($request->get('prefix')) . '-' . strip_tags($request->get('number')));
$inquary->setCountry(strip_tags($request->get('country')));
$inquary->setMessage(strip_tags($request->get('message')));
$inquary->setNewsletters($tick);
$inquary->setPublished(true);
if ($inquary->save()) {
// $this->addFlash('success', 'Your enquiry has been sent...');
// return $this->redirect($request->headers->get('referer').'#message-alertt');
$success = 2;
return $this->json(array('success' => $success));
} else {
$success = 0;
return $this->json(array('success' => $success));
}
} catch (\Throwable $th) {
// $this->addFlash('warning', 'Some required fields are empty.');
// return $this->redirect($request->headers->get('referer').'#message-alertt');
$success = 3;
return $this->json(array('success' => $success));
}
} else {
// $this->addFlash('warning', 'Some required fields are empty.');
// return $this->redirect($request->headers->get('referer').'#message-alertt');
$success = 3;
return $this->json(array('success' => $success));
}
// return $this->json(array('success' => $success));
}
/**
* @Route("/newsletter", name = "newsletter")
*/
public function newsletterForm(Request $request) {
$success = 0;
$session = $request->getSession();
//$session = $request->getSession();
//dd($session);
if ($request->get('first_name') && $request->get('last_name') && $request->get('email')) {
$Fname = $request->get('first_name');
$Lname = $request->get('last_name');
$Email = trim($request->get('email'));
try {
$Newsletter = new Newsletter();
$Newsletter->setKey(\Pimcore\File::getValidFilename($Email));
$Newsletter->setParent(DataObject\Folder::getByPath('/Newsletter/'));
$Newsletter->setFirstname(strip_tags($Fname));
$Newsletter->setLastname(strip_tags($Lname));
$Newsletter->setEmail(strip_tags($Email));
$Newsletter->setPublished(true);
if ($Newsletter->save()) {
$success = 1;
// $session->getFlashBag()->add('contactus-message', 'Your enquiry has been sent..');
// return $this->redirect($_SERVER['HTTP_REFERER'].'#result');
} else {
$success = 0;
// $session->getFlashBag()->add('contactus-warning', 'Oops, something is wrong.');
// return $this->redirect($_SERVER['HTTP_REFERER'].'#result');
}
} catch (\Throwable $th) {
$session->getFlashBag()->add('contactus-error', 'something went wrong.');
return $this->redirect($_SERVER['HTTP_REFERER']);
}
} else {
$success = 2;
// $session->getFlashBag()->add('contactus-error', 'Some required fields are empty.');
// return $this->redirect($_SERVER['HTTP_REFERER'].'#result');
}
return $this->json(array('success' => $success));
}
public function signupmailAction(Request $request) {
$name = $request->get('firstName');
$url = $request->get('url');
$localeurl = $request->get('localeurl');
return $this->render('emails/signup-email.html.twig', [
'name' => $name,
'url' => $url,
'localeurl' => $localeurl
]);
}
public function signinviewAction(Request $request) {
if ($this->get('session')->get('loginUserEmail')) {
return $this->redirect("/en/dashboard");
} else {
return $this->render('content/signin.html.twig');
}
}
// public function resetpasswordmailAction(Request $request)
// {
// return $this->render('emails/reset-password-email.html.twig');
// }
public function servereErrorPageAction() {
return $this->render('information/server-error.html.twig');
}
}