Code source de ch.lerolle.free.fr/1com/affiche-source.php


modifié le 20 mars 2019 à 20:26, taille: 4,4 Ko
NB: les fichiers appelés par 'include' ou 'include_once' sont tous localisés dans le dossier ch.lerolle.free.fr/include,
ou un de ses sous-dossiers ( règle chez Free, mon hébergeur gratuit Pouce)...
validation du HTML W3C ou Aborla avec correction automatique

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
<!doctype html>
<html lang="fr-FR">
<head>
    <meta charset="utf-8">
    <meta name="ROBOTS" content="NOINDEX,NOFOLLOW">
    <?php
    
include_once 'init_variables.php'// NB: l'INCLUDE du source d'une fonction doit être fait AVANT l'appel de la-dite fonction ! */
    // visite LOCALE ou SERVEUR ?
    
if    ( $side == 'LOCAL' ){ $debut_chemin    '';}
    else                    { 
$debut_chemin    $_ENV["DOCUMENT_ROOT"] ; } // = '/var/www/sdb/9/3/ch.lerolle'
    // le fichier passé en paramètre doit forcément exister dans $debut_chemin !!! 

    
$fin_chemin_script $_GET['file'];
    
$URLsource    =  $_SERVER["SERVER_NAME"].$fin_chemin_script;
    
//    echo '$URLsource:    '.$URLsource.'<br>';
    //    echo '$fin_chemin_script:    '.$fin_chemin_script.'<br>';
    
$Fichier_A_Coloriser $debut_chemin $fin_chemin_script;
    
//     echo '$Fichier_A_Coloriser:    '.$Fichier_A_Coloriser.'<br><br>';
    
?>
    <title><?php echo basename($Fichier_A_Coloriser); ?> (code source)</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" href="/1com/css/style-rsrc.css">
<!--     <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Alike"> -->
    <link rel="shortcut icon" href="/rsrc/images/ressources.ico">

    <!-- css pour présenter le fichier -->
    <style type="text/css">
    *    { margin: 0 0 0 0;    padding: 0 0 0 0; }

    .numero_ligne {
        float: left;
        color: Red;
        font-size: 16px; // NB: il faut tailler a 16px pour que les hauteurs des n° et des lignes coincident..
        font-family: Courier; // Sans-serif; // Monospace; // cette clause ne fonctionne pas: forcée dans le body !?!
        text-align: right;
        margin-right: 6pt;
        padding-right: 6pt;
        background-color: black;}

    td        { vertical-align: top; }
    code    { white-space: nowrap; }
    </style>
</head>

<?php 
function ColoriseSourceFichier($Fichier_Passé
    {
    
// obtient les n° de lignes
    
$lines implode(range(1count(file($Fichier_Passé))), '<br />');
    
// obtient le texte du source
    // $content = highlight_file($Fichier_Passé, true);
    
$content show_source($Fichier_Passétrue);    
    
// affile le code colorisé
    
echo "<table><tr><td class=\"numero_ligne c-a-droite\">\n$lines\n</td><td>\n$content\n</td></tr></table>"// rajouté c-a-droite car le 'text-align: right;' de la classe était inopérant ?!?
    
}
?>

<body>
<?php include 'rsrc-header.php';?>

<h1><span class="relief taillecar-petit"><span class="taillecar-petit">Code source de <span class="rouge"><?php echo $URLsource?></span></span></span></h1><br>
<?php 
if ($Fichier_A_Coloriser != '' and $Fichier_A_Coloriser != '/') {
    
// si le fichier existe
    
if (file_exists($Fichier_A_Coloriser)) { ?>
        <small> modifié le <span class="rouge"><?php echo affiche_date(filemtime($Fichier_A_Coloriser)).'</span>, taille: <span class="rouge">'.aff_taille_fichier($fin_chemin_script).'</span>'?><br>
        <b>NB</b>: les fichiers appelés par '<b>include</b>' ou '<b>include_once</b>' sont tous localisés dans le dossier <span class="rouge"><?php echo $_SERVER["SERVER_NAME"]?>/include</span>,<br>
        ou un de ses sous-dossiers ( règle chez <img src="/1com/img/logo-free.png" alt="Free" width="50" class="align-vertical-bas">, mon hébergeur gratuit <img src="/1com/img/truc.gif" alt="Pouce" width="20" class="align-vertical-bas">)...<br>
        <b>validation du HTML</b> 
                <a target="_blank" href="https://validator.w3.org/nu/?doc=http://<?php echo $URLsource?>&checkerrorpages=yes&showsource=yes&showoutline=yes&showimagereport=yes" title=""><b>W3C</b></a> ou 
                <a target="_blank" href="http://validator.aborla.net/" title=""><b>Aborla</b> avec correction automatique</a></small><br>

        <?php
        
echo '<div style="font-family:Monospace, Courier, Courier New, Sans-serif;">';// cette option force l'application de la police Monospace aux numéros de ligne !?!
        // mise en page du fichier demandé, qui existe...
        
ColoriseSourceFichier($Fichier_A_Coloriser);
        echo 
'<br>';
        } else {
        
// si le fichier n'existe pas
        
echo '</h4><br><br><h4>Le fichier \'<span class="rouge">'.$URLsource.'</span>\' n’existe pas: (QUERY_STRING='.$_SERVER["QUERY_STRING"].')</h4><br>';
        }
        echo 
'</div>';
} else {
// si aucun fichier fourni en parametre
echo '</h4><br><br><h4><span class="rouge">Aucun fichier en paramètre:</span> (QUERY_STRING=<span class="rouge">'.$_SERVER["QUERY_STRING"].')</span></h4><br>';
}
?>

<?php include 'rsrc-trailer.php'?>
</body>
</html>