__construct( $inPath=null, $inLang='EN', $inDelta = 3600, $inExclude=null)
string $inPath = Répertoire à partir duquel le script va scanner. Si null le script prend le répertoire parent.
chars(2) = Code iso de la langue du rapport par mail. Langues supportées EN (défaut), FR
int $inDelta = Intervale de temps pour le test des dates end secondes. Par défaut 3600s pour une tâche cron exécutée toutes les heures
array string $inExclude = Tableau des noms des répertoires à exclure du scan. Si null pas d'exclusison
Scan à partir du répertoire parent toutes les 10 minutes
$scan = new scanDirectory( dirname(__DIR__), 'EN', 600);
Scan à partir d'un chemin specifique toutes les 5 minutes
$scan = new scanDirectory( '/home/www/www.monsite.com', 'FR', 300);
Scan à partir d'un chemin specifique toutes les 5 minutes et exclure des répertoires
$scan = new scanDirectory( '/home/www/repertoire', 'EN', 300, array('cache','temp'));
Exécute le scanning des dossiers et fichiers et génère le rapport.
Run()
Envoie le rapport par email.
MailReport($inFrom, $inDest, $inSubject, $inPrio=cMAIL_NormalPriority, $inFormat=cMAIL_TextFormat, $inCharset="utf-8", $inCc=null)
string $inFrom = Adresse email de l'emetter du mail
string $inDest = Adresse email du destinataire. Si plusieurs destinataires séparer les emails par des ,.
string $inSubject = Titre du mail (sujet)
int $inPrio = Priorité du mail, utiliser les constantes cMAIL_HighPriority, cMAIL_NormalPriority (défaut), cMAIL_LowPriority
int $inFormat = Format du mail html ou texte. Utiliser les constantes cMAIL_TextFormat (défaut), cMAIL_HtmlFormat
string $inCharset = Format du mail utf-8 (défaut et recommandé)
string $inCc = Adresse email pour copie. Si plusieurs destinataires séparer les emails par des ,.
$scan = new scanDirectory( dirname(__DIR__), 'FR', 600);
$scan->Run();
$scan->MailReport( 'emetteur@monsite.com', 'destinataire@monsite.com', 'Alerte changement: www.monsite.com');