devel.install
Same filename in other branches
File
View source
<?php
/**
* 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();
// Create a custom menu, if Menu module is enabled.
// @see devel_modules_installed()
if (module_exists('menu')) {
$menu = array(
'menu_name' => 'devel',
'title' => $t('Development'),
'description' => $t('Development link'),
);
menu_save($menu);
}
}
/**
* Implements hook_uninstall().
*/
function devel_uninstall() {
variable_del('devel_execution');
variable_del('devel_timer');
variable_del('devel_query_display');
variable_del('devel_redirect_page');
variable_del('devel_api_url');
variable_del('devel_memory');
variable_del('devel_error_handlers');
variable_del('devel_raw_names');
variable_del('devel_switch_user_list_size');
variable_del('devel_switch_user_include_anon');
variable_del('devel_switch_user_show_form');
variable_del('devel_krumo_skin');
variable_del('devel_page_alter');
variable_del('devel_query_random_range');
variable_del('devel_query_sort');
variable_del('devel_rebuild_theme_registry');
variable_del('devel_use_uncompressed_jquery');
variable_del('devel_debug_mail_file_format');
variable_del('devel_debug_mail_directory');
// Delete the development menu.
if (module_exists('menu')) {
if ($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');
}
}
/**
* Convert devel_error_handler variable to devel_error_handlers array.
*/
function devel_update_7004() {
define('DEVEL_ERROR_HANDLER_BACKTRACE_AND_MESSAGE', 3);
$error_handler = variable_get('devel_error_handler', NULL);
if (isset($error_handler)) {
if ($error_handler == DEVEL_ERROR_HANDLER_BACKTRACE_AND_MESSAGE) {
$error_handlers = array(
DEVEL_ERROR_HANDLER_STANDARD,
DEVEL_ERROR_HANDLER_BACKTRACE_KRUMO,
);
}
else {
$error_handlers = array(
$error_handler,
);
}
variable_del('devel_error_handler');
variable_set('devel_error_handlers', drupal_map_assoc($error_handlers));
}
}
/**
* Delete variable 'devel_form_weights'.
*
* 'devel_form_weights' was removed from code.
*/
function devel_update_7005() {
variable_del('devel_form_weights');
}
/**
* Change variable 'dev_mem' to 'devel_memory'.
*/
function devel_update_7006() {
if (variable_get('dev_mem', NULL) !== NULL) {
variable_set('devel_memory', variable_get('dev_mem'));
}
variable_del('dev_mem');
}
/**
* Delete 'devel_xhprof_*' variables as they were removed from code.
*/
function devel_update_7007() {
variable_del('devel_xhprof_directory');
variable_del('devel_xhprof_enabled');
variable_del('devel_xhprof_url');
}
/**
* Change variable "dev_timer" to "devel_timer".
*/
function devel_update_7008() {
if (variable_get('dev_timer') !== NULL) {
variable_set('devel_timer', variable_get('dev_timer'));
}
variable_del('dev_timer');
}
Functions
Title | Deprecated | Summary |
---|---|---|
devel_enable | Implements hook_enable(). | |
devel_uninstall | Implements hook_uninstall(). | |
devel_update_7000 | Remove feature for storing queries. | |
devel_update_7001 | Rebuild the menus since everything is defined by devel_menu(). | |
devel_update_7002 | Remove deprecated variables: dev_query, devel_code_coverage. | |
devel_update_7003 | As per issue #813132: change schablon.com to white for krumo. | |
devel_update_7004 | Convert devel_error_handler variable to devel_error_handlers array. | |
devel_update_7005 | Delete variable 'devel_form_weights'. | |
devel_update_7006 | Change variable 'dev_mem' to 'devel_memory'. | |
devel_update_7007 | Delete 'devel_xhprof_*' variables as they were removed from code. | |
devel_update_7008 | Change variable "dev_timer" to "devel_timer". |