coder_upgrade_requirements

Versions
mediamosa-21
coder_upgrade_requirements($phase)

Implement hook_requirements().

Code

sites/all/modules/coder/coder_upgrade/coder_upgrade.install, line 62

<?php
function coder_upgrade_requirements($phase) {
  $requirements = array();

  // Test writeability to files directory.
  if ($phase == 'install') {
    if (module_exists('deadwood')) {
      $requirements['coder_upgrade_modules'] = array(
        'title' => t('Deadwood module'),
        'description' => t('The Deadwood module must be uninstalled before the Coder Upgrade module can be installed.'),
        'severity' => REQUIREMENT_ERROR
      );
    }
    $dir = file_directory_path();
    if (!file_prepare_directory($dir, FILE_CREATE_DIRECTORY)) {
      $requirements['coder_upgrade_files'] = array(
        'title' => t('Files directory'),
        'description' => t('Your files directory at %directory can not be written to. Coder Upgrade places converted module code in subdirectories of this directory.', array('%directory' => $dir)),
        'severity' => REQUIREMENT_ERROR
      );
    }
  }
  else {
    $dir = file_directory_path() . '/' . variable_get('coder_upgrade_dir_new', DEADWOOD_NEW);
    if (!file_prepare_directory($dir, FILE_CREATE_DIRECTORY)) {
      $requirements['coder_upgrade_files'] = array(
        'title' => t('Coder Upgrade directory'),
        'description' => t('Your files directory at %directory can not be written to. Coder Upgrade places converted module code in subdirectories of this directory.', array('%directory' => $dir)),
        'severity' => REQUIREMENT_ERROR,
        'value' => t('Not writeable (%dir)', array('%dir' => $dir))
      );
    }
    else {
      $requirements['coder_upgrade_files'] = array(
        'title' => t('Coder Upgrade directory'),
        'value' => t('Writeable (%dir)', array('%dir' => $dir))
      );
    }
  }

  return $requirements;
}
?>