You are here

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