Code source de ch.lerolle.free.fr/include/frmwrk.php modifié le 5 janvier 2019 à 13:07, taille: 6,32 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<!-- DEBUT frmwrk.php CopyLeft Christophe Lerolle, initié le 11/11/2015
// include_once 'frmwrk.php';
consulter mes scripts en ligne: http://ch.lerolle.free.fr/rsrc/logiciels/scripts.php
NB: toutes les fonctions sont consultables dans http://ch.lerolle.free.fr/include/...  -->
<!-- &nbsp; &thinsp; apostrophe-incline: ‘’ code: &#8217; «» ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝ -->
<?php /* NB: l'INCLUDE du source d'une fonction doit être fait AVANT l'appel de la-dite fonction !
Jean si tu as des micro-fonctions sympas à me donner pour enrichir ce framework, ne te gêne pas: WANTED... */

mb_internal_encoding('UTF-8');/* recommandé par Jean pour forcer l'interprétaion des caractères en UTF-8 */

// include_once 'init_variables.php'; DÉPLACÉ: c'est init_variables.php qui inclut frmwrk.php désormais ...
        
include_once 'fn-affiche_date.php';/* ex: <?php affiche_date( getlastmod() ); ?> */

include_once 'fn-affiche_dt_source.php';/* ex: <?php affiche_dt_source(); ?> */

include_once 'fn-affiche_def.php';/* ex: <?php affiche_def( 'fr','Woody Allen','' ); ?> */

include_once 'fn-affiche_id.php';/* ex: <?php affiche_id( 'mon-titre' ); ?> mon-titre <?php bouton_bas_haut_precedent(); ?> */

include_once 'fn-aff_lecteur_audio.php';/* ex: <?php aff_lecteur_audio( '/rsrc/sons/temoignage-hillereau-bernard.mp3' ); ?> */

include_once 'fn-aff_lecteur_video.php';/* ex: <?php aff_lecteur_video( https://www.youtube.com/embed/videoseries?list=PL6FAA3366163DA8B8 ); ?> */

include_once 'fn-aff_taille_fichier.php';/* ex: le fichier pèse <?php aff_taille_fichier( $_SERVER["REQUEST_URI"] ); ?>  */

include_once 'fn-inscription_veille_maj.php';/* ex: <?php inscription_veille_maj( 'http://www.changedetection.com/log/fr/free/lerolle/ch/oleron-infos_log.html' ); ?> */

include_once 'fn-affiche_mot_cle.php';/* ex: <?php affiche_mot_cle('Afrique'); ?> */

include_once 'fn-bibleverse_rich.php';/* ex: <?php echo bibleverse_rich(''); ?>
                                         ou     <?php echo bibleverse_rich('Genèse 3:1'); ?> */
include_once 'fn-suppr_accents.php';/* ex: <?php suppr_accents('Ça va mon cœur adoré ?'); ?> */

function bouton_bas()/* ex: <?php bouton_bas(); ?> */
{echo '<a href="#bas-de-page-commun" title="Bas de page: Origine des visites, Partager, Code \'source\' etc..."><img src="/1com/img/bas-de-page.png" alt="Bas" height="30"></a>';}

function 
bouton_haut()/* ex: <?php bouton_haut(); ?> */
{echo '<a href="#" title="Haut de page: Menu, Chercher, Traduction, etc..."><img src="/1com/img/haut-de-page.png" alt="Haut" height="30"></a>';}

function 
bouton_bas_haut()/* ex: <?php bouton_bas_haut(); ?> */
{bouton_bas(); echo ' &nbsp;'bouton_haut();}

function 
bouton_bas_haut_precedent()/* ex: <?php bouton_bas_haut_precedent(); ?> */
{echo ' &nbsp;'bouton_bas(); echo ' &nbsp;'bouton_haut(); echo ' &nbsp;'; echo '<a href="javascript:history.go(-1)" title="Page précédente"><img src="/1com/img/bouton-retour1.png" alt="Page-précédente" height="30"></a>'; }

function 
eBook_introduction()/* ex: <?php eBook_introduction; ?> */
{affiche_id'livre-electronique' );
echo 
'Le livre électronique (eBook): 
        <a target="_blank" href="/rsrc/livres.php#EBOOK" title=""><b>avantages</b></a>, 
        <a target="_blank" href="/rsrc/livres.php#EBOOK_Generations" title=""><b>formats</b></a>, 
        <a target="_blank" href="/rsrc/livres.php#EBOOK_Logiciels" title=""><b>logiciels</b></a>,
        <a target="_blank" href="/rsrc/livres.php#EBOOK_Exemples" title=""><b>livres à télécharger</b></a> (gratuits et payants)...'
;
}

function 
fil_d_ariane()/* ex: <?php bouton_bas(); ?> */
{
$index "index";
$chemin_page $_SERVER['PHP_SELF'];
$chemin_decoupe explode("/"$chemin_page);
 
echo(
'<a href="/">Accueil</a> > ');
for(
$i=1$i<count($chemin_decoupe); $i++ )
    {
    echo(
'<a href="/');
    for(
$j=1$j<=$i$j++ ){
        echo(
$chemin_decoupe[$j]);
        if(
$j!=count($chemin_decoupe)-1){ echo("/");}
    }
     
    if(
$i==count($chemin_decoupe)-1){
        
$chemin_prec explode("."$chemin_decoupe[$i]);
        if (
$chemin_prec[0] == $index$chemin_prec[0] = "";
        
$chemin_prec[0] = $chemin_prec[0] . "</a>";
    }
    else 
$chemin_prec[0]=$chemin_decoupe[$i] . '</a> > ';
    echo(
'">');
    echo(
str_replace("_" " " ucfirst($chemin_prec[0])));
    }    
}
function 
fil_d_ariane_NEW_PERFECTIBLE()/* ex: <?php fil_d_ariane(); ?> inspiré du script https://openclassrooms.com/forum/sujet/generateur-automatique-de-fil-d-ariane-59766 */
{
$chemin_page $_SERVER['PHP_SELF']; // echo '$chemin_page=' .$chemin_page.' ';
$chemin_découpé explode('/'$chemin_page); // echo '$chemin_découpé=' .var_dump($chemin_découpé).'<br>';
$nb_niveaux count($chemin_découpé)-1/* le 1er élément de l'array $chemin_découpé est une chaine vide */ // echo '$nb_niveaux=' .$nb_niveaux.'<br>';
 
echo '<a href="/">Accueil</a> > '// correspond au $niveau=0
for($niveau=1$niveau<=$nb_niveaux$niveau++ )
    { 
// création du chemin d'accès au niveau $niveau
    // echo '<br>$niveau='.$niveau.'/'.$nb_niveaux.' ';
    
$lien '<a href="/';
    for (
$j=1$j<=$niveau$j++ ) /* création du chemin jusqu'au niveau $niveau */
        
{
            
// echo '$j='.$j.' ';
            
$lien $lien.$chemin_découpé[$j];
            if (
$j!=$nb_niveaux) {$lien $lien.'/';}// si on a pas atteint le dernier niveau, on intercale un slash
            // echo ' $lien='.$lien.'<br>';
        

    if (
$niveau == $nb_niveaux// on a atteint le dernier niveau = page actuelle
        
{
        
$page_actuelle explode('.'$chemin_découpé[$nb_niveaux]); // on isole le nom de page de son extension (.php ou .htm ou .html)
        
if ($page_actuelle[0] == 'index'$lien $lien.'</a>';// si la page actuelle est un index, on ne l'inclut pas dans l'URL
        
}
    else {
$page_actuelle[0]=$chemin_découpé[$niveau] . '</a> > ';}
    
// echo '">';
    
    
$dossier $page_actuelle[0]; // echo '$dossier='.$dossier;
    
switch ($dossier)
        {
            case 
'rsrc'                                $dossier 'Ressources';break;
            case 
'douche-biblique.php'                
            case 
'bible-livres.php'                    
            case 
'bible-versets.php'                
            case 
'douche-biblique-liste-bible-versets.php'$URLSiteWeb 'DoucheBiblique.fr.cr';break; // ss-domaine de ressources.fr.cr        
            
default                                    : $URLSiteWeb 'Ressources.fr.cr';break;
        }
            echo(
str_replace("_" " " ucfirst($dossier)));
    }    
}
?> <!-- FIN  frmwrk.php  -->