Current path: home/webdevt/cryptoimpot.fr/module/Application/src/Controller/
?? Go up: /home/webdevt/cryptoimpot.fr/module/Application/src
<?php
namespace Application\Controller;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
class HomeController extends AbstractActionController {
const ROUTE_HOME = 'home';
public function indexAction() {
// exit;
//var_dump($this->currentUser()); exit;
// echo ini_get('session.save_handler')."\n";
// echo `df -h`."\n";
//echo ini_get('session.save_path')."\n";
// var_dump($this->currentUser()); ;
// exit;
if ($this->currentUser()) {
//exit;
return $this->redirect()->toRoute(InformationController::ROUTE_INFORMATION);
}
// if ($this->zfcUserAuthentication()->hasIdentity()) {
// $user = $this->zfcUserAuthentication()->getIdentity();
//
// //@todo replace bjyauthorize
//// $authorize = $this->getServiceLocator()->get('BjyAuthorize\Provider\Identity\ProviderInterface');
////$roles = $authorize->getIdentityRoles();
//
//
//
//
//// var_dump($user->roles);
//// exit;
//// if (in_array('admin', $roles) || in_array('admin-partenaire', $roles)) {
//// return $this->redirect()->toRoute('administration');
//// exit;
//// }
//
// return $this->redirect()->toRoute(InformationController::ROUTE_INFORMATION);
// }
$this->layout()->setTemplate('layout/layout-ledgio');
return new ViewModel(array(
// 'listeActualites' => $listeActualites,
// 'listeOffresEmploi' => $listeOffresEmploi,
// 'nbIngenieurs' => $config['wdp-front-global']['nbIngenieurs'],
));
}
public function logsAction() {
$id = (int) $this->params()->fromRoute('id', -1);
if ($id < 1) {
$this->getResponse()->setStatusCode(404);
return;
}
$user = $this->entityManager->getRepository(User::class)
->findOneBy(array('id' => $id));
if ($user == null) {
$this->getResponse()->setStatusCode(404);
return;
}
return new ViewModel([
'logs' => $user->getLogs(),
'id' => $user->getId()
]);
}
public function changeLocaleAction() {
// New Container will get he Language Session if the SessionManager already knows the language session.
$session = new \Laminas\Session\Container('language');
$language = $this->params()->fromRoute('lang', null);
// $language = $this->getRequest()->getPost()->language;
$config = $this->serviceLocator->get('config');
//// var_dump($config['locale']['available'][$language]);
// exit;
if (isset($config['locale']['available'][$language])) {
// exit;
$session->language = $language;
$session->locale = $language;
$this->serviceLocator->get('translator')->setLocale($language);
// session logout perd la locale
$_SESSION['lastLocale'] = $language;
}
// $redirectUrl = $this->getRequest()->getHeader('HTTP_REFERER', '/');
$redirectUrl = $this->getRequest()->getHeader('Referer')->getUri();
// var_dump($url);
// exit;
return $this->redirect()->toUrl($redirectUrl);
// var_dump($session->language);
// exit;
}
public function mentionsLegalesAction() {
return new ViewModel(array(
));
}
public function sitemapAction() {
$this->layout('layout/xml');
return new ViewModel(array(
));
}
}