1 ######################################################################
3 # <p>Google¤Î¸¡º÷¥Ü¥Ã¥¯¥¹¤òɽ¼¨¤·¤Þ¤¹¡£</p>
7 # <p>¥µ¥¤¥È¸¡º÷µ¡Ç½¤ò»ý¤¿¤»¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¡£</p>
11 # <p>ÆüËܸì¤Î¥Ú¡¼¥¸¤«¤é¸¡º÷¤µ¤»¤ë¤¿¤á¤ÎÁªÂò¤òɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£</p>
15 # <p>Menu¸þ¤±¤ËGoogle¥í¥´¤È¥Æ¥¥¹¥È¥Ü¥Ã¥¯¥¹¤È¥Ü¥¿¥ó¤ò½Ä¤ËÇÛÃ֤Ǥ¤Þ¤¹¡£</p>
19 # <p>¸¡º÷·ë²Ì¤ò¿·¤·¤¤Áë¤Ç³«¤¯¤è¤¦¤Ë½ÐÍè¤Þ¤¹¡£</p>
23 # <p>Google¥í¥´¤Î¥µ¥¤¥º¤ÈÇØ·Ê¿§¤ò»ØÄê¤Ç¤¤Þ¤¹¡£</p>
25 # {{google (25|40|50|60)(wht|gry|blk)}}
28 # Á°¤Î¿ô»ú¤¬¥µ¥¤¥º(ËÜÍè¤Î¥í¥´¤È¤ÎÈæΨ)¡¢¸å¤í¤Î¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤¬
29 # =ÇØ·Ê¿§(wht=Çò¡¢gry=³¥¿§¡¢blk=¹õ)¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
30 # ¼ÂºÝ¤Î¥í¥´¤Î°ìÍ÷¤Ï¡¢
31 # =<a href='http://www.google.co.jp/intl/ja/logos.html'>Google ¥í¥´»ÈÍÑ</a>
32 # ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
34 # <p>¥Æ¥¥¹¥È¥Ü¥Ã¥¯¥¹¤ÎÉý¤¬»ØÄê¤Ç¤¤Þ¤¹¡£</p>
38 # <p>Éý¤Ï1¡Á255¤Î´Ö¤Ç»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£</p>
39 # <p>ɽ¼¨°ÌÃ֤λØÄ꤬½ÐÍè¤Þ¤¹¡£</p>
41 # {{google (center|right|left)}}
44 # ¤³¤ì¤é¤Î¥ª¥×¥·¥ç¥ó¤ÏÊ»ÍѤ¹¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¡£
45 # ¥«¥ó¥Þ¤Ç¶èÀڤäƵ½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£½ç½ø¤ÏǤ°Õ¤Ç¤¹¡£
48 # {{google ¥µ¡¼¥Ð̾,l,v,t,25wht,sÉý,center}}
51 ######################################################################
52 package plugin::google::Google;
55 #=====================================================================
57 #=====================================================================
61 return bless $self,$class;
64 #=====================================================================
66 #=====================================================================
80 my $logolist = '|25wht|40wht|50wht|60wht|25gry|40gry|50gry|60gry|25blk|40blk|50blk|60blk|';
82 foreach my $arg (@args) {
83 $arg = Util::trim($arg);
84 if (index($logolist, '|' . lc($arg) . '|') >= 0) {
86 } elsif (lc($arg) eq 'v') {
87 $vertical_br = '<br>';
88 } elsif (lc($arg) eq 'l') {
90 } elsif (lc($arg) eq 't') {
91 $target = 'target=blank';
92 } elsif ($arg =~ /^s([0-9]+)/) {
94 if (($size < 1) || ($size > 255)) {
95 $error = '¥µ¥¤¥º¤Ï1¡Á255¤Ç»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£';
97 } elsif ($arg =~ /(center|right|left)/) {
100 if (defined($domain)) {
101 $error = '¥É¥á¥¤¥ó¤¬Ê£¿ô»ØÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£';
102 } elsif (($arg eq '') || ($arg =~ /[^-0-9A-Za-z.]/)) {
103 $error = '¥É¥á¥¤¥ó̾¤Ë»ÈÍѤǤ¤Ê¤¤Ê¸»ú¤¬¤¢¤ê¤Þ¤¹¡£';
109 return &Util::paragraph_error($error) if defined($error);
111 if ($vertical_br ne '') {
114 $siteoption .= <<"EOD" if defined($domain);
115 <input type=hidden name=domains value="${domain}"><br><input type=radio name=sitesearch value="">WWW <input type=radio name=sitesearch value="${domain}" checked>${domain}
118 $siteoption .= <<"EOD" if defined($lang);
119 <br><input type=radio name=lr value="" checked>¥¦¥§¥ÖÁ´ÂÎ <input type=radio name=lr value=lang_ja >ÆüËܸì
122 $siteoption = "<font size=-1>${siteoption}</font>" if $siteoption ne '';
126 <div class="plugin_google" align="$align">
127 <form method=GET action="http://www.google.co.jp/search" $target>
128 <a href="http://www.google.co.jp/"><IMG SRC="http://www.google.com/logos/Logo_${logo}.gif" border="0" ALT="Google" align="absmiddle"></a> <INPUT type=submit name=btnG VALUE="¸¡º÷"><input type=hidden name=hl value="ja"><input type=hidden name=ie value="EUC-JP"><br>
129 <INPUT TYPE=text name=q size=${size} maxlength=255 value="">${siteoption}
137 $siteoption .= <<"EOD" if defined($domain);
138 <input type=hidden name=domains value="${domain}"><br><input type=radio name=sitesearch value=""> WWW ¤ò¸¡º÷ <input type=radio name=sitesearch value="${domain}" checked> ${domain} ¤ò¸¡º÷
141 $siteoption .= <<"EOD" if defined($lang);
142 <br><input type=radio name=lr value="" checked>¥¦¥§¥ÖÁ´ÂΤ«¤é¸¡º÷ <input type=radio name=lr value=lang_ja >ÆüËܸì¤Î¥Ú¡¼¥¸¤ò¸¡º÷
145 $siteoption = "<font size=-1>${siteoption}</font>" if $siteoption ne '';
149 <div class="plugin_google" align="$align">
150 <FORM method=GET action="http://www.google.co.jp/search" $target>
151 <TABLE style="border: none"><tr><td style="border: none" align=center>
152 <A HREF="http://www.google.co.jp/">
153 <IMG SRC="http://www.google.com/logos/Logo_${logo}.gif"
154 border="0" ALT="Google" align="absmiddle"></A>
156 <td style="border: none" align=center>
157 <INPUT TYPE=text name=q size=${size} maxlength=255 value="">
158 <input type=hidden name=hl value="ja">
159 <input type=hidden name=ie value="EUC-JP">
160 <INPUT type=submit name=btnG VALUE="Google¸¡º÷">${siteoption}