'', 'body'=>''); $vars['msg'] = preg_replace("/\n/", '', $vars['msg']); $head = ''; $match = array(); if (preg_match('/^(-{1,2})(.*)/', $vars['msg'], $match)) { $head = $match[1]; $vars['msg'] = $match[2]; } unset($match); $_msg = str_replace('$msg', $vars['msg'], PLUGIN_COMMENT_FORMAT_MSG); $_name = (! isset($vars['name']) || $vars['name'] == '') ? $_no_name : $vars['name']; $_name = ($_name == '') ? '' : str_replace('$name', $_name, PLUGIN_COMMENT_FORMAT_NAME); $_now = ($vars['nodate'] == '1') ? '' : str_replace('$now', $now, PLUGIN_COMMENT_FORMAT_NOW); $comment = str_replace("\x08MSG\x08", $_msg, PLUGIN_COMMENT_FORMAT_STRING); $comment = str_replace("\x08NAME\x08", $_name, $comment); $comment = str_replace("\x08NOW\x08", $_now, $comment); $comment = $head . $comment; $postdata = ''; $postdata_old = get_source($vars['refer']); $comment_no = 0; $comment_ins = ($vars['above'] == '1'); foreach ($postdata_old as $line) { if (! $comment_ins) $postdata .= $line; if (preg_match('/^#comment/i', $line) && $comment_no++ == $vars['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($vars['refer']))) != $vars['digest']) { $title = $_title_comment_collided; $body = $_msg_comment_collided . make_pagelink($vars['refer']); } page_write($vars['refer'], $postdata); $retvars['msg'] = $title; $retvars['body'] = $body; $vars['page'] = $vars['refer']; return $retvars; } function plugin_comment_convert() { global $script, $vars, $digest; global $_btn_comment, $_btn_name, $_msg_comment; static $numbers = array(); if (! isset($numbers[$vars['page']])) $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' : PLUGIN_COMMENT_DIRECTION_DEFAULT); $s_page = htmlspecialchars($vars['page']); static $comment_cols = PLUGIN_COMMENT_SIZE_MSG; $string = <<
$nametags
EOD; return $string; } ?>