Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/clients/a38b86744e455b1f2e763fe46170a4c9/web/jebulle.net/sources/classes/geshi.php on line 2013
.: Codulle : Source de panierdefichiers.class.php :.

Codulle - L'explorateur de code sources

Accueil>> AlBulle >> Albulle0.9.2 >> includes >> classes

Informations fichier

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

  1. <?php
  2.  
  3. ///////////////////////////////
  4. // LICENCE
  5. ///////////////////////////////
  6. //
  7. // © DUCARRE Cédric (SamRay1024), Bubulles Créations, (09/05/2005)
  8. //
  9. // webmaster@jebulle.net
  10. // http://jebulle.net
  11. //
  12. // Ce logiciel est un programme servant à gérer un panier de fichiers pour
  13. // sites internet.
  14. //
  15. // Ce logiciel est régi par la licence CeCILL soumise au droit français et
  16. // respectant les principes de diffusion des logiciels libres. Vous pouvez
  17. // utiliser, modifier et/ou redistribuer ce programme sous les conditions
  18. // de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
  19. // sur le site "http://www.cecill.info".
  20. //
  21. // En contrepartie de l'accessibilité au code source et des droits de copie,
  22. // de modification et de redistribution accordés par cette licence, il n'est
  23. // offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
  24. // seule une responsabilité restreinte pèse sur l'auteur du programme, le
  25. // titulaire des droits patrimoniaux et les concédants successifs.
  26. //
  27. // A cet égard l'attention de l'utilisateur est attirée sur les risques
  28. // associés au chargement, à l'utilisation, à la modification et/ou au
  29. // développement et à la reproduction du logiciel par l'utilisateur étant
  30. // donné sa spécificité de logiciel libre, qui peut le rendre complexe à
  31. // manipuler et qui le réserve donc à des développeurs et des professionnels
  32. // avertis possédant des connaissances informatiques approfondies. Les
  33. // utilisateurs sont donc invités à charger et tester l'adéquation du
  34. // logiciel à leurs besoins dans des conditions permettant d'assurer la
  35. // sécurité de leurs systèmes et ou de leurs données et, plus généralement,
  36. // à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
  37. //
  38. // Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
  39. // pris connaissance de la licence CeCILL, et que vous en avez accepté les
  40. // termes.
  41. //
  42. ///////////////////////////////
  43.  
  44. /**
  45. * Classe de gestion de panier de fichiers.
  46. *
  47. * Permet d'ajouter des fichiers à un panier virtuel et de créer une archive
  48. * télechargeable de ces fichiers.
  49. *
  50. * @author SamRay1024
  51. * @copyright Bubulles Creation - http://jebulle.net
  52. * @since 05/09/2006
  53. * @version 0.8 (PHP4)
  54. *
  55. */
  56.  
  57. // nom de la variable du panier dans la session
  58. define( 'NOM_PANIER_SESSION', 'JB_PANIER_FICHIERS' );
  59.  
  60. // chemin d'accès à la librairie de compression
  61. define( 'COMPRESS_LIB', 'OMzip.php' );
  62.  
  63. class PanierDeFichiers {
  64.  
  65. /**
  66. * Nombre maximum de fichiers dans le panier.
  67. *
  68. * @var [INTEGER]
  69. * @access [PRIVATE]
  70. */
  71. var $_iNbFichiersMax = 0;
  72.  
  73. /**
  74. * Poids maximum de l'archive en Mo.
  75. *
  76. * @var [FLOAT]
  77. * @access [PRIVATE]
  78. */
  79. var $_fPoidsMax = 0;
  80.  
  81. /**
  82. * Constructeur de la classe.
  83. *
  84. * Peut recevoir un nombre maximum de fichiers pour limiter le contenu du panier.
  85. * Si aucun paramètre ou que le nombre passé vaut 0 ou est négatif le panier est illimité.
  86. *
  87. * @param [INTEGER] $iNbFichiersMax Nombre de fichiers que l'on peut mettre dans le panier.
  88. * @param [FLOAT] $fPoidsMax Poids maximum en Mo que peut prendre l'archive du panier.
  89. * @return [VOID]
  90. */
  91. function PanierDeFichiers( $iNbFichiersMax = 0, $fPoidsMax = 0 )
  92. {
  93. // verification que le module de compression est actif sur le serveur
  94. if( !extension_loaded( 'zlib' ) )
  95. exit('# PANIER # <strong>[ Erreur fatale ]</strong> L\'extension \'zlib\' n\'est pas charg&eacute;e. Impossible d\'utiliser le panier sans elle.');
  96.  
  97. // s'il n'y a pas de session démarrée, il faut la créer
  98. if( session_id() === '' ) session_start();
  99.  
  100. // creation du panier s'il n'existe pas déjà
  101. if( !isset( $_SESSION[NOM_PANIER_SESSION] ) ) $_SESSION[NOM_PANIER_SESSION] = array();
  102.  
  103. // initialisation du nombre max de fichiers
  104. $this->_iNbFichiersMax = ( $iNbFichiersMax < 0 ) ? 0 : $iNbFichiersMax;
  105. $this->_fPoidsMax = ( $fPoidsMax < 0 ) ? 0 : $fPoidsMax;
  106. }
  107.  
  108. /**
  109. * Ajoute un fichier au panier que s'il n'y est pas déjà et si le panier n'est pas plein.
  110. * La recherche si le fichier se trouve déjà dans le panier s'effectue
  111. * avec le chemin complet du fichier (autorise alors deux noms de fichiers
  112. * identiques mais dans des dossiers différents).
  113. *
  114. * @param [STRING] $sCheminFichier Chemin du fichier.
  115. * @return [BOOLEAN] TRUE si le fichier a été ajouté, FALSE sinon.
  116. */
  117. function Ajouter( $sCheminFichier )
  118. {
  119. // ajout du fichier s'il n'y est pas déjà et si le panier n'est pas plein
  120. if( ($this->EstDansLePanier($sCheminFichier) === false) && !$this->PanierPlein() )
  121. {
  122. $_SESSION[NOM_PANIER_SESSION][] = $sCheminFichier;
  123. return true;
  124. }
  125.  
  126. return false;
  127. }
  128.  
  129. /**
  130. * Supprime le fichier spécifié du panier.
  131. *
  132. * @param [STRING] $sCheminFichier Chemin du fichier à supprimer. (Idem méthode d'ajout)
  133. * @return [BOOLEAN] TRUE si le fichier a été supprimé, FALSE sinon.
  134. */
  135. function Supprimer( $sCheminFichier )
  136. {
  137. // si l'image se trouve bien dans le panier on la supprime
  138. if( ( $iPosition = $this->EstDansLePanier($sCheminFichier) ) !== false )
  139. {
  140. unset( $_SESSION[NOM_PANIER_SESSION][$iPosition] );
  141.  
  142. // Mise-à-jour des index des éléments pour éviter les trous dans l'indexation
  143. sort( $_SESSION[NOM_PANIER_SESSION] );
  144.  
  145. return true;
  146. }
  147.  
  148. return false;
  149. }
  150.  
  151. /**
  152. * Vide le panier.
  153. *
  154. * @param [VOID]
  155. * @return [VOID]
  156. */
  157. function ViderPanier() { $_SESSION[NOM_PANIER_SESSION] = array(); }
  158.  
  159. /**
  160. * Création de l'archive qui contient les fichiers du panier.
  161. *
  162. * L'archive est générée à la volée pour être directement envoyée à la sortie standard, soit
  163. * le navigateur du client qui demande le téléchargement de son panier.
  164. *
  165. * @param [STRING] $sNomArchive Nom à donner à l'archive sans extension. Valeur par défaut : 'Panier'.
  166. * @param [ARRAY] $aChangerPanier Utilisez ce tableau si vous avez besoin de modifier les éléments du panier
  167. * sans modifier le panier pour que l'archive puisse être créée.
  168. * L'utilisation de ce tableau devient prioritaire sur le tableau
  169. * interne du panier.
  170. * @return [VOID]
  171. */
  172. function CreerArchive( $sNomArchive = 'Panier', $aChangerPanier = array() )
  173. {
  174. // inclusion de la librairie de compression zip
  175. require_once ( COMPRESS_LIB );
  176.  
  177. // Initialisation tableau des éléments
  178. $aElementsPourArchive = (sizeof($aChangerPanier) > 0) ? $aChangerPanier : $_SESSION[NOM_PANIER_SESSION];
  179.  
  180. // tri des index du panier qui peuvent n'être plus bon aps des suppressions
  181. sort($aElementsPourArchive);
  182.  
  183. // Envoi de l'archive du panier
  184. OnTheFlyZIP( $sNomArchive.'.zip', $aElementsPourArchive );
  185. }
  186.  
  187. /**
  188. * Compte le nombre de fichiers dans le panier.
  189. *
  190. * @param [VOID]
  191. * @return [INTEGER] Retourne le nombre de fichiers dans le panier.
  192. */
  193. function CompterFichiers() { return sizeof( $_SESSION[NOM_PANIER_SESSION] ); }
  194.  
  195. /**
  196. * Calcule le poids que fera l'archive qui contiendra les éléments du panier.
  197. *
  198. * @param [VOID]
  199. * @return [FLOAT] Retourne le poids du panier.
  200. */
  201. function CalculerPoids()
  202. {
  203. $fPoids = 0;
  204. foreach( $_SESSION[NOM_PANIER_SESSION] as $key => $value ) $fPoids += filesize($value);
  205. return $fPoids * (97/100); // On ramène le poids de l'archive à 97% de la taille totale (ratio généralement constaté pour zip & tar)
  206. }
  207.  
  208. /**
  209. * Vérifie l'existence d'un fichier dans le panier.
  210. *
  211. * @param [STRING] $sCheminFichier Chemin du fichier à vérifier.
  212. * @return [MIXED] La position de l'élément dans le panier si existant, FALSE sinon.
  213. */
  214. function EstDansLePanier( $sCheminFichier ) { return array_search( $sCheminFichier, $_SESSION[NOM_PANIER_SESSION] ); }
  215.  
  216. /**
  217. * Permet de savoir si le panier est plein.
  218. *
  219. * @param [VOID]
  220. * @return [BOOLEAN] TRUE si le panier est plein, FALSE sinon.
  221. */
  222. function PanierPlein()
  223. {
  224. // si un nombre max de fichiers a été défini et que le panier est plein
  225. if( (($this->_iNbFichiersMax > 0 ) && ( $this->CompterFichiers() >= $this->_iNbFichiersMax )) ||
  226. (($this->_fPoidsMax > 0 ) && ( $this->CalculerPoids() >= $this->_fPoidsMax * 1024 * 1024 )) )
  227. return true;
  228.  
  229. return false;
  230. }
  231.  
  232. /**
  233. * Retourne le contenu du panier.
  234. *
  235. * @param [VOID]
  236. * @return [ARRAY] Le tableau qui représente le contenu du panier.
  237. */
  238. function obtenirPanier()
  239. { return $_SESSION[NOM_PANIER_SESSION]; }
  240.  
  241. /**
  242. * Affiche le contenu du panier.
  243. * Fonction utile uniquement pour du déboguage.
  244. *
  245. * @param [VOID]
  246. * @return [VOID]
  247. */
  248. function EtatPanier()
  249. {
  250.  
  251. echo '<pre>';
  252. print_r( $_SESSION[NOM_PANIER_SESSION] );
  253. echo '</pre>';
  254.  
  255. }
  256.  
  257. }
  258.  
  259. ?>

Liste des projets

Téléchargez Codulle

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