print_pdf_dompdf.install 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * @file
  4. * Install, update and uninstall functions for the print_pdf_dompdf module.
  5. *
  6. * @ingroup print
  7. */
  8. /**
  9. * Implements hook_uninstall().
  10. */
  11. function print_pdf_dompdf_uninstall() {
  12. variable_del('print_pdf_dompdf_unicode');
  13. variable_del('print_pdf_dompdf_font_subsetting');
  14. }
  15. /**
  16. * Implements hook_requirements().
  17. */
  18. function print_pdf_dompdf_requirements($phase) {
  19. $requirements = array();
  20. $t = get_t();
  21. switch ($phase) {
  22. // On status report page, make sure that a PDF generation tool is selected.
  23. case 'runtime':
  24. $print_pdf_pdf_tool = variable_get('print_pdf_pdf_tool', PRINT_PDF_PDF_TOOL_DEFAULT);
  25. $tool = explode('|', $print_pdf_pdf_tool);
  26. if (is_array($tool) && ($tool[0] === 'print_pdf_dompdf')) {
  27. $version = print_pdf_dompdf_pdf_tool_version($tool[1]);
  28. // If version is older than 0.6.2, raise warning, except if if is
  29. // disabled in config.
  30. if ((version_compare($version, '0.6.2', '<')) && !variable_get('print_pdf_dompdf_secure_06', FALSE)) {
  31. $requirements['print_pdf_dompdf'] = array(
  32. 'title' => $t('dompdf library'),
  33. 'value' => $t('Possibly insecure release'),
  34. 'description' => $t("dompdf versions prior to 0.6.2 are insecure. Make sure you run at least dompdf 0.6.2. If you are running dompdf 0.6.2, set print_pdf_dompdf_secure_06 to TRUE in settings.php to hide this warning."),
  35. 'severity' => REQUIREMENT_WARNING,
  36. );
  37. }
  38. }
  39. break;
  40. }
  41. return $requirements;
  42. }