You are here

function _simplenews_statistics_decode in Simplenews Statistics 6.2

Same name and namespace in other branches
  1. 6.3 simplenews_statistics.module \_simplenews_statistics_decode()

Decode a request

2 calls to _simplenews_statistics_decode()
simplenews_statistics_click in ./simplenews_statistics.module
simplenews_statistics_click.
simplenews_statistics_view in ./simplenews_statistics.module
simplenews_statistics_view.

File

./simplenews_statistics.module, line 287
Gathers newsletter statistics.

Code

function _simplenews_statistics_decode($values) {
  $pars = $values['p'];
  $pars_hash = $values['h'];
  if (isset($pars) && isset($pars_hash)) {
    $pars = _simplenews_statistics_decode_parameter($pars);
    $pars_hash = _simplenews_statistics_decode_parameter($pars_hash);
    if (md5($pars) == $pars_hash) {
      require_once drupal_get_path('module', 'simplenews_statistics') . '/rc4.inc';
      $pars = rc4Encrypt(simplenews_private_key(), $pars);
      parse_str($pars, $stat);
    }
  }

  /*
    if (!isset($stat['mail'])) {
      $stat['mail'] = check_plain($values['mail']);
      $stat['nid']  = check_plain($values['nid']);
      $stat['url']  = check_plain($values['url']);
    }
  */
  return $stat;
}