Пример #1
0
function sent_qblog_comment_notice($page, $data)
{
    global $script, $qblog_comment_check, $admin_email;
    global $qblog_title;
    $r_page = rawurlencode($page);
    //管理者メルアド必須
    if (trim($admin_email) === '') {
        return FALSE;
    }
    require LIB_DIR . 'simplemail.php';
    $smail = new SimpleMail();
    $data['id'] = 'qbcomment_' . $data['id'];
    //for #hash
    $data['url'] = $script . '?' . $r_page;
    $data['body'] = $data['msg'];
    $data['datetime'] = date('Y年m月d日 H時i分s秒');
    $ptns = $smail->mksearch($data);
    $rpls = $smail->mkreplace($data);
    $ptns[] = '<%header%>';
    $rpls[] = 'ブログにコメントがありました';
    $ptns[] = '<%footer%>';
    $rpls[] = $qblog_comment_check ? 'よろしければ承認してください。' : '';
    $ptns[] = '<%blog_title%>';
    $rpls[] = $qblog_title;
    $subject_fmt = '[<%blog_title%>] ブログに新しいコメントがあります。';
    $body_fmt = <<<EOM
<%header%>

ブログ名:<%blog_title%>
記事:<%url%>

日時: <%datetime%>
お名前: <%name%>
タイトル: <%title%>

コメント:
<%body%>


<%footer%>
----
<%url%>#<%id%>

EOM;
    //設定
    $notifier = 'QHM';
    $smail->set_params($notifier, $admin_email);
    $smail->set_to('', $admin_email);
    $smail->set_subject($subject_fmt);
    //管理者へ送信
    $smail->replace_send($ptns, $rpls, $body_fmt);
    //TODO: お名前サーバーや、GoogleAppsへ対応
    return TRUE;
}