ACC SHELL
<?php
class KontaktController extends Mine_Controller_FrontendController
{
public function init()
{
parent::init();
$this->view->active = 'kontakt';
}
public function indexAction()
{
$this->view->banner = array('typ' => 'map');
$this->view->subactive = 'index';
$this->view->title = $this->view->translate('main-menu-kontakty');
}
public function asistentkaAction()
{
$this->view->banner = array('typ' => 'array', 'file' => array('Nedorostova.jpg'));
$this->view->subactive = 'asistentka';
$this->view->title = $this->view->translate('main-menu-asistentka');
}
public function obchodniReditelAction()
{
$this->view->banner = array('typ' => 'array', 'file' => array('Maly.jpg'));
$this->view->subactive = 'reditel';
$this->view->title = $this->view->translate('main-menu-obchod-reditel');
}
public function rizeniZakazekAction()
{
$this->view->subactive = 'rizeni-zakazek';
$this->view->title = $this->view->translate('main-menu-rizeni-zakazek');
}
public function technickeOddeleniAction()
{
$this->view->subactive = 'technicke-oddeleni';
$this->view->title = $this->view->translate('main-menu-technicke-oddeleni');
}
public function oddeleniKvalityAction()
{
$this->view->banner = array('typ' => 'array', 'file' => array('Linerova.jpg'));
$this->view->subactive = 'oddeleni-kvality';
$this->view->title = $this->view->translate('main-menu-oddeleni-kvality');
}
public function obchodniOddeleniAction()
{
$this->view->subactive = 'obchodni-oddeleni';
$this->view->title = $this->view->translate('main-menu-obchodni-oddeleni');
}
public function obchodniOddeleniProZahranicniObchodAction()
{
$this->view->subactive = 'obchodni-oddeleni-export';
$this->view->title = $this->view->translate('main-menu-obchodni-oddeleni-export');
}
public function ucetniOddeleniAction()
{
$this->view->subactive = 'ucetni-oddeleni';
$this->view->title = $this->view->translate('main-menu-ucetni-oddeleni');
}
public function logistikaExpediceAction()
{
$this->view->subactive = 'logistika-expedice';
$this->view->title = $this->view->translate('main-menu-logistika-expedice');
}
public function napisteNamAction()
{
$this->view->sent = $this->_getParam('sent', false);
$form = new Default_Form_Kontakt();
$this->view->form = $form;
$this->view->banner = array('typ' => 'image', 'file' => 'oko.jpg'); //default banner
$this->view->title = 'Napište nám';
}
public function napisteNamProcessAction()
{
$this->view->banner = array('typ' => 'image', 'file' => 'oko.jpg'); //default banner
$this->view->title = 'Napište nám';
$request = $this->getRequest();
if($request->isPost())
{
$form = new Default_Form_Kontakt();
$data = $request->getParams();
if($form->isValid($data))
{
$k = new Default_Model_Kontakt();
//$k->add($form->getValues()); // neni zadna DB, takze neni kam vkladat
//odeslani mailu asistentce
$k->sendAssistantEmail($form->getValues());
//odeslani potvrzovaciho mailu zakaznikovi
$k->sendCustomerEmail($form->getValues());
$this->_helper->redirector('napiste-nam', 'kontakt', 'default', array('sent' => true));
}
else
{
$form->populate($data);
$this->view->form = $form;
return $this->render('napiste-nam');
}
}
}
public function newsletterAction()
{
$this->view->sent = $this->_getParam('sent', false);
$form = new Default_Form_Newsletter();
$this->view->form = $form;
$this->view->subactive = 'newsletter';
$this->view->banner = array('typ' => 'image', 'file' => 'oko.jpg'); //default banner
$this->view->title = 'Registrace pro newsletter';
}
public function newsletterProcessAction()
{
$this->view->banner = array('typ' => 'image', 'file' => 'oko.jpg'); //default banner
$this->view->title = 'Registrace pro newsletter';
$this->view->subactive = 'newsletter';
$request = $this->getRequest();
if($request->isPost())
{
$form = new Default_Form_Newsletter();
$data = $request->getParams();
if($form->isValid($data))
{
$k = new Default_Model_Kontakt();
$k->sendNewsletterEmail($form->getValues());
$this->_helper->redirector('newsletter', 'kontakt', 'default', array('sent' => true));
}
else
{
$form->populate($data);
$this->view->form = $form;
return $this->render('newsletter');
}
}
}
public function stredniSkolaGrafickaAction()
{
$this->view->subactive = 'skola';
$this->view->banner = array('typ' => 'image', 'file' => 'skola.jpg');
$this->view->title = 'Střední škola grafická v Brně';
}
}
ACC SHELL 2018