You are here

hosting_subdirs.install in Hosting 7.3

Same filename and directory in other branches
  1. 7.4 subdirs/hosting_subdirs.install

Database schemas and update functions for the hosting_subdirs module.

File

subdirs/hosting_subdirs.install
View source
<?php

/**
 * @file
 *   Database schemas and update functions for the hosting_subdirs module.
 */

/**
 * Implements hook_install().
 */
function hosting_subdirs_install() {

  // Get the weight of the hosting_site module.
  $result = db_select('system', 's')
    ->fields('s', array(
    'weight',
  ))
    ->condition('name', 'hosting_site', '=')
    ->execute();
  $weight = !empty($result) ? $result
    ->fetchField() : 0;

  // Set our module to run before hosting_site.
  // @see: hosting_subdirs_node_presave().
  db_update('system')
    ->fields(array(
    'weight' => $weight - 1,
  ))
    ->condition('name', 'hosting_subdirs', '=')
    ->execute();
}

/**
 * Set hosting_subdirs module to run before hosting_site.
 */
function hosting_subdirs_update_7000() {

  // Set module weight.
  hosting_subdirs_install();
}

/**
 * Verify all nginx servers, to re-generate server-wide vhosts.
 */
function hosting_subdirs_update_7001() {
  $servers = hosting_get_servers('http');
  $nodes = node_load_multiple(array_keys($servers));
  foreach ($nodes as $nid => $node) {
    if ($node->services['http']->type == 'nginx') {
      hosting_add_task($nid, 'verify');
    }
  }
}

Functions

Namesort descending Description
hosting_subdirs_install Implements hook_install().
hosting_subdirs_update_7000 Set hosting_subdirs module to run before hosting_site.
hosting_subdirs_update_7001 Verify all nginx servers, to re-generate server-wide vhosts.