about.ctp
3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<div class="index col-lg-12">
<?php
$softwareName = "LABINVENT";
echo '<br/>';
echo '<h2><i class="icon-idea"></i> A PROPOS DU LOGICIEL ' . $softwareName . '</h2>';
echo '<br/>';
echo '<a href="/pages/changes">Changements faits sur le logiciel (nouveautés et historique)</a>';
echo '<br/><br/>';
echo '<a href="https://tinyurl.com/labinvent">Documentation générale</a>';
echo '<br/><br/>';
echo '<a href="' . $this->request->webroot . 'doc/userguide/labinvent2_userguide.pdf">Guide utilisateur</a>';
echo '<br/><br/>';
/*
echo <<<"EOD"
<section id="cadre" class="col-lg-12">
Ce logiciel sert a inventorier le matériel d'un laboratoire (à l'origine, celui de l'IRAP).<br><br>
COPYRIGHT (C) 2012-2020 IRAP (Institut de Recherche en Astrophysique et Planetologie) Toulouse - France <br><br>
Auteurs : <br>
- Etienne Pallier (epallier@irap.omp.eu), Architecture et Développement<br>
- Elodie Bourrec (ebourrec@irap.omp.eu), Administration base de données<br>
- Marielle Lacombe (mlacombe@obs-mip.fr), Chef de projet<br>
- Upsilon (micro-entreprise Université Toulouse 3 Paul Sabatier), réalisation version initiale 2012<br>
<br>
Licence GPL (http://www.gnu.org/copyleft/gpl.html)<br><br>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.<br><br>
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.<br><br>
See http://www.gnu.org/licenses
</section>
EOD;
*/
?>
<section id="cadre" class="col-lg-12">
<?php
// On lit le fichier /WWWROOT/../LICENSE
$wwwroot_dir = new Cake\Filesystem\Folder(WWW_ROOT);
$fname = 'LICENSE';
$fpath = $wwwroot_dir->pwd() . DS . '..' . DS . $fname;
$nblines_to_read = 5000;
/*
$f = fopen($logfile_path, "r") or die("Unable to open file!");
//echo fgets($f);
while(!feof($f)) {
echo fgets($f) . "<br>";
}
fclose($f);
*/
// On va direct à la fin du fichier
try {
$f = new SplFileObject($fpath, "r");
} catch (Exception $e) {
echo("Le fichier /$fname n'existe pas...");
return;
}
$f->seek(PHP_INT_MAX);
$last_line = $f->key();
// Lire TOUT le fichier
//$lines = new LimitIterator($f, 0, $last_line);
// Lire seulement les $nblines_to_read dernières lignes
//$line_num_from = max(0,$last_line-$nblines_to_read);
$line_num_from = 0;
$lines = new LimitIterator($f, $line_num_from);
//$lines = new LimitIterator($f, $last_line-$nblines_to_read, $last_line);
//print_r(iterator_to_array($lines));
// Inversion des lignes pour affichage anti-chrono
//$lines_reversed = array_reverse(iterator_to_array($lines));
$lines = iterator_to_array($lines);
foreach ($lines as $line) {
echo $line.'<br>';
//if (mb_strpos($line, "$level: ") !== FALSE) echo $line.'<br><br>';
//if (mb_strpos($line, 'Info: ') !== FALSE) echo $line.'<br><br>';
//if (mb_strpos($line, '/materiels/edit/') !== FALSE) echo $line.'<br><br>';
}
// Close file
$f=null;
?>
</section>
</div>
<!--
<div class="actions">
<php echo $this->element('menu') ?>
</div>
-->