Codulle - L'explorateur de code sources

Accueil>> AlBulle >> Albulle1.0rc1 >> themes >> albulle >> css

Informations fichier

Nom du fichier : explore.php
Taille du fichier : 14 Ko (384 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. // Ce logiciel 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. * AlBulles - Gallerie photos
  50. *
  51. * @author SamRay1024
  52. * @copyright Bubulles Creations
  53. * @link http://jebulle.net
  54. * @name AlBulles
  55. * @since 31/08/2005
  56. * @version 0.6
  57. */
  58.  
  59.  
  60. // ====================
  61. // INCLUSION DES FICHIERS NECESSAIRES
  62. //
  63. 'config.php''./classes/panierdefichiers.class.php''./classes/util.class.php' );
  64.  
  65.  
  66. // ====================
  67. // INITIALISATIONS
  68. //
  69. $sVersion = '0.6''''_miniatures''Content-type: text/html; charset=utf-8' );
  70.  
  71.  
  72. // ====================
  73. // VERIFICATIONS
  74. //
  75. // existence dossier des photos
  76. '# ALBULLES # <strong>[ Erreur ]</strong> =>
  77. Le dossier <em>''</em> est introuvable.
  78. Vérifiez la configuration dans le fichier <strong>config.php</strong>.'// existence thème spécifié
  79. '# ALBULLES # <strong>[ Erreur ]</strong> =>
  80. Le fichier du thème <em>'.$sAccesTheme.$sFichierHtml.'</em> est introuvable.
  81. Vérifiez la configuration dans le fichier <strong>config.php</strong>.' );
  82.  
  83. // ====================
  84. // LECTURE DES PARAMETRES PASSES DANS L'URL
  85. //
  86. 'rep''rep'] )) : $sRep = '''page''page''act''act'] : $sAct = '''img''img'] )) : $sImg = '';
  87.  
  88.  
  89. // ====================
  90. // GESTION DU PANIER
  91. //
  92. // Lancement des actions.
  93. // L'action de télechargement est désormais située dans le fichier download.php (ou le nom que nous lui avez donné).
  94. 'ajouter''supprimer''vider'// ====================
  95. // GESTION DU CHEMIN PASSE EN PARAMETRE
  96. //
  97. $iNiveau = 0;
  98.  
  99. // Protection de l'accès aux répertoires
  100. '/', $sRep );
  101.  
  102. // on calcul le nombres de dossiers passés dans l'url (qui sera le niveau dans l'arborescence)
  103. // nettoyage des dossiers, pour enlever les chaines vides et les accès du type ./ et ../
  104. // L'accès aux dossiers miniatures est aussi interdit.
  105. '''/^[.]+$|''/'// reconstruction des index du tableau
  106. // Reconstruction de la chaine d'accès nettoyée
  107. '/'// Vérification que le dossier passé dans l'url existe sinon on l'efface
  108. // ce qui a pour effet de revenir à la page d'accueil.
  109. ''// on recalcule le niveau aps nettoyage
  110. // ====================
  111. // GESTION DE LA LISTE DES DOSSIERS DE PHOTOS
  112. //
  113. // AlBulles permet désormais de gérer une arborescence de dossiers pour pouvoir classer plus finement les photos.
  114. // Cette arborescence est à 2 niveaux seulement.
  115. // pour la construction de l'arborescence on prend une autre variable car elle va être modifiée.
  116. $sResultat = $oOutils->SousChaineGauche( $sRepCourant, '/', 1 );
  117. $sRepParent = ( $sResultat === $sRepCourant ) ? '' : $sResultat;
  118.  
  119. // Détermination du premier niveau à lire selon ce qui a été demandé et où l'utilisateur se trouve.
  120. // lecture répertoires
  121. 'TOUT'// lecture nombre dossiers lus
  122. 'dir'] );
  123.  
  124. // S'il n'y a pas de dossiers.
  125. '<li class="puceNoDossier">Il n\'y a pas de photos actuellement</li>''<li class="puceRemonter">
  126. <a href="''PHP_SELF'].'?rep='"\">Remonter</a></li>\n";
  127.  
  128. // Création liste dossiers
  129. '''dir'][$i] : $sRepParent.'/''dir''''';
  130. // lecture sous dossiers du dossier courant
  131. '/''dir'][$i], 'TOUT'// lecture nombre sous-dossiers lus
  132. 'dir'] );
  133. // test si on se trouve sur le dossier courant pour le mettre en gras
  134. '<strong>''</strong> ''file'];
  135. }
  136.  
  137. // lien dossier parent
  138. '<em>(''file'] ).')</em>' : '''<li class="pucePhotos">
  139. <a href="''PHP_SELF'].'?rep=''">''_', ' ''dir'][$i] )
  140. ."$sGrasFin</a> $sNbPhoto</li>\n";
  141. // Concaténation sous-liste
  142. // on ne calcule le nombre de photo d'un dossier que si autorisé dans la config
  143. '/''dir'][$i].'/''dir'][$j], 'FICHIERS_SEULEMENT''<em>('')</em>''''<li class="puceSousDossier">
  144. <a href="''PHP_SELF'].'?rep=''/''dir'][$j] )).'">''_', ' ''dir'][$j] )
  145. ."</a> $sNbPhoto</li>\n";
  146. }
  147. }
  148.  
  149. // ====================
  150. // GESTION DE LA LISTE DES PHOTOS (si un répertoire est défini)
  151. //
  152. // calcul du nombre de pages
  153. // génération de la pagination
  154. 'PHP_SELF'].'?rep='// creation du dossier des miniatures s'il n'existe pas
  155. '/''# ALBULLES # <strong>[ Erreur ]</strong> => Impossible de cr&eacute;er le dossier des miniatures. V&eacute;rifiez les droits d\'acc&egrave;s.'// CREATION DES VIGNETTES
  156. // compteur pour le tableau (il doit être indépendant du compteur de boucle)
  157. // vérification qu'on ne dépasse pas la taille du tableau
  158. $iImgAAfficher = ( ( ($iPage-1) * $iImgParPage ) >$iNbPhotos - $iImgParPage ) ? $iNbPhotos - ( ($iPage-1) * $iImgParPage ) : $iImgParPage;
  159.  
  160. // pour chaque photo dans l'intervalle de la page
  161. '/''/min_'//
  162. // Gestion du panier : si on demande la sélection de toutes les images de la page
  163. // avant d'afficher chaque vignette, on l'ajoute au panier. Idem si on demande le
  164. // retrait.
  165. //
  166. 'tout''rien'// si la miniature n'existe pas ou que la photo est plus récente que la miniature => création ou remplacement
  167. '.''jpg''jpeg''jpe': $sTypeMime = 'image/jpeg''gif': $sTypeMime = 'image/gif''png': $sTypeMime = 'image/png''# ALBULLES # <strong>[ Erreur ]</strong> => Un fichier non supporté (autre que GIF, JPEG ou PNG) se trouve dans ce répertoire. Veuillez le supprimer.'''// lecture taille photo
  168. // définition des chaines d'ajout et de retrait des images dans le panier
  169. $sAjout = '<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=ajouter&amp;img=''" class="puceAjout" title="Ajouter l\'image">+</a>';
  170. $sRetrait = '<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=supprimer&amp;img=''" class="puceRetrait" title="Retirer l\'image">-</a>';
  171. // création du lien de la miniature
  172. 'target="_blank"' : '''LIEN_PHOTO'] = "<a href=\"$sCheminPhoto\" $sTargetBlank>".'<img src="''" class="miniature" alt="Photo ''" /></a>''DIM_PHOTO'] = $aImgInfos[0].' x ''SIZE_PHOTO'' Octets'' Ko''AJOUT_PANIER'// ====================
  173. // GESTION DES LIENS DU PANIER
  174. //
  175.  
  176. // création des liens si des fichiers se trouvent dans le panier
  177. '<ul class="menu">'."\n";
  178. $sMenuPanier .= '<li class="puceDownload"><a href="''">T&eacute;l&eacute;charger les images</a></li>'."\n";
  179. $sMenuPanier .= '<li class="puceVider"><a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=vider">Vider le panier</a></li>'."\n";
  180. $sMenuPanier .= "</ul>\n";
  181. }
  182.  
  183. // définition du nombre de fichiers dans le panier et des liens pour les ajouts / suppressions multiples
  184. $sNbFichiersDansLePanier = ( $oPanier->PanierPlein() ) ? '<span style="color: red;">'.$oPanier->CompterFichiers().'(Panier plein)</span>' : $oPanier->CompterFichiers();
  185. $sPanierLienToutAjouter = '<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=tout" class="puceAjoutPage" title="Ajouter toutes les images de la page">+</a>';
  186. $sPanierLienToutSupprimer = '<a href="''PHP_SELF'].'?rep=''&amp;page='.$iPage.'&amp;act=rien" class="puceRetraitPage" title="Retirer toutes les images de la page">-</a>';
  187.  
  188.  
  189. // ====================
  190. // INITIALISATIONS DIVERSES POUR L'HTML
  191. //
  192. 'Accueil' : "Photos de {$aDossiers[$iNiveau-1]}";
  193.  
  194. // liens sur le titre qui contient le chemin où l'utilisateur se trouve
  195. 'Accueil''''/''<a href="''PHP_SELF'].'?rep=''">''_', ' ''</a> > ''_', ' '// pour la version
  196. ' v'.$sVersion : '';
  197.  
  198. // ====================
  199. // Inclusion de la partie HTML pour l'affichage
  200. //
  201.  

Liste des projets

Téléchargez Codulle

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