2 // $Id: insert.inc.php,v 1.10 2004/07/31 03:09:20 henoheno Exp $
4 /////////////////////////////////////////////////
5 // ¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¥«¥é¥à¿ô
6 define('INSERT_COLS',70);
7 /////////////////////////////////////////////////
8 // ¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¹Ô¿ô
9 define('INSERT_ROWS',5);
10 /////////////////////////////////////////////////
11 // ÁÞÆþ¤¹¤ë°ÌÃÖ 1:Íó¤ÎÁ° 0:Íó¤Î¸å
12 define('INSERT_INS',1);
14 function plugin_insert_action()
16 global $script, $vars, $cols, $rows;
17 global $_title_collided, $_msg_collided, $_title_updated;
19 if (! isset($vars['msg']) || $vars['msg'] == '') {
23 $vars['msg'] = preg_replace("/\r/", '', $vars['msg']);
24 $insert = ($vars['msg'] != '') ? "\n{$vars['msg']}\n" : '';
27 $postdata_old = get_source($vars['refer']);
31 foreach($postdata_old as $line)
36 if (preg_match('/^#insert$/',$line)) {
37 if ($insert_no == $vars['insert_no']) {
47 $postdata_input = "$insert\n";
49 if (md5(@join('', get_source($vars['refer']))) != $vars['digest']) {
50 $title = $_title_collided;
51 $body = "$_msg_collided\n";
53 $s_refer = htmlspecialchars($vars['refer']);
54 $s_digest = htmlspecialchars($vars['digest']);
55 $s_postdata_input = htmlspecialchars($postdata_input);
58 <form action="$script?cmd=preview" method="post">
60 <input type="hidden" name="refer" value="$s_refer" />
61 <input type="hidden" name="digest" value="$s_digest" />
62 <textarea name="msg" rows="$rows" cols="$cols" id="textarea">$s_postdata_input</textarea><br />
68 page_write($vars['refer'], $postdata);
70 $title = $_title_updated;
72 $retvars['msg'] = $title;
73 $retvars['body'] = $body;
75 $vars['page'] = $vars['refer'];
79 function plugin_insert_convert()
81 global $script, $vars, $digest;
83 static $numbers = array();
85 if (! isset($numbers[$vars['page']]))
87 $numbers[$vars['page']] = 0;
89 $insert_no = $numbers[$vars['page']]++;
91 $s_page = htmlspecialchars($vars['page']);
92 $s_digest = htmlspecialchars($digest);
93 $s_cols = INSERT_COLS;
94 $s_rows = INSERT_ROWS;
96 <form action="$script" method="post">
98 <input type="hidden" name="insert_no" value="$insert_no" />
99 <input type="hidden" name="refer" value="$s_page" />
100 <input type="hidden" name="plugin" value="insert" />
101 <input type="hidden" name="digest" value="$s_digest" />
102 <textarea name="msg" rows="$s_rows" cols="$s_cols"></textarea><br />
103 <input type="submit" name="insert" value="$_btn_insert" />