function devel_disable

Implementation of hook_disable().

File

./devel.install, line 90

Code

function devel_disable() {
    // Query logging should probably not be set if devel.module is disabled.
    if (variable_get('dev_query', 0)) {
        variable_set('dev_query', 0);
        drupal_set_message(t('Disabled query logging since devel module is disabled.'));
    }
    // The SMTP server should also be restored, but only if it was set to devel
    // module or to the default sending method.
    $old_smtp = variable_get('devel_old_smtp_library', NULL);
    $current_smtp = variable_get('smtp_library', NULL);
    if (empty($current_smtp) || $current_smtp == drupal_get_filename('module', 'devel')) {
        if (empty($old_smtp)) {
            variable_del('smtp_library');
        }
        else {
            variable_set('smtp_library', $old_smtp);
        }
    }
    variable_del('devel_old_smtp_library');
    // Same for storing queries
    variable_del('devel_store_queries');
    // Disable Devel Block
    db_query("UPDATE {blocks} SET status = %d WHERE module = '%s' AND delta = '%s'", 0, 'menu', 'devel');
}