OSDN Git Service

remove unused global variable $whatsnew.
[pukiwiki/pukiwiki.git] / plugin / template.inc.php
1 <?php
2 // $Id: template.inc.php,v 1.9 2003/03/30 03:49:26 panda Exp $
3
4 define('MAX_LEN',60);
5
6 function plugin_template_action()
7 {
8         global $script,$vars;
9         global $_title_edit;
10         
11         if (!is_page($vars['refer']))
12         {
13                 return; 
14         }
15         
16         // edit
17         if (array_key_exists('begin',$vars) and is_numeric($vars['begin'])
18                 and array_key_exists('end',$vars) and is_numeric($vars['end']))
19         {
20                 $lines = get_source($vars['refer']);
21                 
22                 if ($vars['begin'] <= $vars['end'])
23                 {
24                         for($i = $vars['begin']; $i <= $vars['end']; $i++)
25                         {
26                                 $postdata.= $lines[$i];
27                         }
28                 }
29                 
30                 $retvar['msg'] = $_title_edit;
31                 $vars['refer'] = ''; // edit_form¤Ë¤Ïrefer¤ò¸«¤»¤¿¤¯¤Ê¤¤
32                 $retvar['body'] = edit_form($vars['page'],$postdata);
33                 $vars['refer'] = $vars['page'];
34                 return $retvar;
35         }
36         // input mb_strwidth()
37         else
38         {
39                 $lines = get_source($vars['refer']);
40                 
41                 $begin_select = "³«»Ï¹Ô:<br /><select name=\"begin\" size=\"10\">\n";
42                 for ($i = 0; $i < count($lines); $i++)
43                 {
44                         $lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,'...');
45                         
46                         $tag = ($i==0) ? ' selected="selected"' : '';
47                         $begin_select.= "<option value=\"$i\"$tag>$lines[$i]</option>\n";
48                 }
49                 $begin_select.= "</select><br />\n<br />\n";
50                 
51                 $end_select = "½ªÎ»¹Ô:<br /><select name=\"end\" size=\"10\">\n";
52                 for ($i = 0; $i < count($lines); $i++)
53                 {
54                         $tag = ($i == count($lines) - 1) ? ' selected="selected"' : '';
55                         $end_select.= "<option value=\"$i\"$tag>$lines[$i]</option>\n";
56                 }
57                 $end_select.= "</select><br />\n<br />\n";
58                 
59 /*
60                 $lines = get_source($vars['refer']);
61                 
62                 $select = <<<EOD
63 <table width="100%" cellspacing="0" cellpadding="2" border="0">
64  <tr>
65   <td width="40" style="background-color:#ddeeff">³«»Ï</td>
66   <td width="40" style="background-color:#ddeeff">½ªÎ»</td>
67   <td style="background-color:#ddeeff">&nbsp;</td>
68  </tr>
69 EOD;
70                 for ($i = 0; $i < count($lines); $i++)
71                 {
72                         //$lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
73                         
74                         $begin_tag = ($i == 0)                 ? ' checked="checked"' : '';
75                         $end_tag   = ($i == count($lines) - 1) ? ' checked="checked"' : '';
76                         $color = ($i % 2) ? ' style="background-color:#F0FFFA"' : '';
77                         $select .= <<<EOD
78 <tr>
79  <td$color><input type="radio" name="begin" value="$i"$begin_tag /></td>
80  <td$color><input type="radio" name="end" value="$i"$end_tag /></td>
81  <td$color>{$lines[$i]}</td>
82 </tr>
83 EOD;
84                 }
85                 $select.= "</table><br />\n";
86 */
87         }
88         $s_refer = htmlspecialchars($vars['refer']);
89         $ret = <<<EOD
90 <form action="$script" method="post">
91  <div>
92   <input type="hidden" name="plugin" value="template" />
93   <input type="hidden" name="refer" value="$s_refer" />
94   $begin_select
95   $end_select
96   ¥Ú¡¼¥¸Ì¾: <input type="text" name="page" value="$s_refer/Ê£À½" />
97   <input type="submit" name="submit" value="ºîÀ®" />
98  </div>
99 </form>
100 EOD;
101         
102         $retvar['msg'] = '$1 ¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¤·¤ÆºîÀ®';
103         $retvar['body'] = $ret;
104         
105         return $retvar;
106 }
107 ?>