Codulle - L'explorateur de code sources

Accueil>> Panier de fichiers

Informations fichier

Nom du fichier : panierdefichiers0.1.class.php
Taille du fichier : 6 Ko (248 lignes)
Language : PHP

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

Liste des projets

Téléchargez Codulle

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