fields(array( 'weight' => 1, )) ->condition('type', 'module') ->condition('name', 'print_mail') ->execute(); } /** * Implements hook_uninstall(). */ function print_mail_uninstall() { variable_del('print_mail_settings'); variable_del('print_mail_show_link'); variable_del('print_mail_link_pos'); variable_del('print_mail_link_teaser'); variable_del('print_mail_node_link_visibility'); variable_del('print_mail_node_link_pages'); variable_del('print_mail_link_class'); variable_del('print_mail_sys_link_visibility'); variable_del('print_mail_sys_link_pages'); variable_del('print_mail_book_link'); variable_del('print_mail_hourly_threshold'); variable_del('print_mail_teaser_default'); variable_del('print_mail_teaser_choice'); variable_del('print_mail_link_text'); variable_del('print_mail_link_use_alias'); variable_del('print_mail_text_title'); variable_del('print_mail_text_confirmation'); variable_del('print_mail_text_message'); variable_del('print_mail_text_subject'); variable_del('print_mail_text_content'); variable_del('print_mail_job_queue'); variable_del('print_mail_display_sys_urllist'); $settings = db_query("SELECT name FROM {variable} WHERE name LIKE 'print\_mail\_display\_%'"); foreach ($settings as $variable) { variable_del($variable->name); } } /** * Implements hook_schema(). */ function print_mail_schema() { $schema['print_mail_node_conf'] = array( 'description' => 'Send by e-mail node-specific configuration settings', 'fields' => array( 'nid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'description' => 'The {node}.nid of the node.', ), 'link' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 1, 'size' => 'tiny', 'description' => 'Show link', ), 'comments' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 1, 'size' => 'tiny', 'description' => 'Show link in individual comments', ), 'url_list' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 1, 'size' => 'tiny', 'description' => 'Show Printer-friendly URLs list', ), ), 'primary key' => array('nid'), ); $schema['print_mail_page_counter'] = array( 'description' => 'Send by e-mail version access counter', 'fields' => array( 'path' => array( 'type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'description' => 'Page path', ), 'totalcount' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'size' => 'big', 'description' => 'Number of page accesses', ), 'timestamp' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => 'Last access', ), 'sentcount' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'size' => 'big', 'description' => 'Number of sent emails', ), 'sent_timestamp' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => 'Last e-mail sent', ), ), 'primary key' => array('path'), ); return $schema; } /** * Remove hardcoded numeric deltas from all blocks */ function print_mail_update_7000(&$sandbox) { $renamed_deltas = array( 'print_mail' => array( '0' => 'print_mail-top', ), ); update_fix_d7_block_deltas($sandbox, $renamed_deltas, array()); }