function _simplenews_statistics_decode in Simplenews Statistics 6.2
Same name and namespace in other branches
- 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;
}