Blame view

src/Controller/PagesController.php 2.45 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
43
44
45
        
        
        $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first();
        
        $path = func_get_args();
1f7e0355   Alexandre   Version: 2.4.2.4
46
47
48
        if(!(isset($path[0]))) {
        	$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é
db93d5c9   Alexandre   Version: 2.4.1.0
53
    	if (!($this->LdapAuth->user('uid')[0]) && $path[0] != 'about' && !($configuration->mode_install)) {
19798ef9   Alexandre   Mode_install, maj...
54
55
56
    		return $this->redirect(['controller' => 'users', 'action' => 'login']);
    	}
    	
db93d5c9   Alexandre   Version: 2.4.1.0
57
       
6c4edfa3   Alexandre   First Commit LabI...
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81

        $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...
82
    
6f27e48f   Alexandre   Ajout "outils" da...
83

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