3 function plugin_template_action()
5 global $vars,$script,$non_list,$whatsnew,$_btn_template;
7 global $script,$rows,$cols,$hr,$vars,$function_freeze,$WikiName,$BracketName;
8 global $_btn_addtop,$_btn_preview,$_btn_update,$_btn_freeze,$_msg_help,$_btn_notchangetimestamp;
9 global $whatsnew,$_btn_template,$_btn_load,$non_list,$load_template_func;
14 if($vars["refer"] && $vars["page"] && $vars["submit"] && !is_page($vars["refer"]))
16 // ¥Ú¡¼¥¸Ì¾¤¬WikiName¤Ç¤Ê¤¯¡¢BracketName¤Ç¤Ê¤±¤ì¤ÐBracketName¤È¤·¤Æ²ò¼á
17 if(!preg_match("/^(($WikiName)|($BracketName))$/",$vars["refer"]))
19 $vars["refer"] = "[[$vars[refer]]]";
22 $page = $vars["refer"];
24 $lines = @file(get_filename(encode($vars["page"])));
26 if($vars["begin"] <= $vars["end"])
28 for($i=$vars["begin"];$i<=$vars["end"];$i++)
30 $postdata.= $lines[$i];
34 if($vars["help"] == "true")
35 $help = $hr.catrule();
37 $help = "<br>\n<ul><li><a href=\"$script?cmd=edit&help=true&page=".rawurlencode($page)."\">$_msg_help</a></ul></li>\n";
40 $str_freeze = '<input type="submit" name="freeze" value="'.$_btn_freeze.'" accesskey="f">';
42 <form action="'.$script.'" method="post">
43 <input type="hidden" name="page" value="'.$page.'">
44 <input type="hidden" name="digest" value="'.$digest.'">
45 <table cellspacing="3" cellpadding="0" border="0">
47 <td colspan="2" align="right">
52 <td colspan="2" align="right">
53 <textarea name="msg" rows="'.$rows.'" cols="'.$cols.'" wrap="virtual">
54 '.$postdata.'</textarea>
59 <input type="submit" name="preview" value="'.$_btn_preview.'" accesskey="p">
60 <input type="submit" name="write" value="'.$_btn_update.'" accesskey="s">
62 <input type="checkbox" name="notimestamp" value="true"><small>'.$_btn_notchangetimestamp.'</small>
65 <form action="'.$script.'?cmd=freeze" method="post">
66 <input type="hidden" name="page" value="'.$vars["page"].'">
75 $retvar["msg"] = "$1 ¤ÎÊÔ½¸";
77 $vars["page"] = $vars["refer"];
80 // input mb_strwidth()
81 else if($vars["refer"])
83 if(is_page($vars["refer"]))
88 $lines = @file(get_filename(encode($vars["refer"])));
89 $begin_select.= "³«»Ï¹Ô:<br><select name=\"begin\" size=\"10\">\n";
90 for($i=0;$i<count($lines);$i++)
92 $lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
94 if($i==0) $tag = "selected";
96 $begin_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
98 $begin_select.= "</select><br>\n<br>\n";
100 $end_select.= "½ªÎ»¹Ô:<br><select name=\"end\" size=\"10\">\n";
101 for($i=0;$i<count($lines);$i++)
103 if($i==count($lines)-1) $tag = "selected";
105 $end_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
107 $end_select.= "</select><br>\n<br>\n";
112 $lines = @file(get_filename(encode($vars["refer"])));
113 $select.= "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"2\" border=\"0\">\n";
114 $select.= "<tr><td bgcolor=\"#DDEEFF\" width=\"40\">³«»Ï</td><td bgcolor=\"#DDEEFF\" width=\"40\">½ªÎ»</td><td bgcolor=\"#DDEEFF\"> </td></tr>\n";
116 for($i=0;$i<count($lines);$i++)
118 //$lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
122 $begin_tag = "checked";
125 else if($i==count($lines)-1)
128 $end_tag = "checked";
136 if($i%2) $color = "bgcolor=\"#F0FFFA\"";
139 $select.= "<td $color>";
140 $select.= "<input type=\"radio\" name=\"begin\" value=\"$i\" $begin_tag>\n";
141 $select.= "</td><td $color>";
142 $select.= "<input type=\"radio\" name=\"end\" value=\"$i\" $end_tag>\n";
143 $select.= "</td><td $color>";
144 $select.= "$lines[$i]";
148 $select.= "</table><br>\n";
152 $ret.= "<form action=\"$script\" method=\"post\">\n";
153 $ret.= "<input type=\"hidden\" name=\"plugin\" value=\"template\">\n";
154 $ret.= "<input type=\"hidden\" name=\"page\" value=\"$vars[refer]\">\n";
155 //$ret.= "¥Ú¡¼¥¸Ì¾: <input type=\"text\" name=\"refer\" value=\"$vars[refer]/Ê£À½\">\n";
156 //$ret.= "<input type=\"submit\" name=\"submit\" value=\"ºîÀ®\"><br>\n<br>\n";
157 $ret.= $begin_select;
160 $ret.= "¥Ú¡¼¥¸Ì¾: <input type=\"text\" name=\"refer\" value=\"$vars[refer]/Ê£À½\">\n";
161 $ret.= "<input type=\"submit\" name=\"submit\" value=\"ºîÀ®\">\n";
164 $retvar["msg"] = "$1 ¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¤·¤ÆºîÀ®";
165 $retvar["body"] = $ret;