about.ctp 3.22 KB
<div class="index col-lg-12">
<?php
$softwareName = "LABINVENT";

echo '<h2><i class="icon-idea"></i> A PROPOS DU LOGICIEL ' . $softwareName . '</h2>';

/*
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;
*/


echo '<section id="cadre" class="col-lg-12">';

// 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><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;

echo '</section>';


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 . 'webroot/doc/userguide/labinvent2_userguide.pdf">Guide utilisateur</a>';
?>
</div>

<!--
<div class="actions">
	<php echo $this->element('menu') ?>
</div>
-->