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);
}
}