function kwresearch_keyword_stats_report_page in Keyword Research 7
Same name and namespace in other branches
- 6 includes/stats_report.inc \kwresearch_keyword_stats_report_page()
Displays keyword stats report
Parameters
str $keyword:
1 string reference to 'kwresearch_keyword_stats_report_page'
- kwresearch_menu in ./
kwresearch.module - Implements hook_menu()
File
- includes/
stats_report.inc, line 13 - Functions to generate the keyword stats report
Code
function kwresearch_keyword_stats_report_page($keyword = NULL) {
$output = "";
drupal_add_css(drupal_get_path('module', 'kwresearch') . '/kwresearch.css');
drupal_add_js(drupal_get_path('module', 'kwresearch') . '/kwresearch.js');
$analysis = '';
if (isset($_SESSION['kwresearch']['analysis'])) {
$analysis = $_SESSION['kwresearch']['analysis'];
$_SESSION['kwresearch']['analysis'] = '';
}
$stats = TRUE;
if (!$analysis && $keyword) {
$analysis = array();
$analysis['inputs']['keyword'] = $keyword;
$analysis['analysis'] = kwresearch_get_keyword_stats_data($keyword, $msgs);
if (!empty($msgs)) {
$analysis['messages'] = $msgs;
}
}
if ($analysis) {
// turn on keyword operations
$analysis['inputs']['operations'] = TRUE;
}
$form = drupal_get_form('kwresearch_stats_report_form', $analysis);
$output .= render($form);
//$output = t('Content Analysis.');
if ($analysis) {
$output .= '<div id="kwresearch-popularity-analysis" style="clear: both;">';
$output .= '<h3>' . t('Analysis') . '</h3>';
$output .= theme_keyword_stats_report($analysis);
$output .= '</div>';
// initialize kw data array for javascript
if (is_array($analysis['analysis'])) {
foreach ($analysis['analysis'] as $kw => $v) {
if (isset($v['term'])) {
$site_kw[$v['term']] = array(
'kid' => (int) $v['kid'],
'priority' => (int) $v['priority'],
'value' => (int) $v['value'],
'page_count' => (int) $v['page_count'],
);
}
}
}
}
$site_priority_options = kwresearch_get_priority_options();
drupal_add_js(array(
'kwresearch' => array(
'form' => 'admin_keyword_stats',
'analyze_path' => base_path() . 'admin/structure/kwresearch/keyword_report/',
'keyword_edit_path' => base_path() . 'admin/structure/kwresearch/keyword_list/edit/',
'return_destination' => 'admin/structure/kwresearch/keyword_report/' . $keyword,
'toggle_site_keyword_callback' => base_path() . 'kwresearch/toggle_site_keyword_js',
'module_path' => base_path() . drupal_get_path('module', 'kwresearch'),
'enable_site_keyword_tool' => user_access('kwresearch admin site keywords'),
'site_keywords_data' => isset($site_kw) ? $site_kw : NULL,
'site_priority_options' => $site_priority_options,
'permissions' => array(
'query_keyword_stats' => user_access('kwresearch query keyword stats'),
'admin_site_keywords' => user_access('kwresearch admin site keywords'),
'admin_page_keywords' => user_access('kwresearch admin page keywords'),
),
'post_token' => drupal_get_token('kwresearch'),
),
), array(
'type' => 'setting',
'scope' => JS_DEFAULT,
));
return $output;
}