b2evolutionにモブログ機能付加
つづいて、blogs/htsrv/getmail.php
を置き換える。
<?php
/**
* pop3-2-b2 mail to blog
*
* b2evolution - {@link http://b2evolution.net/}
* Released under GNU GPL License - {@link http://b2evolution.net/about/license.html}
* @copyright (c)2003-2005 by Francois PLANQUE - {@link http://fplanque.net/}
* This file built upon code from original b2 - http://cafelog.com/
*
* modified for I18N by H.Miura
* stealen some code from wp-mail.php
*
* @package htsrv
*/
/**
* Initialize:
*/
ini_set("memory_limit", "12M");
$output_debugging_info = 0; # =1 or 2 if you want to output debugging info
require_once(dirname(__FILE__).'/../conf/_config.php');
require_once(dirname(__FILE__)."/$htsrv_dirout/$core_subdir/_main.php");
require_once(dirname(__FILE__)."/$htsrv_dirout/$core_subdir/_class_pop3.php");
require_once(dirname(__FILE__)."/$htsrv_dirout/$core_subdir/_functions_mailpost.php");
error_reporting( E_ALL );
$pop3 = new POP3();
if ($output_debugging_info >0) {
echo T_('Connecting to pop server...'), "<br />\n";
}
if( !$pop3->connect($mailserver_url, $mailserver_port) )
{
echo T_('Connection failed: ').$pop3->ERROR." <br />\n";
exit;
}
if ($output_debugging_info > 0) {
echo T_('Logging into pop server...'), "<br />\n";
}
$Count = $pop3->login( $mailserver_login, $mailserver_pass );
if( (!$Count) || ($Count == -1) )
{
if ($output_debugging_info > 0) {
echo T_('No mail or Login Failed:'), " $pop3->ERROR <br />\n";
}
$pop3->quit();
exit;
}
for( $iCount = 1; $iCount <= $Count; $iCount++)
{
if ($output_debugging_info >0 ) {
printf( T_('Getting message #%d...')."<br />\n", $iCount );
}
$MsgOne = implode('', $pop3->get($iCount));
if (!$pop3->delete($iCount)) {
echo T_('Oops:').$pop3->ERROR;
$pop3->quit();
exit;
}
post_from_mail($MsgOne, $output_debugging_info);
}
if ($output_debugging_info > 0) {
echo T_('OK.'), "<br />\n";
}
$pop3->quit();
timer_stop($output_debugging_info);
exit;
?>
この置き換えで、かなりすっきりした。
既存コードには、POP3のアクセス部分と投稿POST処理部分が一体となっており、
メンテナンスコストがかかるはずだ。
現実に、つぎのalpha版では、PHPのimap関数群を使った実験的コードが入り始めているが、
見通しが大変わるい。
つぎは、コマンドラインから投稿を可能にするツールの作成だ。
これは、procmailrcで設定することで、実時間での投稿を有効にするものだ。
この記事へのトラックバック アドレス
トラックバック URL (右をクリックし、ショートカット/リンクをコピーして下さい)
モデレーション待ちのフィードバック
この投稿にはモデレーション待ちのフィードバックが 137 件あります....