<?php
-// $Id: article.inc.php,v 1.28 2011/01/25 15:01:01 henoheno Exp $
-// Copyright (C)
-// 2002-2005 PukiWiki Developers Team
+// PukiWiki - Yet another WikiWikiWeb clone
+// article.inc.php
+// Copyright
+// 2002-2017 PukiWiki Development Team
// 2002 Originally written by OKAWARA,Satoshi <kawara@dml.co.jp>
// http://www.dml.co.jp/~kawara/pukiwiki/pukiwiki.php
+// License: GPL v2 or (at your option) any later version
//
// article: BBS-like plugin
/*
- ¥á¥Ã¥»¡¼¥¸¤òÊѹ¹¤·¤¿¤¤¾ì¹ç¤ÏLANGUAGE¥Õ¥¡¥¤¥ë¤Ë²¼µ¤ÎÃͤòÄɲ䷤Ƥ«¤é¤´»ÈÍѤ¯¤À¤µ¤¤
- $_btn_name = '¤ªÌ¾Á°';
- $_btn_article = 'µ»ö¤ÎÅê¹Æ';
- $_btn_subject = 'Âê̾: ';
+ メッセージを変更したい場合はLANGUAGEファイルに下記の値を追加してからご使用ください
+ $_btn_name = 'お名前';
+ $_btn_article = '記事の投稿';
+ $_btn_subject = '題名: ';
- ¢¨$_btn_name¤Ïcomment¥×¥é¥°¥¤¥ó¤Ç´û¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤¬¤¢¤ê¤Þ¤¹
+ ※$_btn_nameはcommentプラグインで既に設定されている場合があります
- Åê¹ÆÆâÍƤμ«Æ°¥á¡¼¥ëžÁ÷µ¡Ç½¤ò¤´»ÈÍѤˤʤꤿ¤¤¾ì¹ç¤Ï
- -Åê¹ÆÆâÍƤΥ᡼¥ë¼«Æ°ÇÛ¿®
- -Åê¹ÆÆâÍƤΥ᡼¥ë¼«Æ°ÇÛ¿®Àè
- ¤òÀßÄê¤Î¾å¡¢¤´»ÈÍѤ¯¤À¤µ¤¤¡£
+ 投稿内容の自動メール転送機能をご使用になりたい場合は
+ -投稿内容のメール自動配信
+ -投稿内容のメール自動配信先
+ を設定の上、ご使用ください。
*/
-define('PLUGIN_ARTICLE_COLS', 70); // ¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¥«¥é¥à¿ô
-define('PLUGIN_ARTICLE_ROWS', 5); // ¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¹Ô¿ô
-define('PLUGIN_ARTICLE_NAME_COLS', 24); // ̾Á°¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¥«¥é¥à¿ô
-define('PLUGIN_ARTICLE_SUBJECT_COLS', 60); // Âê̾¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¥«¥é¥à¿ô
-define('PLUGIN_ARTICLE_NAME_FORMAT', '[[$name]]'); // ̾Á°¤ÎÁÞÆþ¥Õ¥©¡¼¥Þ¥Ã¥È
-define('PLUGIN_ARTICLE_SUBJECT_FORMAT', '**$subject'); // Âê̾¤ÎÁÞÆþ¥Õ¥©¡¼¥Þ¥Ã¥È
+define('PLUGIN_ARTICLE_COLS', 70); // テキストエリアのカラム数
+define('PLUGIN_ARTICLE_ROWS', 5); // テキストエリアの行数
+define('PLUGIN_ARTICLE_NAME_COLS', 24); // 名前テキストエリアのカラム数
+define('PLUGIN_ARTICLE_SUBJECT_COLS', 60); // 題名テキストエリアのカラム数
+define('PLUGIN_ARTICLE_NAME_FORMAT', '[[$name]]'); // 名前の挿入フォーマット
+define('PLUGIN_ARTICLE_SUBJECT_FORMAT', '**$subject'); // 題名の挿入フォーマット
-define('PLUGIN_ARTICLE_INS', 0); // ÁÞÆþ¤¹¤ë°ÌÃÖ 1:Íó¤ÎÁ° 0:Íó¤Î¸å
-define('PLUGIN_ARTICLE_COMMENT', 1); // ½ñ¤¹þ¤ß¤Î²¼¤Ë°ì¹Ô¥³¥á¥ó¥È¤òÆþ¤ì¤ë 1:Æþ¤ì¤ë 0:Æþ¤ì¤Ê¤¤
-define('PLUGIN_ARTICLE_AUTO_BR', 1); // ²þ¹Ô¤ò¼«Æ°ÅªÊÑ´¹ 1:¤¹¤ë 0:¤·¤Ê¤¤
+define('PLUGIN_ARTICLE_INS', 0); // 挿入する位置 1:欄の前 0:欄の後
+define('PLUGIN_ARTICLE_COMMENT', 1); // 書き込みの下に一行コメントを入れる 1:入れる 0:入れない
+define('PLUGIN_ARTICLE_AUTO_BR', 1); // 改行を自動的変換 1:する 0:しない
-define('PLUGIN_ARTICLE_MAIL_AUTO_SEND', 0); // Åê¹ÆÆâÍƤΥ᡼¥ë¼«Æ°ÇÛ¿® 1:¤¹¤ë 0:¤·¤Ê¤¤
-define('PLUGIN_ARTICLE_MAIL_FROM', ''); // Åê¹ÆÆâÍƤΥ᡼¥ëÁ÷¿®»þ¤ÎÁ÷¿®¼Ô¥á¡¼¥ë¥¢¥É¥ì¥¹
-define('PLUGIN_ARTICLE_MAIL_SUBJECT_PREFIX', "[someone's PukiWiki]"); // Åê¹ÆÆâÍƤΥ᡼¥ëÁ÷¿®»þ¤ÎÂê̾
+define('PLUGIN_ARTICLE_MAIL_AUTO_SEND', 0); // 投稿内容のメール自動配信 1:する 0:しない
+define('PLUGIN_ARTICLE_MAIL_FROM', ''); // æ\8a\95稿å\86\85容ã\81®ã\83¡ã\83¼ã\83«é\80\81ä¿¡æ\99\82ã\81®é\80\81ä¿¡è\80\85ã\83¡ã\83¼ã\83«ã\82¢ã\83\89ã\83¬ã\82¹
+define('PLUGIN_ARTICLE_MAIL_SUBJECT_PREFIX', "[someone's PukiWiki]"); // 投稿内容のメール送信時の題名
-// Åê¹ÆÆâÍƤΥ᡼¥ë¼«Æ°ÇÛ¿®Àè
+// 投稿内容のメール自動配信先
global $_plugin_article_mailto;
$_plugin_article_mailto = array (
''
function plugin_article_action()
{
- global $script, $post, $vars, $cols, $rows, $now;
+ global $post, $vars, $cols, $rows, $now;
global $_title_collided, $_msg_collided, $_title_updated;
global $_plugin_article_mailto, $_no_subject, $_no_name;
global $_msg_article_mail_sender, $_msg_article_mail_page;
+ $script = get_base_uri();
if (PKWK_READONLY) die_message('PKWK_READONLY prohibits editing');
if ($post['msg'] == '')
$msg = rtrim($post['msg']);
if (PLUGIN_ARTICLE_AUTO_BR) {
- //²þ¹Ô¤Î¼è¤ê°·¤¤¤Ï¤±¤Ã¤³¤¦Ìñ²ð¡£ÆäËURL¤¬Íí¤ó¤À¤È¤¤Ï¡Ä
- //¥³¥á¥ó¥È¹Ô¡¢À°·ÁºÑ¤ß¹Ô¤Ë¤Ï~¤ò¤Ä¤±¤Ê¤¤¤è¤¦¤Ë arino
+ //改行の取り扱いはけっこう厄介。特にURLが絡んだときは…
+ //コメント行、整形済み行には~をつけないように arino
$msg = join("\n", preg_replace('/^(?!\/\/)(?!\s)(.*)$/', '$1~', explode("\n", $msg)));
}
$article .= $msg . "\n\n" . '//';
$postdata_input = $article . "\n";
$body = '';
- if (md5(@join('', get_source($post['refer']))) != $post['digest']) {
+ if (md5(get_source($post['refer'], TRUE, TRUE)) !== $post['digest']) {
$title = $_title_collided;
$body = $_msg_collided . "\n";
} else {
page_write($post['refer'], trim($postdata));
- // Åê¹ÆÆâÍƤΥ᡼¥ë¼«Æ°Á÷¿®
+ // 投稿内容のメール自動送信
if (PLUGIN_ARTICLE_MAIL_AUTO_SEND) {
$mailaddress = implode(',', $_plugin_article_mailto);
$mailsubject = PLUGIN_ARTICLE_MAIL_SUBJECT_PREFIX . ' ' . str_replace('**', '', $subject);
$mailbody .= "\n\n" . '---' . "\n";
$mailbody .= $_msg_article_mail_sender . $post['name'] . ' (' . $now . ')' . "\n";
$mailbody .= $_msg_article_mail_page . $post['refer'] . "\n";
- $mailbody .= '¡¡ URL: ' . $script . '?' . rawurlencode($post['refer']) . "\n";
+ $mailbody .= ' URL: ' . get_page_uri($post['refer'], PKWK_URI_ABSOLUTE) . "\n";
$mailbody = mb_convert_encoding($mailbody, 'JIS');
$mailaddheader = 'From: ' . PLUGIN_ARTICLE_MAIL_FROM;
function plugin_article_convert()
{
- global $script, $vars, $digest;
+ global $vars, $digest;
global $_btn_article, $_btn_name, $_btn_subject;
static $numbers = array();
+ $script = get_base_uri();
if (PKWK_READONLY) return ''; // Show nothing
if (! isset($numbers[$vars['page']])) $numbers[$vars['page']] = 0;
return $string;
}
-?>