123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- <?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_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');
- }
|