2 // $Id: insert.inc.php,v 1.3 2002/07/01 07:08: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"
57 ."<input type=\"hidden\" name=\"refer\" value=\"".$post["refer"]."\" />\n"
58 ."<input type=\"hidden\" name=\"digest\" value=\"".$post["digest"]."\" />\n"
59 ."<textarea name=\"msg\" rows=\"$rows\" cols=\"$cols\" wrap=\"virtual\" id=\"textarea\">$postdata_input</textarea><br />\n"
65 $postdata = user_rules_str($postdata);
68 if(is_page($post["refer"]))
69 $oldpostdata = join("",file(get_filename(encode($post["refer"]))));
73 $diffdata = do_diff($oldpostdata,$postdata);
74 file_write(DIFF_DIR,$post["refer"],$diffdata);
77 if(is_page($post["refer"]))
78 $oldposttime = filemtime(get_filename(encode($post["refer"])));
80 $oldposttime = time();
82 // ÊÔ½¸ÆâÍƤ¬²¿¤â½ñ¤«¤ì¤Æ¤¤¤Ê¤¤¤È¥Ð¥Ã¥¯¥¢¥Ã¥×¤âºï½ü¤¹¤ë?¤·¤Ê¤¤¤Ç¤¹¤è¤Í¡£
83 if(!$postdata && $del_backup)
84 backup_delete(BACKUP_DIR.encode($post["refer"]).".txt");
85 else if($do_backup && is_page($post["refer"]))
86 make_backup(encode($post["refer"]).".txt",$oldpostdata,$oldposttime);
89 file_write(DATA_DIR,$post["refer"],$postdata);
91 // is_page¤Î¥¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢¤¹¤ë¡£
92 is_page($post["refer"],true);
94 $title = $_title_updated;
96 $retvars["msg"] = $title;
97 $retvars["body"] = $body;
99 $post["page"] = $post["refer"];
100 $vars["page"] = $post["refer"];
104 function plugin_insert_convert()
106 global $script,$insert_no,$vars,$digest;
107 global $_btn_insert,$vars;
109 if((arg_check("read")||$vars["cmd"] == ""||arg_check("unfreeze")||arg_check("freeze")||$vars["write"]||$vars["insert"]))
110 $button = "<input type=\"submit\" name=\"insert\" value=\"$_btn_insert\" />\n";
112 $string = "<form action=\"$script\" method=\"post\">\n"
114 ."<input type=\"hidden\" name=\"insert_no\" value=\"$insert_no\" />\n"
115 ."<input type=\"hidden\" name=\"refer\" value=\"$vars[page]\" />\n"
116 ."<input type=\"hidden\" name=\"plugin\" value=\"insert\" />\n"
117 ."<input type=\"hidden\" name=\"digest\" value=\"$digest\" />\n"
118 ."<textarea name=\"msg\" rows=\"".INSERT_ROWS."\" cols=\"".INSERT_COLS."\">\n</textarea><br />\n"