Codulle - L'explorateur de code sources

Accueil>> AlBulle >> Albulle1.0rc1 >> core

Informations fichier

Nom du fichier : html.php
Taille du fichier : 15 Ko (346 lignes)
Language : PHP

  1. span style="color: #808080; font-style: italic;">////////////////////////////////////////
  2. // Encodage du fichier : UTF-8
  3. // Utilisation des tabulations : Oui
  4. // 1 tabulation = 4 caractères
  5. // Fins de lignes = LF (Unix)
  6. ////////////////////////////////////////
  7.  
  8. /**
  9. * @name html.php
  10. * @author SamRay1024
  11. * @copyright Bubulles Creations
  12. * @link http://jebulle.net
  13. * @since 09/11/2006
  14. * @version 1.0 rc1
  15. */'_JB_INCLUDE_AUTH''Content-type: text/html; charset=utf-8''Vous n\'êtes pas autorisé à afficher cette page.' );
  16. }
  17.  
  18. // ================
  19. // INITIALISATIONS
  20. //
  21.  
  22. // Ce tableau associatif contiendra l'intégralité des éléments à remplacer dans les fichiers de thèmes.
  23. // Les clés représentent les expressions régulières qu'il faudra remplacer par les valeurs correspondantes.
  24. '';
  25.  
  26. // ================
  27. // ETAPE 1 : Construction des métas
  28. //
  29.  
  30. // Si lightbox activée
  31. 'b_mode_diaporama''b_mode_diaporama''`<!-- SI LIGHTBOX -->\n\t\t|<!-- FINSI LIGHTBOX -->\n`'] = '''`<!-- SI POPUP -->.*<!-- FINSI POPUP -->\n`s'] = ''// Sinon, on efface la section lightbox
  32. '`<!-- SI LIGHTBOX -->.*<!-- FINSI LIGHTBOX -->\n\n\t\t`s'] = '';
  33.  
  34. // Et on regarde si l'ouverture par popup simple est activée
  35. '`<!-- SI POPUP -->\n\t\t|<!-- FINSI POPUP -->`'] = '''`<!-- SI POPUP -->.*<!-- FINSI POPUP -->\n`s'] = '';
  36. }
  37.  
  38. // Si en mode diaporama >> activation defilement auto le cas échéant
  39. 'b_mode_diaporama''b_defilement_auto''`<!-- SI DEFILEMENT_AUTO -->\n\t\t|<!-- FINSI DEFILEMENT_AUTO -->\n`'] = '''`{INTERVALLE_TEMPS}`''i_intervalle_tps''`{URL_IMAGE_SUIVANTE}`''s_url_img_suivante'];
  40. }
  41. // SInon on efface la section
  42. '`<!-- SI DEFILEMENT_AUTO -->.*<!-- FINSI DEFILEMENT_AUTO -->\n`s'] = '';
  43.  
  44. // Les autres pseudos-variables
  45. '`{CHEMIN_THEME}`''s_acces_theme''`{CHEMIN_ROOT}`'// Génération des entêtes
  46. 's_acces_theme'].'html/metas.thm.php'// ================
  47. // ETAPE 2 : Construction header
  48. //
  49.  
  50. // Si AlBulle n'est pas intégré dans un site, on génère l'entête Html
  51. '`{>METAS}`''`{TITRE_PAGE}`''s_titre_meta''s_acces_theme'].'html/header.thm.php'// Sinon on prends juste les métas pour les link vers les Css et Javascripts
  52. '';
  53.  
  54. // ================
  55. // ETAPE 3 : Construction du contenu principal : soit le texte d'accueil (ou un autre texte) soit les images du dossier courant
  56. //
  57. $sContenuDroite = '';
  58.  
  59. // Si pas de répertoire choisi, on affiche l'accueil
  60. 's_rep_courant''b_voir_panier''require_once(JB_AL_ROOT.JB_AL_FICHIER_ACCUEIL);'// Lecture patron html page simple
  61. 's_acces_theme'].'html/texte.thm.php''{CONTENU_TEXTE}', $sPageInclue, $sThmTexte );
  62.  
  63. // Ajout du texte au contenu de droite
  64. $sContenuDroite .= $sThmTexte;
  65. }
  66.  
  67. // Sinon on affiche les images
  68. //
  69. // Génération des miniatures
  70. //
  71. // Si pas d'images dans le dossier courant
  72. 's_acces_theme'].'html/dossier_vide.thm.php' );
  73.  
  74. // Sinon, boucle sur les images
  75. //
  76. // Génération du formulaire de défilement automatique si on se trouve en mode diaporama
  77. //
  78. '''b_mode_diaporama'// Génération du formulaire pour le défilement automatique
  79. '`{FORM_DEFILEMENT_ACTION}`''REQUEST_URI''`{INTERVALLE_TEMPS}`''i_intervalle_tps''`{SUBMIT_NAME}`''s_defilement_submit_name''`{SUBMIT_VALUE}`''s_defilement_submit_value''s_acces_theme'].'html/form_defilement_auto.thm.php'//
  80. // Génération de la barre de pagination
  81. //
  82. '`{LIEN_MODE_AFFICHAGE}`''s_lien_mode_affichage''`{TEXTE_MODE_AFFICHAGE}`''s_texte_mode_affichage''`{PANIER_TOUT_AJOUTER}`''b_voir_panier'] ) ? '<a href="''s_lien_panier_tout_ajouter'].'" class="bouton" title="Ajouter toutes les images de la page"><span class="tout"></span></a>' : '''`{PANIER_TOUT_RETIRER}`''b_voir_panier'] ) ? '<a href="''s_lien_panier_tout_supprimer'].'" class="bouton" title="Retirer toutes les images de la page"><span class="rien"></span></a>' : '''`{PAGINATION}`''s_pagination''s_acces_theme'].'html/pagination.thm.php'// Génération des vignettes
  83. // cadre div
  84. '`{CLASSE_VIGNETTE}`''s_classe_css_vignette''`{DIAPO_COURANTE}`''b_mode_diaporama''i_diapo_courante'] ) ? ' id="diapoCourante"' : '';
  85.  
  86. // lien de l'image
  87. '`{HREF_IMAGE}`''LIEN_PHOTO']['HREF''`{TARGET_BLANK}`''LIEN_PHOTO']['TARGET''`{JAVASCRIPT}`''LIEN_PHOTO']['JAVASCRIPT''`{LIGHTBOX}`''LIEN_PHOTO']['LIGHTBOX''`{CHEMIN_MINIATURE}`''LIEN_PHOTO']['CHEMIN_MIN''`{CLASSE_MINIATURE}`''LIEN_PHOTO']['CLASSE_CSS''`{ALT_IMAGE}`''LIEN_PHOTO']['ALT'];
  88.  
  89. // Si mode gallerie
  90. 'b_mode_diaporama''`<!-- SI MODE_GALERIE -->\n\t\t|<!-- FINSI MODE_GALERIE -->\n`'] = '';
  91.  
  92. // infos de l'image
  93. '`{NOM_PHOTO}`''NOM_PHOTO''`{DIMENSIONS_PHOTO}`''DIM_PHOTO''`{POIDS_PHOTO}`''SIZE_PHOTO'];
  94.  
  95. // Ajout des sauts de lignes si nécessaire
  96. '`{NOM_PHOTO}`''`{NOM_PHOTO}`'] .= '<br />''`{DIMENSIONS_PHOTO}`''`{DIMENSIONS_PHOTO}`'] .= '<br />''`{POIDS_PHOTO}`''`{POIDS_PHOTO}`'] .= '<br />';
  97. }
  98. // Sinon on efface la fiche de description car mode diaporama actif
  99. '`<!-- SI MODE_GALERIE -->.*<!-- FINSI MODE_GALERIE -->\n`s'] = '';
  100.  
  101. // Lien pour le panier
  102. 'PANIER']['MODE'] == 'ajout' ? 'puceAjout' : 'puceRetrait''PANIER']['MODE'] == 'ajout' ? 'Ajouter l\'image' : 'Retirer l\'image''`{PUCE_AJOUT_PANIER}`'] = '<a href="''PANIER']['URL']
  103. .'" class="'.$sLienPanierPuce.'" title="'.$sLienPanierTitle.'">+</a>''s_acces_theme'].'html/vignette.thm.php'// Si on est en mode diaporama
  104. 'b_mode_diaporama'// Si une diapo est définie
  105. 'i_diapo_courante'] >= 0 )
  106. {
  107. // Suppression condition diapo non vide et section diapo vide
  108. '`<!-- SI DIAPO_NON_VIDE -->\n\t\t|<!-- FINSI DIAPO_NON_VIDE -->\n`'] = '''`<!-- SI DIAPO_VIDE -->.*<!-- FINSI DIAPO_VIDE -->\n`s'] = '';
  109.  
  110. // Affichage boutons précédente / suivante
  111. 's_url_img_precedente'] !== '''s_url_img_suivante'] !== '''`<!-- SI PLUSIEURS_DIAPOS -->\n\t\t|<!-- FINSI PLUSIEURS_DIAPOS -->\n`'] = '''`{BOUTON_PRECEDENTE}`''s_url_img_precedente']) ? '<a href="''s_url_img_precedente'].'" class="precedente" title="Précedente"><span></span></a>' : '''`{BOUTON_SUIVANTE}`''s_url_img_suivante']) ? '<a href="''s_url_img_suivante'].'" class="suivante" title="Suivante"><span></span></a>' : '';
  112. }
  113. // Sinon on efface la section
  114. '`<!-- SI PLUSIEURS_DIAPOS -->.*?<!-- FINSI PLUSIEURS_DIAPOS -->\n`s'] = '';
  115.  
  116. // Le formulaire de défilement auto
  117. '`{>FORM_DEFILEMENT_AUTO}\n`'// lien de l'image
  118. '`{HREF_IMAGE}`''i_diapo_courante']]['LIEN_DIAPO']['HREF''`{TARGET_BLANK}`''i_diapo_courante']]['LIEN_DIAPO']['TARGET''`{JAVASCRIPT}`''i_diapo_courante']]['LIEN_DIAPO']['JAVASCRIPT''`{LIGHTBOX}`''i_diapo_courante']]['LIEN_DIAPO']['LIGHTBOX'];
  119.  
  120. // L'image de la diapositive
  121. '`{SOURCE_DIAPO}`''i_diapo_courante']]['CHEMIN_PHOTO_URL''`{ALT_DIAPO}`''i_diapo_courante']]['LIEN_DIAPO']['ALT'];
  122.  
  123. // La fiche info de la diapo
  124. '`{NOM_PHOTO}`''i_diapo_courante']]['NOM_PHOTO''`{DIMENSIONS_PHOTO}`''i_diapo_courante']]['DIM_PHOTO''`{TYPE_MIME}`''i_diapo_courante']]['TYPE_MIME''`{POIDS_PHOTO}`''i_diapo_courante']]['SIZE_PHOTO''i_diapo_courante']]['EXIF''`<!-- SI EXIF -->.*<!-- FINSI EXIF -->\n`s'] = '''`<!-- SI EXIF -->\n|<!-- FINSI EXIF -->\n`'] = '''`{DONNEES_EXIF}`''i_diapo_courante']]['EXIF'];
  125. }
  126. }
  127. // Si pas de diapo définie
  128. // On efface la section de la diapo pour afficher la section du message d'erreur
  129. '`<!-- SI DIAPO_NON_VIDE -->.*<!-- FINSI DIAPO_NON_VIDE -->\n`s'] = '''`<!-- SI DIAPO_VIDE -->\n\t\t|<!-- FINSI DIAPO_VIDE -->\n`'] = '';
  130. }
  131.  
  132. // En mode diaporama, on place la diapositive avant les vignettes
  133. 's_acces_theme'].'html/diapo.thm.php'// Ajout des vignettes au contenu
  134. $sContenuDroite .= $sThmVignettes;
  135.  
  136. }
  137.  
  138. //
  139. // Génération du rappel des sous-dossiers si nécessaire
  140. //
  141. 's_rappel_sous_dossiers''`{RAPPEL_SOUS_DOSSIERS}`''s_rappel_sous_dossiers''s_acces_theme'].'html/rappel_sous_dossiers.thm.php'// ================
  142. // ETAPE 4 : Construction menu panier
  143. //
  144. 'a_panier']['i_nb_fichiers''`{PANIER_URL_TELECHARCHER}`''a_menu_panier']['s_url_download''`{PANIER_URL_VOIR}`''a_menu_panier']['s_url_voir''`{PANIER_URL_VIDER}`''a_menu_panier']['s_url_vider''s_acces_theme'].'html/menu_panier.thm.php'// Sinon on prends juste les métas pour les link vers les Css et Javascripts
  145. '';
  146.  
  147.  
  148. // ================
  149. // ETAPE 5 : Construction page finale
  150. //
  151.  
  152. // Affichage entête
  153. '`<!-- SI ENTETE -->\n\t\t|<!-- FINSI ENTETE -->\n`'] = '''`{TITRE_GALERIE}`''`{SOUS_TITRE_GALERIE}`''`<!-- SI ENTETE -->.*<!-- FINSI ENTETE -->\n`s'] = '';
  154.  
  155. // Construction phrase capacité panier
  156. $sCapacitePanier = 'illimitée'' fichiers ou ~'' Mo''~'' Mo'' fichiers';
  157.  
  158.  
  159. // Remplacement du reste des pseudos-variables
  160. '`{>HEADER}`''`{NAVIGATION}`''s_navigation''`{>BARRE_MENU}`''`{>CONTENU_DROITE}`''`{>SOUS_DOSSIERS}`''`{ARBORESCENCE}`''s_arborescence''`{NOMBRE_FICHIERS_PANIER}`''a_panier']['b_plein'] ? '<span class="plein">''a_panier']['i_nb_fichiers'].' (Panier plein)</span>''a_panier']['i_nb_fichiers''`{POIDS_ESTIME}`''a_panier']['s_poids_estime''`{PANIER_CAPACITES}`''`{MENU_PANIER}`''`{LIEN_RETOUR_SITE}`''''' ) ? '<a href="''">'"</a> |\n" : '''`{CHEMIN_THEME}`''s_acces_theme''`{CHEMIN_ROOT}`''`{VERSION}`'' v''s_version'] : '';
  161.  
  162. // Affichage pied de page si pas en mode intégration
  163. '`<!-- SI NON_INTEGRE -->\n\t\t|<!-- FINSI NON_INTEGRE -->\n`'] = '''`<!-- SI NON_INTEGRE -->.*<!-- FINSI NON_INTEGRE -->`s'] = '''s_acces_theme'].'html/index.thm.php'// =================
  164. // Envoi de la page générée
  165. //
  166.  

Liste des projets

Téléchargez Codulle

Publié par Codulle - v0.1.1 - © Bubulles Creations