OSDN Git Service

reimyさんによるHTML適正化
[pukiwiki/pukiwiki.git] / plugin / template.inc.php
1 <?
2 // $Id: template.inc.php,v 1.4 2002/07/01 07:08:57 masui Exp $
3
4 define("MAX_LEN",60);
5 function plugin_template_action()
6 {
7         global $vars,$script,$non_list,$whatsnew,$_btn_template;
8         
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;
12
13         $ret = "";
14         
15         // edit
16         if($vars["refer"] &&  $vars["page"] && $vars["submit"] && !is_page($vars["refer"]))
17         {
18                 // ¥Ú¡¼¥¸Ì¾¤¬WikiName¤Ç¤Ê¤¯¡¢BracketName¤Ç¤Ê¤±¤ì¤ÐBracketName¤È¤·¤Æ²ò¼á
19                 if(!preg_match("/^(($WikiName)|($BracketName))$/",$vars["refer"]))
20                 {
21                         $vars["refer"] = "[[$vars[refer]]]";
22                 }
23                 
24                 $page = $vars["refer"];
25                 
26                 $lines = @file(get_filename(encode($vars["page"])));
27                 
28                 if($vars["begin"] <= $vars["end"])
29                 {
30                         for($i=$vars["begin"];$i<=$vars["end"];$i++)
31                         {
32                                 $postdata.= $lines[$i];
33                         }
34                 }
35                 
36                 if($vars["help"] == "true")
37                         $help = $hr.catrule();
38                 else
39                         $help = "<br />\n<ul><li><a href=\"$script?cmd=edit&amp;help=true&amp;page=".rawurlencode($page)."\">$_msg_help</a></ul></li>\n";
40
41                 if($function_freeze)
42                         $str_freeze = '<input type="submit" name="freeze" value="'.$_btn_freeze.'" accesskey="f" />';
43 $retvar["body"] =  '
44 <form action="'.$script.'" method="post">
45 <table cellspacing="3" cellpadding="0" border="0">
46  <tr>
47   <td align="right">
48 '.$template.'
49   </td>
50  </tr>
51  <tr>
52   <td align="right">
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>
57   </td>
58  </tr>
59  <tr>
60   <td>
61    <input type="submit" name="preview" value="'.$_btn_preview.'" accesskey="p" />
62    <input type="submit" name="write" value="'.$_btn_update.'" accesskey="s" />
63    '.$add_top.'
64    <input type="checkbox" name="notimestamp" value="true" /><span class="small">'.$_btn_notchangetimestamp.'</span>
65   </td>
66  </tr>
67 </table>
68 </form>
69 <form action="'.$script.'?cmd=freeze" method="post">
70 <table cellspacing="3" cellpadding="0" border="0">
71   <td align="right">
72    <input type="hidden" name="page" value="'.$vars["page"].'" />
73    '.$str_freeze.'
74   </td>
75  </tr>
76 </table>
77 </form>
78 ' . $help;
79
80                 $retvar["msg"] = "$1 ¤ÎÊÔ½¸";
81                 
82                 $vars["page"] = $vars["refer"];
83                 return $retvar;
84         }
85         // input mb_strwidth()
86         else if($vars["refer"])
87         {
88                 if(is_page($vars["refer"]))
89                 {
90                         
91                         $begin_select = "";
92                         $end_select = "";
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++)
96                         {
97                                 $lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
98                                 
99                                 if($i==0) $tag = "selected=\"selected\"";
100                                 else      $tag = "";
101                                 $begin_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
102                         }
103                         $begin_select.= "</select><br />\n<br />\n";
104                         
105                         $end_select.= "½ªÎ»¹Ô:<br /><select name=\"end\" size=\"10\">\n";
106                         for($i=0;$i<count($lines);$i++)
107                         {
108                                 if($i==count($lines)-1) $tag = "selected=\"selected\"";
109                                 else                    $tag = "";
110                                 $end_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
111                         }
112                         $end_select.= "</select><br />\n<br />\n";
113                         
114                         
115                         /*
116                         $select = "";
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\">&nbsp;</td></tr>\n";
120                         
121                         for($i=0;$i<count($lines);$i++)
122                         {
123                                 //$lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
124                                 
125                                 if($i==0)
126                                 {
127                                         $begin_tag = "checked=\"checked\"";
128                                         $end_tag = "";
129                                 }
130                                 else if($i==count($lines)-1)
131                                 {
132                                         $begin_tag = "";
133                                         $end_tag = "checked=\"checked\"";
134                                 }
135                                 else
136                                 {
137                                         $begin_tag = "";
138                                         $end_tag = "";
139                                 }
140                                 
141                                 if($i%2) $color = "style=\"background-color:#f0fffa\"";
142                                 else     $color = "";
143                                 $select.= "<tr>";
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]";
150                                 $select.= "</td>";
151                                 $select.= "</tr>";
152                         }
153                         $select.= "</table><br />\n";
154                         */
155                 }
156                 
157                 $ret.= "<form action=\"$script\" method=\"post\">\n";
158                 $ret.= "<div>\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;
164                 $ret.= $end_select;
165                 //$ret.= $select;
166                 $ret.= "¥Ú¡¼¥¸Ì¾: <input type=\"text\" name=\"refer\" value=\"$vars[refer]/Ê£À½\" />\n";
167                 $ret.= "<input type=\"submit\" name=\"submit\" value=\"ºîÀ®\" />\n";
168                 $ret.= "</div>\n";
169                 $ret.= "</form>\n";
170                 
171                 $retvar["msg"] = "$1 ¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¤·¤ÆºîÀ®";
172                 $retvar["body"] = $ret;
173                 
174                 return $retvar;
175         }
176
177 }
178 ?>