Codulle - L'explorateur de code sources

Accueil>> AlBulle >> AlBulle0.1 >> photos

Informations fichier

Nom du fichier : panierdefichiers.class.php
Taille du fichier : 8 Ko (276 lignes)
Language : PHP

  1. span style="color: #808080; font-style: italic;">///////////////////////////////
  2. // LICENCE
  3. ///////////////////////////////
  4. //
  5. // © DUCARRE Cedric, Bubulles Creations, (09/05/2005)
  6. //
  7. // webmaster@jebulle.net
  8. // http://jebulle.net
  9. //
  10. // Ce logiciel est un programme servant à gérer un panier de fichiers pour
  11. // sites internet.
  12. //
  13. // Ce logiciel est régi par la licence CeCILL soumise au droit français et
  14. // respectant les principes de diffusion des logiciels libres. Vous pouvez
  15. // utiliser, modifier et/ou redistribuer ce programme sous les conditions
  16. // de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
  17. // sur le site "http://www.cecill.info".
  18. //
  19. // En contrepartie de l'accessibilité au code source et des droits de copie,
  20. // de modification et de redistribution accordés par cette licence, il n'est
  21. // offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
  22. // seule une responsabilité restreinte pèse sur l'auteur du programme, le
  23. // titulaire des droits patrimoniaux et les concédants successifs.
  24. //
  25. // A cet égard l'attention de l'utilisateur est attirée sur les risques
  26. // associés au chargement, à l'utilisation, à la modification et/ou au
  27. // développement et à la reproduction du logiciel par l'utilisateur étant
  28. // donné sa spécificité de logiciel libre, qui peut le rendre complexe à
  29. // manipuler et qui le réserve donc à des développeurs et des professionnels
  30. // avertis possédant des connaissances informatiques approfondies. Les
  31. // utilisateurs sont donc invités à charger et tester l'adéquation du
  32. // logiciel à leurs besoins dans des conditions permettant d'assurer la
  33. // sécurité de leurs systèmes et ou de leurs données et, plus généralement,
  34. // à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
  35. //
  36. // Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
  37. // pris connaissance de la licence CeCILL, et que vous en avez accepté les
  38. // termes.
  39. //
  40. ///////////////////////////////
  41.  
  42. /**
  43. * Classe de gestion de panier de fichiers.
  44. *
  45. * Permet d'ajouter des fichiers à un panier virtuel et de créer une archive
  46. * télechargeable de ces fichiers.
  47. *
  48. * @author SamRay1024
  49. * @copyright Bubulles Creation - http://jebulle.net
  50. * @since 20/08/2005
  51. * @version 0.6 (PHP4)
  52. *
  53. */
  54.  
  55. // nom de la variable du panier dans la session
  56. 'NOM_PANIER_SESSION', 'JB_PANIER_FICHIERS' );
  57.  
  58. // chemin d'accès à la librairie de compression
  59. 'COMPRESS_LIB', 'pclzip.lib.php'/**
  60. * Nombre maximum de fichiers dans le panier.
  61. *
  62. * @var [INTEGER]
  63. * @access [PRIVATE]
  64. *//**
  65. * Constructeur de la classe.
  66. *
  67. * Peut recevoir un nombre maximum de fichiers pour limiter le contenu du panier.
  68. * Si aucun paramètre ou que le nombre passé vaut 0 ou est négatif le panier est illimité.
  69. *
  70. * @param [INTEGER] $iNbFichiersMax Nombre de fichiers que l'on peut mettre dans le panier.
  71. * @return [VOID]
  72. */// verification que le module de compression est actif sur le serveur
  73. 'zlib''<strong>[ Erreur fatale ]</strong> L\'extension \'zlib\' n\'est pas charg&eacute;e. Impossible d\'utiliser le panier sans elle.');
  74. // s'il n'y a pas de session démarrée, il faut la créer
  75. ''// creation du panier s'il n'existe pas déjà
  76. // initialisation du nombre max de fichiers
  77. /**
  78. * Ajoute un fichier au panier que s'il n'y est pas déjà et si le panier n'est pas plein.
  79. * La recherche si le fichier se trouve déjà dans le panier s'effectue
  80. * avec le chemin complet du fichier (autorise alors deux noms de fichiers
  81. * identiques mais dans des dossiers différents).
  82. *
  83. * @param [STRING] $sCheminFichier Chemin du fichier.
  84. * @return [BOOLEAN] TRUE si le fichier a été ajouté, FALSE sinon.
  85. */// ajout du fichier s'il n'y est pas déjà et si le panier n'est pas plein
  86. /**
  87. * Supprime le fichier spécifié du panier.
  88. *
  89. * @param [STRING] $sCheminFichier Chemin du fichier à supprimer. (Idem méthode d'ajout)
  90. * @return [BOOLEAN] TRUE si le fichier a été supprimé, FALSE sinon.
  91. */// si l'image se trouve bien dans le panier on la supprime
  92. /**
  93. * Vide le panier.
  94. *
  95. * @param [VOID]
  96. * @return [VOID]
  97. *//**
  98. * Création de l'archive qui contient les fichiers du panier.
  99. * Par défaut, l'archive est écrite sur le disque puis chargée en mémoire et enfin supprimée.
  100. * L'archive chargée en mémoire est alors envoyée au navigateur client pour le télechargement.
  101. *
  102. * @param [STRING] $sNomFichier Nom à donner à l'archive.
  103. * @param [BOOLEAN] $bEcrireSeulement Si TRUE, l'archive n'est pas effacée du disque et n'est pas envoyée au navigateur.
  104. * @return [VOID]
  105. */'.zip';
  106. // inclusion de la librairie de compression zip
  107. // creation de l'objet du fichier zip
  108. // tri des index du panier qui peuvent n'être plus bon aps des suppressions
  109. // ajout des fichiers au zip et ecriture sur le disque
  110. "# PANIER # <strong>[ Erreur ]</strong> => "// destruction objet zip
  111. // lecture binaire de l'archive
  112. 'rb'// suppression de l'archive
  113. // chargement des entetes HTTP pour l'envoi de l'archive
  114. 'Content-type: application/zip''Content-length: ''Content-disposition: attachment; filename="''.zip"');
  115. // envoi au navigateur
  116. /**
  117. * Compte le nombre de fichiers dans le panier.
  118. *
  119. * @param [VOID]
  120. * @return [INTEGER] Retourne le nombre de fichiers dans le panier.
  121. *//**
  122. * Vérifie l'existence d'un fichier dans le panier.
  123. *
  124. * @param [STRING] $sCheminFichier Chemin du fichier à vérifier.
  125. * @return [BOOLEAN] TRUE si le fichier est dans le panier, FALSE sinon.
  126. *//**
  127. * Permet de savoir si le panier est plein.
  128. *
  129. * @param [VOID]
  130. * @return [BOOLEAN] TRUE si le panier est plein, FALSE sinon.
  131. */// si un nombre max de fichiers a été défini et que le panier est plein
  132. /**
  133. * Affiche le contenu du panier.
  134. * Fonction utile uniquement pour du déboguage.
  135. *
  136. * @param [VOID]
  137. * @return [VOID]
  138. */'<pre>''</pre>'

Liste des projets

Téléchargez Codulle

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