You are here

function _simplenews_statistics_image_tag in Simplenews Statistics 7

Same name and namespace in other branches
  1. 6.3 simplenews_statistics.module \_simplenews_statistics_image_tag()
  2. 7.2 simplenews_statistics.module \_simplenews_statistics_image_tag()

Add hidden image for open statistics.

1 call to _simplenews_statistics_image_tag()
simplenews_statistics_mail_alter in ./simplenews_statistics.module
Implements hook_mail_alter().

File

./simplenews_statistics.module, line 255
Main simplenews statistics file.

Code

function _simplenews_statistics_image_tag(&$body, $nid, $snid) {

  // @todo: Figure out why this construction was ever made.
  if (is_array($body)) {
    foreach ($body as $key => $element) {
      _simplenews_statistics_image_tag($body[$key], $nid, $snid);
      return;
    }
  }
  else {

    // Call possible encoders for snid & nid in modules implementing the hook.
    $hook = 'simplenews_statistics_encode';
    foreach (module_implements($hook) as $module) {
      $function = $module . '_' . $hook;
      if (function_exists($function)) {
        $nid = $function($nid, 'nid');
        $snid = $function($snid, 'snid');
      }
    }
    $body .= '<img src="' . url('track/open/' . $nid . '/' . $snid, array(
      'absolute' => TRUE,
    )) . '" width="1" height="1" style="display: none;" />';
  }
}