function google_plusone_demo_badge_preview in Google Plus One Button | Google+ Badge 7
Page callback for previewing the Google+ badge in block configuration page. It's meant to be called from an iframe element
2 string references to 'google_plusone_demo_badge_preview'
- google_plusone_block_configure in ./
google_plusone.module - Implements hook_block_configure().
- google_plusone_menu in ./
google_plusone.module - Implements hook_menu().
File
- ./
google_plusone.admin.inc, line 218 - Administration page for the Google +1 Button.
Code
function google_plusone_demo_badge_preview() {
// Values will be sanitize later in the theme function.
$variables = array(
'page_id' => $_GET['pid_'],
'style' => $_GET['sty_'],
'width' => $_GET['wd_'],
'theme' => $_GET['thm_'],
'custom_name' => $_GET['cm_'],
);
$add_js =& drupal_static('google_plusone_js_added', FALSE);
$add_js = TRUE;
$page = array();
google_plusone_page_alter($page);
$region = array_pop($page);
$badge = theme('google_plusone_badge', $variables);
$output = $region['google_plusone']['#markup'];
$output .= '<body style="margin:0;font-family:sans-serif;">' . $badge;
$output .= '<br /><br />' . t('HTML badge source:') . '<pre style="padding:15px 8px;font-size:0.9em;border: thin groove #999;overflow:visible;background-color:#EEE;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;">' . check_plain($badge) . '</pre>';
$output .= '<br />' . t('Script source') . '<pre style="padding:15px 8px;font-size:0.9em;border: thin groove #999;overflow:visible;background-color:#EEE;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;">' . check_plain($region['google_plusone']['#markup']) . '</pre>';
echo $output;
exit;
}