function advpoll_install in Advanced Poll 7        
                          
                  
                        Same name and namespace in other branches
- 8 advpoll.install \advpoll_install()
- 5 advpoll.install \advpoll_install()
- 6.3 advpoll.install \advpoll_install()
- 6 advpoll.install \advpoll_install()
- 6.2 advpoll.install \advpoll_install()
- 7.3 advpoll.install \advpoll_install()
- 7.2 advpoll.install \advpoll_install()
File
 
   - ./advpoll.install, line 32
- Install file for Advanced Poll
Much thanks to the example modules. MW
Code
function advpoll_install() {
  
  $t = get_t();
  
  $node_adv = array(
    'type' => 'advpoll',
    'name' => $t('Advanced Poll'),
    'base' => 'node_content',
    'has_title' => 1,
    'description' => $t('Advanced Poll adds additional poll functionality, cookie voting, write-ins and voting modes.'),
    'title_label' => $t('Question'),
    'custom' => TRUE,
  );
  
  $content_type = node_type_set_defaults($node_adv);
  
  node_add_body_field($content_type, $t('Description'));
  
  node_type_save($content_type);
  
  $body_instance = field_info_instance('node', 'body', 'advpoll');
  
  $body_instance['display']['advpoll_list'] = array(
    'label' => 'hidden',
    'type' => 'text_summary_or_trimmed',
  );
  
  field_update_instance($body_instance);
  
  foreach (_advpoll_installed_fields() as $field) {
    field_create_field($field);
  }
  
  foreach (_advpoll_installed_instances() as $instance) {
    $instance['entity_type'] = 'node';
    $instance['bundle'] = $node_adv['type'];
    field_create_instance($instance);
  }
}