2 // $Id: template.inc.php,v 1.4 2002/07/01 07:08:57 masui Exp $
5 function plugin_template_action()
7 global $vars,$script,$non_list,$whatsnew,$_btn_template;
9 global $script,$rows,$cols,$hr,$vars,$function_freeze,$WikiName,$BracketName;
10 global $_btn_addtop,$_btn_preview,$_btn_update,$_btn_freeze,$_msg_help,$_btn_notchangetimestamp;
11 global $whatsnew,$_btn_template,$_btn_load,$non_list,$load_template_func;
16 if($vars["refer"] && $vars["page"] && $vars["submit"] && !is_page($vars["refer"]))
18 // ¥Ú¡¼¥¸Ì¾¤¬WikiName¤Ç¤Ê¤¯¡¢BracketName¤Ç¤Ê¤±¤ì¤ÐBracketName¤È¤·¤Æ²ò¼á
19 if(!preg_match("/^(($WikiName)|($BracketName))$/",$vars["refer"]))
21 $vars["refer"] = "[[$vars[refer]]]";
24 $page = $vars["refer"];
26 $lines = @file(get_filename(encode($vars["page"])));
28 if($vars["begin"] <= $vars["end"])
30 for($i=$vars["begin"];$i<=$vars["end"];$i++)
32 $postdata.= $lines[$i];
36 if($vars["help"] == "true")
37 $help = $hr.catrule();
39 $help = "<br />\n<ul><li><a href=\"$script?cmd=edit&help=true&page=".rawurlencode($page)."\">$_msg_help</a></ul></li>\n";
42 $str_freeze = '<input type="submit" name="freeze" value="'.$_btn_freeze.'" accesskey="f" />';
44 <form action="'.$script.'" method="post">
45 <table cellspacing="3" cellpadding="0" border="0">
53 <input type="hidden" name="page" value="'.$page.'" />
54 <input type="hidden" name="digest" value="'.$digest.'" />
55 <textarea name="msg" rows="'.$rows.'" cols="'.$cols.'" wrap="virtual">
56 '.$postdata.'</textarea>
61 <input type="submit" name="preview" value="'.$_btn_preview.'" accesskey="p" />
62 <input type="submit" name="write" value="'.$_btn_update.'" accesskey="s" />
64 <input type="checkbox" name="notimestamp" value="true" /><span class="small">'.$_btn_notchangetimestamp.'</span>
69 <form action="'.$script.'?cmd=freeze" method="post">
70 <table cellspacing="3" cellpadding="0" border="0">
72 <input type="hidden" name="page" value="'.$vars["page"].'" />
80 $retvar["msg"] = "$1 ¤ÎÊÔ½¸";
82 $vars["page"] = $vars["refer"];
85 // input mb_strwidth()
86 else if($vars["refer"])
88 if(is_page($vars["refer"]))
93 $lines = @file(get_filename(encode($vars["refer"])));
94 $begin_select.= "³«»Ï¹Ô:<br /><select name=\"begin\" size=\"10\">\n";
95 for($i=0;$i<count($lines);$i++)
97 $lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
99 if($i==0) $tag = "selected=\"selected\"";
101 $begin_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
103 $begin_select.= "</select><br />\n<br />\n";
105 $end_select.= "½ªÎ»¹Ô:<br /><select name=\"end\" size=\"10\">\n";
106 for($i=0;$i<count($lines);$i++)
108 if($i==count($lines)-1) $tag = "selected=\"selected\"";
110 $end_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
112 $end_select.= "</select><br />\n<br />\n";
117 $lines = @file(get_filename(encode($vars["refer"])));
118 $select.= "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"2\" border=\"0\">\n";
119 $select.= "<tr><td width=\"40\" style=\"background-color:#ddeeff\">³«»Ï</td><td width=\"40\" style=\"background-color:#ddeeff\">½ªÎ»</td><td style=\"background-color:#ddeeff\"> </td></tr>\n";
121 for($i=0;$i<count($lines);$i++)
123 //$lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
127 $begin_tag = "checked=\"checked\"";
130 else if($i==count($lines)-1)
133 $end_tag = "checked=\"checked\"";
141 if($i%2) $color = "style=\"background-color:#f0fffa\"";
144 $select.= "<td $color>";
145 $select.= "<input type=\"radio\" name=\"begin\" value=\"$i\" $begin_tag />\n";
146 $select.= "</td><td $color>";
147 $select.= "<input type=\"radio\" name=\"end\" value=\"$i\" $end_tag />\n";
148 $select.= "</td><td $color>";
149 $select.= "$lines[$i]";
153 $select.= "</table><br />\n";
157 $ret.= "<form action=\"$script\" method=\"post\">\n";
159 $ret.= "<input type=\"hidden\" name=\"plugin\" value=\"template\" />\n";
160 $ret.= "<input type=\"hidden\" name=\"page\" value=\"$vars[refer]\" />\n";
161 //$ret.= "¥Ú¡¼¥¸Ì¾: <input type=\"text\" name=\"refer\" value=\"$vars[refer]/Ê£À½\" />\n";
162 //$ret.= "<input type=\"submit\" name=\"submit\" value=\"ºîÀ®\" /><br />\n<br />\n";
163 $ret.= $begin_select;
166 $ret.= "¥Ú¡¼¥¸Ì¾: <input type=\"text\" name=\"refer\" value=\"$vars[refer]/Ê£À½\" />\n";
167 $ret.= "<input type=\"submit\" name=\"submit\" value=\"ºîÀ®\" />\n";
171 $retvar["msg"] = "$1 ¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¤·¤ÆºîÀ®";
172 $retvar["body"] = $ret;