dreamjob/app/Controller/ExtraController.php

100 lines
4.7 KiB
PHP

<?php
App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');
class ExtraController extends AppController {
public $uses = array("DreamjobCompanyPro");
private static function monthAdd($date,$interval){
$date = new DateTime($date);
return $date->add(new DateInterval('P'.$interval.'M'))->format("Y-m-d");
}
public function contact() {
if ($this->request->is('post')) {
$Email = new CakeEmail('dreamjobMain');
$Email->to('service@dream-job.eu');
$Email->from(array($this->request->data['mail']['adresse'] => $this->request->data['mail']['first_name'] . ' ' . $this->request->data['mail']['last_name']));
$Email->subject('[Dreamjob-Kontakt]' . $this->request->data['mail']['subject']);
$Email->template('contact');
$Email->viewVars(array('text' => $this->request->data, 'strip_tags' => $this->MiconwareSession->strip_tags));
if ($Email->send())
$this->MiconwareSession->setFlash(__('dreamjob.contactSend.success'), 'flash', array('alert' => 'success'));
else
$this->MiconwareSession->setFlash(__('dreamjob.contactSend.error'), 'flash', array('alert' => 'danger'));
}
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->set('title', __('dreamjob.contact'));
$this->render('/Extra/contact');
}
public function cooperators(){
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->set('title',__('dreamjob.cooperators'));
$this->render('/Extra/cooperators');
}
public function team(){
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->set('title',__('dreamjob.team'));
$this->render('/Extra/team');
}
public function company(){
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->set('title',__('dreamjob.extra.company'));
$this->render('/Extra/company');
}
public function worker(){
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->set('title',__('dreamjob.extra.worker'));
$this->render('/Extra/worker');
}
public function premium(){
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->set('title',__('dreamjob.premium'));
$a = $this->MiconwareSession->getCompany();
if(empty($a)){
$this->set('error', array('title'=>__('dreamjob.error.noCompany.title'),'text'=>__('dreamjob.error.noCompany.text')));
if(!$this->MiconwareSession->isLoggedin())
$this->render('/Home/login');
else
$this->render('/Home/error');
}
if ($this->request->is('post')) {
$this->request->data['DreamjobCompanyPro']['company_id']=$a['AppUser']['id'];
$this->request->data['DreamjobCompanyPro']['order']=date("Y-m-d");
$this->request->data['DreamjobCompanyPro']['till']=ExtraController::monthAdd($this->request->data['DreamjobCompanyPro']['order'],1);
$this->request->data['DreamjobCompanyPro']['orderstatus']=0;
if($this->DreamjobCompanyPro->askPremium($this->request->data))
$this->MiconwareSession->setFlash(__('dreamjob.contactSend.success'), 'flash', array('alert' => 'success'));
else
$this->MiconwareSession->setFlash(__('dreamjob.contactSend.error'), 'flash', array('alert' => 'danger'));
}
$this->render('/Extra/premium');
}
public function advertise(){
if ($this->request->is('post')) {
$Email = new CakeEmail('dreamjobMain');
$Email->to('service@dream-job.eu');
$Email->from(array($this->request->data['mail']['adresse'] => $this->request->data['mail']['owner'] . ' von ' . $this->request->data['mail']['company']));
$Email->subject('[Dreamjob-Kontakt-Advertise]' . $this->request->data['mail']['subject']);
$Email->template('contact');
$Email->viewVars(array('text' => $this->request->data, 'strip_tags' => $this->MiconwareSession->strip_tags));
if ($Email->send())
$this->MiconwareSession->setFlash(__('dreamjob.contactSend.success'), 'flash', array('alert' => 'success'));
else
$this->MiconwareSession->setFlash(__('dreamjob.contactSend.error'), 'flash', array('alert' => 'danger'));
}
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->set('title',__('dreamjob.advertise'));
$this->render('/Extra/advertise');
}
}