You are here

function express_final in Express 7.2

Final configurations for Express.

File

./express.profile, line 86
Configure Express.

Code

function express_final() {

  // MOVED HERE TO FIX FIT-1684
  module_enable(array(
    'entityreference',
  ));
  module_enable(array(
    'express_layout',
  ));

  // We know for sure that our database name is unique and thus, I'm using that
  // to append to the email.  Another option was base_path(), but that isnt
  // known during the install process.  $plus = str_replace('/', '_',
  // trim(base_path(), '/'));
  global $databases;
  $plus = $databases['default']['default']['database'];
  variable_set('site_mail', 'cudrupal+' . $plus . '@gmail.com');

  // Place the system-main block in the content region.
  $update = db_update('block')
    ->fields(array(
    'status' => 1,
    'region' => 'content',
    'weight' => 0,
  ))
    ->condition('module', 'system')
    ->condition('delta', 'main')
    ->execute();

  // Set subnaviagtion block title to <none>
  db_query("UPDATE {block} SET title = '<none>' WHERE delta = 'site_navigation_menus-1'");
  db_query("UPDATE {block} SET title = '<none>' WHERE delta = 'site_navigation_menus-4'");

  // @TODO: figure out why these are enabled by default
  module_disable(array(
    'update',
  ));
  theme_disable(array(
    'bartik',
  ));

  // Enabled cu_users and rebuild secure permissions (after a static reset).
  module_enable(array(
    'secure_permissions',
  ));
  drupal_static_reset();
  module_enable(array(
    'express_permissions',
  ));

  // Add core module based on selection from profile install form.
  if ($core = variable_get('express_core_version', '')) {
    module_enable(array(
      $core,
    ));
  }

  // Update modules to ignore.
  profile_module_manager_add_to_ignore(array(
    'entityreference',
    'express_layout',
    'secure_permissions',
    'express_permissions',
  ));

  // Rebuild list of content types for disable_node_menu_item.
  $types = node_type_get_names();
  variable_set('dnmi_content_types', array_flip($types));
  drupal_flush_all_caches();
  secure_permissions_rebuild();
}