/** * Test fetchByHashString method */ function testFetchByHashString() { $hashString = hash('md5', '*****@*****.**'); $subscriber = ezcomSubscriber::fetchByHashString($hashString); $this->assertType('ezcomSubscriber', $subscriber); $hashString2 = hash('md5', '*****@*****.**'); $subscriber2 = ezcomSubscriber::fetchByHashString($hashString2); $this->assertEquals(null, $subscriber2); }
if (!is_null($Params['HashString']) && $Params['HashString'] != '') { $page = $Params['HashString']; } } $tpl->setVariable('current_page', $page); //TODO: validate page if (!is_numeric($page)) { eZDebug::writeError('Page is not numeric!', 'Setting'); return; } $subscriber = null; if (!$user->isAnonymous()) { $email = $user->attribute('email'); $subscriber = ezcomSubscriber::fetchByEmail($email); } else { $subscriber = ezcomSubscriber::fetchByHashString($hashString); } if (is_null($subscriber)) { $Result = array(); $Result['content'] = $tpl->fetch('design:comment/setting.tpl'); $Result['path'] = array(array('url' => false, 'text' => ezpI18n::tr('ezcomments/comment/setting', 'Comment settings'))); return $Result; } $tpl->setVariable('subscriber', $subscriber); $email = $subscriber->attribute('email'); $module = $Params['Module']; if ($module->isCurrentAction('Save')) { $subscriberID = $http->postVariable('SubscriberID'); if ($http->hasPostVariable('CheckboxName')) { $checkboxNameList = $http->postVariable('CheckboxName'); foreach ($checkboxNameList as $checkboxName) {