Example #1
0
function encodeMailString($value)
{
    $value = str_replace(' />', '/>', $value);
    $value = str_replace('<', ' <', $value);
    $value = str_replace('>', '> ', $value);
    $words = explode(' ', $value);
    $newValue = '';
    foreach ($words as $word) {
        if (preg_match('/@/', $word)) {
            if (checkMail($word) === false) {
                $email = preg_replace("/href=[\\'|\"]mailto:(.*?)[\\'|\"].*/", "\$1", strip_tags($word));
                $email2 = encodeMail($email);
                $newValue .= preg_replace("/" . $email . "/", $email2, $word);
            } else {
                $newValue .= encodeMail($word) . ' ';
            }
        } else {
            $newValue .= $word . ' ';
        }
    }
    return $newValue;
}
Example #2
0
function resetPassword($blogid, $loginid)
{
    $ctx = Model_Context::getInstance();
    if (!isLoginId($blogid, $loginid)) {
        return false;
    }
    $userid = User::getUserIdByEmail($loginid);
    $query = DBModel::getInstance();
    $query->reset("Users");
    $query->setQualifier("userid", "eq", $userid);
    $password = $query->getCell("password");
    $authtoken = md5(generatePassword());
    $query->reset('UserSettings');
    $query->setAttribute('userid', $userid);
    $query->setAttribute('name', 'Authtoken', true);
    $query->setAttribute('value', $authtoken, true);
    $query->setQualifier('userid', $userid);
    $query->setQualifier('name', 'Authtoken', true);
    $query->replace();
    if (empty($result)) {
        return false;
    }
    //$headers = "From: Your Textcube Blog <textcube@{$service['domain']}>\n" . 'X-Mailer: ' . TEXTCUBE_NAME . "\n" . "MIME-Version: 1.0\nContent-Type: text/html; charset=utf-8\n";
    $message = file_get_contents(ROOT . "/resources/style/letter/letter.html");
    $message = str_replace('[##_title_##]', _text('텍스트큐브 블로그 로그인 정보'), $message);
    $message = str_replace('[##_content_##]', _text('블로그 로그인을 위한 임시 암호가 생성 되었습니다. 이 이메일에 로그인할 수 있는 인증 정보가 포함되어 있습니다.'), $message);
    $message = str_replace('[##_images_##]', $ctx->getProperty('uri.service') . "/resources/style/letter", $message);
    $message = str_replace('[##_link_##]', $ctx->getProperty('uri.host') . $ctx->getProperty('uri.blog') . "/login?loginid=" . rawurlencode($loginid) . '&password='******'&requestURI=' . rawurlencode($ctx->getProperty('uri.host') . $ctx->getProperty('uri.blog') . "/owner/setting/account?password="******"textcube@" . $ctx->getProperty('service.domain'), '', $loginid, encodeMail(_text('블로그 로그인 암호가 초기화되었습니다.')), $message);
    if (true !== $ret) {
        return false;
    }
    return true;
}
Example #3
0
 public function encodeMail($value)
 {
     return encodeMail($value);
 }