123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- /**
- * @file
- * Install, update and uninstall functions for the image module.
- */
- /**
- * Implements hook_install().
- */
- function image_install() {
- // Create the styles directory and ensure it's writable.
- $directory = file_default_scheme() . '://styles';
- file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
- }
- /**
- * Implements hook_uninstall().
- */
- function image_uninstall() {
- // Remove the styles directory and generated images.
- file_unmanaged_delete_recursive(file_default_scheme() . '://styles');
- }
- /**
- * Implements hook_requirements() to check the PHP GD Library.
- *
- * @param $phase
- */
- function image_requirements($phase) {
- if ($phase != 'runtime') {
- return array();
- }
- $toolkit = \Drupal::service('image.toolkit.manager')->getDefaultToolkit();
- if ($toolkit) {
- $plugin_definition = $toolkit->getPluginDefinition();
- $requirements = array(
- 'image.toolkit' => array(
- 'title' => t('Image toolkit'),
- 'value' => $toolkit->getPluginId(),
- 'description' => $plugin_definition['title'],
- ),
- );
- foreach ($toolkit->getRequirements() as $key => $requirement) {
- $namespaced_key = 'image.toolkit.' . $toolkit->getPluginId() . '.' . $key;
- $requirements[$namespaced_key] = $requirement;
- }
- }
- else {
- $requirements = array(
- 'image.toolkit' => array(
- 'title' => t('Image toolkit'),
- 'value' => t('None'),
- 'description' => t("No image toolkit is configured on the site. Check PHP installed extensions or add a contributed toolkit that doesn't require a PHP extension. Make sure that at least one valid image toolkit is enabled."),
- 'severity' => REQUIREMENT_ERROR,
- ),
- );
- }
- return $requirements;
- }
|