function kwresearch_form_alter in Keyword Research 6
Implementation of hook_form_alter().
Add Content Optimizer field set to node edit forms. Add Content Analysis enabled field to content type admin form
File
- ./
kwresearch.module, line 858
Code
function kwresearch_form_alter(&$form, $form_state, $form_id) {
if (isset($form['type']['#value']) && $form['type']['#value'] . '_node_form' == $form_id) {
//dsm(variable_get('kwresearch_report_vocabulary', ''));
require_once './' . drupal_get_path('module', 'kwresearch') . "/includes/tax_report.inc";
drupal_add_css(drupal_get_path('module', 'kwresearch') . '/kwresearch.css');
drupal_add_js(drupal_get_path('module', 'kwresearch') . '/kwresearch.js');
$report_vocabs = variable_get('kwresearch_report_vocabulary', array());
$sync_vocab = variable_get('kwresearch_keyword_sync_vocabulary', '');
$weight = 0;
$img = base_path() . '/' . drupal_get_path('module', 'contentanalysis') . '/icons/refresh.png';
if (is_array($form['taxonomy']['tags'])) {
foreach ($form['taxonomy']['tags'] as $vid => $tf) {
$form['taxonomy']['tags'][$vid]['#weight'] = $weight++;
if ($report_vocabs[$vid]) {
$keywords = $tf['#default_value'];
$form['taxonomy']['tags']['kwresearch-tax-report-' . $vid] = array(
'#type' => 'item',
'#title' => t('Keyword report'),
'#value' => kwresearch_keywords_tax_report($keywords),
'#prefix' => '<div id="kwresearch-tax-report-' . $vid . '" class="kwresearch-tax-report kwresearch-tax-report-' . $vid . '">',
'#suffix' => '</div>',
'#weight' => $weight++,
);
}
// check if any keywords have been added that is not in sync vocab
if ($form['nid']['#value']) {
if ($sync_vocab == $vid) {
$terms = array();
$ts = explode(',', $form['taxonomy']['tags'][$vid]['#default_value']);
foreach ($ts as $term) {
$t = trim($term);
$terms[$t] = $t;
}
$page_keywords = kwresearch_load_page_keywords_by_page($form['nid']['#value']);
foreach ($page_keywords as $keyword_obj) {
if (!$terms[$keyword_obj->keyword]) {
$form['taxonomy']['tags'][$vid]['#default_value'] .= ($form['taxonomy']['tags'][$vid]['#default_value'] ? ', ' : '') . $keyword_obj->keyword;
}
}
}
}
}
}
drupal_add_js(array(
'kwresearch' => array(
'tax_report_callback' => base_path() . 'kwresearch/keyword_tax_report_js',
'tax_report_vocabs' => $report_vocabs,
'base_path' => base_path(),
'path_to_module' => base_path() . drupal_get_path('module', 'kwresearch'),
'post_token' => drupal_get_token('kwresearch'),
),
), 'setting');
}
}