Code source de ch.lerolle.free.fr/1com/affiche-source.php modifié le 25 octobre 2018 à 18:20, taille: 4,57 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
92
93
<!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>
<body>

<?php 
    
include 'rsrc-header.php'
//    include_once 'fn-fichier_filtre.php';

    
function ColoriseSourceFichier($Fichier_Passé
    {    
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      
        // global $URLsource; // abandonné: je n'en ai pas besoin...
        // 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 ?!?
    
}    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
?>

<h3>Code source de <span class="rouge"><?php echo $URLsource?></span>
<?php 
if ($Fichier_A_Coloriser != '' and $Fichier_A_Coloriser != '/') {
    
// si le fichier existe
    
if (file_exists($Fichier_A_Coloriser)) { ?>
        <small><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>
        NB: les fichiers appelés par 'include' ou 'include_once' 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="50px">, mon hébergeur gratuit <img src="/1com/img/truc.gif" alt="Pouce" width="40px">)...<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></small></h3><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 '</h3><br><br><h3>Le fichier \'<span class="rouge">'.$URLsource.'</span>\' n’existe pas: (QUERY_STRING='.$_SERVER["QUERY_STRING"].')</h3><br>';
        }
        echo 
'</div>';
} else {
// si aucun fichier fourni en parametre
echo '</h3><br><br><h3><span class="rouge">Aucun fichier en paramètre:</span> (QUERY_STRING=<span class="rouge">'.$_SERVER["QUERY_STRING"].')</span></h3><br>';
}
?>

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