Blame view

src/Template/Layout/default_avec_bootstrap.ctp 8.88 KB
8fc420fa   Etienne Pallier   une etape de plus...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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.10.0
 * @license http://www.opensource.org/licenses/mit-license.php MIT License
 */
2b7186c7   Etienne Pallier   cleanup template ...
15
16
17
18
19
20
21
22

/* 
 TODO: (EP 2020 02) 
    J'ai commencé à m'inspirer du template par defaut de bootstrap-ui 
    dans vendor/friendsofcake/bootstrap-ui/src/Template/Layout/default.ctp
    Il faudrait continuer à s'en inspirer complètement (ajouter les sections html, meta, title...)
*/ 

8fc420fa   Etienne Pallier   une etape de plus...
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// $cakeDescription = 'CakePHP: the rapid development php framework';
$cakeDescription = 'Labinvent 2';

/**
 * Prepend `css` block with Bootstrap stylesheets and append
 * the `$html5Shim`.
 */
$html5Shim =
<<<HTML

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
HTML;
4b529711   Etienne Pallier   6 gros bugfix de ...
39
40
//$this->prepend('css', $this->Html->css(['bootstrap/bootstrap']));
$this->prepend('css', $this->Html->css(['bootstrap/bootstrap.min', 'jquery-ui/jquery-ui.min']));
8fc420fa   Etienne Pallier   une etape de plus...
41
42
$this->append('css', $html5Shim);

2b7186c7   Etienne Pallier   cleanup template ...
43
44
45

// <!-- Added for LabInvent : START -->

8fc420fa   Etienne Pallier   une etape de plus...
46
//echo $this->Html->css('smoothness');
4b529711   Etienne Pallier   6 gros bugfix de ...
47
$this->append('css', $this->Html->css(['smoothness', 'inventirap', 'font-awesome', 'responsive']));
8fc420fa   Etienne Pallier   une etape de plus...
48
49
50
//<= $this->Html->css('inventirap') >
//<= $this->Html->css('font-awesome') >

8fc420fa   Etienne Pallier   une etape de plus...
51
52
53
54
55
56
57
58
59
60
/*
 <!-- EP modif 17/2/20
 <=$this->Html->script('jquery-1.5.2')>
 <=$this->Html->script('jquery-1.8.12')>
 $this->prepend('script', $this->Html->script(['jquery/jquery', 'bootstrap/bootstrap']));
 -->
 */
//Prepend `script` block with jQuery and Bootstrap scripts
//echo $this->Html->script('jquery/jquery');
//echo $this->Html->script('bootstrap/bootstrap');
4b529711   Etienne Pallier   6 gros bugfix de ...
61
62
//$this->prepend('script', $this->Html->script(['jquery/jquery', 'bootstrap/bootstrap']));
$this->prepend('script', $this->Html->script(['jquery/jquery.min', 'bootstrap/bootstrap.min', 'jquery-ui/jquery-ui.min']));
8fc420fa   Etienne Pallier   une etape de plus...
63
64
65
66
//echo $this->Html->script('script');
//echo $this->Html->script('DatepickerConfig');
//echo $this->Html->script('onTabHover');
$this->append('script', $this->Html->script(['script', 'DatepickerConfig', 'onTabHover']));
2b7186c7   Etienne Pallier   cleanup template ...
67
68

// <!-- Added for LabInvent : STOP -->
8fc420fa   Etienne Pallier   une etape de plus...
69
70
71
72
73
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
1428ffef   Etienne Pallier   cleanup et bugfix...
74

2b7186c7   Etienne Pallier   cleanup template ...
75
76
    <?= $this->Html->charset() ?>
	<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1">
1428ffef   Etienne Pallier   cleanup et bugfix...
77

8fc420fa   Etienne Pallier   une etape de plus...
78
79
80
81
	<title>
        <?= $cakeDescription ?>:
        <?= $this->fetch('title') ?>
	</title>
1428ffef   Etienne Pallier   cleanup et bugfix...
82

8fc420fa   Etienne Pallier   une etape de plus...
83
84
85
86
87
    <?= $this->Html->meta('icon') ?>
    <!-- Deactivated, but should be re-activated (TODO:) : 
    START 
    <//?= $this->Html->css('base.css') ?//>
	<//?= $this->Html->css('cake.css') ?//>
1428ffef   Etienne Pallier   cleanup et bugfix...
88
89
    END 
    -->
8fc420fa   Etienne Pallier   une etape de plus...
90
91
92
93
    <?= $this->fetch('meta') ?>
    <?= $this->fetch('css') ?>
    <?= $this->fetch('script') ?>
    <style>
cb50c8ce   Etienne Pallier   cleanup du fichie...
94
95
96
97
        #footer a, #footer p, #footer font {
	       font-size: x-small;
        }
    </style>
8fc420fa   Etienne Pallier   une etape de plus...
98
99
</head>

cb50c8ce   Etienne Pallier   cleanup du fichie...
100

8fc420fa   Etienne Pallier   une etape de plus...
101
102
103
<body>

	<div id="container">
8fc420fa   Etienne Pallier   une etape de plus...
104

4b529711   Etienne Pallier   6 gros bugfix de ...
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
		<div class="row" id="header">
            <div class="col-lg-2">
                <?=$this->Html->image('logo_software.jpg', ['alt' => 'Logo de l\'application','border' => '0','height' => '70px','url' => '/'])?>
            </div>
            <div class="offset-lg-6 col-lg-4 user">
                <?php
                    if (isset($username) && $username != " ") {
                        echo 'Bienvenue ' . $username . '<br/>';
                        echo $role . '<br/>';
                        echo $this->Html->link('Se déconnecter', [
                            'controller' => 'Users',
                            'action' => 'logout'
                        ]);
                    } else {
                        echo 'Bienvenue invité<br/>';
                        echo $this->Html->link('Se connecter', [
                            'controller' => 'Users',
                            'action' => 'login'
                        ]);
                    }
cb50c8ce   Etienne Pallier   cleanup du fichie...
125
126
127
128
129
                ?>
			</div> <!-- user -->
		</div> <!-- header -->


4b529711   Etienne Pallier   6 gros bugfix de ...
130
131
    <!-- menu -->
    <div>
8dff32eb   Etienne Pallier   Premiers bugfixes...
132
      <?=$this->element('menu_responsive');?>
4b529711   Etienne Pallier   6 gros bugfix de ...
133
134
135
    </div>


cb50c8ce   Etienne Pallier   cleanup du fichie...
136
		<!-- Contenu principal de chaque page web -->
4b529711   Etienne Pallier   6 gros bugfix de ...
137
		<div class="col-lg-12" id="content">
d969ca59   Etienne Pallier   cleanup template ...
138
139
140
141
142
143
144
145
146
147
148
		
			<!-- Message Flash éventuel -->
			<?= $this->Flash->render() ?>
			<?= $this->Flash->render('auth') ?>

			<!-- 
			 Contenu complet de la page web 
			 (par exemple src/Template/Materiels/index.ctp pour la liste des matos) 
			-->
			<?= $this->fetch('content') ?>

cb50c8ce   Etienne Pallier   cleanup du fichie...
149
    	</div> <!-- content -->
8fc420fa   Etienne Pallier   une etape de plus...
150

4b529711   Etienne Pallier   6 gros bugfix de ...
151
152
153
154
155
156
157
158
159
160
            <div class="row" id="footer">

              <section class="row col-lg-12">

                <div class="col-lg-2">
                  <?=$this->Html->image('logo_entity.jpg', ['alt' => 'Logo du labo','border' => '0','height' => '50px'])?>
                </div>

                <a class="col-lg-2" href="http://cakephp.org">Baked with CAKEPHP</a>

be0482f3   Etienne Pallier   updated footer
161
                <div class="col-lg-5" id="bugreport"><a href="https://tinyurl.com/labinvent#heading=h.2gyqfeghae4k"><h3>WHAT's NEW ?</h3></a>
4b529711   Etienne Pallier   6 gros bugfix de ...
162
163
164
                  <i>
                    <!-- 
                    (<a href="https://projects.irap.omp.eu/projects/inventirap/roadmap?tracker_ids[]=1&tracker_ids[]=2&tracker_ids[]=4&tracker_ids[]=5&tracker_ids[]=6&tracker_ids[]=7&tracker_ids[]=8&tracker_ids[]=9#version_2.04_-_Impl%C3%A9mentation_des_ACL_%28droits%29">ROADMAP : Activité restant à réaliser</a>)
4b529711   Etienne Pallier   6 gros bugfix de ...
165
                    (<a href="https://projects.irap.omp.eu/projects/inventirap/issues?query_id=263">ROADMAP => Activité restant à réaliser - TODO LIST</a>)
be0482f3   Etienne Pallier   updated footer
166
167
                    -->
                    (<a href="https://docs.google.com/spreadsheets/d/1vRW67Mr_l5gg1Ae9w7wpMAFYBP74MqFD6J3q4iZ0Ax4/edit#gid=0">ROADMAP => Activité restant à réaliser - TODO LIST</a>)
4b529711   Etienne Pallier   6 gros bugfix de ...
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
                    <br/><h6>Merci de communiquer remarques et bugs à <a href="mailto:inventirap@irap.omp.eu">LABINVENT-MAILING-LIST</a></h6>
                  </i>
                </div>
                
                <div class="col-lg-3" id="version">
                  <?php
                    // pour "what's new" : &nbsp;&nbsp;&nbsp
                    // Set $version and $version_date 
                    // (cf https://book.cakephp.org/3.0/fr/core-libraries/file-folder.html#Cake\Filesystem)
                    //$version = '2.9.1.4';
                    //$version_date = '21/12/2018';
                    $wwwroot_dir = new Cake\Filesystem\Folder(WWW_ROOT);
                    $readme_file = new Cake\Filesystem\File($wwwroot_dir->pwd() . DS . '..' . DS . 'README.md');
                    //dump($file);
                    $contents = $readme_file->read();
                    $lines = explode("\n", $contents);
                    for ($i = 0; $i < sizeof($lines); $i++) {
                        $line = $lines[$i];
                        if (substr($line, 0, strlen("Date:")) === "Date:") {
                            $version_date = ltrim( explode(":", $line)[1] );
                            $version = explode(":", $lines[$i+1])[1];
                            break;
                        }
                    }
                    // $readme_file->write('J'écris dans ce fichier');
                    // $readme_file->append('J'ajoute à la fin de ce fichier.');
                    // $readme_file->delete(); // Je supprime ce fichier
                    $readme_file->close(); // Assurez-vous de fermer le fichier quand c'est fini
                  ?>
                  <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
                  <font color="black">
                    <!-- 
                     VERSION 2.9.1.4 (21/12/2018)
                    -->
                    <?="VERSION $version ($version_date)"?>
                    <br/>
                    <a href="<?=$this->request->getAttribute("webroot")?>webroot/doc/userguide/labinvent2_userguide.pdf" onclick="window.open(this.href); return false;">Documentation utilisateurs</a> 
                    <br/>
                    <a href="https://tinyurl.com/labinvent" onclick="window.open(this.href); return false;">Documentation technique générale</a>
                    <!-- 
                    <a href="https://projects.irap.omp.eu/projects/inventirap/wiki/Installation" onclick="window.open(this.href); return false;">Wiki installation</a>
                    -->
                  </font>
                </div>
                
              </section>
            </div> <!-- footer -->
8fc420fa   Etienne Pallier   une etape de plus...
215

8fc420fa   Etienne Pallier   une etape de plus...
216

cb50c8ce   Etienne Pallier   cleanup du fichie...
217
	</div> <!-- container -->
8fc420fa   Etienne Pallier   une etape de plus...
218
219

</body>
cb50c8ce   Etienne Pallier   cleanup du fichie...
220

8fc420fa   Etienne Pallier   une etape de plus...
221
</html>