예제 #1
0
 /**
  * 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);
 }
예제 #2
0
    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) {