Code source de ch.lerolle.free.fr/1com/affiche-source.php , modifié le 21 mars 2018 à 0:01, taille: 3,65 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)...


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
<!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"] ; }    // { $debut_chemin    = '/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 to style the output -->
    <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: monospace;
        text-align: right;
        margin-right: 6pt;
        padding-right: 6pt;
        background-color: black;}

    td        { vertical-align: top; }
    code    { white-space: nowrap; }
    </style>
</head>
<body class="fonds-blanc">

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

<h3>Code source de <span class="rouge"><?php echo $URLsource?></span>

<?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\">\n$lines\n</td><td>\n$content\n</td></tr></table>";
}

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">)...</small></small></h3><br>
        <?php
        
// 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>';
        }
} 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>';
}

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