You are here

function acquia_spi_security_review_check_base_url in Acquia Connector 6.2

Same name and namespace in other branches
  1. 7.3 acquia_spi/security_review.inc \acquia_spi_security_review_check_base_url()
  2. 7.2 acquia_spi/security_review.inc \acquia_spi_security_review_check_base_url()

Check if $base_url is set in settings.php.

1 string reference to 'acquia_spi_security_review_check_base_url'
_acquia_spi_security_review_security_checks in acquia_spi/security_review.inc
Checks for acquia_spi_security_review_get_checks().

File

acquia_spi/security_review.inc, line 702
Stand-alone security checks and review system.

Code

function acquia_spi_security_review_check_base_url($last_check = NULL) {
  $drupal_root = getcwd();

  // Support different methods to check for $base_url.
  $method = variable_get('security_review_base_url_method', 'token');
  $result = NULL;
  if ($method === 'token') {
    $result = FALSE;
    if (file_exists($drupal_root . '/' . conf_path() . '/settings.php')) {
      $content = file_get_contents($drupal_root . '/' . conf_path() . '/settings.php');
      $tokens = token_get_all($content);
      foreach ($tokens as $token) {
        if (is_array($token) && $token[0] === T_VARIABLE && $token[1] == '$base_url') {
          $result = TRUE;
          break;
        }
      }
    }
  }
  elseif ($method === 'include') {
    if (file_exists($drupal_root . '/' . conf_path() . '/settings.php')) {
      include $drupal_root . '/' . conf_path() . '/settings.php';
    }
    if (isset($base_url)) {
      $result = TRUE;
    }
    else {
      $result = FALSE;
    }
  }
  return array(
    'result' => $result,
    'value' => '',
  );
}