node.inc in Share Buttons, Related Posts, Content Analytics - Shareaholic 7.2
Same filename and directory in other branches
Node module integration.
File
includes/node.incView source
<?php
/**
* @file
* Node module integration.
*/
/**
* Implements hook_sexybookmarks_form_alter_alter() on behalf of node.module.
*/
function node_sexybookmarks_form_alter_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'node_type_form') {
$form['sexybookmarks'] = array(
'#type' => 'fieldset',
'#title' => t('SexyBookmarks settings'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#group' => 'additional_settings',
'#attached' => array(
'js' => array(
drupal_get_path('module', 'sexybookmarks') . '/scripts/node.js',
),
),
);
$options = array();
ctools_include('export');
foreach (ctools_export_crud_load_all('sexybookmarks_profiles') as $profile) {
if (empty($profile->disabled)) {
$options[$profile->name] = $profile->name;
}
}
$form['sexybookmarks']['node_sexybookmarks_profile'] = array(
'#type' => 'select',
'#title' => t('Profile'),
'#empty_value' => '',
'#options' => $options,
'#default_value' => variable_get("node_sexybookmarks_profile_{$form['#node_type']->type}", 'default'),
);
$form['#submit'][] = 'sexybookmarks_node_type_form_submit';
}
}
/**
* Submit callback; clear field cache.
*/
function sexybookmarks_node_type_form_submit($form, &$form_state) {
field_cache_clear();
}
Functions
Name | Description |
---|---|
node_sexybookmarks_form_alter_alter | Implements hook_sexybookmarks_form_alter_alter() on behalf of node.module. |
sexybookmarks_node_type_form_submit | Submit callback; clear field cache. |