You are here

function privatemsg_filter_update_7000 in Privatemsg 7

Same name and namespace in other branches
  1. 7.2 privatemsg_filter/privatemsg_filter.install \privatemsg_filter_update_7000()

Add hidden flag and create inbox tag.

File

privatemsg_filter/privatemsg_filter.install, line 111
install file for privatemsg_filter

Code

function privatemsg_filter_update_7000() {
  if (!db_field_exists('pm_tags', 'hidden')) {
    db_add_field('pm_tags', 'hidden', array(
      'description' => 'Defines if a tag should not be displayed and is usually automatically managed',
      'type' => 'int',
      'unsigned' => TRUE,
      'size' => 'tiny',
      'default' => 0,
    ));
  }
  if (!($tag_id = variable_get('privatemsg_filter_inbox_tag', '')) || !db_query('SELECT 1 FROM {pm_tags} WHERE tag_id = :tag_id', array(
    ':tag_id' => $tag_id,
  ))
    ->fetchField()) {
    $tag_id = db_insert('pm_tags')
      ->fields(array(
      'tag' => 'Inbox',
      'hidden' => 1,
    ))
      ->execute();
    variable_set('privatemsg_filter_inbox_tag', $tag_id);
  }
}