'','body'=>'');
}
$head = '';
if (preg_match('/^(-{1,2})(.*)/',$post['msg'],$match))
{
$head = $match[1];
$post['msg'] = $match[2];
}
$_msg = str_replace('$msg',$post['msg'],COMMENT_MSG_FORMAT);
$_name = $post['name'] == '' ? $_no_name : $post['name'];
$_name = ($_name == '') ? '' : str_replace('$name',$_name,COMMENT_NAME_FORMAT);
$_now = ($post['nodate'] == '1') ? '' : str_replace('$now',$now,COMMENT_NOW_FORMAT);
$comment = str_replace("\x08MSG\x08", $_msg, COMMENT_FORMAT);
$comment = str_replace("\x08NAME\x08",$_name,$comment);
$comment = str_replace("\x08NOW\x08", $_now, $comment);
$comment = $head.$comment;
$postdata = '';
$postdata_old = get_source($post['refer']);
$comment_no = 0;
$comment_ins = ($post['above'] == '1');
foreach ($postdata_old as $line)
{
if (!$comment_ins)
{
$postdata .= $line;
}
if (preg_match('/^#comment/',$line) and $comment_no++ == $post['comment_no'])
{
$postdata = rtrim($postdata)."\n-$comment\n";
if ($comment_ins)
{
$postdata .= "\n";
}
}
if ($comment_ins)
{
$postdata .= $line;
}
}
$title = $_title_updated;
$body = '';
if (md5(@join('',get_source($post['refer']))) != $post['digest'])
{
$title = $_title_comment_collided;
$body = $_msg_comment_collided . make_pagelink($post['refer']);
}
page_write($post['refer'],$postdata);
$retvars['msg'] = $title;
$retvars['body'] = $body;
$post['page'] = $vars['page'] = $post['refer'];
return $retvars;
}
function plugin_comment_convert()
{
global $script,$vars,$digest;
global $_btn_comment,$_btn_name,$_msg_comment;
static $numbers = array();
if (!array_key_exists($vars['page'],$numbers))
{
$numbers[$vars['page']] = 0;
}
$comment_no = $numbers[$vars['page']]++;
$options = func_num_args() ? func_get_args() : array();
if (in_array('noname',$options))
{
$nametags = $_msg_comment;
}
else
{
$nametags = $_btn_name.'\n";
}
$nodate = in_array('nodate',$options) ? '1' : '0';
$above = in_array('above',$options) ? '1' : (in_array('below',$options) ? '0' : COMMENT_INS);
$s_page = htmlspecialchars($vars['page']);
$comment_cols = COMMENT_COLS;
$string = <<