You are here

function acquia_spi_get_settings_permissions in Acquia Connector 6.2

Same name and namespace in other branches
  1. 7.3 acquia_spi/acquia_spi.module \acquia_spi_get_settings_permissions()
  2. 7.2 acquia_spi/acquia_spi.module \acquia_spi_get_settings_permissions()

Determines if settings.php is read-only

Parameters

n/a:

Return value

boolean

1 call to acquia_spi_get_settings_permissions()
acquia_spi_get in acquia_spi/acquia_spi.module
Gather site profile information about this site.

File

acquia_spi/acquia_spi.module, line 959
Send site profile information (NSPI) and system data to Acquia Insight.

Code

function acquia_spi_get_settings_permissions() {
  $settings_permissions_read_only = TRUE;
  $writes = array(
    '2',
    '3',
    '6',
    '7',
  );

  // http://en.wikipedia.org/wiki/File_system_permissions
  $settings_file = './' . conf_path(FALSE, TRUE) . '/settings.php';
  $permissions = drupal_substr(sprintf('%o', fileperms($settings_file)), -4);
  foreach ($writes as $bit) {
    if (strpos($permissions, $bit)) {
      $settings_permissions_read_only = FALSE;
      break;
    }
  }
  return $settings_permissions_read_only;
}