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; }
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; }
public function encodeMail($value) { return encodeMail($value); }