Codulle - L'explorateur de code sources

Accueil>> AlBulle >> AlBulle0.6 >> photos

Informations fichier

Nom du fichier : fonctions.php
Taille du fichier : 12 Ko (290 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 Cédric (SamRay1024), Bubulles Créations, (09/05/2005)
  13. //
  14. // webmaster@jebulle.net
  15. // http://jebulle.net
  16. //
  17. // Ce fichier fait partie d'AlBulle, script de gestion d'albums photos.
  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 11/09/2006
  56. * @version 0.1
  57. */'_JB_INCLUDE_AUTH''Content-type: text/html; charset=utf-8''Vous n\'êtes pas autorisé à afficher cette page.' );
  58. }
  59.  
  60. /**
  61. * Vérifications des éléments nécessaires au fonctionnement d'AlBulle.
  62. *
  63. * @param [Void]
  64. * @return [Void]
  65. */'gd' ) )
  66. erreur( 'La librairie GD n\'est pas chargée sur votre serveur PHP. Elle est obligatoire pour
  67. assurer le fonctionnement d\'AlBulle. Activez-la dans le fichier <em>php.ini</em> ou
  68. contactez votre administrateur si vous n\'êtes pas propriétaire du serveur. <br /><br />
  69. Rendez-vous sur les forums de JeBulle.Net pour visualiser <a href="http://forums.jebulle.net/viewtopic.php?id=417">
  70. ce message</a> (Lisez l\'erreur 1) qui concerne cette erreur.'// existence dossier des photos
  71. erreur( 'Le dossier <em>''</em> est introuvable.
  72. Vérifiez la configuration dans le fichier <strong>config.php</strong>. Il s\'agit
  73. du répertoire qui doit contenir vos albums photos !'// existence dossier des miniatures
  74. erreur( 'Le dossier <em>''</em> est introuvable.
  75. Vérifiez la configuration dans le fichier <strong>config.php</strong>. Il s\'agit
  76. du répertoire qui va contenir les miniatures de vos images !'// est-ce que le dossier des miniatures est autorisé en écriture
  77. erreur( 'Le dossier <em>''</em> n\'est pas autorisé en écriture. Vous devez
  78. rendre ce dossier accessible en écriture pour que les miniatures de vos photos puissent être générées.'// existence fichier accueil
  79. erreur( 'Le fichier <em>''</em> est introuvable.
  80. Vérifiez la configuration dans le fichier <strong>config.php</strong>. Si ce fichier
  81. n\'existe pas, créez-le et complétez-le pour bénéficier d\'un texte d\'accueil.'// Vérification dimensions de redimensionnement
  82. erreur( 'Les valeurs de hauteur et largeur pour le redimensionnement des photos pour la génération
  83. des miniatures ne peuvent être nulles. Veuillez modifier ces valeurs dans la configuration.'// nombre d'images par page
  84. erreur( '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
  85. 'Le dossier <em>''</em> est introuvable.
  86. Vérifiez la configuration dans le fichier <strong>config.php</strong>.' );
  87. }
  88. }
  89.  
  90. /**
  91. * Générer une arborescence depuis un dossier de base.
  92. *
  93. * Cette fonction permet de contruire une liste HTML <ul>...</ul> dont les éléments <li>...</li>
  94. * représentent les sous-dossiers présents dans celui de base.
  95. *
  96. * @param [STRING] $sBaseRep Répertoire de base
  97. * @param [STRING] $sRepCourant Répertoire sélectionné
  98. * @param [INTEGER] $iNiveau Profonfeur du répertoire demandé
  99. * @param [ARRAY] $aDossiersInterdits Tableau des dossiers à ne pas afficher
  100. * @param [ARRAY] $aExtensionsFichiersAutorises Extension des fichiers autorisés
  101. * @param [BOOLEAN] $bAfficherNbFichiers Afficher le nombre de fichiers dans un dossier
  102. * @param [BOOLEAN] $bAfficherNbSiVide Afficher ce nombre même si le dossier est vide
  103. * @param [BOOLEAN] $bDeroulerTout Dérouler tous les noeuds ou seulement celui sélectionné
  104. * @param [BOOLEAN] $bFiltrerPrefixes Filtrer les noms des dossiers
  105. * @param [STRING] $sSeparateurFiltres Si le paramètre précédent est vrai, le séparateur qui sépare préfixe et nom du dossier.
  106. * @return [STRING] La chaîne HTML de l'arborescence complète.
  107. */''''; // La chaîne qui contiendra la liste <ul>
  108. ''; // La chaîne qui contiendra la liste <ul> des sous-dossiers du dossier courant
  109. // Le tableau qui contiendra les fichiers du répertoire sélectionné
  110.  
  111. // Lecture du fichier du thème qui contient les définitions des li
  112. 's_acces_theme'].'html/arborescence.thm.php'// Lecture du répertoire parent à celui de base reçu
  113. $sResultat = $oOutils->SousChaineGauche( $sRepCourant, '/', 1 );
  114. $sRepParent = ( $sResultat === $sRepCourant ) ? '' : $sResultat;
  115.  
  116. // Détermination du premier niveau à lire selon ce qui a été demandé et où l'utilisateur se trouve.
  117. // lecture répertoires
  118. 'TOUT'// lecture nombre dossiers lus
  119. 'dir'] );
  120.  
  121. // S'il n'y a pas de dossiers.
  122. // Si on n'est pas à la racine, il faut ajouter le lien pour remonter
  123. '{HREF_REMONTER}''PHP_SELF'].'?rep=''diaporama'],
  124. $sLiRemonter
  125. )."\n";
  126.  
  127. // Création liste dossiers
  128. '''dir'][$i] : $sRepParent.'/''dir''''';
  129.  
  130. // lecture sous dossiers du dossier courant
  131. '/''dir'][$i], // Le dossier à lire
  132. 'TOUT', // Ce qu'il faut lire
  133. // Les dossiers à exclure
  134. $aExtensionsFichiersAutorises // Les extensions des fichiers à lister
  135. // lecture nombre sous-dossiers lus
  136. 'dir'] );
  137.  
  138. // test si on se trouve sur le dossier courant pour le mettre en gras
  139. ' id="courant"''file''';
  140.  
  141. // lien dossier parent
  142. 'file'] );
  143. $sNbPhotos = ( $bAfficherNbFichiers && ( $iNbPhotos > 0 || ($iNbPhotos === 0 && $bAfficherNbSiVide) )) ? '<em>('.$iNbPhotos.')</em>' : '';
  144.  
  145. // Application filtres sur le nom du dossier si actif
  146. 'dir''dir'][$i];
  147.  
  148. // Création li
  149. '`{ID_COURANT}`', '`{HREF_DOSSIER}`', '`{NOM_DOSSIER}`', '`{NB_IMAGES}`''PHP_SELF'].'?rep=''diaporama''_', ' ', $sNomRep ),
  150. $sNbPhotos
  151. ),
  152. $sLiCourant
  153. );
  154.  
  155. // Concaténation sous-liste (uniquement pour le dossier courant si la config est définie comme telle)
  156. ''"\n<ul>\n"// on ne calcule le nombre de photo d'un dossier que si autorisé dans la config
  157. '/''dir'][$i].'/''dir'][$j], 'FICHIERS_SEULEMENT''<em>('.$iNbPhotos.')</em>' : '''';
  158.  
  159. // Application filtres sur le nom du dossier si actif
  160. 'dir''dir'][$j];
  161.  
  162. // Création li
  163. '`{ID_COURANT}`', '`{HREF_DOSSIER}`', '`{NOM_DOSSIER}`', '`{NB_IMAGES}`''''PHP_SELF'].'?rep=''/''dir'][$j] )).$aActions['diaporama''_', ' ', $sNomSousRep ),
  164. $sNbPhotos
  165. ),
  166. $sLiCourant
  167. )."</li>\n""\n</ul>\n";
  168.  
  169. // Si on est sur le dossier courant, on stocke la liste des sous-dossiers
  170. "</li>\n"'arborescence_html' => $sArborescenceHTML, 'fichiers_dossier_courant' => $aFichiersRepCourant, 'dossiers_rep_courant'/**
  171. * Permet de savoir si le navigateur du client est Internet Explorer.
  172. *
  173. * @return [BOOLEAN] True : le navigateur est IE. False : autre navigateur.
  174. */'HTTP_USER_AGENT'], 'MSIE'

Liste des projets

Téléchargez Codulle

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