home | career | drupal | java | mac | mysql | perl | php | scala | uml | unix

Drupal example source code file (devel.install)

This example Drupal source code file (devel.install) is included in the DevDaily.com "Drupal Source Code Warehouse" project. The intent of this project is to help you "Learn Drupal by Example".

PHP - Drupal tags/keywords

array, devel, devel_menu, devel_update_7001, execute, file, function, if, menu, module, php, title, translate, white

The devel.install Drupal example source code

<?php
// $Id: devel.install,v 1.46 2010/10/27 07:54:03 salvis Exp $

/**
 * Implements hook_enable().
 */
function devel_enable() {
  $t = get_t();

  // New module weights in core: put devel as the very last in the chain.
  db_update('system')
    ->fields(array(
      'weight' => 88,
    ))
    ->condition('type', 'module')
    ->condition('name', 'devel')
    ->execute();

  $menu = array(
    'menu_name' => 'devel',
    'title' => $t('Development'),
    'description' => $t('Development link'),
  );
  menu_save($menu);
}

/**
 * Implements hook_uninstall().
 */
function devel_uninstall() {
  variable_del('devel_form_weights');
  variable_del('devel_execution');
  variable_del('dev_timer');
  variable_del('devel_query_display');
  variable_del('devel_redirect_page');
  variable_del('devel_api_url');
  variable_del('dev_mem');
  variable_del('devel_error_handler');
  variable_del('devel_switch_user_list_size');
  variable_del('devel_switch_user_include_anon');
  variable_del('devel_switch_user_show_form');

  // Delete the development menu.
  $devel_menu = menu_load('devel');
  menu_delete($devel_menu);
}

/**
 * Remove feature for storing queries. Cleanup deprecated tables and variables.
 */
function devel_update_7000() {
  db_drop_table('devel_queries');
  db_drop_table('devel_times');
}

/**
 * Rebuild the menus since everything is defined by devel_menu().
 */
function devel_update_7001() {
  db_delete('menu_links')
    ->condition('module', 'devel')
    ->execute();
  variable_set('menu_rebuild_needed', TRUE);
  return t('Devel module menu links will be rebuilt.');
}

/**
 * Remove deprecated variables - dev_query, devel_code_coverage
 */
function devel_update_7002() {
  variable_del('dev_query'); // Sad trombone. http://drupalcode.org/viewvc/drupal/drupal/includes/database.mysql.inc?revision=1.2&view=markup
  variable_del('devel_code_coverage');
}

/**
 * As per issue #813132: change schablon.com to white for krumo.
 */
function devel_update_7003() {
  if (variable_get('devel_krumo_skin', 'white') == 'schablon.com') {
    variable_set('devel_krumo_skin', 'white');
  }
}

Other Drupal examples (source code examples)

Here is a short list of links related to this Drupal devel.install source code file:

new blog posts

"Drupal" is a registered trademark of Dries Buytaert.

my drupal tutorials and examples  

Copyright 1998-2016 Alvin Alexander, alvinalexander.com
All Rights Reserved.

Beginning in 2016, a portion of the proceeds from pages under the '/drupal-code-examples/' URI will be donated to charity.