OSDN Git Service

href="...&ls=..." -> href="...&=...." by reimy
[pukiwiki/pukiwiki.git] / plugin / template.inc.php
1 <?
2 define("MAX_LEN",60);
3 function plugin_template_action()
4 {
5         global $vars,$script,$non_list,$whatsnew,$_btn_template;
6         
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;
10
11         $ret = "";
12         
13         // edit
14         if($vars["refer"] &&  $vars["page"] && $vars["submit"] && !is_page($vars["refer"]))
15         {
16                 // ¥Ú¡¼¥¸Ì¾¤¬WikiName¤Ç¤Ê¤¯¡¢BracketName¤Ç¤Ê¤±¤ì¤ÐBracketName¤È¤·¤Æ²ò¼á
17                 if(!preg_match("/^(($WikiName)|($BracketName))$/",$vars["refer"]))
18                 {
19                         $vars["refer"] = "[[$vars[refer]]]";
20                 }
21                 
22                 $page = $vars["refer"];
23                 
24                 $lines = @file(get_filename(encode($vars["page"])));
25                 
26                 if($vars["begin"] <= $vars["end"])
27                 {
28                         for($i=$vars["begin"];$i<=$vars["end"];$i++)
29                         {
30                                 $postdata.= $lines[$i];
31                         }
32                 }
33                 
34                 if($vars["help"] == "true")
35                         $help = $hr.catrule();
36                 else
37                         $help = "<br>\n<ul><li><a href=\"$script?cmd=edit&amp;help=true&amp;page=".rawurlencode($page)."\">$_msg_help</a></ul></li>\n";
38
39                 if($function_freeze)
40                         $str_freeze = '<input type="submit" name="freeze" value="'.$_btn_freeze.'" accesskey="f">';
41 $retvar["body"] =  '
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">
46  <tr>
47   <td colspan="2" align="right">
48 '.$template.'
49   </td>
50  </tr>
51  <tr>
52   <td colspan="2" align="right">
53    <textarea name="msg" rows="'.$rows.'" cols="'.$cols.'" wrap="virtual">
54 '.$postdata.'</textarea>
55   </td>
56  </tr>
57  <tr>
58   <td>
59    <input type="submit" name="preview" value="'.$_btn_preview.'" accesskey="p">
60    <input type="submit" name="write" value="'.$_btn_update.'" accesskey="s">
61    '.$add_top.'
62    <input type="checkbox" name="notimestamp" value="true"><small>'.$_btn_notchangetimestamp.'</small>
63   </td>
64   </form>
65   <form action="'.$script.'?cmd=freeze" method="post">
66    <input type="hidden" name="page" value="'.$vars["page"].'">
67   <td align="right">
68    '.$str_freeze.'
69   </td>
70   </form>
71  </tr>
72 </table>
73 ' . $help;
74
75                 $retvar["msg"] = "$1 ¤ÎÊÔ½¸";
76                 
77                 $vars["page"] = $vars["refer"];
78                 return $retvar;
79         }
80         // input mb_strwidth()
81         else if($vars["refer"])
82         {
83                 if(is_page($vars["refer"]))
84                 {
85                         
86                         $begin_select = "";
87                         $end_select = "";
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++)
91                         {
92                                 $lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
93                                 
94                                 if($i==0) $tag = "selected";
95                                 else      $tag = "";
96                                 $begin_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
97                         }
98                         $begin_select.= "</select><br>\n<br>\n";
99                         
100                         $end_select.= "½ªÎ»¹Ô:<br><select name=\"end\" size=\"10\">\n";
101                         for($i=0;$i<count($lines);$i++)
102                         {
103                                 if($i==count($lines)-1) $tag = "selected";
104                                 else                    $tag = "";
105                                 $end_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
106                         }
107                         $end_select.= "</select><br>\n<br>\n";
108                         
109                         
110                         /*
111                         $select = "";
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\">&nbsp;</td></tr>\n";
115                         
116                         for($i=0;$i<count($lines);$i++)
117                         {
118                                 //$lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
119                                 
120                                 if($i==0)
121                                 {
122                                         $begin_tag = "checked";
123                                         $end_tag = "";
124                                 }
125                                 else if($i==count($lines)-1)
126                                 {
127                                         $begin_tag = "";
128                                         $end_tag = "checked";
129                                 }
130                                 else
131                                 {
132                                         $begin_tag = "";
133                                         $end_tag = "";
134                                 }
135                                 
136                                 if($i%2) $color = "bgcolor=\"#F0FFFA\"";
137                                 else     $color = "";
138                                 $select.= "<tr>";
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]";
145                                 $select.= "</td>";
146                                 $select.= "</tr>";
147                         }
148                         $select.= "</table><br>\n";
149                         */
150                 }
151                 
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;
158                 $ret.= $end_select;
159                 //$ret.= $select;
160                 $ret.= "¥Ú¡¼¥¸Ì¾: <input type=\"text\" name=\"refer\" value=\"$vars[refer]/Ê£À½\">\n";
161                 $ret.= "<input type=\"submit\" name=\"submit\" value=\"ºîÀ®\">\n";
162                 $ret.= "</form>\n";
163                 
164                 $retvar["msg"] = "$1 ¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¤·¤ÆºîÀ®";
165                 $retvar["body"] = $ret;
166                 
167                 return $retvar;
168         }
169
170 }
171 ?>