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
| <?php
class Maintenance
{
protected $_cheminVersFichierMaintenance;
public function __construct($cheminVersFichierMaintenance = 'maintenance.txt')
{
if(!is_file($cheminVersFichierMaintenance)) //si le fichier indiqué n'existe pas
{
//On le crée
$fichier = fopen($cheminVersFichierMaintenance, 'w+');
fclose($fichier);
}
$this->_cheminVersFichierMaintenance = $cheminVersFichierMaintenance;
}
public function mettreEnMaintenance($timestampExpiration = 0)
{
$fichier = fopen($this->_cheminVersFichierMaintenance, 'w+');
fputs($fichier, "en maintenance \n$timestampExpiration");
fclose($fichier);
}
public function siteEnMaintenance()
{
$contenuFichierMaintenance = file($this->_cheminVersFichierMaintenance);
if($contenuFichierMaintenance[0] != 'en maintenance')
echo 'Contenu fichier : <b>'.$contenuFichierMaintenance[0]."</b> , Chaine qui à qui elle est égale : <b>en maintenance</b> non ?";
return ($contenuFichierMaintenance[0] == 'en maintenance');
}
public function timestampFinMaintenance()
{
$contenuFichierMaintenance = file($this->_cheminVersFichierMaintenance);
return (@$contenuFichierMaintenance[1] != 0) ? ($contenuFichierMaintenance[1]) : 'Date inconnue';
}
} |
Partager