?? GreyFile — Mystic File Browser

Current path: home/webdevt/cryptoimpot.fr/module/Application/src/Controller/



?? Go up: /home/webdevt/cryptoimpot.fr/module/Application/src

?? Viewing: HomeController.php

<?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(
        ));
    }

}


??

??