X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=keitai.ini.php;h=cf45597a0de26c71536f952c73738fa27e7515cc;hb=refs%2Fheads%2Fbugtrack_2434_search_result_cache2;hp=316311ea10db0bd2ab8b22c74eb9362a58eb1645;hpb=604b2833e58ea03042f8d688ca6afd1a180aea2d;p=pukiwiki%2Fpukiwiki.git
diff --git a/keitai.ini.php b/keitai.ini.php
index 316311e..cf45597 100644
--- a/keitai.ini.php
+++ b/keitai.ini.php
@@ -1,150 +1,381 @@
\n
";
/////////////////////////////////////////////////
-// ¿åÊ¿Àþ¤Î¥¿¥°
+// æ°´å¹³ç·ã®ã¿ã°
$hr = '
';
/////////////////////////////////////////////////
-// ʸËö¤ÎÃí¼á¤ÎľÁ°¤Ëɽ¼¨¤¹¤ë¥¿¥°
-$note_hr = '
';
+// è注æ©è½é¢é£
-/////////////////////////////////////////////////
-// ´ØÏ¢¤¹¤ë¥ê¥ó¥¯¤ò¾ï¤Ëɽ¼¨¤¹¤ë(Ééô¤¬¤«¤«¤ê¤Þ¤¹)
-$related_link = 0;
+// è注ã®ã¢ã³ã«ã¼ã«åãè¾¼ãæ¬æã®æ大é·
+define('PKWK_FOOTNOTE_TITLE_MAX', 0); // Characters
+
+// è注ã®ã¢ã³ã«ã¼ãç¸å¯¾ãã¹ã§è¡¨ç¤ºãã (0 = 絶対ãã¹)
+// * ç¸å¯¾ãã¹ã®å ´åã以åã®ãã¼ã¸ã§ã³ã®Operaã§åé¡ã«ãªããã¨ãããã¾ã
+// * 絶対ãã¹ã®å ´åãcalendar_viewerãªã©ã§åé¡ã«ãªããã¨ãããã¾ã
+// (詳ããã¯: BugTrack/698)
+define('PKWK_ALLOW_RELATIVE_FOOTNOTE_ANCHOR', 1);
+
+// ææ«ã®æ³¨éã®ç´åã«è¡¨ç¤ºããã¿ã°
+$note_hr = '
';
/////////////////////////////////////////////////
-// WikiName,BracketName¤Ë·Ð²á»þ´Ö¤òÉղ乤ë
+// WikiName,BracketNameã«çµéæéãä»å ãã
$show_passage = 0;
/////////////////////////////////////////////////
-// ¥ê¥ó¥¯É½¼¨¤ò¥³¥ó¥Ñ¥¯¥È¤Ë¤¹¤ë
+// ãªã³ã¯è¡¨ç¤ºãã³ã³ãã¯ãã«ãã
+// * ãã¼ã¸ã«å¯¾ãããã¤ãã¼ãªã³ã¯ããã¿ã¤ãã«ãå¤ã
+// * Dangling linkã®CSSãå¤ã
$link_compact = 1;
/////////////////////////////////////////////////
-// ¥Õ¥§¥¤¥¹¥Þ¡¼¥¯¤ò»ÈÍѤ¹¤ë
-$usefacemark = 0;
+// ãã§ã¤ã¹ãã¼ã¯ãçµµæåã«å¤æãã (â»i-mode, Vodafone, EzWebãªã©æºå¸¯é»è©±éå®)
+$usefacemark = 1;
/////////////////////////////////////////////////
-// accesskey (SKIN¤Ç»ÈÍÑ)
+// accesskey (SKINã§ä½¿ç¨)
$accesskey = 'accesskey';
/////////////////////////////////////////////////
-// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë
+// ãã©ã¦ã¶èª¿æ´åã®ããã©ã«ãå¤
+
+// max_size (SKINã§ä½¿ç¨)
+$max_size = 5; // SKINã§ä½¿ç¨, KByte
+
+// cols: ããã¹ãã¨ãªã¢ã®ã«ã©ã æ° rows: è¡æ°
+$cols = 22; $rows = 5; // i_mode
+
+
+/////////////////////////////////////////////////
+// ãã©ã¦ã¶ã«åããã調æ´
+
+$ua_name = $user_agent['name'];
+$ua_vers = $user_agent['vers'];
+$ua_agent = $user_agent['agent'];
+$matches = array();
+
+// Browser-name only
+switch ($ua_name) {
+
+ // NetFront / Compact NetFront
+ // DoCoMo Net For MOBILE: ï½ã¢ã¼ã対å¿HTMLã®èãæ¹: ã¦ã¼ã¶ã¨ã¼ã¸ã§ã³ã
+ // http://www.nttdocomo.co.jp/mc-user/i/tag/imodetag.html
+ // DDI POCKET: æ©ç¨®ã©ã¤ã³ããã: AirH"PHONEç¨ãã¼ã ãã¼ã¸ã®ä½ææ¹æ³
+ // http://www.ddipocket.co.jp/p_s/products/airh_phone/homepage.html
+ case 'NetFront':
+ case 'CNF':
+ case 'DoCoMo':
+ case 'Opera': // Performing CNF compatible
+ if (preg_match('#\b[cC]([0-9]+)\b#', $ua_agent, $matches)) {
+ $max_size = $matches[1]; // Cache max size
+ }
+ $cols = 22; $rows = 5; // i_mode
+ break;
+
+ // Vodafone (ex. J-PHONE)
+ // ãã¼ããã©ã³ã©ã¤ãï¼åãã¦ã§ãã³ã³ãã³ãéçºã¬ã¤ã [æ¦è¦ç·¨] (Version 1.2.0 P13)
+ // http://www.dp.j-phone.com/dp/tool_dl/download.php?docid=110
+ // æè¡è³æ: ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãã«ã¤ãã¦
+ // http://www.dp.j-phone.com/dp/tool_dl/web/useragent.php
+ case 'J-PHONE':
+ $matches = array("");
+ preg_match('/^([0-9]+)\./', $user_agent['vers'], $matches);
+ switch($matches[1]){
+ case '3': $max_size = 6; break; // C type: lt 6000bytes
+ case '4': $max_size = 12; break; // P type: lt 12Kbytes
+ case '5': $max_size = 200; break; // W type: lt 200Kbytes
+ }
+ $cols = 24; $rows = 20;
+ break;
+
+ // UP.Browser
+ case 'UP.Browser':
+ // UP.Browser for KDDI cell phones
+ // http://www.au.kddi.com/ezfactory/tec/spec/xhtml.html ('About 9KB max')
+ // http://www.au.kddi.com/ezfactory/tec/spec/4_4.html (User-agent strings)
+ if (preg_match('#^KDDI#', $ua_agent)) $max_size = 9;
+ break;
+}
+
+// Browser-name + version
+switch ("$ua_name/$ua_vers") {
+ // Restriction For imode:
+ // http://www.nttdocomo.co.jp/mc-user/i/tag/s2.html
+ case 'DoCoMo/2.0': $max_size = min($max_size, 30); break;
+}
+
+
+/////////////////////////////////////////////////
+// ã¦ã¼ã¶å®ç¾©ã«ã¼ã«
//
-// Àµµ¬É½¸½¤Çµ½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£?(){}-*./+\$^|¤Ê¤É
-// ¤Ï \? ¤Î¤è¤¦¤Ë¥¯¥©¡¼¥È¤·¤Æ¤¯¤À¤µ¤¤¡£
-// Á°¸å¤Ëɬ¤º / ¤ò´Þ¤á¤Æ¤¯¤À¤µ¤¤¡£¹ÔƬ»ØÄê¤Ï ^ ¤òƬ¤Ë¡£
-// ¹ÔËö»ØÄê¤Ï $ ¤ò¸å¤í¤Ë¡£
-///////////////////////////////////////////////////
-// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë(¥³¥ó¥Ð¡¼¥È»þ¤ËÃÖ´¹)
+// æ£è¦è¡¨ç¾ã§è¨è¿°ãã¦ãã ããã?(){}-*./+\$^|ãªã©
+// 㯠\? ã®ããã«ã¯ã©ã¼ããã¦ãã ããã
+// åå¾ã«å¿
ã / ãå«ãã¦ãã ãããè¡é æå®ã¯ ^ ãé ã«ã
+// è¡æ«æå®ã¯ $ ãå¾ãã«ã
+
+// ã¦ã¼ã¶å®ç¾©ã«ã¼ã«(ã³ã³ãã¼ãæã«ç½®æ)
$line_rules = array(
-"COLOR\(([^\(\)]*)\){([^}]*)}" => '$2',
-"SIZE\(([^\(\)]*)\){([^}]*)}" => '$2',
-"COLOR\(([^\(\)]*)\):((?:(?!COLOR\([^\)]+\)\:).)*)" => '$2',
-"SIZE\(([^\(\)]*)\):((?:(?!SIZE\([^\)]+\)\:).)*)" => '$2',
-"%%%(?!%)((?:(?!%%%).)*)%%%" => '$1',
-"%%(?!%)((?:(?!%%).)*)%%" => '$1',
-"'''(?!')((?:(?!''').)*)'''" => '$1',
-"''(?!')((?:(?!'').)*)''" => '$1',
-'&br;' => '
',
+ 'COLOR\(([^\(\)]*)\){([^}]*)}' => '$2',
+ 'SIZE\(([^\(\)]*)\){([^}]*)}' => '$2', // Disabled
+ 'COLOR\(([^\(\)]*)\):((?:(?!COLOR\([^\)]+\)\:).)*)' => '$2',
+ 'SIZE\(([^\(\)]*)\):((?:(?!SIZE\([^\)]+\)\:).)*)' => '$2', // Disabled
+ '%%%(?!%)((?:(?!%%%).)*)%%%' => '$1',
+ '%%(?!%)((?:(?!%%).)*)%%' => '$1',
+ "'''(?!')((?:(?!''').)*)'''" => '$1',
+ "''(?!')((?:(?!'').)*)''" => '$1',
);
+
/////////////////////////////////////////////////
-// $script¤òû½Ì
-if (preg_match('#([^/]+)$#',$script,$matches)) {
- $script = $matches[1];
+// æºå¸¯é»è©±ã«ãããããã§ã¤ã¹ãã¼ã¯
+
+// $usefacemark = 1ãªããã§ã¤ã¹ãã¼ã¯ãç½®æããã¾ã
+// æç« å
ã«' XD'ãªã©ããã£ãå ´åã«facemarkã«ç½®æããã¦ãã¾ãããã
+// å¿
è¦ã®ãªãæ¹ã¯ $usefacemarkã0ã«ãã¦ãã ããã
+
+// Browser-name only
+$facemark_rules = array();
+switch ($ua_name) {
+
+ // Graphic icons for imode HTML 4.0, with Shift-JIS text output
+ // http://www.nttdocomo.co.jp/mc-user/i/tag/emoji/e1.html
+ // http://www.nttdocomo.co.jp/mc-user/i/tag/emoji/list.html
+ case 'DoCoMo':
+
+ $facemark_rules = array(
+ // Face marks
+ '\s(\:\))' => '秊', // smile
+ '\s(\:D)' => '秊', // bigsmile
+ '\s(\:p)' => '', // huh
+ '\s(\:d)' => '', // huh
+ '\s(XD)' => '聯', // oh
+ '\s(X\()' => '聯', // oh
+ '\s(;\))' => '', // wink
+ '\s(;\()' => '練', // sad
+ '\s(\:\()' => '練', // sad
+ '&(smile);' => '秊',
+ '&(bigsmile);'=> '秊',
+ '&(huh);' => '',
+ '&(oh);' => '聯',
+ '&(wink);' => '',
+ '&(sad);' => '練',
+ '&(heart);' => '撚',
+ '&(worried);'=> '',
+
+ // Face marks, Japanese style
+ '\s(\(\^\^\))' => '秊', // smile
+ '\s(\(\^-\^)' => '秊', // smile
+ '\s(\(\.\.;)' => '聯', // oh
+ '\s(\(\^_-\))' => '', // wink
+ '\s(\(--;)' => '練', // sad
+ '\s(\(\^\^;\))' => '', // worried
+ '\s(\(\^\^;)' => '', // worried
+
+ // Push buttons, 0-9 and sharp
+ '&(pb1);' => '驪',
+ '&(pb2);' => '麗',
+ '&(pb3);' => '黎',
+ '&(pb4);' => '力',
+ '&(pb5);' => '曆',
+ '&(pb6);' => '歷',
+ '&(pb7);' => '轢',
+ '&(pb8);' => '年',
+ '&(pb9);' => '憐',
+ '&(pb0);' => '戀',
+ '&(pb#);' => '礪',
+
+ // Others
+ '&(zzz);' => '簾',
+ '&(man);' => '凌',
+ '&(clock);' => '丹',
+ '&(mail);' => '亮',
+ '&(mailto);'=> '拾',
+ '&(phone);' => '',
+ '&(phoneto);'=> '沈',
+ '&(faxto);' => '若',
+ );
+ break;
+
+ // Graphic icons for Vodafone (ex. J-PHONE) cell phones
+ // http://www.dp.j-phone.com/dp/tool_dl/web/picword_top.php
+ case 'J-PHONE':
+
+ $facemark_rules = array(
+ // Face marks
+ '\s(\:\))' => chr(27).'$Gv'.chr(15), // '', // smile
+ '\s(\:D)' => chr(27).'$Gv'.chr(15), // '', // bigsmile => smile
+ '\s(\:p)' => chr(27).'$E%'.chr(15), // '', // huh
+ '\s(\:d)' => chr(27).'$E%'.chr(15), // '', // huh
+ '\s(XD)' => chr(27).'$Gx'.chr(15), // '', // oh
+ '\s(X\()' => chr(27).'$Gx'.chr(15), // '', // oh
+ '\s(;\))' => chr(27).'$E&'.chr(15), // '', // winkãããªããã©ã(^^; (â»ç®ããã¼ã)
+ '\s(;\()' => chr(27).'$E&'.chr(15), // '', // sad
+ '\s(\:\()' => chr(27).'$Gy'.chr(15), // '', // sad
+ '&(smile);' => chr(27).'$Gv'.chr(15), // '',
+ '&(bigsmile);'=> chr(27).'$Gw'.chr(15), // '',
+ '&(huh);' => chr(27).'$E%'.chr(15), // '',
+ '&(oh);' => chr(27).'$Gx'.chr(15), // '',
+ '&(wink);' => chr(27).'$E&'.chr(15), // '', // winkãããªããã©ã(^^; (â»ç®ããã¼ã)
+ '&(sad);' => chr(27).'$Gy'.chr(15), // '',
+ '&(heart);' => chr(27).'$GB'.chr(15), // '',
+ '&(worried);'=> chr(27).'$E('.chr(15), // '',
+
+ // Face marks, Japanese style
+ '\s(\(\^\^\))' => chr(27).'$Gv'.chr(15), // smile
+ '\s(\(\^-\^)' => chr(27).'$Gv'.chr(15), // smile
+ '\s(\(\.\.;)' => chr(27).'$Gx'.chr(15), // oh
+ '\s(\(\^_-\))' => chr(27).'$E&'.chr(15), // winkãããªããã©ã(^^; (â»ç®ããã¼ã)
+ '\s(\(--;)' => chr(27).'$E&'.chr(15), // sad
+ '\s(\(\^\^;\))' => chr(27).'$E('.chr(15), // worried
+ '\s(\(\^\^;)' => chr(27).'$E('.chr(15), // worried
+
+ // Push buttons, 0-9 and sharp
+ '&(pb1);' => chr(27).'$F<'.chr(15), // '',
+ '&(pb2);' => chr(27).'$F='.chr(15), // '',
+ '&(pb3);' => chr(27).'$F>'.chr(15), // '',
+ '&(pb4);' => chr(27).'$F?'.chr(15), // '',
+ '&(pb5);' => chr(27).'$F@'.chr(15), // '',
+ '&(pb6);' => chr(27).'$FA'.chr(15), // '',
+ '&(pb7);' => chr(27).'$FB'.chr(15), // '',
+ '&(pb8);' => chr(27).'$FC'.chr(15), // '',
+ '&(pb9);' => chr(27).'$FD'.chr(15), // '',
+ '&(pb0);' => chr(27).'$FE'.chr(15), // '',
+
+ // Others
+ '&(zzz);' => chr(27).'$E\\'.chr(15),
+ '&(man);' => chr(27).'$G!'.chr(15),
+ '&(clock);' => chr(27).'$GF'.chr(15), // '',
+ '&(mail);' => chr(27).'$Fv'.chr(15),
+ '&(mailto);'=> chr(27).'$E#'.chr(15),
+ '&(phone);' => chr(27).'$G)'.chr(15),
+ '&(phoneto);'=> chr(27).'$E$'.chr(15),
+ '&(faxto);' => chr(27).'$G+'.chr(15),
+ );
+ break;
+
+ case 'UP.Browser':
+
+ // UP.Browser for KDDI cell phones' built-in icons
+ // http://www.au.kddi.com/ezfactory/tec/spec/3.html
+ if (preg_match('#^KDDI#', $ua_agent)) {
+ $facemark_rules = array(
+ // Face marks
+ '\s(\:\))' => '', // smile
+ '\s(\:D)' => '', // bigsmile
+ '\s(\:p)' => '', // huh
+ '\s(\:d)' => '', // huh
+ '\s(XD)' => '', // oh
+ '\s(X\()' => '', // oh
+ '\s(;\))' => '', // wink
+ '\s(;\()' => '', // sad
+ '\s(\:\()' => '', // sad
+ '&(smile);' => '',
+ '&(bigsmile);'=> '',
+ '&(huh);' => '',
+ '&(oh);' => '',
+ '&(wink);' => '',
+ '&(sad);' => '',
+ '&(heart);' => '',
+ '&(worried);'=> '',
+
+ // Face marks, Japanese style
+ '\s(\(\^\^\))' => '', // smile
+ '\s(\(\^-\^)' => '', // smile
+ '\s(\(\.\.;)' => '', // oh
+ '\s(\(\^_-\))' => '', // wink
+ '\s(\(--;)' => '', // sad
+ '\s(\(\^\^;\))' => '', // worried
+ '\s(\(\^\^;)' => '', // worried
+
+ // Push buttons, 0-9 and sharp
+ '&(pb1);' => '',
+ '&(pb2);' => '',
+ '&(pb3);' => '',
+ '&(pb4);' => '',
+ '&(pb5);' => '',
+ '&(pb6);' => '',
+ '&(pb7);' => '',
+ '&(pb8);' => '',
+ '&(pb9);' => '',
+ '&(pb0);' => '',
+ '&(pb#);' => '',
+
+ // Others
+ '&(zzz);' => '',
+ '&(man);' => '', // Face of male
+ '&(clock);' => '',
+ '&(mail);' => '',
+ '&(mailto);'=> '',
+ '&(phone);' => '',
+ '&(phoneto);'=> '', // An ear receiver
+ '&(faxto);' => '', // A FAX
+ );
+ }
+ break;
+
}
-?>
+
+unset($matches, $ua_name, $ua_vers, $ua_agent, $special_rules);