2 /////////////////////////////////////////////////
3 // ¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¥«¥é¥à¿ô
4 define("MEMO_COLS",80);
5 /////////////////////////////////////////////////
6 // ¥Æ¥¥¹¥È¥¨¥ê¥¢¤Î¹Ô¿ô
9 function plugin_memo_action()
11 global $post,$vars,$script,$cols,$rows,$del_backup,$do_backup;
12 global $_title_collided,$_msg_collided,$_title_updated;
14 $post["msg"] = preg_replace("/(\x0D\x0A)/","\n",$post["msg"]);
15 $post["msg"] = preg_replace("/(\x0D)/","\n",$post["msg"]);
16 $post["msg"] = preg_replace("/(\x0A)/","\n",$post["msg"]);
20 $post["msg"] = str_replace("\n","\\n",$post["msg"]);
23 $postdata_old = file(get_filename(encode($post["refer"])));
26 $memo_body = $post["msg"];
28 foreach($postdata_old as $line)
30 if(preg_match("/^#memo\(?.*\)?$/",$line))
32 if($memo_no == $post["memo_no"] && $post["msg"]!="")
34 $postdata .= "#memo($memo_body)\n";
42 $postdata_input = "$memo_body\n";
47 if(md5(@join("",@file(get_filename(encode($post["refer"]))))) != $post["digest"])
49 $title = $_title_collided;
51 $body = "$_msg_collided\n";
53 $body .= "<form action=\"$script?cmd=preview\" method=\"post\">\n"
54 ."<input type=\"hidden\" name=\"refer\" value=\"".$post["refer"]."\">\n"
55 ."<input type=\"hidden\" name=\"digest\" value=\"".$post["digest"]."\">\n"
56 ."<textarea name=\"msg\" rows=\"$rows\" cols=\"$cols\" wrap=\"virtual\" id=\"textarea\">$postdata_input</textarea><br>\n"
61 $postdata = user_rules_str($postdata);
64 if(is_page($post["refer"]))
65 $oldpostdata = join("",file(get_filename(encode($post["refer"]))));
69 $diffdata = do_diff($oldpostdata,$postdata);
70 file_write(DIFF_DIR,$post["refer"],$diffdata);
73 if(is_page($post["refer"]))
74 $oldposttime = filemtime(get_filename(encode($post["refer"])));
76 $oldposttime = time();
78 // ÊÔ½¸ÆâÍƤ¬²¿¤â½ñ¤«¤ì¤Æ¤¤¤Ê¤¤¤È¥Ð¥Ã¥¯¥¢¥Ã¥×¤âºï½ü¤¹¤ë?¤·¤Ê¤¤¤Ç¤¹¤è¤Í¡£
79 if(!$postdata && $del_backup)
80 backup_delete(BACKUP_DIR.encode($post["refer"]).".txt");
81 else if($do_backup && is_page($post["refer"]))
82 make_backup(encode($post["refer"]).".txt",$oldpostdata,$oldposttime);
85 file_write(DATA_DIR,$post["refer"],$postdata);
87 // is_page¤Î¥¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢¤¹¤ë¡£
88 is_page($post["refer"],true);
90 $title = $_title_updated;
92 $retvars["msg"] = $title;
93 $retvars["body"] = $body;
95 $post["page"] = $post["refer"];
96 $vars["page"] = $post["refer"];
100 function plugin_memo_convert()
102 global $script,$memo_no,$vars,$digest;
103 global $_btn_memo_update,$vars;
106 $aryargs = func_get_args();
108 $data = str_replace("\\n","\n",$aryargs[0]);
110 if((arg_check("read")||$vars["cmd"] == ""||arg_check("unfreeze")||arg_check("freeze")||$vars["write"]||$vars["memo"]))
111 $button = "<input type=\"submit\" name=\"memo\" value=\"$_btn_memo_update\">\n";
113 $string = "<form action=\"$script\" method=\"post\" class=\"memo\">\n"
114 ."<input type=\"hidden\" name=\"memo_no\" value=\"$memo_no\">\n"
115 ."<input type=\"hidden\" name=\"refer\" value=\"$vars[page]\">\n"
116 ."<input type=\"hidden\" name=\"plugin\" value=\"memo\">\n"
117 ."<input type=\"hidden\" name=\"digest\" value=\"$digest\">\n"
118 ."<textarea name=\"msg\" rows=\"".MEMO_ROWS."\" cols=\"".MEMO_COLS."\">\n$data</textarea><br>\n"