2 // $Id: insert.inc.php,v 1.2 2002/06/26 06:23:57 masui 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 $post,$vars,$script,$cols,$rows,$del_backup,$do_backup;
17 global $_title_collided,$_msg_collided,$_title_updated;
22 $postdata_old = file(get_filename(encode($post["refer"])));
30 foreach($postdata_old as $line)
32 if(!INSERT_INS) $postdata .= $line;
33 if(preg_match("/^#insert$/",$line))
35 if($insert_no == $post["insert_no"] && $post[msg]!="")
37 $postdata .= "$insert\n";
41 if(INSERT_INS) $postdata .= $line;
44 $postdata_input = "$insert\n";
49 if(md5(@join("",@file(get_filename(encode($post["refer"]))))) != $post["digest"])
51 $title = $_title_collided;
53 $body = "$_msg_collided\n";
55 $body .= "<form action=\"$script?cmd=preview\" method=\"post\">\n"
56 ."<input type=\"hidden\" name=\"refer\" value=\"".$post["refer"]."\">\n"
57 ."<input type=\"hidden\" name=\"digest\" value=\"".$post["digest"]."\">\n"
58 ."<textarea name=\"msg\" rows=\"$rows\" cols=\"$cols\" wrap=\"virtual\" id=\"textarea\">$postdata_input</textarea><br>\n"
63 $postdata = user_rules_str($postdata);
66 if(is_page($post["refer"]))
67 $oldpostdata = join("",file(get_filename(encode($post["refer"]))));
71 $diffdata = do_diff($oldpostdata,$postdata);
72 file_write(DIFF_DIR,$post["refer"],$diffdata);
75 if(is_page($post["refer"]))
76 $oldposttime = filemtime(get_filename(encode($post["refer"])));
78 $oldposttime = time();
80 // ÊÔ½¸ÆâÍƤ¬²¿¤â½ñ¤«¤ì¤Æ¤¤¤Ê¤¤¤È¥Ð¥Ã¥¯¥¢¥Ã¥×¤âºï½ü¤¹¤ë?¤·¤Ê¤¤¤Ç¤¹¤è¤Í¡£
81 if(!$postdata && $del_backup)
82 backup_delete(BACKUP_DIR.encode($post["refer"]).".txt");
83 else if($do_backup && is_page($post["refer"]))
84 make_backup(encode($post["refer"]).".txt",$oldpostdata,$oldposttime);
87 file_write(DATA_DIR,$post["refer"],$postdata);
89 // is_page¤Î¥¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢¤¹¤ë¡£
90 is_page($post["refer"],true);
92 $title = $_title_updated;
94 $retvars["msg"] = $title;
95 $retvars["body"] = $body;
97 $post["page"] = $post["refer"];
98 $vars["page"] = $post["refer"];
102 function plugin_insert_convert()
104 global $script,$insert_no,$vars,$digest;
105 global $_btn_insert,$vars;
107 if((arg_check("read")||$vars["cmd"] == ""||arg_check("unfreeze")||arg_check("freeze")||$vars["write"]||$vars["insert"]))
108 $button = "<input type=\"submit\" name=\"insert\" value=\"$_btn_insert\">\n";
110 $string = "<form action=\"$script\" method=\"post\">\n"
111 ."<input type=\"hidden\" name=\"insert_no\" value=\"$insert_no\">\n"
112 ."<input type=\"hidden\" name=\"refer\" value=\"$vars[page]\">\n"
113 ."<input type=\"hidden\" name=\"plugin\" value=\"insert\">\n"
114 ."<input type=\"hidden\" name=\"digest\" value=\"$digest\">\n"
115 ."<textarea name=\"msg\" rows=\"".INSERT_ROWS."\" cols=\"".INSERT_COLS."\">\n</textarea><br>\n"