Blame view

src/Controller/PagesController.php 2.42 KB
6c4edfa3   Alexandre   First Commit LabI...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
/**
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link      http://cakephp.org CakePHP(tm) Project
 * @since     0.2.9
 * @license   http://www.opensource.org/licenses/mit-license.php MIT License
 */
namespace App\Controller;

use Cake\Core\Configure;
use Cake\Network\Exception\NotFoundException;
use Cake\View\Exception\MissingTemplateException;
db93d5c9   Alexandre   Version: 2.4.1.0
20
use Cake\ORM\TableRegistry;
6c4edfa3   Alexandre   First Commit LabI...
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

/**
 * Static content controller
 *
 * This controller will render views from Template/Pages/
 *
 * @link http://book.cakephp.org/3.0/en/controllers/pages-controller.html
 */
class PagesController extends AppController
{

    /**
     * Displays a view
     *
     * @return void|\Cake\Network\Response
     * @throws \Cake\Network\Exception\NotFoundException When the view file could not
     *   be found or \Cake\View\Exception\MissingTemplateException in debug mode.
     */
    public function display()
    {
db93d5c9   Alexandre   Version: 2.4.1.0
41
42
        
        
aaf7558a   Thibaud Ajas   modifications de ...
43
    	$configuration = $this->confLabinvent;
db93d5c9   Alexandre   Version: 2.4.1.0
44
45
        
        $path = func_get_args();
a0fefb3d   Thibaud Ajas   bugfixes suite au...
46
        if($path[0] === null) {
1f7e0355   Alexandre   Version: 2.4.2.4
47
48
        	$path[0] = '';
        }
db93d5c9   Alexandre   Version: 2.4.1.0
49
50
        $this->myDebug($path);
        
19798ef9   Alexandre   Mode_install, maj...
51
    	//Si l'utilisateur n'est pas connecté, on le redirige vers la page login.ctp
04a6b875   Alexandre   Version: 2.4.2.0
52
    	//sauf si l'action demandé est 'about' ou si le mode install est activé
3a1d23a5   Alexandre   Version: 2.4.3.5
53
    	if (!($this->LdapAuth->user($configuration->authentificationType_ldap)[0]) && $path[0] != 'about' && !($configuration->mode_install)) {
19798ef9   Alexandre   Mode_install, maj...
54
55
56
    		return $this->redirect(['controller' => 'users', 'action' => 'login']);
    	}
    	
6c4edfa3   Alexandre   First Commit LabI...
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80

        $count = count($path);
        if (!$count) {
            return $this->redirect('/');
        }
        $page = $subpage = null;

        if (!empty($path[0])) {
            $page = $path[0];
        }
        if (!empty($path[1])) {
            $subpage = $path[1];
        }
        $this->set(compact('page', 'subpage'));

        try {
            $this->render(implode('/', $path));
        } catch (MissingTemplateException $e) {
            if (Configure::read('debug')) {
                throw $e;
            }
            throw new NotFoundException();
        }
    }
4260780b   Alexandre   Migration vue, co...
81
    
6f27e48f   Alexandre   Ajout "outils" da...
82

64fba1a2   Alexandre   Base du projet : ...
83
    
6c4edfa3   Alexandre   First Commit LabI...
84
}