Plugin SPIP. Compresseur de code avec tout plein d’options d’optimisations.

htmlminifier_administrations.php 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Fichier gérant l'installation et désinstallation du plugin HTML Minifier
  4. *
  5. * @plugin HTML Minifier
  6. * @copyright 2018
  7. * @author ladnet
  8. * @licence GNU/GPL
  9. * @package SPIP\HTMLMinifier\Installation
  10. */
  11. if (!defined('_ECRIRE_INC_VERSION')) {
  12. return;
  13. }
  14. /**
  15. * Fonction d'installation et de mise à jour du plugin HTML Minifier.
  16. *
  17. * @param string $nom_meta_base_version
  18. * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
  19. * @param string $version_cible
  20. * Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
  21. * @return void
  22. **/
  23. function htmlminifier_upgrade($nom_meta_base_version, $version_cible) {
  24. $maj = array();
  25. // 1ère installation : passe la config en opt-in
  26. $maj['create'] = array(
  27. array('htmlminifier_maj_create'),
  28. );
  29. include_spip('base/upgrade');
  30. maj_plugin($nom_meta_base_version, $version_cible, $maj);
  31. }
  32. /**
  33. * Fonction de désinstallation du plugin HTML Minifier.
  34. *
  35. * @param string $nom_meta_base_version
  36. * Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
  37. * @return void
  38. **/
  39. function htmlminifier_vider_tables($nom_meta_base_version) {
  40. effacer_meta($nom_meta_base_version);
  41. }
  42. /**
  43. * Fonction privée pour la mise à jour create (1ère installation)
  44. * On passe la config des protocoles en opt-in
  45. *
  46. * @return Void
  47. */
  48. function htmlminifier_maj_create(){
  49. include_spip('inc/config');
  50. include_spip('class/HTMLMinifier');
  51. $config = HTMLMinifier::get_presets('super_safe');
  52. ecrire_config('htmlminifier', $config);
  53. }

Powered by TurnKey Linux.