Codulle - L'explorateur de code sources

Accueil>> AlBulle >> Albulle0.9.1 >> themes >> albulle >> html

Informations fichier

Nom du fichier : explore.php
Taille du fichier : 18 Ko (437 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. // LICENCE
  10. ///////////////////////////////
  11. //
  12. // © DUCARRE Cedric, Bubulles Creations, (09/05/2005)
  13. //
  14. // webmaster@jebulle.net
  15. // http://jebulle.net
  16. //
  17. // AlBulle est un programme de galerie photos pour site internet.
  18. //
  19. // Ce logiciel est régi par la licence CeCILL soumise au droit français et
  20. // respectant les principes de diffusion des logiciels libres. Vous pouvez
  21. // utiliser, modifier et/ou redistribuer ce programme sous les conditions
  22. // de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
  23. // sur le site "http://www.cecill.info".
  24. //
  25. // En contrepartie de l'accessibilité au code source et des droits de copie,
  26. // de modification et de redistribution accordés par cette licence, il n'est
  27. // offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
  28. // seule une responsabilité restreinte pèse sur l'auteur du programme, le
  29. // titulaire des droits patrimoniaux et les concédants successifs.
  30. //
  31. // A cet égard l'attention de l'utilisateur est attirée sur les risques
  32. // associés au chargement, à l'utilisation, à la modification et/ou au
  33. // développement et à la reproduction du logiciel par l'utilisateur étant
  34. // donné sa spécificité de logiciel libre, qui peut le rendre complexe à
  35. // manipuler et qui le réserve donc à des développeurs et des professionnels
  36. // avertis possédant des connaissances informatiques approfondies. Les
  37. // utilisateurs sont donc invités à charger et tester l'adéquation du
  38. // logiciel à leurs besoins dans des conditions permettant d'assurer la
  39. // sécurité de leurs systèmes et ou de leurs données et, plus généralement,
  40. // à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
  41. //
  42. // Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
  43. // pris connaissance de la licence CeCILL, et que vous en avez accepté les
  44. // termes.
  45. //
  46. ///////////////////////////////
  47.  
  48. /**
  49. * AlBulle - Galerie photos
  50. *
  51. * @author SamRay1024
  52. * @copyright Bubulles Creations
  53. * @link http://jebulle.net
  54. * @name AlBulle
  55. * @since 12/11/2005
  56. * @version 0.7
  57. */
  58.  
  59. // ====================
  60. // DEFINITION RACINE
  61. //
  62. // Constante à modifier si vous incluez AlBulle depuis un autre script.
  63. // /!\ Si vous faites cette modification ici, faites-là aussi dans download.php et popup.php
  64. 'JB_AL_ROOT', '' );
  65.  
  66. // ====================
  67. // INCLUSION DES FICHIERS NECESSAIRES
  68. //
  69. 'includes/config.php''classes/panierdefichiers.class.php''classes/util.class.php' );
  70.  
  71.  
  72. // ====================
  73. // INITIALISATIONS
  74. //
  75. $sVersion = '0.7''''_miniatures''Content-type: text/html; charset=utf-8' );
  76.  
  77.  
  78. // ====================
  79. // VERIFICATIONS
  80. //
  81. // existence dossier des photos
  82. '# ALBULLE # <strong>[ Erreur ]</strong> =>
  83. Le dossier <em>''</em> est introuvable.
  84. Vérifiez la configuration dans le fichier <strong>config.php</strong>. Il s\'agit
  85. du répertoire qui doit contenir vos albums photos !''# ALBULLE # <strong>[ Erreur ]</strong> =>
  86. Le dossier <em>''</em> n\'est pas autorisé en écriture ce qui peut
  87. engendrer des disfonctionnements. Changez ses droits ainsi que ses sous-dossiers pour qu\'ils soient
  88. autorisés en écriture.'// existence thème spécifié
  89. '# ALBULLE # <strong>[ Erreur ]</strong> =>
  90. Le fichier du thème <em>''</em> est introuvable.
  91. Vérifiez la configuration dans le fichier <strong>config.php</strong>.'// existence fichier accueil
  92. '# ALBULLE # <strong>[ Erreur ]</strong> =>
  93. Le fichier <em>''</em> est introuvable.
  94. Vérifiez la configuration dans le fichier <strong>config.php</strong>. Si ce fichier
  95. n\'existe pas, créez-le et complétez-le pour bénéficier d\'un texte d\'accueil.'// Vérification dimensions de redimensionnement
  96. '# ALBULLE # <strong>[ Erreur ]</strong> =>
  97. Les valeurs de hauteur et largeur pour le redimensionnement des photos pour la génération
  98. des miniatures ne peuvent être nulles. Veuillez modifier ces valeurs dans la configuration.'// nombre d'images par page
  99. '# ALBULLE # <strong>[ Erreur ]</strong> =>
  100. Le nombre d\'images par page ne peut pas être nul. Veuillez corriger sa valeur dans la configuration.'// Vérification dossier centre de téléchargement
  101. '# ALBULLE # <strong>[ Erreur ]</strong> =>
  102. Le dossier <em>''</em> est introuvable.
  103. Vérifiez la configuration dans le fichier <strong>config.php</strong>.' );
  104. }
  105.  
  106. // ====================
  107. // LECTURE DES PARAMETRES PASSES DANS L'URL
  108. //
  109. 'rep''rep'] )) : $sRep = '''page''page''act''act'] : $sAct = '''img''img'] )) : $sImg = '';
  110.  
  111.  
  112. // ====================
  113. // GESTION DU PANIER
  114. //
  115. // Lancement des actions.
  116. // L'action de télechargement est désormais située dans le fichier download.php (ou le nom que nous lui avez donné).
  117. 'ajouter''supprimer''vider'// ====================
  118. // GESTION DU CHEMIN PASSE EN PARAMETRE
  119. //
  120. $iNiveau = 0;
  121.  
  122. // Nettoyage du chemin (pour éviter les failles d'accès)
  123. // On récupère la liste des dossiers de ce chemin pour pouvoir connaitre le niveau dans lequel on se trouve
  124. // Vérification que le dossier passé dans l'url existe sinon on l'efface
  125. // ce qui a pour effet de revenir à la page d'accueil.
  126. ''// ====================
  127. // CALCUL NIVEAU DANS L'ARBORESCENCE
  128. //
  129. // ====================
  130. // GESTION DE LA LISTE DES DOSSIERS DE PHOTOS
  131. //
  132. // AlBulle permet désormais de gérer une arborescence de dossiers pour pouvoir classer plus finement les photos.
  133. // Cette arborescence est à 2 niveaux seulement.
  134. $sRepCourant = $sRep; // pour la construction de l'arborescence on prend une autre variable car elle va être modifiée.
  135. $sResultat = $oOutils->SousChaineGauche( $sRepCourant, '/', 1 );
  136. $sRepParent = ( $sResultat === $sRepCourant ) ? '' : $sResultat;
  137.  
  138. // Détermination du premier niveau à lire selon ce qui a été demandé et où l'utilisateur se trouve.
  139. // lecture répertoires
  140. 'TOUT'// lecture nombre dossiers lus
  141. 'dir'] );
  142.  
  143. // S'il n'y a pas de dossiers.
  144. '<li class="puceNoDossier">Il n\'y a pas de photos actuellement</li>''<li class="puceRemonter">
  145. <a href="''PHP_SELF'].'?rep='"\">Remonter</a></li>\n";
  146.  
  147. // Création liste dossiers
  148. '''dir'][$i] : $sRepParent.'/''dir''''';
  149. // lecture sous dossiers du dossier courant
  150. '/''dir'][$i], 'TOUT'// lecture nombre sous-dossiers lus
  151. 'dir'] );
  152. // test si on se trouve sur le dossier courant pour le mettre en gras
  153. '<strong>''</strong> ''file'];
  154. }
  155.  
  156. // lien dossier parent
  157. '<em>(''file'] ).')</em>' : '''<li class="pucePhotos">
  158. <a href="''PHP_SELF'].'?rep=''">''_', ' ''dir'][$i] )
  159. ."$sGrasFin</a> $sNbPhoto</li>\n";
  160. // Concaténation sous-liste
  161. // on ne calcule le nombre de photo d'un dossier que si autorisé dans la config
  162. '/''dir'][$i].'/''dir'][$j], 'FICHIERS_SEULEMENT''<em>('')</em>''''<li class="puceSousDossier">
  163. <a href="''PHP_SELF'].'?rep=''/''dir'][$j] )).'">''_', ' ''dir'][$j] )
  164. ."</a> $sNbPhoto</li>\n";
  165. }
  166. }
  167.  
  168. // ====================
  169. // GESTION DE LA LISTE DES PHOTOS (si un répertoire est défini)
  170. //
  171. // calcul du nombre de pages
  172. // génération de la pagination
  173. 'PHP_SELF'].'?rep='// creation du dossier des miniatures s'il n'existe pas
  174. '/''# ALBULLE # <strong>[ Erreur ]</strong> => Impossible de cr&eacute;er le dossier des miniatures. V&eacute;rifiez les droits d\'acc&egrave;s.'// CREATION DES VIGNETTES
  175. // compteur pour le tableau (il doit être indépendant du compteur de boucle)
  176. // vérification qu'on ne dépasse pas la taille du tableau
  177. // pour chaque photo dans l'intervalle de la page
  178. '/''/min_'//
  179. // Gestion du panier : si on demande la sélection de toutes les images de la page
  180. // avant d'afficher chaque vignette, on l'ajoute au panier. Idem si on demande le
  181. // retrait.
  182. //
  183. 'tout''rien'// si la miniature n'existe pas ou que la photo est plus récente que la miniature => création ou remplacement
  184. '.''jpg''jpeg''jpe': $sTypeMime = 'image/jpeg''gif': $sTypeMime = 'image/gif''png': $sTypeMime = 'image/png''# ALBULLE # <strong>[ Erreur ]</strong> =>
  185. Un fichier non supporté (autre que GIF, JPEG ou PNG) se trouve dans ce répertoire.
  186. Il se peut que cela soit un fichier caché que vous avez envoyé avec vos photos.
  187. Veuillez le supprimer.'''// lecture taille photo
  188. // définition des chaines d'ajout et de retrait des images dans le panier
  189. '.''<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=ajouter&amp;img=''" class="puceAjout" title="Ajouter l\'image">+</a>';
  190. $sRetrait = '<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=supprimer&amp;img=''" class="puceRetrait" title="Retirer l\'image">-</a>''<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=ajouter&amp;img=''" class="puceAjout" title="Ajouter l\'image">+</a>';
  191. $sRetrait = '<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=supprimer&amp;img=''" class="puceRetrait" title="Retirer l\'image">-</a>';
  192. }
  193. // Si ouverture des photos demandé avec target="_blank"
  194. 'target="_blank"' : '';
  195. // Si ouverture demandée par Popup Javascript (Ouverture prioritaire par rapport au target blank)
  196. "javascript:popup( '$sCheminPhoto', {$aImgInfos[0]}, {$aImgInfos[1]} );"'LIEN_PHOTO'] = "<a href=\"$sLienHref\" $sTargetBlank>".'<img src="''" class="miniature" alt="Photo ''" /></a>''NOM_PHOTO''<br />' : '''DIM_PHOTO'' x '.$aImgInfos[1].'<br />' : '''SIZE_PHOTO'' Octets'' Ko' ) : '''AJOUT_PANIER'// ====================
  197. // GESTION DES LIENS DU PANIER
  198. //
  199.  
  200. // création des liens si des fichiers se trouvent dans le panier
  201. '<ul class="menu">'."\n";
  202. $sMenuPanier .= '<li class="puceDownload"><a href="''download.php">T&eacute;l&eacute;charger les images</a></li>'."\n";
  203. $sMenuPanier .= '<li class="puceVider"><a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=vider">Vider le panier</a></li>'."\n";
  204. $sMenuPanier .= "</ul>\n";
  205. }
  206.  
  207. // définition du nombre de fichiers dans le panier et des liens pour les ajouts / suppressions multiples
  208. $sNbFichiersDansLePanier = ( $oPanier->PanierPlein() ) ? '<span style="color: red;">'.$oPanier->CompterFichiers().'(Panier plein)</span>' : $oPanier->CompterFichiers();
  209. $sPanierLienToutAjouter = ( $iNbPhotos > 0 ) ? '<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=tout" class="puceAjoutPage" title="Ajouter toutes les images de la page">+</a>' : '';
  210. $sPanierLienToutSupprimer = ( $iNbPhotos > 0 ) ? '<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=rien" class="puceRetraitPage" title="Retirer toutes les images de la page">-</a>' : '';
  211.  
  212.  
  213. // ====================
  214. // INITIALISATIONS DIVERSES POUR L'HTML
  215. //
  216. 'Accueil' : "Photos de {$aDossiers[$iNiveau-1]}";
  217.  
  218. // liens sur le titre qui contient le chemin où l'utilisateur se trouve
  219. 'Accueil''''/''<a href="''PHP_SELF'].'?rep=''">''_', ' ''</a> > ''_', ' '// pour la version
  220. ' v'.$sVersion : '';
  221.  
  222. // pour le lien de retour vers un site principal (si défini)
  223. '' ) ? '<a href="''">'"</a><br /><br />\n" : '';
  224.  
  225. // ====================
  226. // Inclusion de la partie HTML pour l'affichage
  227. //
  228.  

Liste des projets

Téléchargez Codulle

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