2 // $Id: memo.inc.php,v 1.10 2004/07/24 14:16:32 henoheno Exp $
4 /////////////////////////////////////////////////
5 // ¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¥«¥é¥à¿ô
6 define('MEMO_COLS', 80);
8 // ¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¹Ô¿ô
9 define('MEMO_ROWS', 5);
11 /////////////////////////////////////////////////
12 function plugin_memo_action()
14 global $script, $vars, $cols, $rows;
15 global $_title_collided, $_msg_collided, $_title_updated;
17 if (! isset($vars['msg']) || $vars['msg'] == '') return;
19 $memo_body = preg_replace("/\r/", '', $vars['msg']);
20 $memo_body = str_replace("\n", "\\n", $memo_body);
22 $postdata_old = get_source($vars['refer']);
25 foreach($postdata_old as $line)
27 if (preg_match("/^#memo\(?.*\)?$/", $line))
29 if ($memo_no == $vars['memo_no'])
31 $postdata .= "#memo($memo_body)\n";
39 $postdata_input = "$memo_body\n";
41 if (md5(@join('', get_source($vars['refer']))) != $vars['digest'])
43 $title = $_title_collided;
45 $body = "$_msg_collided\n";
47 $s_refer = htmlspecialchars($vars['refer']);
48 $s_digest = htmlspecialchars($vars['digest']);
49 $s_postdata_input = htmlspecialchars($postdata_input);
52 <form action="$script?cmd=preview" method="post">
54 <input type="hidden" name="refer" value="$s_refer" />
55 <input type="hidden" name="digest" value="$s_digest" />
56 <textarea name="msg" rows="$rows" cols="$cols" id="textarea">$s_postdata_input</textarea><br />
63 page_write($vars['refer'], $postdata);
65 $title = $_title_updated;
67 $retvars['msg'] = $title;
68 $retvars['body'] = $body;
70 $vars['page'] = $vars['refer'];
75 function plugin_memo_convert()
77 global $script, $vars, $digest;
78 global $_btn_memo_update;
79 static $numbers = array();
81 if (! isset($numbers[$vars['page']]))
83 $numbers[$vars['page']] = 0;
85 $memo_no = $numbers[$vars['page']]++;
88 if (func_num_args()) {
89 list($data) = func_get_args();
92 $data = htmlspecialchars(str_replace("\\n", "\n", $data));
94 $s_page = htmlspecialchars($vars['page']);
95 $s_digest = htmlspecialchars($digest);
99 <form action="$script" method="post" class="memo">
101 <input type="hidden" name="memo_no" value="$memo_no" />
102 <input type="hidden" name="refer" value="$s_page" />
103 <input type="hidden" name="plugin" value="memo" />
104 <input type="hidden" name="digest" value="$s_digest" />
105 <textarea name="msg" rows="$s_rows" cols="$s_cols">$data</textarea><br />
106 <input type="submit" name="memo" value="$_btn_memo_update" />