Пример #1
0
function mails($id, $erreur = '')
{
    $infoServices = Connexion::query('SELECT services.nom,services.url,services.port,services.mail,tests.date,tests.heure,tests.trl,tests.codeHttp FROM tests,services WHERE tests.service_id=services.id AND tests.id=' . $id . '');
    $adresse = $infoServices[0][3];
    // Déclaration de l'adresse de destination.
    if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}\$#", $adresse)) {
        $passage_ligne = "\r\n";
    } else {
        $passage_ligne = "\n";
    }
    //=====Déclaration des messages au format texte et au format HTML.
    if ($erreur != '') {
        $message_txt = 'Bonjour, votre service ' . $infoServices[0][0] . ' disponible à l\'adresse ' . $infoServices[0][1] . ' ayant le port ' . $infoServices[0][2] . ' est maintenant rétabli.';
        $message_html = '<html><head></head><body><p style="text-align:center;font-size:30px;"><b>Monitoring</b> CLF</p>Bonjour, votre service ' . $infoServices[0][0] . ' disponible à l\'adresse <a href="' . $infoServices[0][1] . '">' . $infoServices[0][1] . '</a> ayant le port ' . $infoServices[0][2] . ' est maintenant rétabli.</body></html>';
    } else {
        $message_txt = 'Bonjour, une erreur est survenue sur votre service ' . $infoServices[0][0] . ' disponible à l\'adresse ' . $infoServices[0][1] . ' ayant le port ' . $infoServices[0][2] . '. Elle est survenue le ' . dateUS2FR($infoServices[0][4]) . ' à ' . $infoServices[0][5] . '. Le temps de réponse (TRL) était de ' . floor($infoServices[0][6] * 1000) . ' ms et le code HTTP était le ' . $infoServices[0][7];
        $message_html = '<html><head></head><body><p style="text-align:center;font-size:30px;"><b>Monitoring</b> CLF</p>Bonjour, une erreur est survenue sur votre service ' . $infoServices[0][0] . ' disponible à l\'adresse <a href="' . $infoServices[0][1] . '">' . $infoServices[0][1] . '</a> ayant le port ' . $infoServices[0][2] . '. Elle est survenue le ' . dateUS2FR($infoServices[0][4]) . ' à ' . $infoServices[0][5] . '. Le temps de réponse (TRL) était de ' . floor($infoServices[0][6] * 1000) . ' ms et le code HTTP était le ' . $infoServices[0][7] . '</body></html>';
    }
    //==========
    //=====Création de la boundary
    $boundary = "-----=" . md5(rand());
    //==========
    //=====Définition du sujet.
    if ($erreur != '') {
        $sujet = '[Monitoring Tradmark] Service retabli';
    } else {
        $sujet = '[Monitoring Tradmark] Erreur de service';
    }
    //=========
    //no-reply@lenaic.me
    //=====Création du header de l'e-mail.
    $header = 'From: Monitoring Tridemark<*****@*****.**>' . $passage_ligne;
    $header .= 'Reply-to: Monitoring Tridemark<*****@*****.**>' . $passage_ligne;
    $header .= 'MIME-Version: 1.0' . $passage_ligne;
    $header .= 'Content-Type: multipart/alternative;' . $passage_ligne . " boundary=\"{$boundary}\"" . $passage_ligne;
    //==========
    //=====Création du message.
    $message = $passage_ligne . "--" . $boundary . $passage_ligne;
    //=====Ajout du message au format texte.
    $message .= "Content-Type: text/plain; charset=\"UTF-8\"" . $passage_ligne;
    $message .= "Content-Transfer-Encoding: 8bit" . $passage_ligne;
    $message .= $passage_ligne . $message_txt . $passage_ligne;
    //==========
    $message .= $passage_ligne . "--" . $boundary . $passage_ligne;
    //=====Ajout du message au format HTML
    $message .= "Content-Type: text/html; charset=\"UTF-8\"" . $passage_ligne;
    $message .= "Content-Transfer-Encoding: 8bit" . $passage_ligne;
    $message .= $passage_ligne . $message_html . $passage_ligne;
    //==========
    $message .= $passage_ligne . "--" . $boundary . "--" . $passage_ligne;
    $message .= $passage_ligne . "--" . $boundary . "--" . $passage_ligne;
    //==========
    //=====Envoi de l'e-mail.
    $mail = mail($adresse, $sujet, $message, $header);
    return $mail;
}
Пример #2
0
                        <th>Code HTTP</th>
                    </tr>
              </thead>
                <tbody>
                    <?php 
$permission = 80;
if ($_SESSION['groupe'] < $permission) {
    $tableau = Connexion::query('select tests.id,service_id,date,heure,tests.trl,etat,codeHttp from tests,services,utilisateurs where tests.service_id=services.id and services.utilisateurs_id=utilisateurs.id and utilisateurs.id=' . $_SESSION['id'] . ' order by 1 desc');
} else {
    $tableau = Connexion::query('select id,service_id,date,heure,trl,etat,codeHttp from tests order by 1 desc');
}
foreach ($tableau as $ligne) {
    echo '<tr>
                                <td>' . $ligne[0] . '</td>
                                <td>' . NomServices($ligne[1]) . '</td>
                                <td>' . dateUS2FR($ligne[2]) . '</td>
                                <td>' . $ligne[3] . '</td>
                                <td>' . number_format($ligne[4] * 1000, 0, ',', '') . '</td>
                                <td>' . verifTexte($ligne[5]) . '</td>
                                <td>' . statut($ligne[0]) . '</td>
                                <td>' . $ligne[6] . '</td>
                              </tr>';
}
?>
              </tbody>
            </table>
          </div>
          <!-- /.box-body -->
        </div>
        <!-- /.box -->
      </div>
Пример #3
0
          <!-- logo for regular state and mobile devices -->
          <span class="logo-lg" style="font-size:18px;"><b>Monitoring</b> CLF <span style="font-size:11px;">v.1.0</span></span>
        </a>
        <!-- Header Navbar: style can be found in header.less -->
        <nav class="navbar navbar-static-top" role="navigation">
          <!-- Sidebar toggle button-->
          <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
            <span class="sr-only">Toggle navigation</span>
          </a>
          <div class="navbar-custom-menu">
            <ul class="nav navbar-nav">
                <li>
                    <p class="user-panel" style="color:white;margin-right:20px;font-weight:bold;"><?php 
$date = date('Y-m-d');
$heure = date('H:i:s');
echo dateUS2FR($date) . '   ' . $heure;
?>
</p></li>
              <!-- Control Sidebar Toggle Button -->
            </ul>
            <ul class="nav navbar-nav">
              <li><a href="?page=logout"><i class="fa fa-power-off"></i></a></li>
              <!-- Control Sidebar Toggle Button -->
            </ul>
          </div>
        </nav>
      </header>
      <!-- Left side column. contains the logo and sidebar -->
      <aside class="main-sidebar">
        <!-- sidebar: style can be found in sidebar.less -->
        <section class="sidebar">