PageRenderTime 51ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/public_html/keitai.ini.php

https://bitbucket.org/kumagi/fluxflex_pukiwiki
PHP | 387 lines | 234 code | 52 blank | 101 comment | 6 complexity | 2c6dc0dbe7a6ef6bf8a107250f6b0f03 MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. // PukiWiki - Yet another WikiWikiWeb clone.
  3. // $Id: keitai.ini.php,v 1.25 2005/12/10 07:57:30 henoheno Exp $
  4. // Copyright (C)
  5. // 2002-2005 PukiWiki Developers Team
  6. // 2001-2002 Originally written by yu-ji
  7. // License: GPL v2 or (at your option) any later version
  8. //
  9. // PukiWiki setting file (Cell phones, PDAs and other thin clients)
  10. /////////////////////////////////////////////////
  11. // 携帯・PDA専用のページを初期ページとして指定する
  12. // $defaultpage = 'm';
  13. /////////////////////////////////////////////////
  14. // スキンファイルの場所
  15. define('SKIN_FILE', DATA_HOME . SKIN_DIR . 'keitai.skin.php');
  16. /////////////////////////////////////////////////
  17. // 雛形とするページの読み込みを可能にする
  18. $load_template_func = 0;
  19. /////////////////////////////////////////////////
  20. // 検索文字列を色分けする
  21. $search_word_color = 0;
  22. /////////////////////////////////////////////////
  23. // 一覧ページに頭文字インデックスをつける
  24. $list_index = 0;
  25. /////////////////////////////////////////////////
  26. // リスト構造の左マージン
  27. $_ul_left_margin = 0; // リストと画面左端との間隔(px)
  28. $_ul_margin = 16; // リストの階層間の間隔(px)
  29. $_ol_left_margin = 0; // リストと画面左端との間隔(px)
  30. $_ol_margin = 16; // リストの階層間の間隔(px)
  31. $_dl_left_margin = 0; // リストと画面左端との間隔(px)
  32. $_dl_margin = 16; // リストの階層間の間隔(px)
  33. $_list_pad_str = '';
  34. /////////////////////////////////////////////////
  35. // 大・小見出しから目次へ戻るリンクの文字
  36. $top = '';
  37. /////////////////////////////////////////////////
  38. // 添付ファイルの一覧を常に表示する (負担がかかります)
  39. // ※keitaiスキンにはこの一覧を表示する機能がありません
  40. $attach_link = 0;
  41. /////////////////////////////////////////////////
  42. // 関連するページのリンク一覧を常に表示する(負担がかかります)
  43. // ※keitaiスキンにはこの一覧を表示する機能がありません
  44. $related_link = 0;
  45. // リンク一覧の区切り文字
  46. // ※上同
  47. $related_str = "\n ";
  48. // (#relatedプラグインが表示する) リンク一覧の区切り文字
  49. $rule_related_str = "</li>\n<li>";
  50. /////////////////////////////////////////////////
  51. // 水平線のタグ
  52. $hr = '<hr>';
  53. /////////////////////////////////////////////////
  54. // 脚注機能関連
  55. // 脚注のアンカーに埋め込む本文の最大長
  56. define('PKWK_FOOTNOTE_TITLE_MAX', 0); // Characters
  57. // 脚注のアンカーを相対パスで表示する (0 = 絶対パス)
  58. // * 相対パスの場合、以前のバージョンのOperaで問題になることがあります
  59. // * 絶対パスの場合、calendar_viewerなどで問題になることがあります
  60. // (詳しくは: BugTrack/698)
  61. define('PKWK_ALLOW_RELATIVE_FOOTNOTE_ANCHOR', 1);
  62. // 文末の注釈の直前に表示するタグ
  63. $note_hr = '<hr>';
  64. /////////////////////////////////////////////////
  65. // WikiName,BracketNameに経過時間を付加する
  66. $show_passage = 0;
  67. /////////////////////////////////////////////////
  68. // リンク表示をコンパクトにする
  69. // * ページに対するハイパーリンクからタイトルを外す
  70. // * Dangling linkのCSSを外す
  71. $link_compact = 1;
  72. /////////////////////////////////////////////////
  73. // フェイスマークを絵文字に変換する (※i-mode, Vodafone, EzWebなど携帯電話限定)
  74. $usefacemark = 1;
  75. /////////////////////////////////////////////////
  76. // accesskey (SKINで使用)
  77. $accesskey = 'accesskey';
  78. /////////////////////////////////////////////////
  79. // $scriptを短縮
  80. if (preg_match('#([^/]+)$#', $script, $matches)) {
  81. $script = $matches[1];
  82. }
  83. /////////////////////////////////////////////////
  84. // ブラウザ調整前のデフォルト値
  85. // max_size (SKINで使用)
  86. $max_size = 5; // SKINで使用, KByte
  87. // cols: テキストエリアのカラム数 rows: 行数
  88. $cols = 22; $rows = 5; // i_mode
  89. /////////////////////////////////////////////////
  90. // ブラウザに合わせた調整
  91. $ua_name = $user_agent['name'];
  92. $ua_vers = $user_agent['vers'];
  93. $ua_agent = $user_agent['agent'];
  94. $matches = array();
  95. // Browser-name only
  96. switch ($ua_name) {
  97. // NetFront / Compact NetFront
  98. // DoCoMo Net For MOBILE: iモード対応HTMLの考え方: ユーザエージェント
  99. // http://www.nttdocomo.co.jp/mc-user/i/tag/imodetag.html
  100. // DDI POCKET: 機種ラインナップ: AirH"PHONE用ホームページの作成方法
  101. // http://www.ddipocket.co.jp/p_s/products/airh_phone/homepage.html
  102. case 'NetFront':
  103. case 'CNF':
  104. case 'DoCoMo':
  105. case 'Opera': // Performing CNF compatible
  106. if (preg_match('#\b[cC]([0-9]+)\b#', $ua_agent, $matches)) {
  107. $max_size = $matches[1]; // Cache max size
  108. }
  109. $cols = 22; $rows = 5; // i_mode
  110. break;
  111. // Vodafone (ex. J-PHONE)
  112. // ボーダフォンライブ!向けウェブコンテンツ開発ガイド [概要編] (Version 1.2.0 P13)
  113. // http://www.dp.j-phone.com/dp/tool_dl/download.php?docid=110
  114. // 技術資料: ユーザーエージェントについて
  115. // http://www.dp.j-phone.com/dp/tool_dl/web/useragent.php
  116. case 'J-PHONE':
  117. $matches = array("");
  118. preg_match('/^([0-9]+)\./', $user_agent['vers'], $matches);
  119. switch($matches[1]){
  120. case '3': $max_size = 6; break; // C type: lt 6000bytes
  121. case '4': $max_size = 12; break; // P type: lt 12Kbytes
  122. case '5': $max_size = 200; break; // W type: lt 200Kbytes
  123. }
  124. $cols = 24; $rows = 20;
  125. break;
  126. // UP.Browser
  127. case 'UP.Browser':
  128. // UP.Browser for KDDI cell phones
  129. // http://www.au.kddi.com/ezfactory/tec/spec/xhtml.html ('About 9KB max')
  130. // http://www.au.kddi.com/ezfactory/tec/spec/4_4.html (User-agent strings)
  131. if (preg_match('#^KDDI#', $ua_agent)) $max_size = 9;
  132. break;
  133. }
  134. // Browser-name + version
  135. switch ("$ua_name/$ua_vers") {
  136. // Restriction For imode:
  137. // http://www.nttdocomo.co.jp/mc-user/i/tag/s2.html
  138. case 'DoCoMo/2.0': $max_size = min($max_size, 30); break;
  139. }
  140. /////////////////////////////////////////////////
  141. // ユーザ定義ルール
  142. //
  143. // 正規表現で記述してください。?(){}-*./+\$^|など
  144. // は \? のようにクォートしてください。
  145. // 前後に必ず / を含めてください。行頭指定は ^ を頭に。
  146. // 行末指定は $ を後ろに。
  147. // ユーザ定義ルール(コンバート時に置換)
  148. $line_rules = array(
  149. 'COLOR\(([^\(\)]*)\){([^}]*)}' => '<font color="$1">$2</font>',
  150. 'SIZE\(([^\(\)]*)\){([^}]*)}' => '$2', // Disabled
  151. 'COLOR\(([^\(\)]*)\):((?:(?!COLOR\([^\)]+\)\:).)*)' => '<font color="$1">$2</font>',
  152. 'SIZE\(([^\(\)]*)\):((?:(?!SIZE\([^\)]+\)\:).)*)' => '$2', // Disabled
  153. '%%%(?!%)((?:(?!%%%).)*)%%%' => '<ins>$1</ins>',
  154. '%%(?!%)((?:(?!%%).)*)%%' => '<del>$1</del>',
  155. "'''(?!')((?:(?!''').)*)'''" => '<em>$1</em>',
  156. "''(?!')((?:(?!'').)*)''" => '<strong>$1</strong>',
  157. );
  158. /////////////////////////////////////////////////
  159. // 携帯電話にあわせたフェイスマーク
  160. // $usefacemark = 1ならフェイスマークが置換されます
  161. // 文章内に' XD'などがあった場合にfacemarkに置換されてしまうため、
  162. // 必要のない方は $usefacemarkを0にしてください。
  163. // Browser-name only
  164. $facemark_rules = array();
  165. switch ($ua_name) {
  166. // Graphic icons for imode HTML 4.0, with Shift-JIS text output
  167. // http://www.nttdocomo.co.jp/mc-user/i/tag/emoji/e1.html
  168. // http://www.nttdocomo.co.jp/mc-user/i/tag/emoji/list.html
  169. case 'DoCoMo':
  170. $facemark_rules = array(
  171. // Face marks
  172. '\s(\:\))' => '&#63893;', // smile
  173. '\s(\:D)' => '&#63893;', // bigsmile
  174. '\s(\:p)' => '&#xE728;', // huh
  175. '\s(\:d)' => '&#xE728;', // huh
  176. '\s(XD)' => '&#63895;', // oh
  177. '\s(X\()' => '&#63895;', // oh
  178. '\s(;\))' => '&#xE729;', // wink
  179. '\s(;\()' => '&#63894;', // sad
  180. '\s(\:\()' => '&#63894;', // sad
  181. '&amp;(smile);' => '&#63893;',
  182. '&amp;(bigsmile);'=> '&#63893;',
  183. '&amp;(huh);' => '&#xE728;',
  184. '&amp;(oh);' => '&#63895;',
  185. '&amp;(wink);' => '&#xE729;',
  186. '&amp;(sad);' => '&#63894;',
  187. '&amp;(heart);' => '&#63889;',
  188. '&amp;(worried);'=> '&#xE722;',
  189. // Face marks, Japanese style
  190. '\s(\(\^\^\))' => '&#63893;', // smile
  191. '\s(\(\^-\^)' => '&#63893;', // smile
  192. '\s(\(\.\.;)' => '&#63895;', // oh
  193. '\s(\(\^_-\))' => '&#xE729;', // wink
  194. '\s(\(--;)' => '&#63894;', // sad
  195. '\s(\(\^\^;\))' => '&#xE722;', // worried
  196. '\s(\(\^\^;)' => '&#xE722;', // worried
  197. // Push buttons, 0-9 and sharp
  198. '&amp;(pb1);' => '&#63879;',
  199. '&amp;(pb2);' => '&#63880;',
  200. '&amp;(pb3);' => '&#63881;',
  201. '&amp;(pb4);' => '&#63882;',
  202. '&amp;(pb5);' => '&#63883;',
  203. '&amp;(pb6);' => '&#63884;',
  204. '&amp;(pb7);' => '&#63885;',
  205. '&amp;(pb8);' => '&#63886;',
  206. '&amp;(pb9);' => '&#63887;',
  207. '&amp;(pb0);' => '&#63888;',
  208. '&amp;(pb#);' => '&#63877;',
  209. // Others
  210. '&amp;(zzz);' => '&#63910;',
  211. '&amp;(man);' => '&#63829;',
  212. '&amp;(clock);' => '&#63838;',
  213. '&amp;(mail);' => '&#63863;',
  214. '&amp;(mailto);'=> '&#63859;',
  215. '&amp;(phone);' => '&#63720;',
  216. '&amp;(phoneto);'=> '&#63858;',
  217. '&amp;(faxto);' => '&#63860;',
  218. );
  219. break;
  220. // Graphic icons for Vodafone (ex. J-PHONE) cell phones
  221. // http://www.dp.j-phone.com/dp/tool_dl/web/picword_top.php
  222. case 'J-PHONE':
  223. $facemark_rules = array(
  224. // Face marks
  225. '\s(\:\))' => chr(27).'$Gv'.chr(15), // '&#57430;', // smile
  226. '\s(\:D)' => chr(27).'$Gv'.chr(15), // '&#57430;', // bigsmile => smile
  227. '\s(\:p)' => chr(27).'$E%'.chr(15), // '&#57605;', // huh
  228. '\s(\:d)' => chr(27).'$E%'.chr(15), // '&#57605;', // huh
  229. '\s(XD)' => chr(27).'$Gx'.chr(15), // '&#57432;', // oh
  230. '\s(X\()' => chr(27).'$Gx'.chr(15), // '&#57432;', // oh
  231. '\s(;\))' => chr(27).'$E&'.chr(15), // '&#57606;', // winkじゃないけどね(^^; (※目がハート)
  232. '\s(;\()' => chr(27).'$E&'.chr(15), // '&#57606;', // sad
  233. '\s(\:\()' => chr(27).'$Gy'.chr(15), // '&#57433;', // sad
  234. '&amp;(smile);' => chr(27).'$Gv'.chr(15), // '&#57430;',
  235. '&amp;(bigsmile);'=> chr(27).'$Gw'.chr(15), // '&#57431;',
  236. '&amp;(huh);' => chr(27).'$E%'.chr(15), // '&#57605;',
  237. '&amp;(oh);' => chr(27).'$Gx'.chr(15), // '&#57432;',
  238. '&amp;(wink);' => chr(27).'$E&'.chr(15), // '&#57606;', // winkじゃないけどね(^^; (※目がハート)
  239. '&amp;(sad);' => chr(27).'$Gy'.chr(15), // '&#57433;',
  240. '&amp;(heart);' => chr(27).'$GB'.chr(15), // '&#57378;',
  241. '&amp;(worried);'=> chr(27).'$E('.chr(15), // '&#57608;',
  242. // Face marks, Japanese style
  243. '\s(\(\^\^\))' => chr(27).'$Gv'.chr(15), // smile
  244. '\s(\(\^-\^)' => chr(27).'$Gv'.chr(15), // smile
  245. '\s(\(\.\.;)' => chr(27).'$Gx'.chr(15), // oh
  246. '\s(\(\^_-\))' => chr(27).'$E&'.chr(15), // winkじゃないけどね(^^; (※目がハート)
  247. '\s(\(--;)' => chr(27).'$E&'.chr(15), // sad
  248. '\s(\(\^\^;\))' => chr(27).'$E('.chr(15), // worried
  249. '\s(\(\^\^;)' => chr(27).'$E('.chr(15), // worried
  250. // Push buttons, 0-9 and sharp
  251. '&amp;(pb1);' => chr(27).'$F<'.chr(15), // '&#57884;',
  252. '&amp;(pb2);' => chr(27).'$F='.chr(15), // '&#57885;',
  253. '&amp;(pb3);' => chr(27).'$F>'.chr(15), // '&#57886;',
  254. '&amp;(pb4);' => chr(27).'$F?'.chr(15), // '&#57887;',
  255. '&amp;(pb5);' => chr(27).'$F@'.chr(15), // '&#57888;',
  256. '&amp;(pb6);' => chr(27).'$FA'.chr(15), // '&#57889;',
  257. '&amp;(pb7);' => chr(27).'$FB'.chr(15), // '&#57890;',
  258. '&amp;(pb8);' => chr(27).'$FC'.chr(15), // '&#57891;',
  259. '&amp;(pb9);' => chr(27).'$FD'.chr(15), // '&#57892;',
  260. '&amp;(pb0);' => chr(27).'$FE'.chr(15), // '&#57893;',
  261. // Others
  262. '&amp;(zzz);' => chr(27).'$E\\'.chr(15),
  263. '&amp;(man);' => chr(27).'$G!'.chr(15),
  264. '&amp;(clock);' => chr(27).'$GF'.chr(15), // '&#xE026;',
  265. '&amp;(mail);' => chr(27).'$Fv'.chr(15),
  266. '&amp;(mailto);'=> chr(27).'$E#'.chr(15),
  267. '&amp;(phone);' => chr(27).'$G)'.chr(15),
  268. '&amp;(phoneto);'=> chr(27).'$E$'.chr(15),
  269. '&amp;(faxto);' => chr(27).'$G+'.chr(15),
  270. );
  271. break;
  272. case 'UP.Browser':
  273. // UP.Browser for KDDI cell phones' built-in icons
  274. // http://www.au.kddi.com/ezfactory/tec/spec/3.html
  275. if (preg_match('#^KDDI#', $ua_agent)) {
  276. $facemark_rules = array(
  277. // Face marks
  278. '\s(\:\))' => '<img localsrc="68">', // smile
  279. '\s(\:D)' => '<img localsrc="257">', // bigsmile
  280. '\s(\:p)' => '<img localsrc="264">', // huh
  281. '\s(\:d)' => '<img localsrc="264">', // huh
  282. '\s(XD)' => '<img localsrc="260">', // oh
  283. '\s(X\()' => '<img localsrc="260">', // oh
  284. '\s(;\))' => '<img localsrc="348">', // wink
  285. '\s(;\()' => '<img localsrc="259">', // sad
  286. '\s(\:\()' => '<img localsrc="259">', // sad
  287. '&amp;(smile);' => '<img localsrc="68">',
  288. '&amp;(bigsmile);'=> '<img localsrc="257">',
  289. '&amp;(huh);' => '<img localsrc="264">',
  290. '&amp;(oh);' => '<img localsrc="260">',
  291. '&amp;(wink);' => '<img localsrc="348">',
  292. '&amp;(sad);' => '<img localsrc="259">',
  293. '&amp;(heart);' => '<img localsrc="415">',
  294. '&amp;(worried);'=> '<img localsrc="351">',
  295. // Face marks, Japanese style
  296. '\s(\(\^\^\))' => '<img localsrc="68">', // smile
  297. '\s(\(\^-\^)' => '<img localsrc="68">', // smile
  298. '\s(\(\.\.;)' => '<img localsrc="260">', // oh
  299. '\s(\(\^_-\))' => '<img localsrc="348">', // wink
  300. '\s(\(--;)' => '<img localsrc="259">', // sad
  301. '\s(\(\^\^;\))' => '<img localsrc="351">', // worried
  302. '\s(\(\^\^;)' => '<img localsrc="351">', // worried
  303. // Push buttons, 0-9 and sharp
  304. '&amp;(pb1);' => '<img localsrc="180">',
  305. '&amp;(pb2);' => '<img localsrc="181">',
  306. '&amp;(pb3);' => '<img localsrc="182">',
  307. '&amp;(pb4);' => '<img localsrc="183">',
  308. '&amp;(pb5);' => '<img localsrc="184">',
  309. '&amp;(pb6);' => '<img localsrc="185">',
  310. '&amp;(pb7);' => '<img localsrc="186">',
  311. '&amp;(pb8);' => '<img localsrc="187">',
  312. '&amp;(pb9);' => '<img localsrc="188">',
  313. '&amp;(pb0);' => '<img localsrc="325">',
  314. '&amp;(pb#);' => '<img localsrc="818">',
  315. // Others
  316. '&amp;(zzz);' => '<img localsrc="261">',
  317. '&amp;(man);' => '<img localsrc="80">', // Face of male
  318. '&amp;(clock);' => '<img localsrc="46">',
  319. '&amp;(mail);' => '<img localsrc="108">',
  320. '&amp;(mailto);'=> '<img localsrc="784">',
  321. '&amp;(phone);' => '<img localsrc="85">',
  322. '&amp;(phoneto);'=> '<img localsrc="155">', // An ear receiver
  323. '&amp;(faxto);' => '<img localsrc="166">', // A FAX
  324. );
  325. }
  326. break;
  327. }
  328. unset($matches, $ua_name, $ua_vers, $ua_agent, $special_rules);
  329. ?>