Codulle - L'explorateur de code sources
Informations fichier
Nom du fichier : html.phpTaille du fichier : 16 Ko (351 lignes)
Language : PHP
<?php //////////////////////////////////////// // Encodage du fichier : UTF-8 // Utilisation des tabulations : Oui // 1 tabulation = 4 caractères // Fins de lignes = LF (Unix) //////////////////////////////////////// /** * @name html.php * @author SamRay1024 * @copyright Bubulles Creations * @link http://jebulle.net * @since 22/05/2007 * @version 1.0 rc4 */ } // ================ // INITIALISATIONS // // Ce tableau associatif contiendra l'intégralité des éléments à remplacer dans les fichiers de thèmes. // Les clés représentent les expressions régulières qu'il faudra remplacer par les valeurs correspondantes. $sThmPagination = $sThmSousDossiers = ''; // ================ // ETAPE 1 : Construction des métas // // Si lightbox activée if( ($_JB_AL_VARS['b_mode_diaporama'] === false && JB_AL_OUVERTURE_JS === true && JB_AL_OUVERTURE_LBX === true) || ($_JB_AL_VARS['b_mode_diaporama'] === true && JB_AL_OUVERTURE_JS_DIAPO === true && JB_AL_OUVERTURE_LBX_DIAPO === true)) { $aPseudosVariables['`<!-- SI LIGHTBOX -->\n\t\t|<!-- FINSI LIGHTBOX -->\n`'] = ''; $aPseudosVariables['`<!-- SI POPUP -->.*?<!-- FINSI POPUP -->\n`s'] = ''; } else { // Sinon, on efface la section lightbox $aPseudosVariables['`<!-- SI LIGHTBOX -->.*?<!-- FINSI LIGHTBOX -->\n\n\t\t`s'] = ''; // Et on regarde si l'ouverture par popup simple est activée if(JB_AL_OUVERTURE_JS === true || JB_AL_OUVERTURE_JS_DIAPO === true) $aPseudosVariables['`<!-- SI POPUP -->\n\t\t|<!-- FINSI POPUP -->`'] = ''; else $aPseudosVariables['`<!-- SI POPUP -->.*?<!-- FINSI POPUP -->\n`s'] = ''; } // Si en mode diaporama >> activation defilement auto le cas échéant if($_JB_AL_VARS['b_mode_diaporama'] === true && $_JB_AL_VARS['b_defilement_auto'] === true) { $aPseudosVariables['`<!-- SI DEFILEMENT_AUTO -->\n\t\t|<!-- FINSI DEFILEMENT_AUTO -->\n`'] = ''; $aPseudosVariables['`{INTERVALLE_TEMPS}`'] = $_JB_AL_VARS['i_intervalle_tps']; $aPseudosVariables['`{URL_IMAGE_SUIVANTE}`'] = $_JB_AL_VARS['s_url_img_suivante']; } // SInon on efface la section else $aPseudosVariables['`<!-- SI DEFILEMENT_AUTO -->.*?<!-- FINSI DEFILEMENT_AUTO -->\n`s'] = ''; // Les autres pseudos-variables $aPseudosVariables['`{CHEMIN_THEME}`'] = $_JB_AL_VARS['s_acces_theme']; $aPseudosVariables['`{CHEMIN_ROOT}`'] = JB_AL_ROOT; // Génération des entêtes $sThmCssMetas = $oOutils->parser($_JB_AL_VARS['s_acces_theme'].'html/metas.thm.php', $aPseudosVariables); // ================ // ETAPE 2 : Construction header // // Si AlBulle n'est pas intégré dans un site, on génère l'entête Html if( JB_AL_INTEGRATION_SITE === false ) { $aPseudosVariables['`{>METAS}`'] = $sThmCssMetas; $aPseudosVariables['`{TITRE_PAGE}`'] = $_JB_AL_VARS['s_titre_meta']; $sThmHeader = $oOutils->parser( $_JB_AL_VARS['s_acces_theme'].'html/header.thm.php', $aPseudosVariables ); } // Sinon on prends juste les métas pour les link vers les Css et Javascripts else $sThmHeader = ''; // ================ // ETAPE 3 : Construction du contenu principal : soit le texte d'accueil (ou un autre texte) soit les images du dossier courant // $sContenuDroite = ''; // Si pas de répertoire choisi, on affiche l'accueil { // Lecture patron html page simple // Ajout du texte au contenu de droite $sContenuDroite .= $sThmTexte; } // Sinon on affiche les images else { // // Génération des miniatures // // Si pas d'images dans le dossier courant if( $iNbMiniatures === 0 ) // Sinon, boucle sur les images else { // // Génération du formulaire de défilement automatique si on se trouve en mode diaporama // $sThmFormDefilement = ''; if($_JB_AL_VARS['b_mode_diaporama'] === true) { // Génération du formulaire pour le défilement automatique $aPseudosVariables['`{INTERVALLE_TEMPS}`'] = $_JB_AL_VARS['i_intervalle_tps']; $aPseudosVariables['`{SUBMIT_NAME}`'] = $_JB_AL_VARS['s_defilement_submit_name']; $aPseudosVariables['`{SUBMIT_VALUE}`'] = $_JB_AL_VARS['s_defilement_submit_value']; $sThmFormDefilement = $oOutils->parser( $_JB_AL_VARS['s_acces_theme'].'html/form_defilement_auto.thm.php', $aPseudosVariables ); } // // Génération de la barre de pagination // $aPseudosVariables['`{LIEN_MODE_AFFICHAGE}`'] = $_JB_AL_VARS['s_lien_mode_affichage']; $aPseudosVariables['`{TEXTE_MODE_AFFICHAGE}`'] = $_JB_AL_VARS['s_texte_mode_affichage']; $aPseudosVariables['`{PANIER_TOUT_AJOUTER}`'] = ( $iNbMiniatures > 0 && !$_JB_AL_VARS['b_voir_panier'] ) ? '<a href="'.$_JB_AL_VARS['s_lien_panier_tout_ajouter'].'" class="bouton" title="Ajouter toutes les images de la page"><span class="tout"></span></a>' : ''; $aPseudosVariables['`{PANIER_TOUT_RETIRER}`'] = ( $iNbMiniatures > 0 && !$_JB_AL_VARS['b_voir_panier'] ) ? '<a href="'.$_JB_AL_VARS['s_lien_panier_tout_supprimer'].'" class="bouton" title="Retirer toutes les images de la page"><span class="rien"></span></a>' : ''; $aPseudosVariables['`{PAGINATION}`'] = $_JB_AL_VARS['s_pagination']; $sThmPagination = $oOutils->parser( $_JB_AL_VARS['s_acces_theme'].'html/pagination.thm.php', $aPseudosVariables ); // Génération des vignettes for ( $i = 0 ; $i < $iNbMiniatures ; $i++ ) { // cadre div $aPseudosVariables[$i]['`{CLASSE_VIGNETTE}`'] = $_JB_AL_VARS['s_classe_css_vignette']; $aPseudosVariables[$i]['`{DIAPO_COURANTE}`'] = ($_JB_AL_VARS['b_mode_diaporama'] && $i === $_JB_AL_VARS['i_diapo_courante'] ) ? ' id="diapoCourante"' : ''; // lien de l'image $aPseudosVariables[$i]['`{HREF_IMAGE}`'] = $_MINIATURES[$i]['LIEN_PHOTO']['HREF']; $aPseudosVariables[$i]['`{TARGET_BLANK}`'] = $_MINIATURES[$i]['LIEN_PHOTO']['TARGET']; $aPseudosVariables[$i]['`{JAVASCRIPT}`'] = $_MINIATURES[$i]['LIEN_PHOTO']['JAVASCRIPT']; $aPseudosVariables[$i]['`{LIGHTBOX}`'] = $_MINIATURES[$i]['LIEN_PHOTO']['LIGHTBOX']; $aPseudosVariables[$i]['`{CHEMIN_MINIATURE}`'] = $_MINIATURES[$i]['LIEN_PHOTO']['CHEMIN_MIN']; $aPseudosVariables[$i]['`{CLASSE_MINIATURE}`'] = $_MINIATURES[$i]['LIEN_PHOTO']['CLASSE_CSS']; $aPseudosVariables[$i]['`{ALT_IMAGE}`'] = $_MINIATURES[$i]['LIEN_PHOTO']['ALT']; // Si mode gallerie if($_JB_AL_VARS['b_mode_diaporama'] === false) { $aPseudosVariables[$i]['`<!-- SI MODE_GALERIE -->\n\t\t|<!-- FINSI MODE_GALERIE -->\n`'] = ''; // infos de l'image $aPseudosVariables[$i]['`{NOM_PHOTO}`'] = $oOutils->tronquerChaine($_MINIATURES[$i]['NOM_PHOTO']); $aPseudosVariables[$i]['`{DIMENSIONS_PHOTO}`'] = $_MINIATURES[$i]['DIM_PHOTO']; $aPseudosVariables[$i]['`{POIDS_PHOTO}`'] = $_MINIATURES[$i]['SIZE_PHOTO']; // Ajout des sauts de lignes si nécessaire if( !empty($aPseudosVariables[$i]['`{NOM_PHOTO}`']) ) $aPseudosVariables[$i]['`{NOM_PHOTO}`'] .= '<br />'; if( !empty($aPseudosVariables[$i]['`{DIMENSIONS_PHOTO}`']) ) $aPseudosVariables[$i]['`{DIMENSIONS_PHOTO}`'] .= '<br />'; if( !empty($aPseudosVariables[$i]['`{POIDS_PHOTO}`']) ) $aPseudosVariables[$i]['`{POIDS_PHOTO}`'] .= '<br />'; } // Sinon on efface la fiche de description car mode diaporama actif else $aPseudosVariables[$i]['`<!-- SI MODE_GALERIE -->.*<!-- FINSI MODE_GALERIE -->\n`s'] = ''; // Lien pour le panier $sLienPanierPuce = $_MINIATURES[$i]['PANIER']['MODE'] == 'ajout' ? 'puceAjout' : 'puceRetrait'; $sLienPanierTitle = $_MINIATURES[$i]['PANIER']['MODE'] == 'ajout' ? 'Ajouter l\'image' : 'Retirer l\'image'; $aPseudosVariables[$i]['`{PUCE_AJOUT_PANIER}`'] = '<a href="'.$_MINIATURES[$i]['PANIER']['URL'] .'" class="'.$sLienPanierPuce.'" title="'.$sLienPanierTitle.'">+</a>'; } $sThmVignettes = $oOutils->parser( $_JB_AL_VARS['s_acces_theme'].'html/vignette.thm.php', $aPseudosVariables, true ); // Si on est en mode diaporama if($_JB_AL_VARS['b_mode_diaporama'] === true) { // Si une diapo est définie if( $_JB_AL_VARS['i_diapo_courante'] >= 0 ) { // Suppression condition diapo non vide et section diapo vide $aPseudosVariables['`<!-- SI DIAPO_NON_VIDE -->\n\t\t|<!-- FINSI DIAPO_NON_VIDE -->\n`'] = ''; $aPseudosVariables['`<!-- SI DIAPO_VIDE -->.*?<!-- FINSI DIAPO_VIDE -->\n`s'] = ''; // Affichage boutons précédente / suivante if( $_JB_AL_VARS['s_url_img_precedente'] !== '' || $_JB_AL_VARS['s_url_img_suivante'] !== '' ) { $aPseudosVariables['`<!-- SI PLUSIEURS_DIAPOS -->\n\t\t|<!-- FINSI PLUSIEURS_DIAPOS -->\n`'] = ''; $aPseudosVariables['`{BOUTON_PRECEDENTE}`'] = !empty($_JB_AL_VARS['s_url_img_precedente']) ? '<a href="'.$_JB_AL_VARS['s_url_img_precedente'].'" class="precedente" title="Précedente"><span></span></a>' : ''; $aPseudosVariables['`{BOUTON_SUIVANTE}`'] = !empty($_JB_AL_VARS['s_url_img_suivante']) ? '<a href="'.$_JB_AL_VARS['s_url_img_suivante'].'" class="suivante" title="Suivante"><span></span></a>' : ''; } // Sinon on efface la section else $aPseudosVariables['`<!-- SI PLUSIEURS_DIAPOS -->.*?<!-- FINSI PLUSIEURS_DIAPOS -->\n`s'] = ''; // Le formulaire de défilement auto $aPseudosVariables['`{>FORM_DEFILEMENT_AUTO}\n`'] = $sThmFormDefilement; // lien de l'image $aPseudosVariables['`{HREF_IMAGE}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['LIEN_DIAPO']['HREF']; $aPseudosVariables['`{TARGET_BLANK}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['LIEN_DIAPO']['TARGET']; $aPseudosVariables['`{JAVASCRIPT}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['LIEN_DIAPO']['JAVASCRIPT']; $aPseudosVariables['`{LIGHTBOX}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['LIEN_DIAPO']['LIGHTBOX']; // L'image de la diapositive $aPseudosVariables['`{SOURCE_DIAPO}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['CHEMIN_PHOTO_URL']; $aPseudosVariables['`{ALT_DIAPO}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['LIEN_DIAPO']['ALT']; // La fiche info de la diapo $aPseudosVariables['`{NOM_PHOTO}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['NOM_PHOTO']; $aPseudosVariables['`{DIMENSIONS_PHOTO}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['DIM_PHOTO']; $aPseudosVariables['`{TYPE_MIME}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['TYPE_MIME']; $aPseudosVariables['`{POIDS_PHOTO}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['SIZE_PHOTO']; $aPseudosVariables['`<!-- SI EXIF -->.*?<!-- FINSI EXIF -->\n`s'] = ''; } else { $aPseudosVariables['`<!-- SI EXIF -->\n|<!-- FINSI EXIF -->\n`'] = ''; $aPseudosVariables['`{DONNEES_EXIF}`'] = $_MINIATURES[$_JB_AL_VARS['i_diapo_courante']]['EXIF']; } } // Si pas de diapo définie else { // On efface la section de la diapo pour afficher la section du message d'erreur $aPseudosVariables['`<!-- SI DIAPO_NON_VIDE -->.*?<!-- FINSI DIAPO_NON_VIDE -->\n`s'] = ''; $aPseudosVariables['`<!-- SI DIAPO_VIDE -->\n\t\t|<!-- FINSI DIAPO_VIDE -->\n`'] = ''; } // En mode diaporama, on place la diapositive avant les vignettes $sContenuDroite .= $oOutils->parser( $_JB_AL_VARS['s_acces_theme'].'html/diapo.thm.php', $aPseudosVariables ); } // Ajout des vignettes au contenu $sContenuDroite .= $sThmVignettes; } // // Génération du rappel des sous-dossiers si nécessaire // ( JB_AL_RAPPELER_QUE_SI_VIDE === true && $iNbMiniatures === 0 ) || JB_AL_RAPPELER_QUE_SI_VIDE === false ) ) { $aPseudosVariables['`{RAPPEL_SOUS_DOSSIERS}`'] = $_JB_AL_VARS['s_rappel_sous_dossiers']; $sThmSousDossiers = $oOutils->parser( $_JB_AL_VARS['s_acces_theme'].'html/rappel_sous_dossiers.thm.php', $aPseudosVariables ); } } // ================ // ETAPE 4 : Construction menu panier // if( $_JB_AL_VARS['a_panier']['i_nb_fichiers'] > 0 ) { $aPseudosVariables['`{PANIER_URL_TELECHARCHER}`'] = $_JB_AL_VARS['a_menu_panier']['s_url_download']; $aPseudosVariables['`{PANIER_URL_VOIR}`'] = $_JB_AL_VARS['a_menu_panier']['s_url_voir']; $aPseudosVariables['`{PANIER_URL_VIDER}`'] = $_JB_AL_VARS['a_menu_panier']['s_url_vider']; $sThmMenuPanier = $oOutils->parser( $_JB_AL_VARS['s_acces_theme'].'html/menu_panier.thm.php', $aPseudosVariables ); } // Sinon on prends juste les métas pour les link vers les Css et Javascripts else $sThmMenuPanier = ''; // ================ // ETAPE 5 : Construction page finale // // Affichage entête if(JB_AL_AFFICHER_ENTETE === true) { $aPseudosVariables['`<!-- SI ENTETE -->\n\t\t|<!-- FINSI ENTETE -->\n`'] = ''; $aPseudosVariables['`{TITRE_GALERIE}`'] = JB_AL_TITRE_GALERIE; $aPseudosVariables['`{SOUS_TITRE_GALERIE}`'] = JB_AL_SOUS_TITRE_GALERIE; } else $aPseudosVariables['`<!-- SI ENTETE -->.*?<!-- FINSI ENTETE -->\n`s'] = ''; // Construction phrase capacité panier $sCapacitePanier = 'illimitée'; if( JB_AL_PANIER_CAPACITE_MAX > 0 && JB_AL_PANIER_POIDS_MAX > 0 ) $sCapacitePanier = JB_AL_PANIER_CAPACITE_MAX.' fichiers ou ~'.JB_AL_PANIER_POIDS_MAX.' Mo'; if( JB_AL_PANIER_CAPACITE_MAX === 0 && JB_AL_PANIER_POIDS_MAX > 0 ) $sCapacitePanier = '~'.JB_AL_PANIER_POIDS_MAX.' Mo'; if( JB_AL_PANIER_CAPACITE_MAX > 0 && JB_AL_PANIER_POIDS_MAX === 0 ) $sCapacitePanier = JB_AL_PANIER_CAPACITE_MAX.' fichiers'; // Remplacement du reste des pseudos-variables $aPseudosVariables['`{>HEADER}`'] = $sThmHeader; $aPseudosVariables['`{NAVIGATION}`'] = $_JB_AL_VARS['s_navigation']; $aPseudosVariables['`{>BARRE_MENU}`'] = $sThmPagination; $aPseudosVariables['`{>CONTENU_DROITE}`'] = $sContenuDroite; $aPseudosVariables['`{>SOUS_DOSSIERS}`'] = $sThmSousDossiers; $aPseudosVariables['`{ARBORESCENCE}`'] = $_JB_AL_VARS['s_arborescence']; $aPseudosVariables['`{NOMBRE_FICHIERS_PANIER}`'] = $_JB_AL_VARS['a_panier']['b_plein'] ? '<span class="plein">'.$_JB_AL_VARS['a_panier']['i_nb_fichiers'].' (Panier plein)</span>' : $_JB_AL_VARS['a_panier']['i_nb_fichiers']; $aPseudosVariables['`{POIDS_ESTIME}`'] = $_JB_AL_VARS['a_panier']['s_poids_estime']; $aPseudosVariables['`{PANIER_CAPACITES}`'] = $sCapacitePanier; $aPseudosVariables['`{MENU_PANIER}`'] = $sThmMenuPanier; $aPseudosVariables['`{LIEN_RETOUR_SITE}`'] = ( JB_AL_HOME_HREF !== '' && JB_AL_HOME_TEXTE !== '' ) ? '<a href="'.JB_AL_HOME_HREF.'">'.JB_AL_HOME_TEXTE."</a> |\n" : ''; $aPseudosVariables['`{CHEMIN_THEME}`'] = $_JB_AL_VARS['s_acces_theme']; $aPseudosVariables['`{CHEMIN_ROOT}`'] = JB_AL_ROOT; $aPseudosVariables['`{VERSION}`'] = ( JB_AL_AFFICHER_VERSION === true ) ? ' v'.$_JB_AL_VARS['s_version'] : ''; // Affichage pied de page si pas en mode intégration if( JB_AL_INTEGRATION_SITE === false ) $aPseudosVariables['`<!-- SI NON_INTEGRE -->\n\t\t|<!-- FINSI NON_INTEGRE -->\n`'] = ''; else $aPseudosVariables['`<!-- SI NON_INTEGRE -->.*?<!-- FINSI NON_INTEGRE -->`s'] = ''; // Si panier désactivé if( JB_AL_PANIER_ACTIF === true ) $aPseudosVariables['`<!-- SI PANIER_ACTIF -->\n\t\t|<!-- FINSI PANIER_ACTIF -->\n`'] = ''; else $aPseudosVariables['`<!-- SI PANIER_ACTIF -->.*?<!-- FINSI PANIER_ACTIF -->`s'] = ''; $sThmIndex = $oOutils->parser( $_JB_AL_VARS['s_acces_theme'].'html/index.thm.php', $aPseudosVariables ); // ================= // Envoi de la page générée // return $sThmIndex; ?>