'','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 = <<
$nametags
EOD; return $string; } ?>