wiki/2573.txt 100666 000000 000000 656 12043542533 6426 0 **Firefoxスマートキーワード用のURL設定 [#v24df59c]
***ページ名指定 [#f5d01b66]
http://wiki.pmint.name/index.php?%s
***ウィキエンジンX内検索(PukiWiki Plus!での検索) [#b76b354b]
http://wiki.pmint.name/index.php?cmd=search&type=AND&encode_hint=%E3%81%B7&word=%s
***GoogleでのウィキエンジンX検索 [#ic46ee44]
http://www.google.com/cse?cx=010139775652841670249%3Ajchjzpv3vio&q=%s
wiki/2829.txt 100666 000000 000000 74 12026357166 6413 0 RIGHT:&tag(記法);
同義語記法の書式。
Synonym。
wiki/31E697A5E5898D.txt 100666 000000 000000 144 11671676535 7571 0 Wikiで日記を作って…をしていた1日前を調べる…を実現するには。
#related
wiki/3A2525.txt 100666 000000 000000 31 12045031646 6552 0 RIGHT:&tag(却下);
#ls
wiki/3A2FE4B88BE4BD8DE5B195E9968B.txt 100666 000000 000000 22001 12026444460 11360 0 RIGHT:&tag(ページ,編集,UI);
*目次 [#w75bb1ef]
#contents
----
#lsx(new=true);
*関連 [#fb08e581]
#lsx(tag=下位展開,new=true,except=^下位展開(/.*)?$)
[[検索:下位展開]]
*下位展開周辺のタグ [#gad22428]
#tag(0,下位展開)
*下位展開とは [#v252e4b3]
RIGHT:[[:t/下位展開]]
ツリー状のページ構造で、上位ページを扱うときに下位のページを含むこと。
ルートディレクトリにサブディレクトリが含まれるように。
別々のページに書いたテキストをまとめて見せる仕組み。
実装は埋め込み機能の自動付与。と、展開範囲に制限を加えることくらい。
ページ/編集とも関連。
**対象はセクションとページ [#gdf270a7]
**必ず埋め込み [#w3efb61b]
埋め込まれていないセクションはページ末尾についた#ls 的な要素により自動的に埋め込み。すでに埋め込まれているページは除く(という機能を付ける)。つまり「その他の下位ページ」。
利用者が書いたテキストの後にソートされたセクションが続く。Windowsのスタートメニューのような。
ページのオーファン化は避けられる。
この後付けを「ゴミ箱の中」とする。
権限判定(錠と鍵の整合確認)あり。
--------
下位ページについても同様に埋め込み。
権限2種類(錠と鍵)の判定あり。
**1つ下まで [#p3a56b25]
2つ下は1つ下の繰り返し。1つ下に埋め込みがあれば2つ下も展開される。埋め込みの連鎖。
**体裁 [#q1420ada]
編集時はWikiTextで複数セクションを記述可能。記法/セクション
複数ページは作れない。
**表示中より深いページを編集するときの展開範囲 [#h9500888]
URIで指定されたページ(基準)と、そこからの深さで展開範囲指定。
閲覧ビューでも編集ビューでも深さが同じになるように展開。
閲覧時展開/編集時展開
**下位展開された色 [#h4820a64]
下位展開時に深い(遠い)ページほど薄く表示。
文字の大きさを変えてもいい。
…で、見えないものは処理しない。代わりに「もっと詳しく…」というリンクを表示。
-色は粗い階調で違いが分かるように
-薄くしない深さ
通常の1ページとして扱いたい深さ。
デフォルトは全色階調の1/2とか。
-処理する深さ
デフォルトは全色階調の範囲。
…を継承できるようにページ/属性に。
**ページタイトルと下位ページは自動付与 [#s6e5341e]
ページ先頭にはページタイトルが見出しとして(ページ/内容に書いてなくても)''閲覧時に''自動付与する。
ページ/内容に埋め込まれていない下位ページ・セクションは''閲覧時に''自動付与する。
ただし、権限判定に通った場合だけ。
それと基準ページが下位展開するか、下位展開される側が展開に応じるかの設定も反映。例えばルートページは下位展開しないとか。
下位ページ埋め込みは無くてもいいかも。上位ページが作られていないときの自動生成ページに埋め込んでおけば。
(例えば/A/Bというページを作って、/Aを作らない場合に/Aを閲覧すると自動生成)
**下位展開をCRUDそれぞれの場合で [#j0a9707d]
C:セクション記法で作成。ページは作成フォームやDanglingLinkで作成。
R:閲覧時、「下位展開しない属性」が付いていないページなら(そして下位ページが展開に応じるなら)下位と結合して表示。セクションは必ず展開するし応じる。セクションは親が1つ(アクセス経路が1つ)なので、展開じゃないと見られない。
U:下位展開されたページを編集すれば下位ページも更新。セクションは1つのWikiTextの一部なので普通に更新。
D:下位展開されたページを消せば、そのページも消える。セクションは1つの…。
**権限不足 [#yadfe92a]
編集権限がない場合、下位ページが埋め込み記法だけになり、下位ページの内容が保護される。見出しを削除しても埋め込みが行なわれなくなるだけ。埋め込み記法は上位ページのものなので上位ページの編集が可能なら消せる。
見出しだけの下位ページがあると展開されたかどうか見分けが付かなそうだが、埋め込み記法か見出し(テキスト)かで区別できるはず。
**ルートページが消されたとき [#s950be4f]
もしルートページからでも展開する設定で、ルートページが消されてしまったとき、ルートページを戻すだけで全て元通り。
書き換えられたのはルートページだけなので、同じ手間で復帰。
下位ページ(ルートの下位=全ページ)も消えてしまう実装にしても1ページあたり2〜3クリックで復帰(リバート)。
ルートページに含まれるセクションも一度消えるがルートページと一緒に復帰。
ルートページを消すことで全ページを削除したりはできない。それぞれのページを対象にした削除をしないと。
**パージ [#ie1b7ac7]
不要。
ページは独立したものなので上位が消えたからといって下位には影響なし。ただの埋め込み。
セクションは親(ページ)の一部なので、ページ諸共消える。パージ不要。セクション作成は利用者から特に意識されないし、セクション削除もページ編集の一部として見える。
孤立したページ(オーファン)は別途対処。オーファンの一覧を作るとか、オーファンをパージするとか。→[[オーファン]]
%%埋め込みされなくなっただけで、消したつもりのページが残ってしまうことがあるので、そういうページを消す仕組みがいる。%%
%%複数データを一括処理するとき、取り消しが困難になりやすいので、その対策も含めて。%%
%%時間経過かパージコマンド実行で削除する。’’通常の削除なのでそれでもまだ復帰できる’’。%%
%%時間は無限大にもできるように。→自動的には削除しないという設定になる。%%
%%被リンク数ではなく、上位ページが無いページをパージ対象にする。%%
%%これはファイルシステムのフォルダーのメタファーに当てはめやすい。%%
--------------------
%%下位ページ作成をユーザーに意識させなくするので、パージも意識不要する必要がある。%%
%%編集時に下位展開されれば、下位ページが孤立することはなくなる。問題は下位展開の深さに制限をかける設定の時。埋め込みだけ消すことができる。%%
%%それでも孤立ページができてしまうなら、孤立しているページ一覧を作る機能も用意。%%
**編集コマンドの下位展開オプション [#p371614e]
編集コマンドでは「下位を含むか」ではなく、「下位をいくつ含むか」を指定。
これは分かりやすくするため閲覧時も編集時も同じ値を設定しておく。非推奨設定ながら別の値にもできるように。
デフォルトは無制限。ページ属性の下位展開するか/下位展開に応じるかに任せる。
値の範囲は0以上の整数。0で下位を見せない(下位展開しない)。
無限大(制限なし)も設定可能に。%%それ以外はデフォルト値。デフォルト値は1〜2程度?ハードコーディング。デフォルト値のときだけページ/属性の「下位を展開しない」を反映する。%%
下位展開をまったくしないときでもアウトライン編集として利用価値がある。見出しの順序入れ替えをしやすい。
リクエストでの指定をページ属性の設定値より優先、ページ属性は無視される。
普通にページ作成していけば最大でも深度は4程度。
編集頻度は末端のほうが高いだろうから下位展開を気にすることは少ないはず。
**見える範囲 [#p748006c]
ページ構造のなかで、表示は指定されたページと下位ページの[[有力な見解]]を表示。
**展開制限 [#ha19ff70]
リクエストやAPIで制限値をしていされたらそれを優先。ページ属性にある設定値は無視。
**下位展開するかしないかの設定 [#z2578147]
-下位を展開するか
-下位展開に応じるか
ページが2つのページ/属性を持つ。
隠し属性がついていれば「下位展開には応じない」
編集時、閲覧時共通。同じ属性値で両方の場合に影響。片方だけ許可されても無意味なので。禁止したいなら閲覧権限や、編集ビューの閲覧権限で。
wiki/3A44617368626F617264.txt 100666 000000 000000 204 11671676535 10203 0 #ls
----------
''「:DashBoard/」で始まるページを作成''
#lookup(:DashBoard/,* 新規作成 *);
RIGHT:[[InterWikiName]]
wiki/3A44617368626F6172642F616E.txt 100666 000000 000000 7 11671676535 10676 0 #login
wiki/3A44617368626F6172642F706D696E74.txt 100666 000000 000000 620 12066213141 11436 0 -~
#login()
-[[ToDo>:Dashboard/pmint#r34c037c]] → [[:ToDo]]
-[[EditorsFooter>:Dashboard/pmint#ub466f52]]
-[[RecentEditions>:Dashboard/pmint#ea30db8d]]
#include(ToDo,notitle)
#br
***更新履歴 [#ea30db8d]
#recent(9)
[[もっと…>RecentChanges]]
#br
***タグ [#o2fae535]
#tagcloud(0)
RIGHT:[[:t]] [[タグについて>ウィキエンジンX/タグ]]
#br
#include(:EditorsFooter,notitle)
wiki/3A456469746F7273466F6F746572.txt 100666 000000 000000 1730 12043542513 11136 0 *:EditorsFooter [#ub466f52]
-MenuBar
-[[アイデア追加>追加:その他のアイデア]]
-[[参考に]]、[[連携]]、[[活用法]]
-テンプレート
#ls2(Template/)
-タグ一覧
--[[&tag(…);>ウィキエンジンX/タグ#rc61249c]]
--[[[[:t/…]]>ウィキエンジンX/タグ#a91073c9]]
-[[現状、やること、やりたいこと>ToDo]]
-未解決事項、修正点
--[[検索:?]]
--[[:t/?]]
--[[検索:廃止 廃案 却下]]
-[[思い付きしかないページ]]
-[[無いページ>http://wiki.pmint.name/index.php?cmd=yetlist]]
-[[見出し一覧]]
-[[最近更新したページ]]
-[[更新してないページ]]
-更新中
#lsx(tag=更新中,new=true,sort=date)
-[[Twitterから取り込み>http://wiki.pmint.name/index.php?cmd=fromtwitter&page=%40pmint_name]]
-[[タグ再生成>http://wiki.pmint.name/index.php?cmd=tag]]
-[[リンク更新>http://wiki.pmint.name/index.php?cmd=links]]
#search
CENTER:〔[[編集::Footer]]〕
wiki/3A466F6F746572.txt 100666 000000 000000 243 12043543704 7523 0 **寄せられたご意見 [#bceb8b37]
#pcomment(:コメント,3,below,noname)
#br
//***Twitterから [#q9bbf1a2]
//
//#include(@pmint_name,notitle);
//#br
#br
wiki/3A486561646572.txt 100666 000000 000000 103 12005434424 7445 0 #topicpath()
#toolbar('|,search,recent,|,edit,|,backup,|,help,|')
wiki/3A496D616765.txt 100666 000000 000000 160 12060757422 7331 0 #lsx(new=true)
[[ファイル一覧>http://wiki.pmint.name/index.php?plugin=attach&pcmd=upload&page=%3AImage]]
wiki/3A52656E616D654C6F67.txt 100666 000000 000000 157451 12063307724 10353 0 #freeze
// :RenameLog (rename plugin)
*2007-09-01 (土) 08:57:37 [#h16fe0e3]
-変更元ページを指定
--From:[[タグ]]
--To:[[ウィキエンジンX/タグ]]
-タグ→ウィキエンジンX/タグ
-ページ/タグ→ページ/ウィキエンジンX/タグ
*2007-09-01 (土) 08:58:31 [#o1a8f145]
-変更元ページを指定
--From:[[ページ/ウィキエンジンX/タグ]]
--To:[[ページ/タグ]]
-ページ/ウィキエンジンX/タグ→ページ/タグ
*2007-09-02 (日) 19:37:53 [#r036e8f5]
-変更元ページを指定
--From:[[ページ/編集/UI/書くときのタグ一覧]]
--To:[[ページ/編集/UI/書くときの一覧]]
-ページ/編集/UI/書くときのタグ一覧→ページ/編集/UI/書くときの一覧
*2007-09-02 (日) 19:38:37 [#xbb86eda]
-変更元ページを指定
--From:[[:t/書くときのタグ]]
--To:[[:t/書くときの一覧]]
以下のファイルを上書きしました。
-:t/書くときのタグ→:t/書くときの一覧
--diff/3A742FBDF1A4AFA4C8A4ADA4CEA5BFA5B0.txt→diff/3A742FBDF1A4AFA4C8A4ADA4CEB0ECCDF7.txt
--counter/3A742FBDF1A4AFA4C8A4ADA4CEA5BFA5B0.count→counter/3A742FBDF1A4AFA4C8A4ADA4CEB0ECCDF7.count
----
-:t/書くときのタグ→:t/書くときの一覧
*2007-09-05 (水) 21:14:19 [#x3811055]
-変更元ページを指定
--From:[[取扱説明書]]
--To:[[マニュアル]]
-取扱説明書→マニュアル
*2007-09-05 (水) 23:54:10 [#z22c1a06]
-変更元ページを指定
--From:[[1回だけランダム文字列]]
--To:[[プラグイン/1回だけランダム文字列]]
-1回だけランダム文字列→プラグイン/1回だけランダム文字列
*2007-09-08 (土) 03:54:39 [#b3378a36]
-変更元ページを指定
--From:[[最近更新されたページ]]
--To:[[ページ/最近更新されたページ]]
-最近更新されたページ→ページ/最近更新されたページ
*2007-09-08 (土) 06:15:44 [#la6d2c41]
-変更元ページを指定
--From:[[検索/検索ワードの活用]]
--To:[[検索/キーワードの活用]]
-検索/検索ワードの活用→検索/キーワードの活用
*2007-09-08 (土) 20:11:13 [#zaab4c98]
-変更元ページを指定
--From:[[ページ/タグ]]
--To:[[タグ]]
-ページ/タグ→タグ
*2007-09-09 (日) 06:44:15 [#a60d5d47]
-変更元ページを指定
--From:[[プラグイン/カウンター]]
--To:[[プラグイン/アクセスカウンター]]
-プラグイン/カウンター→プラグイン/アクセスカウンター
*2007-09-09 (日) 06:54:50 [#za6dad98]
-変更元ページを指定
--From:[[デザイン]]
--To:[[スタイル]]
-デザイン→スタイル
*2007-09-09 (日) 19:58:12 [#k45ea4e7]
-変更元ページを指定
--From:[[似ているページリスト]]
--To:[[活用法/似ているページリスト]]
-似ているページリスト→活用法/似ているページリスト
*2007-09-09 (日) 22:52:46 [#bc6ad607]
-変更元ページを指定
--From:[[アラート]]
--To:[[プラグイン/アラート]]
-アラート→プラグイン/アラート
*2007-09-09 (日) 22:53:31 [#lc266a89]
-変更元ページを指定
--From:[[マインドマップ]]
--To:[[プラグイン/マインドマップ]]
-マインドマップ→プラグイン/マインドマップ
*2007-09-10 (月) 00:47:58 [#t74c54c0]
-変更元ページを指定
--From:[[:t/外部との連携]]
--To:[[:t/連携]]
-:t/外部との連携→:t/連携
*2007-09-11 (火) 10:55:22 [#kbf45205]
-変更元ページを指定
--From:[[:t/曖昧リンク]]
--To:[[:t/曖昧]]
-:t/曖昧リンク→:t/曖昧
*2007-09-12 (水) 17:54:42 [#b9686b94]
-変更元ページを指定
--From:[[フレームワーク/再送]]
--To:[[フレームワーク/Webアプリケーション/再送]]
-フレームワーク/再送→フレームワーク/Webアプリケーション/再送
*2007-09-12 (水) 17:55:58 [#o9c8af40]
-変更元ページを指定
--From:[[フレームワーク/遅延処理]]
--To:[[フレームワーク/WikiEngine/遅延処理]]
-フレームワーク/遅延処理→フレームワーク/WikiEngine/遅延処理
*2007-09-12 (水) 17:56:58 [#v2fcd246]
-変更元ページを指定
--From:[[フレームワーク/スタイルシートをページから生成]]
--To:[[フレームワーク/WikiEngine/スタイルシートをページから生成]]
-フレームワーク/スタイルシートをページから生成→フレームワーク/WikiEngine/スタイルシートをページから生成
*2007-09-12 (水) 17:57:35 [#kde4b95a]
-変更元ページを指定
--From:[[フレームワーク/同一視]]
--To:[[フレームワーク/WikiEngine/同一視]]
-フレームワーク/同一視→フレームワーク/WikiEngine/同一視
*2007-09-12 (水) 17:58:20 [#ec3cb843]
-変更元ページを指定
--From:[[フレームワーク/ValueObject]]
--To:[[フレームワーク/WikiEngine/ValueObject]]
-フレームワーク/ValueObject→フレームワーク/WikiEngine/ValueObject
*2007-09-14 (金) 01:59:11 [#qe50ab8a]
-変更元ページを指定
--From:[[プラグイン/文字を大きくする]]
--To:[[プラグイン/大きくする]]
-プラグイン/文字を大きくする→プラグイン/大きくする
*2007-09-21 (金) 17:41:42 [#j5ae2167]
-変更元ページを指定
--From:[[ページ/サブページ]]
--To:[[ページ/章]]
-ページ/サブページ→ページ/章
*2007-09-21 (金) 17:42:07 [#od7dfe00]
-変更元ページを指定
--From:[[:t/サブページ]]
--To:[[:t/章]]
-:t/サブページ→:t/章
*2007-09-21 (金) 17:42:33 [#fdfcc982]
-変更元ページを指定
--From:[[サブページ]]
--To:[[章]]
-サブページ→章
*2007-09-30 (日) 17:38:17 [#j19d7e9c]
-変更元ページを指定
--From:[[WikiFormat/リスト]]
--To:[[WikiFormat/olリストの書き方]]
-WikiFormat/リスト→WikiFormat/olリストの書き方
*2007-09-30 (日) 17:38:56 [#y15230e0]
-変更元ページを指定
--From:[[WikiFormat/WikiFormatを個別に無効化したい]]
--To:[[WikiFormat/個別に無効化したい]]
-WikiFormat/WikiFormatを個別に無効化したい→WikiFormat/個別に無効化したい
*2007-09-30 (日) 17:39:17 [#t0b5a123]
-変更元ページを指定
--From:[[WikiFormat/WikiFormatをカスタマイズ]]
--To:[[WikiFormat/カスタマイズ]]
-WikiFormat/WikiFormatをカスタマイズ→WikiFormat/カスタマイズ
*2007-09-30 (日) 17:40:57 [#sba34c84]
-変更元ページを指定
--From:[[WikiFormat/ローマ字変換、かな変換中のIMEに合わせたWikiFormat]]
--To:[[WikiFormat/日本語IMEに合わせた書式]]
-WikiFormat/ローマ字変換、かな変換中のIMEに合わせたWikiFormat→WikiFormat/日本語IMEに合わせた書式
*2007-10-03 (水) 17:54:37 [#gbaeb90c]
-変更元ページを指定
--From:[[フレームワーク/ロックカウント]]
--To:[[フレームワーク/Webアプリケーション/ロックカウント]]
-フレームワーク/ロックカウント→フレームワーク/Webアプリケーション/ロックカウント
*2007-10-03 (水) 17:55:29 [#oea9dab1]
-変更元ページを指定
--From:[[フレームワーク/拡張子ごとにパーミッションが決まるように]]
--To:[[フレームワーク/Webアプリケーション/拡張子ごとにパーミッションが決まるように]]
-フレームワーク/拡張子ごとにパーミッションが決まるように→フレームワーク/Webアプリケーション/拡張子ごとにパーミッションが決まるように
*2007-10-03 (水) 17:56:34 [#d185fd37]
-変更元ページを指定
--From:[[フレームワーク/送信されるデータはフォーム単位で扱う]]
--To:[[フレームワーク/Webアプリケーション/送信されるデータはフォーム単位で扱う]]
-フレームワーク/送信されるデータはフォーム単位で扱う→フレームワーク/Webアプリケーション/送信されるデータはフォーム単位で扱う
*2007-10-14 (日) 00:56:06 [#t38a9d93]
-変更元ページを指定
--From:[[:タグ関連付け/熟成度]]
--To:[[熟成度]]
-:タグ関連付け/熟成度→熟成度
*2007-10-14 (日) 19:35:19 [#u6d3e347]
-変更元ページを指定
--From:[[熟成度]]
--To:[[:t/熟成度]]
-熟成度→:t/熟成度
*2007-12-31 (月) 01:58:27 [#v73557ab]
-変更元ページを指定
--From:[[:t]]
--To:[[t]]
以下のファイルを上書きしました。
-:t→t
--counter/3A74.count→counter/74.count
----
-:t→t
*2007-12-31 (月) 01:59:38 [#jf0391f6]
-変更元ページを指定
--From:[[:t/API]]
--To:[[t/API]]
-:t/API→t/API
*2007-12-31 (月) 02:00:29 [#wd334d2e]
-変更元ページを指定
--From:[[t]]
--To:[[:t]]
-t→:t
-t/API→:t/API
*2007-12-31 (月) 02:01:05 [#ldfa6de6]
-変更元ページを指定
--From:[[:t]]
--To:[[t]]
-:t→t
*2007-12-31 (月) 02:02:27 [#y0416692]
-変更元ページを指定
--From:[[t]]
--To:[[:t]]
-t→:t
*2007-12-31 (月) 02:04:15 [#y679e65e]
-変更元ページを指定
--From:[[:Template]]
--To:[[Template]]
-:Template→Template
*2007-12-31 (月) 02:05:06 [#g40318a7]
-変更元ページを指定
--From:[[:Template/下位ページ作成フォーム]]
--To:[[Template/下位ページ作成フォーム]]
-:Template/下位ページ作成フォーム→Template/下位ページ作成フォーム
*2007-12-31 (月) 02:05:26 [#l64c0e07]
-変更元ページを指定
--From:[[:Template/別名]]
--To:[[Template/別名]]
-:Template/別名→Template/別名
*2007-12-31 (月) 02:05:29 [#j709dd82]
-変更元ページを指定
--From:[[:Template/目次]]
--To:[[Template/目次]]
-:Template/目次→Template/目次
*2008-02-03 (日) 16:52:28 [#qd177a33]
-変更元ページを指定
--From:[[人気100]]
--To:[[これまでの人気ページ]]
-人気100→これまでの人気ページ
*2008-02-03 (日) 16:52:59 [#c586fcc5]
-変更元ページを指定
--From:[[今日100]]
--To:[[今日の人気ページ]]
-今日100→今日の人気ページ
*2008-02-09 (土) 15:15:20 [#od6e0b76]
-変更元ページを指定
--From:[[:t/関連付け]]
--To:[[:t/関連]]
-:t/関連付け→:t/関連
*2008-02-09 (土) 15:16:11 [#j43c1d85]
-変更元ページを指定
--From:[[:t/関連語]]
--To:[[:t/関連]]
以下のファイルを上書きしました。
-:t/関連語→:t/関連
--wiki/3A742FE996A2E980A3E8AA9E.txt→wiki/3A742FE996A2E980A3.txt
--counter/3A742FE996A2E980A3E8AA9E.count→counter/3A742FE996A2E980A3.count
----
-:t/関連語→:t/関連
*2008-02-11 (月) 14:18:32 [#xad363e0]
-変更元ページを指定
--From:[[利用者/ユーザーレベルにごとに枠を]]
--To:[[利用者/ロールにごとに枠を]]
-利用者/ユーザーレベルにごとに枠を→利用者/ロールにごとに枠を
*2008-02-11 (月) 14:19:42 [#sd858e66]
-変更元ページを指定
--From:[[利用者/ロールにごとに枠を]]
--To:[[利用者/役割ごとに枠を]]
-利用者/ロールにごとに枠を→利用者/役割ごとに枠を
*2008-02-27 (水) 21:41:01 [#j9c3810e]
-変更元ページを指定
--From:[[ページ/編集/application/x-external-editor]]
--To:[[WikiEngine/MediaWiki/1.10/編集に外部アプリケーションを使う]]
-ページ/編集/application/x-external-editor→WikiEngine/MediaWiki/1.10/編集に外部アプリケーションを使う
*2008-02-28 (木) 01:03:10 [#mad062d5]
-変更元ページを指定
--From:[[MediaWiki/1.10/class/MediaWiki]]
--To:[[WikiEngine/MediaWiki/1.10/class/MediaWiki]]
-MediaWiki/1.10/class/MediaWiki→WikiEngine/MediaWiki/1.10/class/MediaWiki
*2008-03-13 (木) 11:27:57 [#x3fcaf39]
-変更元ページを指定
--From:[[派閥/分ける条件]]
--To:[[派閥/分割]]
-派閥/分ける条件→派閥/分割
*2008-04-07 (月) 00:30:11 [#x6616697]
-変更元ページを指定
--From:[[派閥/似た者同士]]
--To:[[利用者/似た者同士]]
-派閥/似た者同士→利用者/似た者同士
*2008-04-07 (月) 00:55:06 [#c4c83f07]
-変更元ページを指定
--From:[[派閥/評価の評価]]
--To:[[利用者/評価]]
-派閥/評価の評価→利用者/評価
*2008-09-28 (日) 00:02:37 [#pf203016]
-変更元ページを指定
--From:[[:t/モデリング]]
--To:[[:t/設計]]
-:t/モデリング→:t/設計
*2008-11-09 (Sun) 07:52:09 [#h3e0ddad]
-specify source page name
--From:[[:t/問題]]
--To:[[:t/?]]
The following files have been overwritten.
-:t/問題->:t/?
--wiki/3A742FE5958FE9A18C.txt->wiki/3A742FEFBC9F.txt
--counter/3A742FE5958FE9A18C.count->counter/3A742FEFBC9F.count
----
-:t/問題->:t/?
-:t/問題/量->:t/?/量
*2008-11-29 (土) 03:35:58 [#xba2b847]
-変更元ページを指定
--From:[[ログページ]]
--To:[[ログ]]
-ログページ→ログ
*2008-12-04 (木) 21:49:19 [#sc4f26f2]
-変更元ページを指定
--From:[[派閥/派閥に名前を付けるべきか]]
--To:[[見解/見解に名前を付けるべきか]]
-派閥/派閥に名前を付けるべきか→見解/見解に名前を付けるべきか
*2008-12-04 (木) 21:53:14 [#cf7d596a]
-変更元ページを指定
--From:[[派閥/所属先は自動決定]]
--To:[[見解/所属先は自動決定]]
-派閥/所属先は自動決定→見解/所属先は自動決定
*2008-12-05 (金) 00:55:39 [#x0b6f004]
-変更元ページを指定
--From:[[派閥/他派閥に手を出す]]
--To:[[見解/他派閥に手を出す]]
-派閥/他派閥に手を出す→見解/他派閥に手を出す
*2008-12-05 (金) 00:56:16 [#yf153773]
-変更元ページを指定
--From:[[派閥/WikiはWeb 2.0的ではない]]
--To:[[見解/WikiはWeb 2.0的ではない]]
-派閥/WikiはWeb 2.0的ではない→見解/WikiはWeb 2.0的ではない
*2008-12-05 (金) 00:56:35 [#vaf6ba23]
-変更元ページを指定
--From:[[見解/WikiはWeb 2.0的ではない]]
--To:[[WikiはWeb 2.0的ではない]]
-見解/WikiはWeb 2.0的ではない→WikiはWeb 2.0的ではない
*2008-12-05 (金) 00:57:58 [#hfeea25b]
-変更元ページを指定
--From:[[派閥/ページ←Amazonでの商品にあたるもの]]
--To:[[ページ←Amazonでの商品にあたるもの]]
-派閥/ページ←Amazonでの商品にあたるもの→ページ←Amazonでの商品にあたるもの
*2008-12-05 (金) 01:02:09 [#ee6944b0]
-変更元ページを指定
--From:[[派閥/分割]]
--To:[[見解/分割]]
-派閥/分割→見解/分割
*2008-12-05 (金) 01:02:35 [#hb7451fc]
-変更元ページを指定
--From:[[見解/分割]]
--To:[[見解/分離]]
-見解/分割→見解/分離
*2008-12-06 (土) 12:34:39 [#a3cd03f9]
-変更元ページを指定
--From:[[派閥/代表]]
--To:[[見解/代表]]
-派閥/代表→見解/代表
*2008-12-07 (日) 01:25:07 [#p4c096a0]
-変更元ページを指定
--From:[[派閥/構造]]
--To:[[見解/構造]]
-派閥/構造→見解/構造
*2008-12-07 (日) 01:25:27 [#u52cdd55]
-変更元ページを指定
--From:[[派閥/抗争のエネルギー]]
--To:[[抗争のエネルギー]]
-派閥/抗争のエネルギー→抗争のエネルギー
*2008-12-07 (日) 01:27:53 [#q89116af]
-変更元ページを指定
--From:[[派閥/図]]
--To:[[見解/図]]
-派閥/図→見解/図
*2008-12-07 (日) 01:31:11 [#ja4a2ac9]
-変更元ページを指定
--From:[[見解/代表]]
--To:[[見解/有力な見解]]
-見解/代表→見解/有力な見解
*2008-12-07 (日) 04:45:28 [#lbac07fe]
-変更元ページを指定
--From:[[派閥/投票]]
--To:[[見解/投票]]
-派閥/投票→見解/投票
*2008-12-07 (日) 05:00:43 [#t63065d5]
-変更元ページを指定
--From:[[抗争のエネルギー]]
--To:[[編集合戦のエネルギー]]
-抗争のエネルギー→編集合戦のエネルギー
*2008-12-07 (Sun) 22:48:05 [#d9508575]
-specify source page name
--From:[[:t/ページ/分割]]
--To:[[:t/ページ/分離]]
-:t/ページ/分割->:t/ページ/分離
*2008-12-07 (Sun) 22:48:32 [#u06cfe4c]
-specify source page name
--From:[[:t/分割]]
--To:[[:t/分離]]
-:t/分割->:t/分離
*2008-12-07 (Sun) 22:50:48 [#r8bf5f27]
-specify source page name
--From:[[ページ/分割]]
--To:[[ページ/分離]]
-ページ/分割->ページ/分離
*2009-01-04 (日) 12:36:20 [#h2dd55cb]
-変更元ページを指定
--From:[[WikiEngine/MediaWiki]]
--To:[[MediaWiki]]
-WikiEngine/MediaWiki→MediaWiki
-WikiEngine/MediaWiki/1.10/class→MediaWiki/1.10/class
-WikiEngine/MediaWiki/1.10/function→MediaWiki/1.10/function
-WikiEngine/MediaWiki/1.10/class/MediaWiki→MediaWiki/1.10/class/MediaWiki
-WikiEngine/MediaWiki/1.10→MediaWiki/1.10
-WikiEngine/MediaWiki/1.10/class/EditPage→MediaWiki/1.10/class/EditPage
-WikiEngine/MediaWiki/1.10/class/Hooks.php→MediaWiki/1.10/class/Hooks.php
-WikiEngine/MediaWiki/1.10/class/Article→MediaWiki/1.10/class/Article
-WikiEngine/MediaWiki/1.10/編集に外部アプリケーションを使う→MediaWiki/1.10/編集に外部アプリケーションを使う
-WikiEngine/MediaWiki/1.10/require→MediaWiki/1.10/require
-WikiEngine/MediaWiki/1.10/extends→MediaWiki/1.10/extends
*2009-01-04 (日) 12:38:53 [#t182e23c]
-変更元ページを指定
--From:[[WikiEngine/PukiWiki]]
--To:[[PukiWiki]]
以下のファイルを上書きしました。
-WikiEngine/PukiWiki→PukiWiki
--diff/57696B69456E67696E652F50756B6957696B69.txt→diff/50756B6957696B69.txt
--counter/57696B69456E67696E652F50756B6957696B69.count→counter/50756B6957696B69.count
--trackback/57696B69456E67696E652F50756B6957696B69.ref→trackback/50756B6957696B69.ref
----
-WikiEngine/PukiWiki→PukiWiki
-WikiEngine/PukiWiki/1.3/plugin→PukiWiki/1.3/plugin
-WikiEngine/PukiWiki/1.3/function→PukiWiki/1.3/function
-WikiEngine/PukiWiki/1.3→PukiWiki/1.3
-WikiEngine/PukiWiki/1.3/require→PukiWiki/1.3/require
-WikiEngine/PukiWiki/1.3/extends→PukiWiki/1.3/extends
-WikiEngine/PukiWiki/1.3/class→PukiWiki/1.3/class
*2009-01-04 (日) 12:39:46 [#a3542e7f]
-変更元ページを指定
--From:[[WikiEngine/WikkaWiki]]
--To:[[WikkaWiki]]
-WikiEngine/WikkaWiki→WikkaWiki
*2009-01-04 (日) 12:39:55 [#oa5b91aa]
-変更元ページを指定
--From:[[WikiEngine/PukiWiki Plus!]]
--To:[[PukiWiki Plus!]]
-WikiEngine/PukiWiki Plus!→PukiWiki Plus!
*2009-01-04 (日) 12:42:28 [#b8d19d66]
-変更元ページを指定
--From:[[フレームワーク/WikiEngine]]
--To:[[WikiEngine]]
以下のファイルを上書きしました。
-フレームワーク/WikiEngine→WikiEngine
--backup/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E65.gz→backup/57696B69456E67696E65.gz
--diff/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E65.txt→diff/57696B69456E67696E65.txt
--wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E65.txt→wiki/57696B69456E67696E65.txt
--counter/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E65.count→counter/57696B69456E67696E65.count
--trackback/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E65.ref→trackback/57696B69456E67696E65.ref
----
-フレームワーク/WikiEngine→WikiEngine
-フレームワーク/WikiEngine/遅延処理→WikiEngine/遅延処理
-フレームワーク/WikiEngine/汎用クラス→WikiEngine/汎用クラス
-フレームワーク/WikiEngine/スタイルシートをページから生成→WikiEngine/スタイルシートをページから生成
-フレームワーク/WikiEngine/ValueObject→WikiEngine/ValueObject
-フレームワーク/WikiEngine/同一視→WikiEngine/同一視
*2009-01-04 (日) 12:50:13 [#q0776f31]
-変更元ページを指定
--From:[[Page]]
--To:[[WikiEngine/Page]]
-Page→WikiEngine/Page
-Page/Element/フォーマット→WikiEngine/Page/Element/フォーマット
-Page/Element→WikiEngine/Page/Element
-Page/Element/データ→WikiEngine/Page/Element/データ
*2009-01-25 (日) 18:59:34 [#bcd35c0f]
-変更元ページを指定
--From:[[スタイル/ナビは最上部か最下部に]]
--To:[[UI/ナビは最上部か最下部に]]
-スタイル/ナビは最上部か最下部に→UI/ナビは最上部か最下部に
*2009-01-25 (日) 19:01:16 [#w5984bf5]
-変更元ページを指定
--From:[[スタイル/手描きの不規則さを取り入れたデザイン]]
--To:[[手描きの不規則さを取り入れたデザイン]]
-スタイル/手描きの不規則さを取り入れたデザイン→手描きの不規則さを取り入れたデザイン
*2009-01-25 (日) 19:01:56 [#j2f2e754]
-変更元ページを指定
--From:[[スタイル/ページ最上部]]
--To:[[UI/ページ最上部]]
-スタイル/ページ最上部→UI/ページ最上部
*2009-01-25 (日) 19:02:56 [#n9eb1515]
-変更元ページを指定
--From:[[スタイル/ページ最上部にカラーバー]]
--To:[[UI/ページ最上部にカラーバー]]
-スタイル/ページ最上部にカラーバー→UI/ページ最上部にカラーバー
*2009-01-25 (日) 22:15:11 [#r4391cdf]
-変更元ページを指定
--From:[[:t/半動的ページ]]
--To:[[:t/動的]]
-:t/半動的ページ→:t/動的
*2009-06-06 (土) 09:45:57 [#mf014c1f]
-変更元ページを指定
--From:[[WikiFormat]]
--To:[[WikiNotation]]
-WikiFormat→WikiNotation
-WikiFormat/カスタマイズ→WikiNotation/カスタマイズ
-WikiFormat/個別に無効化したい→WikiNotation/個別に無効化したい
-WikiFormat/olリストの書き方→WikiNotation/olリストの書き方
-WikiFormat/強調→WikiNotation/強調
-WikiFormat/縦書き→WikiNotation/縦書き
-WikiFormat/書式→WikiNotation/書式
-WikiFormat/シンタックスシュガー→WikiNotation/シンタックスシュガー
-WikiFormat/見えない文字→WikiNotation/見えない文字
-WikiFormat/+→WikiNotation/+
-ページ/モデリング/WikiFormat→ページ/モデリング/WikiNotation
-WikiFormat/日本語IMEに合わせた書式→WikiNotation/日本語IMEに合わせた書式
-:t/WikiFormat→:t/WikiNotation
-WikiFormat/表→WikiNotation/表
-WikiFormat/文字体裁は変えられない→WikiNotation/文字体裁は変えられない
*2009-06-08 (月) 00:04:08 [#hcd2b271]
-変更元ページを指定
--From:[[「SPAM」という見解]]
--To:[[見解/「SPAM」という見解]]
-「SPAM」という見解→見解/「SPAM」という見解
*2009-06-08 (月) 21:04:48 [#yc49153f]
-変更元ページを指定
--From:[[:t/アイデアノート用]]
--To:[[:t/アイデアノート]]
-:t/アイデアノート用→:t/アイデアノート
*2009-06-08 (月) 21:06:55 [#v219ebe5]
-変更元ページを指定
--From:[[:t/まとめ用]]
--To:[[:t/まとめ]]
以下のファイルを上書きしました。
-:t/まとめ用→:t/まとめ
--wiki/3A742FE381BEE381A8E38281E794A8.txt→wiki/3A742FE381BEE381A8E38281.txt
--counter/3A742FE381BEE381A8E38281E794A8.count→counter/3A742FE381BEE381A8E38281.count
--trackback/3A742FE381BEE381A8E38281E794A8.ref→trackback/3A742FE381BEE381A8E38281.ref
----
-:t/まとめ用→:t/まとめ
*2009-08-01 (土) 16:31:16 [#wa353002]
-変更元ページを指定
--From:[[見解/所属先は自動決定]]
--To:[[派閥/所属先は自動決定]]
-見解/所属先は自動決定→派閥/所属先は自動決定
*2009-09-23 (Wed) 14:02:38 [#ld4f2f16]
-specify source page name
--From:[[現状]]
--To:[[ToDo]]
-現状->ToDo
*2009-11-02 (Mon) 21:19:23 [#g5f4d7d7]
-specify source page name
--From:[[WikiEngine/Page/Element]]
--To:[[WikiEngine/Element]]
-WikiEngine/Page/Element->WikiEngine/Element
-WikiEngine/Page/Element/データ->WikiEngine/Element/データ
-WikiEngine/Page/Element/フォーマット->WikiEngine/Element/フォーマット
*2009-11-07 (土) 20:23:36 [#sf50e930]
-変更元ページを指定
--From:[[実用性チェック]]
--To:[[有用性チェック]]
-実用性チェック→有用性チェック
*2009-11-25 (水) 21:43:59 [#bf44b7ec]
-変更元ページを指定
--From:[[WikiEngine]]
--To:[[X]]
-WikiEngine→X
*2009-11-25 (水) 21:44:32 [#x1613f1b]
-変更元ページを指定
--From:[[X]]
--To:[[WikiEngine]]
-X→WikiEngine
*2009-11-25 (水) 21:45:46 [#k89cfed6]
-変更元ページを指定
--From:[[WikiEngine]]
--To:[[X]]
-WikiEngine→X
*2009-11-25 (水) 21:47:56 [#l7bd4111]
-変更元ページを指定
--From:[[X]]
--To:[[WikiEngine]]
-X→WikiEngine
-X/_→WikiEngine/_
*2010-01-24 (日) 00:39:02 [#d52cc68e]
-変更元ページを指定
--From:[[WikiEngine/Element/Ol/View]]
--To:[[WikiEngine/View/Ol]]
-WikiEngine/Element/Ol/View→WikiEngine/View/Ol
*2010-02-27 (土) 14:09:53 [#v924c959]
-変更元ページを指定
--From:[[FlyweightFactory]]
--To:[[PageFactory]]
-FlyweightFactory→PageFactory
-CGI/FlyweightFactory→CGI/PageFactory
*2010-11-14 (日) 10:17:41 [#e4be52e9]
-変更元ページを指定
--From:[[:Footer]]
--To:[[:EditorsFooter]]
-:Footer→:EditorsFooter
*2010-11-15 (月) 08:25:19 [#d83af1fa]
-変更元ページを指定
--From:[[ToDo/自動リンクのリンク先]]
--To:[[ToDo/自動リンクのリンク先(解決)]]
-ToDo/自動リンクのリンク先→ToDo/自動リンクのリンク先(解決)
*2010-11-15 (月) 17:05:45 [#e6452a81]
-変更元ページを指定
--From:[[ToDo/ディレクトリとサブページ名の区切りは?]]
--To:[[ToDo/ディレクトリとサブページ名の区切りは?(解決)]]
-ToDo/ディレクトリとサブページ名の区切りは?→ToDo/ディレクトリとサブページ名の区切りは?(解決)
*2010-11-21 (日) 06:45:03 [#q6141615]
-変更元ページを指定
--From:[[デスクトップガジェット]]
--To:[[ツール/デスクトップガジェット]]
-デスクトップガジェット→ツール/デスクトップガジェット
*2010-11-21 (日) 14:28:36 [#b2f040f7]
-変更元ページを指定
--From:[[プロトタイピング]]
--To:[[プロトタイピング01]]
-プロトタイピング→プロトタイピング01
-プロトタイピング/検索→プロトタイピング01/検索
*2010-11-21 (日) 14:31:24 [#e99db2d3]
-変更元ページを指定
--From:[[プロトタイピング01]]
--To:[[プロトタイピング/01]]
-プロトタイピング01→プロトタイピング/01
-プロトタイピング01/検索→プロトタイピング/01/検索
*2010-11-22 (月) 03:03:46 [#t3775ddc]
-変更元ページを指定
--From:[[ページ/テンプレート]]
--To:[[プラグイン/データ入力フォーム]]
-ページ/テンプレート→プラグイン/データ入力フォーム
*2010-12-07 (火) 11:25:51 [#fb67ddfc]
-変更元ページを指定
--From:[[ページ/favicon]]
--To:[[ページ/属性/favicon]]
-ページ/favicon→ページ/属性/favicon
*2010-12-08 (水) 04:14:16 [#n349a48c]
-変更元ページを指定
--From:[[ToDo/プラグイン呼び出しで複数行パラメーターを書くには?]]
--To:[[ToDo/プラグイン呼び出しで複数行パラメーターを書くには]]
-ToDo/プラグイン呼び出しで複数行パラメーターを書くには?→ToDo/プラグイン呼び出しで複数行パラメーターを書くには
*2010-12-12 (日) 05:42:35 [#ied0cadb]
-変更元ページを指定
--From:[[ページ/モデリング/WikiText]]
--To:[[ページ/設計/WikiText]]
-ページ/モデリング/WikiText→ページ/設計/WikiText
*2010-12-12 (日) 05:43:19 [#s7e2e576]
-変更元ページを指定
--From:[[ページ/モデリング/WikiFormat]]
--To:[[ページ/設計/WikiFormat]]
-ページ/モデリング/WikiFormat→ページ/設計/WikiFormat
*2010-12-12 (日) 05:43:32 [#m0cb0ad1]
-変更元ページを指定
--From:[[ページ/モデリング/WikiNotation]]
--To:[[ページ/設計/WikiNotation]]
-ページ/モデリング/WikiNotation→ページ/設計/WikiNotation
*2010-12-13 (月) 01:30:23 [#p7eff4f4]
-変更元ページを指定
--From:[[ページ/リンク/BracketNameは不要]]
--To:[[リンク/BracketNameは不要]]
-ページ/リンク/BracketNameは不要→リンク/BracketNameは不要
*2010-12-13 (月) 01:31:09 [#ke6ef0fc]
-変更元ページを指定
--From:[[ページ/リンク/自動リンク/文字数]]
--To:[[リンク/自動リンク/文字数]]
-ページ/リンク/自動リンク/文字数→リンク/自動リンク/文字数
*2010-12-13 (月) 01:31:21 [#v69973e1]
-変更元ページを指定
--From:[[ページ/リンク/変更]]
--To:[[リンク/変更]]
-ページ/リンク/変更→リンク/変更
*2010-12-13 (月) 01:32:20 [#z9bb687c]
-変更元ページを指定
--From:[[ページ/リンク/検索リンク]]
--To:[[リンク/検索リンク]]
-ページ/リンク/検索リンク→リンク/検索リンク
*2010-12-13 (月) 01:32:29 [#y87e1bca]
-変更元ページを指定
--From:[[ページ/リンク/自動InterWikiLink]]
--To:[[リンク/自動InterWikiLink]]
-ページ/リンク/自動InterWikiLink→リンク/自動InterWikiLink
*2010-12-13 (月) 01:32:38 [#a0075bc0]
-変更元ページを指定
--From:[[ページ/リンク/自動リンク]]
--To:[[リンク/自動リンク]]
-ページ/リンク/自動リンク→リンク/自動リンク
*2010-12-27 (月) 20:24:58 [#oa7458c5]
-変更元ページを指定
--From:[[プロトタイピング/プロトタイプ/02]]
--To:[[プロトタイピング/02]]
-プロトタイピング/プロトタイプ/02→プロトタイピング/02
*2010-12-29 (水) 08:35:03 [#f237de1a]
-変更元ページを指定
--From:[[WikiEngine]]
--To:[[X]]
-WikiEngine→X
-WikiEngine/Error/Warning→X/Error/Warning
-WikiEngine/同一視→X/同一視
-WikiEngine/User/Role→X/User/Role
-WikiEngine/Element/フォーマット→X/Element/フォーマット
-WikiEngine/_→X/_
-WikiEngine/Error/Info→X/Error/Info
-WikiEngine/Base→X/Base
-フレームワーク/WikiEngine/遅延処理→フレームワーク/X/遅延処理
-WikiEngine/テンプレート→X/テンプレート
-:t/WikiEngine→:t/X
-WikiEngine/ValueObject→X/ValueObject
-WikiEngine/Error/Fatal→X/Error/Fatal
-WikiEngine/Element/Notation→X/Element/Notation
-WikiEngine/Error→X/Error
-WikiEngine/File→X/File
-WikiEngine/Notation/Link→X/Notation/Link
-WikiEngine/Element/データ→X/Element/データ
-フレームワーク/WikiEngine/汎用クラス→フレームワーク/X/汎用クラス
-WikiEngine/Element/Page→X/Element/Page
-WikiEngine/User→X/User
-WikiEngine/Element/Ol/Model→X/Element/Ol/Model
-WikiEngine/View/Ol→X/View/Ol
-WikiEngine/User/Permission→X/User/Permission
-WikiEngine/Style→X/Style
-フレームワーク/WikiEngine/スタイルシートをページから生成→フレームワーク/X/スタイルシートをページから生成
-フレームワーク/WikiEngine→フレームワーク/X
-WikiEngine/Page/Element→X/Page/Element
-WikiEngine/汎用クラス→X/汎用クラス
-フレームワーク/WikiEngine/ValueObject→フレームワーク/X/ValueObject
-フレームワーク/WikiEngine/同一視→フレームワーク/X/同一視
-WikiEngine/UseCase→X/UseCase
-WikiEngine/Page→X/Page
-WikiEngine/Page/Element/フォーマット→X/Page/Element/フォーマット
-WikiEngine/Element/Ol→X/Element/Ol
-WikiEngine/Element→X/Element
-WikiEngine/スタイルシートをページから生成→X/スタイルシートをページから生成
-WikiEngine/遅延処理→X/遅延処理
-WikiEngine/Plugin→X/Plugin
-WikiEngine/Page/Element/データ→X/Page/Element/データ
-WikiEngine/InterPageAdapter→X/InterPageAdapter
*2010-12-29 (水) 08:37:26 [#e97e9101]
-変更元ページを指定
--From:[[X/スタイルシートをページから生成]]
--To:[[WikiEngine/スタイルシートをページから生成]]
-X/スタイルシートをページから生成→WikiEngine/スタイルシートをページから生成
-フレームワーク/X/スタイルシートをページから生成→フレームワーク/WikiEngine/スタイルシートをページから生成
*2010-12-29 (水) 08:38:55 [#q7b37e2a]
-変更元ページを指定
--From:[[X/遅延処理]]
--To:[[WikiEngine/遅延処理]]
-X/遅延処理→WikiEngine/遅延処理
-フレームワーク/X/遅延処理→フレームワーク/WikiEngine/遅延処理
*2010-12-29 (水) 08:39:32 [#se01de53]
-変更元ページを指定
--From:[[X/汎用クラス]]
--To:[[WikiEngine/汎用クラス]]
-X/汎用クラス→WikiEngine/汎用クラス
-フレームワーク/X/汎用クラス→フレームワーク/WikiEngine/汎用クラス
*2010-12-29 (水) 08:40:05 [#if6fd58f]
-変更元ページを指定
--From:[[X/同一視]]
--To:[[WikiEngine/同一視]]
-X/同一視→WikiEngine/同一視
-フレームワーク/X/同一視→フレームワーク/WikiEngine/同一視
*2010-12-29 (水) 08:40:37 [#t8da81b9]
-変更元ページを指定
--From:[[X/テンプレート]]
--To:[[WikiEngine/テンプレート]]
-X/テンプレート→WikiEngine/テンプレート
*2010-12-29 (水) 08:42:58 [#g553a585]
-変更元ページを指定
--From:[[フレームワーク/X]]
--To:[[フレームワーク/WikiEngine]]
-フレームワーク/X→フレームワーク/WikiEngine
-フレームワーク/X/ValueObject→フレームワーク/WikiEngine/ValueObject
*2011-01-14 (金) 04:51:55 [#s1780d87]
-変更元ページを指定
--From:[[見解/他派閥に手を出す]]
--To:[[見解/他人の見解に手を出す]]
-見解/他派閥に手を出す→見解/他人の見解に手を出す
*2011-01-20 (木) 03:09:41 [#o08aa485]
-変更元ページを指定
--From:[[ToDo/検索/ソートは検索/スコアリング結果で決まるのでは]]
--To:[[ToDo/ソートはスコアリング結果で決まるのでは]]
-ToDo/検索/ソートは検索/スコアリング結果で決まるのでは→ToDo/ソートはスコアリング結果で決まるのでは
*2011-01-20 (木) 03:10:11 [#r9878c32]
-変更元ページを指定
--From:[[ToDo/検索/フォーマットはプラグインを呼ぶか]]
--To:[[ToDo/検索フォーマットはプラグインを呼ぶか]]
-ToDo/検索/フォーマットはプラグインを呼ぶか→ToDo/検索フォーマットはプラグインを呼ぶか
*2011-01-22 (土) 04:36:13 [#x2c14169]
-変更元ページを指定
--From:[[:DashBoard]]
--To:[[:Dashboard]]
-:DashBoard→:Dashboard
-:DashBoard/pmint→:Dashboard/pmint
-:DashBoard/an→:Dashboard/an
*2011-01-25 (火) 16:45:23 [#b77e3250]
-変更元ページを指定
--From:[[ToDo/検索結果でwikiを作りたい]]
--To:[[:ToDo/検索結果でwikiを作りたい]]
-ToDo/検索結果でwikiを作りたい→:ToDo/検索結果でwikiを作りたい
*2011-02-04 (金) 12:57:52 [#ae109a80]
-変更元ページを指定
--From:[[有用性チェック]]
--To:[[有用性チェックリスト]]
-有用性チェック→有用性チェックリスト
*2011-02-07 (月) 12:45:05 [#j50f3ae3]
-変更元ページを指定
--From:[[プラグイン/メタシンボル]]
--To:[[メタシンボル]]
-プラグイン/メタシンボル→メタシンボル
*2011-02-09 (水) 08:34:48 [#u14c1a96]
-変更元ページを指定
--From:[[ToDo/サブヘッダーをページ属性にできるか]]
--To:[[:ToDo/サブヘッダーをページ属性にできるか]]
-ToDo/サブヘッダーをページ属性にできるか→:ToDo/サブヘッダーをページ属性にできるか
*2011-02-12 (土) 11:51:47 [#z8e8ccc7]
-変更元ページを指定
--From:[[ToDo/アカウントにロールは要らない]]
--To:[[:ToDo/アカウントにロールは要らない]]
-ToDo/アカウントにロールは要らない→:ToDo/アカウントにロールは要らない
*2011-02-21 (月) 15:35:33 [#z1aa3926]
-変更元ページを指定
--From:[[ToDo/章の作り方]]
--To:[[ToDo/章の作り方、消し方]]
-ToDo/章の作り方→ToDo/章の作り方、消し方
*2011-02-28 (月) 02:37:23 [#p4537ca2]
-変更元ページを指定
--From:[[ToDo/タグとは何か]]
--To:[[:ToDo/タグとは何か]]
-ToDo/タグとは何か→:ToDo/タグとは何か
*2011-02-28 (月) 02:58:27 [#lc41f97e]
-変更元ページを指定
--From:[[ToDo/ページの中のページは不可か]]
--To:[[:ToDo/ページの中のページは不可か]]
-ToDo/ページの中のページは不可か→:ToDo/ページの中のページは不可か
*2011-02-28 (月) 14:41:19 [#d68eab07]
-変更元ページを指定
--From:[[ToDo/リンクの上位クラス]]
--To:[[:ToDo/リンクの上位クラス]]
-ToDo/リンクの上位クラス→:ToDo/リンクの上位クラス
*2011-03-19 (土) 02:19:48 [#k8465f75]
-変更元ページを指定
--From:[[ToDo/章の作り方、消し方]]
--To:[[:ToDo/章の作り方、消し方]]
-ToDo/章の作り方、消し方→:ToDo/章の作り方、消し方
*2011-03-21 (月) 03:38:57 [#pa47d1ce]
-変更元ページを指定
--From:[[ToDo/WikiNotationをwikiで定義する書き方]]
--To:[[:ToDo/WikiNotationをwikiで定義する書き方]]
-ToDo/WikiNotationをwikiで定義する書き方→:ToDo/WikiNotationをwikiで定義する書き方
*2011-03-21 (月) 23:28:54 [#f11f366b]
-変更元ページを指定
--From:[[ToDo/編集時、編集できない部分はどうするか]]
--To:[[:ToDo/編集時、編集できない部分はどうするか]]
-ToDo/編集時、編集できない部分はどうするか→:ToDo/編集時、編集できない部分はどうするか
*2011-03-23 (水) 01:48:09 [#m6c2d43b]
-変更元ページを指定
--From:[[ToDo/ソートはスコアリング結果で決まるのでは]]
--To:[[:ToDo/ソートはスコアリング結果で決まるのでは]]
-ToDo/ソートはスコアリング結果で決まるのでは→:ToDo/ソートはスコアリング結果で決まるのでは
*2011-03-23 (水) 09:23:19 [#dde4948e]
-変更元ページを指定
--From:[[ToDo/ページは下位ページを含まないか]]
--To:[[:ToDo/ページは下位ページを含まないか]]
-ToDo/ページは下位ページを含まないか→:ToDo/ページは下位ページを含まないか
*2011-04-11 (月) 11:43:44 [#td8003f2]
-変更元ページを指定
--From:[[ToDo/もう一度、章の作り方]]
--To:[[:ToDo/もう一度、章の作り方]]
-ToDo/もう一度、章の作り方→:ToDo/もう一度、章の作り方
*2011-11-11 (Fri) 07:13:44 [#y9cbd4b6]
-specify source page name
--From:[[プラグイン/データ入力フォーム]]
--To:[[プラグイン/フォーム]]
-プラグイン/データ入力フォーム->プラグイン/フォーム
*2011-11-21 (Mon) 17:40:06 [#g7564309]
-specify source page name
--From:[[ビューアー]]
--To:[[ブラウザー]]
-ビューアー->ブラウザー
*2011-12-04 (Sun) 18:57:23 [#d0c89b33]
-specify source page name
--From:[[ToDo/検索フォーマットはプラグインを呼ぶか]]
--To:[[:ToDo/検索フォーマットはプラグインを呼ぶか]]
-ToDo/検索フォーマットはプラグインを呼ぶか->:ToDo/検索フォーマットはプラグインを呼ぶか
*2012-01-09 (月) 03:55:38 [#f36bc4a7]
-変更元ページを指定
--From:[[フローとストック]]
--To:[[ToDo/フローとストック]]
-フローとストック→ToDo/フローとストック
*2012-03-18 (日) 18:10:39 [#q1fb6100]
-変更元ページを指定
--From:[[ToDo/Variablesで自動リンクの優先順位を実装できるのか?]]
--To:[[:ToDo/Variablesで自動リンクの優先順位を実装できるのか?]]
-ToDo/Variablesで自動リンクの優先順位を実装できるのか?→:ToDo/Variablesで自動リンクの優先順位を実装できるのか?
*2012-05-05 (土) 11:39:47 [#x54dea55]
-変更元ページを指定
--From:[[ToDo/検索フォーマットを分ける必要は無いのか]]
--To:[[:ToDo/検索フォーマットを分ける必要は無いのか]]
-ToDo/検索フォーマットを分ける必要は無いのか→:ToDo/検索フォーマットを分ける必要は無いのか
*2012-05-06 (日) 17:25:49 [#laa5cab1]
-変更元ページを指定
--From:[[ToDo/タグのようなディレクトリ名に対応した自動リンク規則]]
--To:[[:ToDo/タグのようなディレクトリ名に対応した自動リンク規則]]
-ToDo/タグのようなディレクトリ名に対応した自動リンク規則→:ToDo/タグのようなディレクトリ名に対応した自動リンク規則
*2012-05-13 (日) 20:33:29 [#qbd9647d]
-変更元ページを指定
--From:[[ToDo/ページを細切れにするのは隠蔽すべき?]]
--To:[[:ToDo/ページを細切れにするのは隠蔽すべき?]]
-ToDo/ページを細切れにするのは隠蔽すべき?→:ToDo/ページを細切れにするのは隠蔽すべき?
*2012-05-15 (火) 06:59:46 [#vf1bc2a4]
-変更元ページを指定
--From:[[ToDo/見出しに区切り文字が入ると、順序が変わるかも]]
--To:[[:ToDo/見出しに区切り文字が入ると、順序が変わるかも]]
-ToDo/見出しに区切り文字が入ると、順序が変わるかも→:ToDo/見出しに区切り文字が入ると、順序が変わるかも
*2012-05-15 (火) 07:58:41 [#f5e06c88]
-変更元ページを指定
--From:[[ToDo/フローをストックするためのWiki]]
--To:[[:ToDo/フローをストックするためのWiki]]
-ToDo/フローをストックするためのWiki→:ToDo/フローをストックするためのWiki
*2012-05-20 (日) 02:23:48 [#icb5bcba]
-変更元ページを指定
--From:[[ToDo/下位ページがユーザーに見えないなら、下位にする意味は無いのでは?]]
--To:[[:ToDo/下位ページがユーザーに見えないなら、下位にする意味は無いのでは?]]
-ToDo/下位ページがユーザーに見えないなら、下位にする意味は無いのでは?→:ToDo/下位ページがユーザーに見えないなら、下位にする意味は無いのでは?
*2012-05-31 (木) 01:11:47 [#wb89a56f]
-変更元ページを指定
--From:[[ToDo/検索はクエリーとページの類似度判定]]
--To:[[:ToDo/検索はクエリーとページの類似度判定]]
-ToDo/検索はクエリーとページの類似度判定→:ToDo/検索はクエリーとページの類似度判定
*2012-07-30 (月) 01:47:12 [#y7c499c7]
-変更元ページを指定
--From:[[ToDo/利用者の権限はどこに書くか?]]
--To:[[:ToDo/利用者の権限はどこに書くか?]]
-ToDo/利用者の権限はどこに書くか?→:ToDo/利用者の権限はどこに書くか?
*2012-08-07 (火) 20:34:28 [#lec385de]
-変更元ページを指定
--From:[[ToDo/もう一度、章について]]
--To:[[:ToDo/もう一度、章について]]
-ToDo/もう一度、章について→:ToDo/もう一度、章について
*2012-08-18 (土) 15:50:55 [#fe83fd41]
-変更元ページを指定
--From:[[ToDo/ビューと閲覧と編集]]
--To:[[:ToDo/ビューと閲覧と編集]]
-ToDo/ビューと閲覧と編集→:ToDo/ビューと閲覧と編集
*2012-08-22 (水) 01:48:24 [#wef70bd7]
-変更元ページを指定
--From:[[Wikiは読みにくい]]
--To:[[コンセプト/Wikiは読みにくい]]
-Wikiは読みにくい→コンセプト/Wikiは読みにくい
*2012-08-22 (水) 07:13:31 [#uc15ea3e]
-変更元ページを指定
--From:[[ToDo/下位展開と自動リンク]]
--To:[[:ToDo/下位展開と自動リンク]]
-ToDo/下位展開と自動リンク→:ToDo/下位展開と自動リンク
*2012-08-23 (木) 02:36:08 [#uc103987]
-変更元ページを指定
--From:[[WikiNotation/olリストの書き方]]
--To:[[ToDo/olリストの書き方]]
-WikiNotation/olリストの書き方→ToDo/olリストの書き方
*2012-08-27 (月) 20:58:02 [#b9bd89d4]
-変更元ページを指定
--From:[[参考]]
--To:[[参考に]]
-参考→参考に
-参考/hackpad→参考に/hackpad
-参考/question_1298088377→参考に/question_1298088377
-参考/Tumblr→参考に/Tumblr
-参考/InWeave Collaboration→参考に/InWeave Collaboration
-参考/Kyoto Cabinet→参考に/Kyoto Cabinet
-参考/Zwiki→参考に/Zwiki
-参考/Trunk Notes→参考に/Trunk Notes
-参考/Ōlelo→参考に/Ōlelo
-参考/はてなレット→参考に/はてなレット
-参考/Wikispaces→参考に/Wikispaces
-参考/Tapmarklets→参考に/Tapmarklets
-参考/question_1298117876→参考に/question_1298117876
-:t/参考→:t/参考に
-参考/Kindling→参考に/Kindling
-参考/Readability→参考に/Readability
*2012-09-09 (日) 21:37:36 [#s398bf03]
-変更元ページを指定
--From:[[ToDo/俺記法とヒント]]
--To:[[ToDo/俺様記法とヒント]]
-ToDo/俺記法とヒント→ToDo/俺様記法とヒント
*2012-09-19 (水) 23:55:56 [#m2ba19fa]
-変更元ページを指定
--From:[[WikiNotation]]
--To:[[記法]]
以下のファイルを上書きしました。
-WikiNotation→記法
--diff/57696B694E6F746174696F6E.txt→diff/E8A898E6B395.txt
--wiki/57696B694E6F746174696F6E.txt→wiki/E8A898E6B395.txt
--counter/57696B694E6F746174696F6E.count→counter/E8A898E6B395.count
----
-WikiNotation→記法
-WikiNotation/タブ→記法/タブ
-WikiNotation/文字修飾→記法/文字修飾
-WikiNotation/打ち消し線→記法/打ち消し線
-WikiNotation/チェックボックス→記法/チェックボックス
-WikiNotation/InterWikiName→記法/InterWikiName
-WikiNotation/シンタックスシュガー→記法/シンタックスシュガー
-WikiNotation/単位→記法/単位
-WikiNotation/強調→記法/強調
-WikiNotation/カスタマイズ→記法/カスタマイズ
-WikiNotation/プログラムコード→記法/プログラムコード
-WikiNotation/下線→記法/下線
-WikiNotation/タイトル→記法/タイトル
-WikiNotation/WikiCreole→記法/WikiCreole
-WikiNotation/AA→記法/AA
-WikiNotation/続きを読む→記法/続きを読む
-WikiNotation/nofollow→記法/nofollow
-WikiNotation/日本語IMEに合わせた書式→記法/日本語IMEに合わせた書式
-WikiNotation/書式→記法/書式
-WikiNotation/定型句→記法/定型句
-WikiNotation/見出し→記法/見出し
-WikiNotation/NoWiki→記法/NoWiki
-WikiNotation/ID→記法/ID
-WikiNotation/表→記法/表
-WikiNotation/縦書き→記法/縦書き
-WikiNotation/個別に無効化したい→記法/個別に無効化したい
-WikiNotation/http…→記法/http…
-WikiNotation/ハブ→記法/ハブ
-WikiNotation/全て表示→記法/全て表示
-WikiNotation/見えない文字→記法/見えない文字
-WikiNotation/日付→記法/日付
-WikiNotation/アンカー→記法/アンカー
-WikiNotation/文字体裁は変えられない→記法/文字体裁は変えられない
-:t/WikiNotation→:t/記法
-WikiNotation/埋め込み→記法/埋め込み
-WikiNotation/セクション→記法/セクション
-WikiNotation/+→記法/+
-WikiNotation/ページタイトル→記法/ページタイトル
*2012-09-20 (木) 06:41:34 [#d0775ad0]
-変更元ページを指定
--From:[[:ToDo/WikiNotationをwikiで定義する書き方]]
--To:[[:ToDo/記法をwikiで定義する書き方]]
-:ToDo/WikiNotationをwikiで定義する書き方→:ToDo/記法をwikiで定義する書き方
*2012-09-20 (木) 06:50:57 [#h8ad0e04]
-変更元ページを指定
--From:[[プラグイン/WikiNotationリスト]]
--To:[[プラグイン/記法リスト]]
-プラグイン/WikiNotationリスト→プラグイン/記法リスト
*2012-09-20 (木) 07:01:27 [#w0f9953e]
-変更元ページを指定
--From:[[プラグイン]]
--To:[[機能]]
-プラグイン→機能
-プラグイン/ジオタグ送信→機能/ジオタグ送信
-プラグイン/もっと読む…→機能/もっと読む…
-プラグイン/計算・電卓→機能/計算・電卓
-プラグイン/階層円グラフ→機能/階層円グラフ
-プラグイン/逆リンクリスト→機能/逆リンクリスト
-プラグイン/歴史→機能/歴史
-プラグイン/大きさ→機能/大きさ
-プラグイン/UI→機能/UI
-:t/プラグイン→:t/機能
-プラグイン/フィルタリング→機能/フィルタリング
-プラグイン/即投稿→機能/即投稿
-プラグイン/アクセスキー→機能/アクセスキー
-プラグイン/はてなブックマーク→機能/はてなブックマーク
-プラグイン/コード→機能/コード
-プラグイン/ファイルアップロード→機能/ファイルアップロード
-プラグイン/ブックマークに追加→機能/ブックマークに追加
-プラグイン/stat→機能/stat
-プラグイン/アウトライン表示→機能/アウトライン表示
-プラグイン/PAD→機能/PAD
-プラグイン/動的なページ名→機能/動的なページ名
-プラグイン/地名→機能/地名
-プラグイン/RSS→機能/RSS
-プラグイン/テンプレート生成→機能/テンプレート生成
-プラグイン/クラスタリング→機能/クラスタリング
-プラグイン/CSVそのまま貼り付け→機能/CSVそのまま貼り付け
-プラグイン/設定→機能/設定
-プラグイン/タグクラウド→機能/タグクラウド
-プラグイン/Googleボタン→機能/Googleボタン
-プラグイン/記法リスト→機能/記法リスト
-プラグイン/POD→機能/POD
-プラグイン/通知バー→機能/通知バー
-プラグイン/自動更新→機能/自動更新
-プラグイン/つづきからはじめる→機能/つづきからはじめる
-プラグイン/テキスト出力→機能/テキスト出力
-プラグイン/分析→機能/分析
-プラグイン/QRコード→機能/QRコード
-プラグイン/時限ロック→機能/時限ロック
-プラグイン/fotolife→機能/fotolife
-プラグイン/ソース→機能/ソース
-プラグイン/ソート→機能/ソート
-プラグイン/アドレスバーから投稿→機能/アドレスバーから投稿
-プラグイン/リンク切れチェック→機能/リンク切れチェック
-プラグイン/コメント→機能/コメント
-プラグイン/ナビゲーションバー→機能/ナビゲーションバー
-プラグイン/その場編集→機能/その場編集
-プラグイン/Dropbox→機能/Dropbox
-プラグイン/定着する文字→機能/定着する文字
-プラグイン/ログ→機能/ログ
-プラグイン/☆→機能/☆
-プラグイン/カレンダー→機能/カレンダー
-プラグイン/Include→機能/Include
-プラグイン/そうやるの→機能/そうやるの
-プラグイン/TODO→機能/TODO
-プラグイン/インデント→機能/インデント
-プラグイン/メール取り込み→機能/メール取り込み
-プラグイン/追加先自動決定フォーム→機能/追加先自動決定フォーム
-プラグイン/アラート→機能/アラート
-プラグイン/プラグインからもプラグイン呼び出し→機能/機能からも機能呼び出し
-プラグイン/はてなWordLink→機能/はてなWordLink
-プラグイン/ここに追加→機能/ここに追加
-プラグイン/インポート→機能/インポート
-プラグイン/承認ボタン→機能/承認ボタン
-:t/プラグイン/サポート→:t/機能/サポート
-プラグイン/Amazon-S3→機能/Amazon-S3
-プラグイン/日付→機能/日付
-プラグイン/Google AdSense→機能/Google AdSense
-プラグイン/使用できるもの→機能/使用できるもの
-プラグイン/自動フォーマット→機能/自動フォーマット
-プラグイン/パンくずリスト→機能/パンくずリスト
-プラグイン/前後のページ→機能/前後のページ
-プラグイン/要約→機能/要約
-プラグイン/疑似SSI→機能/疑似SSI
-プラグイン/アラーム→機能/アラーム
-プラグイン/favicon.ico→機能/favicon.ico
-プラグイン/ref→機能/ref
-プラグイン/引用補助→機能/引用補助
-プラグイン/履歴数→機能/履歴数
-プラグイン/トピックパス→機能/トピックパス
-プラグイン/アクセスカウンター→機能/アクセスカウンター
-プラグイン/1回だけランダム文字列→機能/1回だけランダム文字列
-プラグイン/RSSバー→機能/RSSバー
-プラグイン/New!→機能/New!
-プラグイン/キーワード強調→機能/キーワード強調
-プラグイン/included→機能/included
-プラグイン/文字数→機能/文字数
-プラグイン/マニュアルレコメンデーション→機能/マニュアルレコメンデーション
-プラグイン/レイアウト→機能/レイアウト
-プラグイン/アイコン→機能/アイコン
-プラグイン/大きくする→機能/大きくする
-プラグイン/誰かが編集中→機能/誰かが編集中
-プラグイン/ページ集約→機能/ページ集約
-プラグイン/ページ生成→機能/ページ生成
-プラグイン/更新頻度→機能/更新頻度
-プラグイン/URI→機能/URI
-プラグイン/集合操作→機能/集合操作
-プラグイン/データコンテキスト→機能/データコンテキスト
-プラグイン/スタートページに設定→機能/スタートページに設定
-プラグイン/クリップボード→機能/クリップボード
-プラグイン/フォーム→機能/フォーム
-プラグイン/Twitterから→機能/Twitterから
-プラグイン/表集約→機能/表集約
-プラグイン/かんたんログイン→機能/かんたんログイン
-プラグイン/HTTP_REFERRERに反応→機能/HTTP_REFERRERに反応
-プラグイン/最近更新されたページ→機能/最近更新されたページ
-プラグイン/個人用メモ→機能/個人用メモ
-プラグイン/マインドマップ→機能/マインドマップ
-プラグイン/表→機能/表
-プラグイン/ダウンロード→機能/ダウンロード
-プラグイン/yetlist→機能/yetlist
-プラグイン/Pager→機能/Pager
-プラグイン/OpenSearch→機能/OpenSearch
-プラグイン/Google計算→機能/Google計算
-プラグイン/一覧→機能/一覧
-プラグイン/はてなハイク→機能/はてなハイク
-プラグイン/^_^→機能/^_^
-プラグイン/ランダム文字列→機能/ランダム文字列
-プラグイン/外部リソース取り込み→機能/外部リソース取り込み
-プラグイン/下書き→機能/下書き
-プラグイン/プログラムコード→機能/プログラムコード
-プラグイン/API→機能/API
-プラグイン/なにかのカウンター→機能/なにかのカウンター
-プラグイン/索引→機能/索引
*2012-09-20 (木) 07:05:07 [#n9c64c2f]
-変更元ページを指定
--From:[[:t/プラグインの情報を集めているページ]]
--To:[[:t/機能の情報を集めているページ]]
-:t/プラグインの情報を集めているページ→:t/機能の情報を集めているページ
*2012-09-20 (木) 07:08:35 [#xb5f95b8]
-変更元ページを指定
--From:[[:ToDo/検索フォーマットはプラグインを呼ぶか]]
--To:[[:ToDo/検索フォーマットは機能を呼ぶか]]
-:ToDo/検索フォーマットはプラグインを呼ぶか→:ToDo/検索フォーマットは機能を呼ぶか
*2012-09-20 (木) 07:20:04 [#feb8995d]
-変更元ページを指定
--From:[[ToDo/グローバルオブジェクトを書き換えるプラグイン]]
--To:[[ToDo/グローバルオブジェクトを書き換える機能]]
-ToDo/グローバルオブジェクトを書き換えるプラグイン→ToDo/グローバルオブジェクトを書き換える機能
*2012-09-20 (木) 07:21:40 [#yf5fb11a]
-変更元ページを指定
--From:[[ToDo/プラグインUIの配置方法]]
--To:[[ToDo/機能UIの配置方法]]
-ToDo/プラグインUIの配置方法→ToDo/機能UIの配置方法
*2012-09-20 (木) 07:41:23 [#q67da195]
-変更元ページを指定
--From:[[負荷/キャッシュはプラグイン任せ]]
--To:[[負荷/キャッシュは機能任せ]]
-負荷/キャッシュはプラグイン任せ→負荷/キャッシュは機能任せ
*2012-09-20 (木) 07:41:47 [#mdec1ec6]
-変更元ページを指定
--From:[[活用法/「こんなプラグインが欲しい」]]
--To:[[活用法/「こんな機能が欲しい」]]
-活用法/「こんなプラグインが欲しい」→活用法/「こんな機能が欲しい」
*2012-10-11 (木) 00:25:08 [#w20a1414]
-変更元ページを指定
--From:[[目次]]
--To:[[機能/目次]]
-目次→機能/目次
*2012-11-01 (木) 05:16:32 [#m2f6f066]
-変更元ページを指定
--From:[[ウィキエンジンX/活用法]]
--To:[[PukiWiki Plus!活用法]]
-ウィキエンジンX/活用法→PukiWiki Plus!活用法
*2012-11-03 (土) 05:58:19 [#s2af9c20]
-変更元ページを指定
--From:[[下位展開]]
--To:[[:%%/下位展開]]
-下位展開→:%%/下位展開
*2012-11-22 (木) 03:17:46 [#lb64a940]
-変更元ページを指定
--From:[[ToDo/添付ファイルをページ化する方法]]
--To:[[:ToDo/添付ファイルをページ化する方法]]
-ToDo/添付ファイルをページ化する方法→:ToDo/添付ファイルをページ化する方法
*2012-11-28 (水) 14:20:27 [#r94289cb]
-変更元ページを指定
--From:[[:%%/下位展開]]
--To:[[:/下位展開]]
-:%%/下位展開→:/下位展開
*2012-12-16 (日) 18:09:38 [#ud33777e]
-変更元ページを指定
--From:[[ToDo/見出しレベルとページ階層の深さが競合]]
--To:[[:ToDo/見出しレベルとページ階層の深さが競合]]
-ToDo/見出しレベルとページ階層の深さが競合→:ToDo/見出しレベルとページ階層の深さが競合
wiki/3A54656D706C617465.txt 100666 000000 000000 5 11671676535 10010 0 #ls2
wiki/3A54656D706C6174652FE4B88BE4BD8DE3839AE383BCE382B8E4BD9CE68890E38395E382A9E383BCE383A0.txt 100666 000000 000000 305 11671676535 17744 0 ''「&fpage;/」で始まるページを作成''
#lookup(&fpage;/,* 新規作成 *);
#br
#br
InterWikiNameの定義も必要。
→[[ウィキエンジンX>ウィキエンジンX#o192bbf5]]
wiki/3A54656D706C6174652FE588A5E5908D.txt 100666 000000 000000 65 11671676535 11525 0 →[[]]
RIGHT:[[:t/別名]]
#br
#include()
wiki/3A54656D706C6174652FE79BAEE6ACA1.txt 100666 000000 000000 454 11671676535 11626 0 RIGHT:&tag();
*目次
#contents
#br
#lsx(new=true);
#br
*関連
#related
#br
#lsx(tag=&page;,new=true,except=^&fpage;(/.*)?$)
#br
[[検索:&page;]]
#br
*&page;周辺のタグ
#tag(0,&page;)
#br
----
*&fpage;
RIGHT:[[:t/&page;]]
:Template/下位ページ作成フォーム
wiki/3A546F446F.txt 100666 000000 000000 64 11671676535 7173 0 **解決済み [#x6bc719b]
#lsx(sort=date,new=true)
././@LongLink 100666 000000 000000 237 11731323076 6405 L wiki/3A546F446F2F5661726961626C6573E381A7E887AAE58B95E383AAE383B3E382AFE381AEE584AAE58588E9A086E4BD8DE38292E5AE9FE8A385E381A7E3818DE3828BE381AEE3818BEFBC9F.txt wiki/3A546F446F2F5661726961626C6573E381A7E887AAE58B95E383AAE383B3E382AFE381AEE584AAE58588E9A086E4BD8100666 000000 000000 125 11731323076 20065 0 リンク範囲を決めた後は明示的リンクと同じなので、できる。
wiki/3A546F446F2FE38282E38186E4B880E5BAA6E38081E7ABA0E381ABE381A4E38184E381A6.txt 100666 000000 000000 4663 12045472130 16213 0 RIGHT:&tag();
細切れの章について、もっとわかりやすく設計を。
**意味 [#n9db7756]
章の効果が負荷分散だけなら、内部で分けるだけに。
検索しやすくするためでも、章記法が活用されないと効果はない。
細切れの効果はページの機能を章に与えること。内部処理の話。
**Viewでなにかするだけ [#mb87d931]
内部では異なるページ、でもViewを介すと1つのページになるという仕組みで細切れにできる?
必要なのはどのページがどのページの章なのかというデータくらい。
あと、編集時に複数のページを更新・再作成するルールも必要。
**%%章ごとのRevisionはあるのか%% [#zeee2c7e]
%%ページとして章を扱うのなら、ある。%%
%%邪魔ではないか?%%
**更新履歴、過去バージョンなどは [#e5a29491]
更新履歴などは下位の分を含まない。''上位、下位の関係は複数あっていい''し(コンポジションの関係でなくていい)、下位ページもページとして独立しているので。
ただ、下位ページ名のフルパスには上位ページ名が含まれるので、更新履歴に上位ページが載ることになる。
**下位を編集する権限が必要 [#s8a78af1]
編集時に下位ページのぶんの編集権限も必要。
無ければ編集できない。ただ下位とのつながりは切ることはできる。これは上位ページの内容なので。
-編集権限がある部分はページ/内容を展開
-編集権限がない部分はリンクにして埋め込む
どこともつながっていないページ(上位なしページ)ができてしまうが、これは通常のページと同じ。問題ない。
オーファン(Orphan)
**編集時の展開範囲 [#sa4f5305]
編集時に下位展開するなら、章の編集ボタンクリック時の展開範囲は?
章なので、表示中の展開範囲とは違う。
→閲覧時の下位展開もある。見える範囲は同じなので混乱はない。権限不足で範囲が変わることはある。
**章は別名、下位ページ [#n5bbf8fc]
見方を変えると、細切れドキュメントは独立しているページをまとめて見せる・編集する仕組みでもある。
章をページとして扱う(下位ページ)=ページを章として扱う(まとめる仕組み)。
wiki/3A546F446F2FE38282E38186E4B880E5BAA6E38081E7ABA0E381AEE4BD9CE3828AE696B9.txt 100666 000000 000000 3524 12045472132 16313 0 RIGHT:&tag();
もう一度、章の作り方
自動で下位ページ化。下位ページかどうかはユーザーに知られずに済ませる。可能なはず。
これで章単位=ページ単位。
タグ付けも。で、ページ名=タグとして使えるようになる。が、そうはしない。
(タグは章くらいの小さな単位に付けないと効果がない。ページ単位ではページ内タグクラウドが無意味になってしまう)
----------
編集時下位展開ができれば自動で下位ページを作っていい。
ページ名=タグは不可。
タグは自由に付けたい。それとどこに書いてもいいように。ページ名だと書ける場所が一カ所になってしまう。段落ごと一緒にコピペできない。
----------
何階層下でも作れる。
途中、存在しない階層があってもいい。フォルダー・サブフォルダーとは異なる。
%%2階層下はどう作るか?%%
%%→見出しをディレクトリ1つ+見出し名にする。%%
%%1階層下…見出しだけ%%(内部処理が煩雑になる)
%%2階層下…見出しとディレクトリ1つ%%
%%3階層下…見出しとディレクトリ2つ%%
%%つまり…%%
%%同じ階層…見出しだけ%%
%%1階層下…見出しと区切り文字1つ(ディレクトリ1つ)%%
%%2階層下…見出しと区切り文字2つ(ディレクトリ2つ)%%
--------------------
*ページ/編集
*編集/ページ
ページ/編集、編集/ページのどちらでも参照できるページが作られる。
どちらでも自動リンクになる。
内部処理では…どちらでもなくページIDを使う。有効なページ名表現→ページIDができるようにして。
複数あるページ名表現のうち標準は…なし。それとも辞書順?
././@LongLink 100666 000000 000000 151 12045472140 6374 L wiki/3A546F446F2FE382A2E382ABE382A6E383B3E38388E381ABE383ADE383BCE383ABE381AFE8A681E38289E381AAE38184.txt wiki/3A546F446F2FE382A2E382ABE382A6E383B3E38388E381ABE383ADE383BCE383ABE381AFE8A681E38289E381AAE3818100666 000000 000000 544 12045472140 20122 0 RIGHT:&tag(アカウント);
**アカウントにロールは要らない [#g094f00b]
まとめて権限を与えるならユーザーグループで。
ユーザーグループは%%ユーザーを操作するためのUI要素%%ユーザーページの上位ページなので、モデル要素を減らせる。管理者に分かりやすくもなる。
././@LongLink 100666 000000 000000 173 12045472142 6402 L wiki/3A546F446F2FE382B5E38396E38398E38383E38380E383BCE38292E3839AE383BCE382B8E5B19EE680A7E381ABE381A7E3818DE3828BE3818B.txt wiki/3A546F446F2FE382B5E38396E38398E38383E38380E383BCE38292E3839AE383BCE382B8E5B19EE680A7E381ABE381A100666 000000 000000 627 12045472142 20044 0 RIGHT:&tag();
実装上は通常のページ。ページ/属性/継承でディレクトリごとのヘッダーを実現したいので、ページ/属性に埋め込みリンクを入れられるようにする? < ヘッダー
** [#o6ba02ce]
ページ/属性は利用者が使うものになる。API用ではなく。→ページ/属性
----
→ページ/属性は継承されるのでこれで。
././@LongLink 100666 000000 000000 207 12045472144 6402 L wiki/3A546F446F2FE382BDE383BCE38388E381AFE382B9E382B3E382A2E383AAE383B3E382B0E7B590E69E9CE381A7E6B1BAE381BEE3828BE381AEE381A7E381AF.txt wiki/3A546F446F2FE382BDE383BCE38388E381AFE382B9E382B3E382A2E383AAE383B3E382B0E7B590E69E9CE381A7E6B1B100666 000000 000000 1263 12045472144 20170 0 RIGHT:&tag();
**検索/ソートは要らない [#jd6a591d]
検索/スコアリングの高い順にソートするので不要。
検索/フォーマットでソート用のデータを作るのも不要。
機能向けの機能としてのソートなら、機能が独自に用意するかライブラリで。ユーザー向けの検索とは分ける。
**%%検索/フォーマットでソート順を変えられるようにしてもいい%% [#n398647f]
%%フォーマットに含める。%%
%%ソート用のデータを作ったとしてもフォーマットの中でだけ使用。%%
%%スコアも反映、近いスコア同士のグループの中でソートするなど。%%
wiki/3A546F446F2FE382BFE382B0E381A8E381AFE4BD95E3818B.txt 100666 000000 000000 10532 12045472146 13540 0 RIGHT:&tag();
#contents
**タグとは? [#d9dc691a]
ページ。
明示的に付けるもの。通常の自動リンクと分ける必要は無く、運用でタグ名を:t/から始めるだけで実現できる。検索/クエリーに入れるなら:t/…をキーワードにすればいい。タグ1つの検索ならタグページにバックリンク一覧を置けば検索不要。
%%タグに対応するページは常に存在するが、タグはページではない。%%
%%タグ以外のNotationもページ化する。埋め込み式ページとして。自動リンクの機能で記法を実装。これでWiki上でのWiki構築を可能に。埋め込まれるNotationページには機能呼び出しの実体を置く。%%→埋め込みの記法に柔軟性が無いので、パラメーターを複数受けるような機能呼び出し(記法)には向かない。却下。
**タグをページにする理由 [#ha764b99]
-階層化したい
タグにもページと同様の名前を与えるには→ページ化
%%Elementはコンテナーになっているページと同じ名前を持つ→タグも…%%
-自動リンクしたい
ページ名だけが自動リンクの対象。プレーンテキストをリンク化するのは自動リンクだけ。
自動リンクしないのなら、''タグの記法が必要になる''。
**タグをページとしない理由 [#j996d2a7]
-ページの機能を受け入れるには不適切
--Elementのコンテナー、入れ子構造
タグページになにを書くのか
→関連タグや共起タグリスト
書いたものは何になるのか
→通常のページと同じ
--自動リンク対象
これは便利。PukiWikiでもやってる。
--Wikiの構成要素
タグをWikiの直接の構成要素にするのは良くないか
→ページなのでいい
**自動リンクをタグ付けとするのは有用か [#l237f16c]
自動タグ付け。
→有用。PukiWikiでもやっている。
**なぜ階層化したいか [#f59ccf38]
複数のタグをまとめて操作したい。
→操作というのは検索と付け替え。
1つのタグを検索すれば下位にあるタグも検索することになる。
1つのタグを別階層に移動させれば下位にあるタグも移動することになる。→これはページ名変更時に下位ページも道連れにするようになっていないと。
**リンク [#re9967c3]
%%タグはリンクの特殊な形?%%
%%→関連名「タグ」のリンクであればいい。%%
%%[[リンク#u14ad063]]、[[リンク#h9052cfe]]%%
リンクは機能でないElement。
機能を実現するために必要なので、フレームワーク側に組み込み。
**整合性 [#g231811a]
-リンク
無関係。リンクに付けるタグはタグではない。リンクの関連名。
-自動リンク
問題なし。
自動リンクを利用してタグを実装する。
-ページ
問題なし。
-タグ
問題なし。
-検索/クエリー
オブジェクト比較をするので、クエリーとページの両方がオブジェクト構造(埋め込みだけを解決した状態)になる必要がある。
-ページ/名前
階層化タグのために、ページ名変更は下位ページを伴うように。
**タグであることを検索に反映させるには [#f92add22]
特別な機能は要らない。タグを表すページを検索する。ページなのでリンクを対象にする検索も応用できる。
キーワードと同様にページ名(の一部)も検索/クエリーに入れられればいい。タグはページ名なので。
**共起タグ [#w0d3b1cf]
あるタグを選択したとき、共起関係にあるタグ一覧を表示できるか。
共起しているタグはリンクをたどれば得られる。
タグ1つ─(Backlink)→ページ複数─(Link)→共起タグ複数。つまりバックリンク先(リンク元)のリンク先。入力タグ1つも当然含まれている。
機能で。
タグページにでも書き込んでおく。パラメーターは入力タグページ1つとページセット(検索結果の場合と同じく閲覧時にページセットになるシンボル)。入力はタグを表すページであること。
閲覧時にリンクをたどって共起タグページの一覧を出力、機能呼び出しと置き換え。
././@LongLink 100666 000000 000000 253 12045472152 6402 L wiki/3A546F446F2FE382BFE382B0E381AEE38288E38186E381AAE38387E382A3E383ACE382AFE38388E383AAE5908DE381ABE5AFBEE5BF9CE38197E3819FE887AAE58B95E383AAE383B3E382AFE8A68FE58987.txt wiki/3A546F446F2FE382BFE382B0E381AEE38288E38186E381AAE38387E382A3E383ACE382AFE38388E383AAE5908DE381A100666 000000 000000 436 12045472152 20103 0 RIGHT:&tag();
タグのようなディレクトリ名に対応した自動リンク規則とは、
-同じ階層とは?
ページ名というものをなくして、すべてを順不同にすると同じ階層というものは…
1つ以外がすべて同じなら同じ階層。
wiki/3A546F446F2FE38393E383A5E383BCE381A8E996B2E8A6A7E381A8E7B7A8E99B86.txt 100666 000000 000000 357 12045472155 15542 0 RIGHT:&tag();
ページの閲覧画面をなんと呼ぶか。
-閲覧ビュー/編集ビュー
-ビュー画面/エディット画面
-参照ビュー/編集ビュー
-HTMLビュー/テキストビュー
-読みビュー/書きビュー
././@LongLink 100666 000000 000000 153 12045472165 6405 L wiki/3A546F446F2FE38395E383ADE383BCE38292E382B9E38388E38383E382AFE38199E3828BE3819FE38281E381AE57696B69.txt wiki/3A546F446F2FE38395E383ADE383BCE38292E382B9E38388E38383E382AFE38199E3828BE3819FE38281E381AE57696100666 000000 000000 5266 12045472165 20052 0 移動済み。
--------------------
RIGHT:&tag();
フロー…板、Twitter、ブログ(日記)とコメント
ストック…ブログ(備忘録)、Wiki、HTML、ちゃんとした板
ビューの違いだけで切り替え可能。
フロー…一つのURLで新着順に複数の記事表示。そのURLで書かれたことを全て表示。
ストック…一つのURLで最新版だけ表示。最新版がそのURLの
記事全てを包含、踏襲している。
フロー…サブページ一覧と消えていくページ(消費期限付きページ)、で。
ストック…通常のWikiページ
----------
wiki ブログにするには
管理用メニューを縮小すればいい。
トップ…ブログタイトルでいい。
リロード…不要。
新規…記事を書く
一覧…記事一覧
単語検索…検索
最終更新…wiki特有 *
ヘルプ…システムの配布サイトへ、とプロフ
編集…表示中の記事を編集
凍結…表示中の記事の編集にパスワードをかける
複製…不要。コピペでいい。
名前変更…不要。編集で名前変更。または新しく作って消す。
差分…RSS、ping、wiki特有
バックアップ…wiki特有
添付…不要。編集の一部に。
編集用メニューを作れば、ブログに近づく。
閲覧メニュー、編集メニュー(閲覧メニュー含む)、管理メニュー(編集メニュー含む)
差分など、過去に遡る操作は閲覧メニュー?
つまり、ユーザーのロール分け。閲覧も編集も権限に違いなし。メニューが異なるだけ。
*フローをストックするためのWiki [#tb96d929]
-WikiはTwitterやメールのような送りつけられる形を取り込めるようにならないか?ページ表示、フォーム表示、書いて送信は手順が多すぎる
-送りつけ投稿でもいい感じ(読むためよりも再編集にいい感じ)にまとめるには?
-メールやTwitterをメーリングリスト的に使い、やりとり・流れる情報をいい感じにまとめるには?
-意見の衝突、共通点がわかりやすいように。人力を利用して。返信に2文字程度のタグを付けてもらってもいいかも。リプライのつながりも利用できそう。同意・異議ありを2文字程度で返信・意志表示できるとか。
-フロー投稿のまとめ(セグメント化)
同じ人から・同じページへ・同じ内容(?)
-テーブル記法を使って左右に同意・異議を振り分け。一覧しやすくするとか。Twitterアカウントにもページを作って人別に一覧しやすくするとか。
wiki/3A546F446F2FE3839AE383BCE382B8E381AEE4B8ADE381AEE3839AE383BCE382B8E381AFE4B88DE58FAFE3818B.txt 100666 000000 000000 534 12045472167 20465 0 RIGHT:&tag();
**ページはElementではない [#y724019b]
ページ同士がネストすると、深い構造になってしまう。
ページはElementではない。Compositパターンにもならない。
ページ同士に関連は無し。リンクオブジェクトでつながりが分かるだけ。
→ページについて変更。
././@LongLink 100666 000000 000000 157 12045472171 6406 L wiki/3A546F446F2FE3839AE383BCE382B8E381AFE4B88BE4BD8DE3839AE383BCE382B8E38292E590ABE381BEE381AAE38184E3818B.txt wiki/3A546F446F2FE3839AE383BCE382B8E381AFE4B88BE4BD8DE3839AE383BCE382B8E38292E590ABE381BEE381AAE3818100666 000000 000000 672 12045472171 20225 0 RIGHT:&tag();
%%閲覧時展開や編集時展開では下位ページを含んでいるかのように見えるが、それ以外や内部では1階層分だけにする?%%
-%%編集したページと履歴の残るページが異なるかも知れない。%%
%%好ましくない。%%
-%%検索では重複ヒットしなくなる。%%
%%好ましい。%%
%%コードによってどちらかを選べるように(両立)する?%%
././@LongLink 100666 000000 000000 201 12045472173 6376 L wiki/3A546F446F2FE3839AE383BCE382B8E38292E7B4B0E58887E3828CE381ABE38199E3828BE381AEE381AFE99AA0E894BDE38199E381B9E3818DEFBC9F.txt wiki/3A546F446F2FE3839AE383BCE382B8E38292E7B4B0E58887E3828CE381ABE38199E3828BE381AEE381AFE99AA0E894B100666 000000 000000 1600 12045472173 20165 0 RIGHT:&tag();
記法/ページタイトル と ページ/章。
ページを細切れにするのは暗黙的(自動的)がいいかユーザーが明示するのがいいか。
**元は暗黙的にする予定だった [#hd55d01e]
**両方を使い分ける意味はある [#r0e267a1]
章は上位とまとめられて1つのページに見える、ページタイトルは別々。
使い分けるなら章の細切れ管理は隠蔽すべき。区別しづらく分かりにくい。→見えるとおりに。
**ページタイトルでも章は作れるか [#o4a488f1]
細切れを隠蔽するならこれはできないほうがいい。ややこしい。
できるようにするなら、ページタイトル記法と細切れの章記法を統一すべき。
**隠蔽すべき [#c89de58a]
でもマーカーは編集時に見えることになる。PukiWikiの**のように。
wiki/3A546F446F2FE383AAE383B3E382AFE381AEE4B88AE4BD8DE382AFE383A9E382B9.txt 100666 000000 000000 4422 12045472176 15643 0 RIGHT:&tag();
リンクを表すクラスはクラス構造のどこに位置するか?
**リンクは関連名を持つが、その持たせ方は? [#q559051b]
%%ページはオブジェクトでいいが、Element系クラス。%%
%%Elementはタグを持ち、リンクの場合はタグを関連名として扱う、とすれば?%%
→リンクの属性として。
** [#t56ab59b]
%%でも他のElementはタグを持たない。ページ、リンクは持ち、リスト(ol)、見出しは持たない%%
この区別は?
→ページのみコンテナー、他はElementでタグを持たない。リンクもElement。タグを持たない。
**他オブジェクトとの関わり合い [#tf0129b8]
ページ…コンテナー。他のオブジェクトを含む。
見出し…アイテム。含まれる専門。
リンク…つなぐもの。コンテナーの中にあるので見出しと同じ。でも他のコンテナー(ページ)を指し示す。
この「指し示す」をどう表すか?
→検索さえできればいいので見出しと一緒でいい。
検索時のクラス別コードは既にある。
他の状況ではリンクを特別扱いすることはない。
** [#p5fa6cfd]
→ページにはタグオブジェクトを含め、リンクには属性「関連名」を持たせる。
リンクはコンテナーではないのでElementを持つことはない。
リンクはElementなのでページに含まれる。
関連名は検索時にリンクの検索時コードで特別扱い。
つまり、他のElementと全く同じ扱いになる。
**ページ? [#laea8e30]
リンクは「関連名」と「リンク先」という属性を持つElement。
ページではない。
%%ページにすべき。%%
リンクにタグ付けはできない。
関連名で。
**検証 [#ze809fb3]
整合性を検証。
-リンク
問題なし。
-検索
影響なし。
-ページ
問題ない。
-タグ
タグはページ。ということは''タグを付ける=タグ(ページ)に関連名「タグ」でリンクを張る''ということ。
特別なページではないので、違いは関連名「タグ」のリンクがバックリンクにあることだけ。
**解決済み [#nbc7757d]
リンクはElement。
[[リンク]]に反映。
././@LongLink 100666 000000 000000 325 11671676535 6421 L wiki/3A546F446F2FE4B88BE4BD8DE3839AE383BCE382B8E3818CE383A6E383BCE382B6E383BCE381ABE8A68BE38188E381AAE38184E381AAE38289E38081E4B88BE4BD8DE381ABE38199E3828BE6848FE591B3E381AFE784A1E38184E381AEE381A7E381AFEFBC9F.txt wiki/3A546F446F2FE4B88BE4BD8DE3839AE383BCE382B8E3818CE383A6E383BCE382B6E383BCE381ABE8A68BE38188E381A100666 000000 000000 524 11671676535 20244 0 **下位ページがユーザーに見えないなら、下位にする意味は無いのでは? [#c18c35c2]
→無い。
内部処理のしやすさのため下位ページ作成。
APIでは閲覧ビューと同じ範囲を得るI/F、埋め込みを解決した後の範囲を得るI/F、埋め込みを解決せずに返すI/Fを。
wiki/3A546F446F2FE4B88BE4BD8DE5B195E9968BE381A8E887AAE58B95E383AAE383B3E382AF.txt 100666 000000 000000 327 12005543725 16361 0 下位展開によって、ルートページの下は平らな構造に見える。
では自動リンク先はルート直下?下位のページに直接?直接だと下位しか見えず見通しが悪い。
././@LongLink 100666 000000 000000 151 12004556137 6400 L wiki/3A546F446F2FE588A9E794A8E88085E381AEE6A8A9E99990E381AFE381A9E38193E381ABE69BB8E3818FE3818BEFBC9F.txt wiki/3A546F446F2FE588A9E794A8E88085E381AEE6A8A9E99990E381AFE381A9E38193E381ABE69BB8E3818FE3818BEFBC9100666 000000 000000 2275 12004556137 20252 0 ** [#b927bc55]
ページと利用者の関係は…
-ページに?
-利用者に?
どちらもグループで扱える。
数は問題にならない。
**どちらがより追加・削除されるか [#t106078e]
どちらも。
**両方に対応? [#k00b7a7d]
**見やすさ、分かりやすさ [#x76b867c]
利用者に
とっては利用者ページ(自分の)のほうがいい。
管理者にとってはページのほうがいい。
**一方を変えると同期?独立させる? [#u28055a0]
バックリンクを利用したい。どっちを主に、どっちをバックリンクにするか。
書くほうは管理者、利用者は読むだけ。
→ページに書いて、利用者がわにバックリンク。
つまり、ページから利用者ページにリンク。リンク名を特殊なものにするか、特殊な記法にするか、特殊な見出しにするか。
ページ/属性か見えないところに(ページ/裏は自動処理用なので不可)
→継承させたいのでページ/属性に。「このページを編集できる人たち」
利用者ページに書くときも同様。利用者ページから利用者ページにリンク。
././@LongLink 100666 000000 000000 173 12045472177 6412 L wiki/3A546F446F2FE6A49CE7B4A2E381AFE382AFE382A8E383AAE383BCE381A8E3839AE383BCE382B8E381AEE9A19EE4BCBCE5BAA6E588A4E5AE9A.txt wiki/3A546F446F2FE6A49CE7B4A2E381AFE382AFE382A8E383AAE383BCE381A8E3839AE383BCE382B8E381AEE9A19EE4BCB100666 000000 000000 351 12045472177 20306 0 RIGHT:&tag();
クエリー=ページ。
クエリーとして扱われるときと、ページとして扱われるときの違いは各Elementが吸収。
閲覧時、編集時、検索時の各処理を各Elementクラスに。
././@LongLink 100666 000000 000000 157 12045472200 6377 L wiki/3A546F446F2FE6A49CE7B4A2E38395E382A9E383BCE3839EE38383E38388E381AFE6A99FE883BDE38292E591BCE381B6E3818B.txt wiki/3A546F446F2FE6A49CE7B4A2E38395E382A9E383BCE3839EE38383E38388E381AFE6A99FE883BDE38292E591BCE381B100666 000000 000000 1004 12045472200 20166 0 RIGHT:&tag();
**フォーマットは機能を呼ぶか [#o5885cd7]
検索でフィルタリングできた後、データ変換をするなら機能呼び出しが要るはず?
-どんなデータを機能に渡す?
形式は統一?
→する。ページセット。lsのような機能が生成する。
-「検索機能」というものが要る?
→機能/一覧。検索だけのものではないので。
→検索自体がElementの一つ。ページセットだけを返すことも出来る。
././@LongLink 100666 000000 000000 207 11751111300 6365 L wiki/3A546F446F2FE6A49CE7B4A2E38395E382A9E383BCE3839EE38383E38388E38292E58886E38191E3828BE5BF85E8A681E381AFE784A1E38184E381AEE3818B.txt wiki/3A546F446F2FE6A49CE7B4A2E38395E382A9E383BCE3839EE38383E38388E38292E58886E38191E3828BE5BF85E8A68100666 000000 000000 515 11751111300 20052 0 検索/フォーマットを検索方法と分けたり、検索/フォーマットだけを替えられる機能は要らない?
フォーマットは結果に依存するので、1つの検索方法に複数のフォーマットならあり得る。
→検索のオプションで。フレームワークでは関与しない。
wiki/3A546F446F2FE6A49CE7B4A2E7B590E69E9CE381A777696B69E38292E4BD9CE3828AE3819FE38184.txt 100666 000000 000000 4606 12045472204 17227 0 RIGHT:&tag(検索);
**検索結果でwikiを作りたい [#p1cbc358]
検索結果をwiki化できたら、wikiの全機能を検索に再利用できる。
検索結果からタグクラウドを作る、検索結果だけに限ったRSS生成、サイトマップ、イメージ一覧、…
一覧と集計。
**実装に必要なもの [#w07f0277]
検索のメモ化と、検索過程でできたページの集合をページ永続化クラスPageFactoryに渡すこと。
PageFactoryではファイル以外に(スコア付きの)ページオブジェクトの集合も受け取れるように。
ページの集合よりもメモ化された永続化オブジェクトのほうが良さそう。永続化されたページと、永続化された検索結果としてのページ(の内部名の)集合。
→PageFactoryではなく、検索の中のクラスが…
検索中、検索/スコアリングで得られたページ名を制限付きPageFactoryに渡す。
メモ化もする。
あとは通常時と同じ。PageFactoryは永続化されたページオブジェクトをファイルから復元して返す。
----
検索中と通常時でクラスを分ける。
→完全な互換性が無いので兄弟クラス。
PageFactoryを抽象クラスにして。
+制限なしのPageFactory
通常時。
+ページリストを受けて、その中にあるページしか返さないPageFactory
検索時(サブセットwiki使用時)
----
設定類は特別なメソッドでアクセスできるように。
ユーザーに閲覧権限が無くても設定類ページは復元しなければならない。
対象ページを制限するようなことはしない。ページが設定類じゃなくても制限なし。
''ヘッダーやサイドバーに埋め込んであるページも制限無く復元しないと。''
** [#n690df08]
→小さなwikiは作らず、タグクラウド機能が独自に同じクエリーで検索、同じページセットを得る。
検索クエリーを受けられる機能は検索結果画面に埋め込める。
これで検索結果だけのタグクラウドや、項目ごとのタスクリストを。
----
→却下。ページセット2種類(常にすべてのページのもの、検索結果などで簡単に変わるもの)を使い分ける。
ページセットを考慮しない機能はサブセットWikiに対応しない。
././@LongLink 100666 000000 000000 157 11671676535 6424 L wiki/3A546F446F2FE6B7BBE4BB98E38395E382A1E382A4E383ABE38292E3839AE383BCE382B8E58C96E38199E3828BE696B9E6B395.txt wiki/3A546F446F2FE6B7BBE4BB98E38395E382A1E382A4E383ABE38292E3839AE383BCE382B8E58C96E38199E3828BE696B100666 000000 000000 2175 11671676535 20177 0 RIGHT:&tag(ToDo);
添付ファイルにはファイルごとにページを付ける。ページとして扱えるように。
他のページ→添付ファイルページ→添付ファイル。
これで他のページから添付ファイルが見えるようにしたい。実装方法は?
**1 [#baba54e5]
添付ファイルページを特別なページにしなければならない。
埋め込み記法で他のページからリンクされたとき、添付ファイル(例えば画像)をタグにして返すように。
**解決策 [#g9f514a0]
→埋め込み記法でリンクされたとき、通常のページと同じでいい。添付ファイルページが埋め込まれる。
その添付ファイルページにがあればいいだけ。
添付ファイルページは自動生成、生成時にをHTMLが有効になるように埋め込むだけ。埋め込みでは特に変換しないので、何も問題なくを埋め込める。
ファイルをWeb上に貼れる(Webで見られる)形式にしたのが添付ファイルページ。ページにも問題なく埋め込める。
wiki/3A546F446F2FE7ABA0E381AEE4BD9CE3828AE696B9E38081E6B688E38197E696B9.txt 100666 000000 000000 14176 12045451257 15624 0 RIGHT:&tag();
**章の作り方 [#j5eb5f03]
+ページを作る。別のタブを開いて。
+リンクする(埋め込み)
または
+ページを作る(下位に位置するように)
自動的にリンクされる。埋め込みで。
**章になるページの作り方 [#i048df88]
案。
-章は必ずページが作られて、埋め込みリンク化する
書かれた内容が自動的に置き換わる。
-許可されたときや埋め込みリンク化を指示されているときだけページ作成、埋め込みリンク化(半自動)
記法を用意。その部分だけ自動的に置き換わる。
-埋め込みリンク化はしない。内部で別ファイルになるだけ。
書かれた内容はそのまま保持。
別ファイルになっていることは気にしなくていい。編集の衝突を軽減できる。ユーザーは章が個別ページなっていることを利用できない。
**解決策 [#s35f851d]
→半自動で。
ページ化する記法は手間を省くためのオプション的要素。これは書いた通りの内容が残らないので。分かりにくい。
標準的な方法はページ作成コマンドで別途ページを作ること。下位ページを作れば自動的に表示される#lsのような記法も。これをページフッターに置く。下位展開機能。
埋め込みリンクを消すと章はリンクされないページになる。
%%が、明示的に埋め込まれていない下位ページを自動的にページ末尾に埋め込む(ような機能呼び出しをデフォルトのページフッターあたりに入れておく)といい。%%
%%→削除。この点は埋め込みリンクと違うので、埋め込みリンクの亜形にするか、%%
→リンクされないまま残す。
** [#y30ec21f]
下位ページが展開されないと使いにくい。
作成時のページ内容が再現されないので。
→編集時、下位ページを展開。1つのテキストに下位ページ分も含むようにすることが条件。ページトップのEditボタンで。見出し横のEditボタンはその見出し1つ分だけ。
C:見出しを下位ページにするのは特殊記法のときだけ。
R:閲覧時、「下位ページを見せない」属性''以外''のページなら下位と結合して表示。
U:ページトップのEditボタンは下位を連結して編集するもの。編集後、下位も更新。
%%D:連結編集で埋め込み位置マーカーを消すとその下位ページ削除。%%
D:埋め込み位置マーカーを削除してもそれだけ。全選択して削除→ページを削除できるように、上位ページが無いページを削除する機能は用意。
**埋め込みマーカーを消すと下位ページも消える? [#q0bb8476]
どちらがいいか?
-半自動で、ユーザーに了解を得て下位ページ化しているので、残してもいい。(特殊なことはせず、別ページと埋め込みリンクにしてもいい)
-ページ全消しで情報削除ができるように(利便性のために)消す。
→両立。編集方法次第で。
**実装案 [#a006bc25]
編集には下位を含める。
下位が展開されているときは複数ファイルを書き換えることになる。
下位が見出しだけで含まれているときは影響なし。埋め込みが行なわれなくなるだけ。
(見出しだけの下位ページがあると分かりにくくなる?)
ルートページを消してしまったとき、書き換えられてしまったとき
下位ページが残っている間はルートページを戻すだけで元通り。
消えてしまったら1ページあたり2〜3クリックでリバート。
ルートページと下位全てを消したいとき
ルートページだけ消して放置。またはパージコマンド実行。下位ページに手を加える必要はない。
埋め込みだけされなくなって、消したつもりのページが残ることがあるので、そういうページを消す仕組みがいる。
複数データを一括処理するとき、取り消しが困難になりやすいので、その対策も含めて。
時間かパージコマンドの実行で実際に削除。通常の削除なのでそれでもまだ復帰できる。
時間は無限大にできるように。
被リンクではなく、上位ページがないページをパージ対象にする。
フォルダーのメタファーに当てはめやすい。
編集コマンドでは下位を含むかではなく、下位をいくつ含むかをコマンドのパラメーターで指定。
これは分かりやすくするため閲覧時も編集時も同じ値に。別の値にはしないように設定。禁止はしない。できていい。
0以上の値。0で下位を見せない。展開しない。
∞も。それ以外はデフォルト値。デフォルト値は1〜2程度(コードで定義)。デフォルト値のときだけ展開しないというページ属性を反映する。
0でもアウトライン編集として利用価値がある。見出しの順序入れ替えをしやすい。
下位を作る見出し記法は見出し+下位。
下位は1階層下だけ。使いにくくしないため。
設定では純粋な数値型を使わないこと。
必ずN/Aと設定なしと∞が使えるように。
0、-1は1や2と同じ型になること。
全てページに書くので、元は文字列。十分に扱える。
編集後は差分表示へリダイレクト。
誤った編集をしても、前のページが表示されているのですぐにコピペできる。(リバートは場合によっては適切ではない。自分の編集内容が消えてしまうので。どこからやり直すか選べていい)
差分表示にはHTML表示も付けて。
** [#i3a761f3]
一番分かりやすいのは
-展開深度∞
-ルート(に相当する)ページは展開しない属性
普通に使えば深度は最大でも4程度。
編集頻度は末端のほうが高いだろうから下位展開は気にならないはず。
././@LongLink 100666 000000 000000 201 12045451246 6374 L wiki/3A546F446F2FE7B7A8E99B86E69982E38081E7B7A8E99B86E381A7E3818DE381AAE38184E983A8E58886E381AFE381A9E38186E38199E3828BE3818B.txt wiki/3A546F446F2FE7B7A8E99B86E69982E38081E7B7A8E99B86E381A7E3818DE381AAE38184E983A8E58886E381AFE381A100666 000000 000000 4157 12045451246 20162 0 RIGHT:&tag();
下位ページを含む編集の話。
**1 [#ja1c4e1a]
章ごとに編集権限が必要。
1ページ内の編集権限の無い部分はどう記法化するか。
→(ページの)埋め込み位置記法?ページの内部名かそれに変わる記号を付けて。読みやすいように(処理上は無視されるコメントとして)ページ名を併記。
**ページタイトル/処理されない [#d68cd82c]
──あなたには編集できない部分です(ログインすると編集可能になるかもしれません)──
編集後に消えてしまっていたら末尾に追加。
消してしまっても順序が変わるだけ。
----------------------------------------
%%または編集する範囲全ての編集権限が無ければ編集できないようにするか。%%
----
閲覧時、編集できない部分は編集ボタンが編集不可アイコンになる。
編集するときは編集したいところの近くにある編集ボタンを使うはず。
これでいくぶん分かりやすく。
**2 [#m747a52c]
元から編集時に展開しない。
埋め込み記法になっている。
編集ボタンとその対象範囲が個別対応する。重複しない。
分かりやすく、実装が簡単。編集権限の問題がない。
章が下位ページ化されるとなると使いにくい。
ページ作成時の内容が再現されないので。
**解決策 [#qe38914d]
→1。編集可能な部分のみ展開。
できれば全て展開してWikiTextが見えるように、クリップボードにコピーできるようにしつつ、編集不可能と可能の区別がつくように表示したい。
----
編集不可能なWikiTextが見えなくなる。
編集不可能なWikiTextの用途は…参考にしたりコピーすることくらい。それができない。
機能を全ページ共通のヘッダーあたりに置いて、その機能が作るリンクをクリック→機能がWikiTextを表示。→[[機能/ソース]]
これができれば他で編集不可能なWikiTextは不要。見えなくていい。
././@LongLink 100666 000000 000000 231 11754300002 6364 L wiki/3A546F446F2FE8A68BE587BAE38197E381ABE58CBAE58887E3828AE69687E5AD97E3818CE585A5E3828BE381A8E38081E9A086E5BA8FE3818CE5A489E3828FE3828BE3818BE38282.txt wiki/3A546F446F2FE8A68BE587BAE38197E381ABE58CBAE58887E3828AE69687E5AD97E3818CE585A5E3828BE381A8E3808100666 000000 000000 404 11754300002 20144 0 **見出しに区切り文字が入ると、順序が変わるかも [#i227a756]
→変わっていいことにする。
ルール
-閲覧ビューでは投稿した通りにはならない。リンク元次第。
-編集ビューでは投稿した通り。
././@LongLink 100666 000000 000000 201 12063307574 6400 L wiki/3A546F446F2FE8A68BE587BAE38197E383ACE38399E383ABE381A8E3839AE383BCE382B8E99A8EE5B1A4E381AEE6B7B1E38195E3818CE7ABB6E59088.txt wiki/3A546F446F2FE8A68BE587BAE38197E383ACE38399E383ABE381A8E3839AE383BCE382B8E99A8EE5B1A4E381AEE6B7B100666 000000 000000 1341 12063307574 20266 0 **見出しレベルとページ階層の深さが競合 [#z8b3f1dd]
→ページ階層の深さが不要、というかユーザーから見えないので有効にする意味がない。
見出しレベルの深さがページの階層構造を決める。
***ページ作成時のページ名に区切り文字を入れたときは? [#p6130459]
→ページ名は見出しと同じ扱いとする。
ページ名は見出しの一つ。ページ作成時は見出しを打ち込む。
→ページ名というものは他のWikiEngineの説明と合わせるための用語でしかなくなる。内部ではページインスタンスのIDをページ名と呼んでいい。
見出しの重複が許されないのでは?
wiki/3A546F446F2FE8A898E6B395E3829277696B69E381A7E5AE9AE7BEA9E38199E3828BE69BB8E3818DE696B9.txt 100666 000000 000000 5212 12026440575 20016 0 記法を定義するときの書式。
複数行に渡る記法をどう書くか。
**ToDo/機能呼び出しで複数行パラメーターを書くには [#g64f8606]
***ただ改行を含めて書く [#g14a6d17]
plugin(l1
l2,p2)
分かりにくい。
***置き換え [#r7cc6b0c]
plugin(l1\\l2,p2)
WikiCreole式。
これなら特別な工夫が要らない。
パラメーター取得後に\\を置き換えるだけ。
***ブロックにする [#b0631234]
**plugin
-l1
l2
-p2
記法を利用して。
複数行向けの機能記法を用意するようなもの。
***ページ全体 [#ta78ac92]
(ページ属性に「ページ全体をpluginに渡す値」を指定)
段落など、ページに書けるものは全て渡せる。
ページ属性に機能名を書く。
----
plugin({{ページ}})
ページを作って埋め込み。
長いパラメーターなら使い回す価値があるはず。
**答え1 [#l96a59b2]
→複数行を機能に渡すには、置き換えと埋め込みページが良さそう。
plugin(l1\\l2,p2)
plugin({{ページ}})
記法解釈・HTML変換後、自動リンク前のパラメーターを機能に渡す。機能実行の結果も自動リンクの対象になる。
埋め込み解決は記法解析前に行なう。これも自動リンク。リンク先次第で埋め込みになる。相対パスの解決は書かれているページ次第で変わるため、展開してからにしたい。
埋め込みと自動リンクは同じ処理なのにタイミングが異なる?
→機能出力は機能がフレームワークを利用して各種解析、HTML変換してから出力する。なので、自動リンクはしなくていい。
埋め込みは展開して機能に渡したいので機能呼び出しの前に。
自動リンクの結果はHTML、埋め込みの結果はWikiText。異なるのが問題。
これをどちらもWikiTextにする?つまり自動リンクの結果を相対パス→絶対パスのWikiTextに。
機能に相対パスを渡せなくなる。
→自動リンクも埋め込みの解決も機能側で。任意のタイミングで実行。
**答え2 [#s4678ac3]
複数行を機能に渡すには、置き換えと埋め込みで。
plugin(l1\\l2,p2)
plugin({{ページ}})
記法(機能)の処理中に自動リンクと埋め込みを行なう。
機能には書かれている通りのWikiTextが渡される。それを埋め込みとして解釈、展開するのは機能次第。
機能はHTMLを出力する。そのままレスポンスの一部になる。
メタシンボルの埋め込みで動的なパラメーター指定ができる。
wiki/3A636F6E666967.txt 100666 000000 000000 15 11671676535 7526 0 #freeze
#ls2
wiki/3A636F6E6669672F5061676552656164696E672F64696374.txt 100666 000000 000000 1621 11671676535 13265 0 [[:config/PageReading]]
*ChaSen/Kakasi無しで[[:config/PageReading]]を半自動作成するための辞書 [#kbb181ab]
-ページの一覧を表示すると、[[:config/PageReading]] に登録されていないページ名にこのページのルールを適用して読みに変換し、一覧分類します。
-既に [[:config/PageReading]] に登録されているページには適用されません
-ルールの書式:半角スペース+半角スラッシュ+正規表現パターン+半角スラッシュ+半角コンマ+読み(全角仮名)
-上記書式でない行は、無視されます。
-ルールは、上から順に適用されます。
-正規表現は、mb_ereg_replace 関数で処理されます。
-mbstring モジュール必須です。
-漢字以外も変換可能です。たとえば、「ABC」を「エービーシー」と変換することもできます。
wiki/3A636F6E6669672F706C7567696E.txt 100666 000000 000000 32 11671676535 11160 0 #freeze
[[:config]]
#ls2
wiki/3A636F6E6669672F706C7567696E2F616E616C797A6572.txt 100666 000000 000000 42 11671676535 13147 0 *ANALYZER [#hc6d25cd]
|100295906|
wiki/3A636F6E6669672F706C7567696E2F6174746163682F6D696D652D74797065.txt 100666 000000 000000 3305 12022742601 14735 0 #freeze
*mime-type [#ff16cc35]
この表は、attach.inc.phpがファイルのContent-typeを決定するときに使用します。
|~Content-type|~拡張子|~説明|h
|image/jpeg|jpeg jpg|jpeg 画像|
|image/gif|gif|gif 画像|
|image/png|png|png 画像|
|application/pdf|pdf|pdf ファイル|
|application/x-shockwave-flash|swf|フラッシュファイル|
|video/mpg|mpg|mpg ビデオファイル|
|application/vnd.rn-realmedia|rm|RealPlay ビデオファイル|
|video/quicktime|mov|mov ビデオファイル|
|video/avi|avi|avi ビデオファイル|
|video/x-ms-wmv|wmv|Windows ビデオファイル|
|audio/mp3|mp3|MP3 音声ファイル|
|audio/wav|wav wave|wave 音声ファイル|
|audio/vnd.rn-realaudio|ra ram|RealPlay 音声ファイル|
|audio/midi|mid midi|midi オーディオファイル|
|application/x-zip-compressed|zip|zip 圧縮ファイル|
|application/x-lzh-compressed|lzh|lzh 圧縮ファイル|
|application/x-gzip|gz|g-zip 圧縮ファイル|
|application/x-bz2-compressed|bz2|bz2 圧縮ファイル|
|application/x-compress|z tgz|compress 圧縮ファイル|
|application/x-cab-compressed|cab|cab 圧縮ファイル|
|application/x-stuffit|sit|stuff it 圧縮ファイル|
|application/x-tar|tar|tar 書庫ファイル|
|text/plain|txt text dat jis euc sjis sjs asc utf utf8 csv|プレーンテキスト|
|text/html|html htm|html文書|
|image/svg+xml|svg|svg(Scalable Vector Graphics)|
|application/ms-download|exe|Windows 実行ファイル|
|application/ms-word|doc|MS-Word 文書ファイル|
|application/ms-excel|xls|MS-Excel 文書ファイル|
|application/ms-access|mdb mde|MS-Access データベース|
|application/ms-powerpoint|ppt pps|MS-パワーポイントプレゼンテーション|
wiki/3A636F6E6669672F706C7567696E2F63686172742F64656661756C74.txt 100666 000000 000000 1030 11671676535 14211 0 #freeze
* chart_setting
|ImageWidthSize|300|
|ImageHeightSize|200|
|TitleFont|VERDANA.TTF|
|Font|VERDANA.TTF|
|FileFormat|png|
|BackgroundColor|white|
|ChartBackgroundColor|silver|
|MaxStringSize|9|
|ChartBorderColor|black|
|ChartType|lines|
|ChartTitleSize|14|
|ChartTitleColor|blue|
|FontColor|black|
|LegendPosition|2|
|TitleAxisX||
|TitleAxisY||
|AxisFontSize|8|
|AxisColor|black|
|AxisTitleSize|12|
|TickLength|2|
|TickInterval|6|
|GridX|6|
|GridY|0|
|GridColor|white|
|LineThickness|1|
|PointSize|2|
|PointShape|dots|
|Shading|0|
wiki/3A636F6E6669672F706C7567696E2F6C696E6B6C6973742F636F6E666967.txt 100666 000000 000000 1760 11671676535 14711 0 #freeze
*SPAM
>REFERER SPAM TABLE.
The definition was availably divided excluding this plug-in.
|1stchoicecolo.com|
|backlinks.seguru.net|
|burningbush.netfirms.com|
|chicagodrugclub.com|
|dogfart-series.info|
|full-list.net|
|free-people-search-engines.com|
|gtfo.ath.cx|
|globoads.com|
|iaea.org|
|lesbo-tennie-girls.lesbian-hardcore-porn-teen-pics.com|
|mastodonte.com|
|monstercockmadness.com|
|morganindustriesinc.com|
|massivecocks.com|
|paris-hilton-nude.com|
|palitra.org|
|pagerankspy.com|
|raverpussies.com|
|surfnomore.com|
|quiveringfuckholes.com|
|voodoomachine.com|
|meta.ii2.cc|
*MISC
>Peculiar definition to plug-in.
|google.|
|amikai.|
|honyakuinfoseek.infoseek.co.jp|
|search.|
|srchnavi.|
|www.shinobi.jp|
|srd.yahoo.co.jp|
|community.goo.ne.jp|
|excite.co.jp|
|mail.yahoo.co.jp|
|e.my.yahoo.co.jp|
|localhost|
*KEY
>Key that SEARCH ENGINE uses as KEY WORD.
|q|
|p|
|MT|
|kw|
|query|
|search|
|qt|
|Text|
|QueryString|
|key|
|qkw|
|su|
|qry|
|w|
|query_contain|
|hm___action|
|name|
wiki/3A636F6E6669672F706C7567696E2F726566657265722F636F6E666967.txt 100666 000000 000000 653 11671676535 14411 0 *IGNORE
リンク元の表示をさせない URI を定義します。
ここで定義するとリンクされるため http:// は不要です。
|localhost/pukiwiki/index.php|
// |http://localhost/pw14/|
*COLOR
一覧表示する際のヘッダー色を指定します。
- ''cur'' は、整列のカレント行
- ''etc'' は、整列されていない行
|識別|色|h
|cur|BGCOLOR(#88ff88):|
|etc|BGCOLOR(#cccccc):|
wiki/3A636F6E6669672F706C7567696E2F747261636B6572.txt 100666 000000 000000 41 11671676535 12730 0 #freeze
[[:config/plugin]]
#ls2
wiki/3A636F6E6669672F706C7567696E2F747261636B65722F64656661756C74.txt 100666 000000 000000 2576 11671676535 14567 0 #freeze
* Trackerプラグイン: デフォルト設定
trackerプラグインで設定を指定しなかった場合、この設定が使用されます。(例 "#tracker")
----
#ls(./)
* fields
|項目名 |見出し |タイプ |オプション|デフォルト|h
|Proposer|投稿者 |page |20 |anonymous |
|Category|カテゴリー|select | | |
|Severity|重要度 |select | |低 |
|Status |状態 |select | |提案 |
|Version |バージョン|text |10 | |
|Summary |サマリ |title |60 | |
|Messages|メッセージ|textarea|60,6 | |
* Severity
|見出し|セルの書式 |h
|緊急 |BGCOLOR(#ff8080):%s|
|重要 |BGCOLOR(#ffcccc):%s|
|普通 |BGCOLOR(#cccccc):%s|
|低 |BGCOLOR(#ffffff):%s|
* Status
|見出し |セルの書式 |h
|提案 |BGCOLOR(#ffccff):%s|
|着手 |BGCOLOR(#ccccff):%s|
|CVS待ち|BGCOLOR(#ffccff):%s|
|完了 |BGCOLOR(#ccffcc):%s|
|保留 |BGCOLOR(#ccddcc):%s|
|却下 |BGCOLOR(#cccccc):%s|
* Category
|見出し |セルの書式 |h
|本体バグ |BGCOLOR(#ffccff):%s|
|本体新機能 |BGCOLOR(#ccccff):%s|
|プラグイン |BGCOLOR(#ccffcc):%s|
|欲しいプラグイン|BGCOLOR(#ccffcc):%s|
|サイト |BGCOLOR(#ccddcc):%s|
|その他 |BGCOLOR(#cccccc):%s|
wiki/3A636F6E6669672F706C7567696E2F747261636B65722F64656661756C742F666F726D.txt 100666 000000 000000 637 11671676535 15646 0 #freeze
|RIGHT: |LEFT: |c
|~投稿者 |[Proposer]|
|~カテゴリー |[Category]|
|~優先順位 |[Severity]|
|~状態 |[Status] |
|~ページ名 |[_name] &size(12){空欄のままだと自動的にページ名が振られます。};|
|~バージョン |[Version] &size(12){空白でも構いません};|
|~サマリ |[Summary] |
|~メッセージ |[Messages]|
|>|CENTER:[_submit] |
wiki/3A636F6E6669672F706C7567696E2F747261636B65722F64656661756C742F6C697374.txt 100666 000000 000000 325 11671676535 15622 0 #freeze
|~[_page] |~[Status]|~[Severity] |~[Category] |~[Proposer] |~[Summary] |h
|[_page,Status]|[Status] |[Severity,Status] |[Category,Status]|[Proposer,Status] |[Summary,Status]|
wiki/3A636F6E6669672F706C7567696E2F747261636B65722F64656661756C742F70616765.txt 100666 000000 000000 373 11671676535 15576 0 #freeze
* [Summary]
-ページ: [_refer]
-投稿者: [Proposer]
-優先順位: [Severity]
-状態: [Status]
-カテゴリー: [Category]
-投稿日: [_date]
-バージョン: [Version]
** メッセージ
[Messages]
----
#comment
wiki/3A636F6E6669672F7370616D2F42414E4C697374.txt 100666 000000 000000 1745 11671676535 12442 0 #freeze
#check_role(4)
ここで指定した場合、閲覧すらできません。画面は真っ白となります。
*IP
強制的に、書き込み禁止したい端末のIPアドレスを定義します。帯域指定または、範囲指定が可能です。
帯域指定の場合は、開始のみ指定して下さい。サブネットマスク省略時は、32 となります。
範囲指定の場合は、開始IPアドレスおよび終了IPアドレスを指定して下さい。
ex. 192.168.1.0/24
|開始|終了|備考|h
//|192.168.1.1|||
//|192.168.1.0/24|||
//|192.168.1.1|192.168.255.255||
*HOST
強制的に、書き込み禁止したい端末のホスト名(FQDN)を定義します。
後方一致となります。
|FQDN(後方一致)|h
// |localhost|
*UA
強制的に、書き込み禁止したい端末のUser-Agent(端末種別・ブラウザ)を定義します。
//|Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.2) Gecko/20070301 Firefox/2.0.0.0|
wiki/3A636F6E6669672F7370616D2F426C61636B4C697374.txt 100666 000000 000000 1602 11671676535 12775 0 #freeze
#check_role(4)
*IP
強制的に、書き込み禁止したい端末のIPアドレスを定義します。帯域指定または、範囲指定が可能です。
帯域指定の場合は、開始のみ指定して下さい。サブネットマスク省略時は、32 となります。
範囲指定の場合は、開始IPアドレスおよび終了IPアドレスを指定して下さい。
ex. 192.168.1.0/24
|開始|終了|備考|h
//|192.168.1.1|||
//|192.168.1.0/24|||
//|192.168.1.1|192.168.255.255||
*HOST
強制的に、書き込み禁止したい端末のホスト名(FQDN)を定義します。
後方一致となります。
|FQDN(後方一致)|h
// |localhost|
*UA
強制的に、書き込み禁止したい端末のUser-Agent(端末種別・ブラウザ)を定義します。
//|Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.2) Gecko/20070301 Firefox/2.0.0.0|
wiki/3A636F6E6669672F7370616D2F426C6F636B4C697374.txt 100666 000000 000000 3324 11671676535 13025 0 #freeze
*IP
|Zone |Use|Listing|WebSite|h
|sbl-xbl.spamhaus.org | 1|Spam Source & Open Proxy|http://www.spamhaus.org/|
|bl.spamcop.net | 1|Content Based|http://www.spamcop.net/|
|opm.blitzed.org | 1|Open Proxy|http://opm.blitzed.org/|
|list.dsbl.org | 0|open SMTP relays|http://dsbl.org/usage|
|bsb.empty.us | 0|Blog Spam|http://bsb.empty.us/|
|bsb.spamlookup.net | 0|Blog Spam|http://bradchoate.com/projects/spamlookup|
|niku.2ch.net | 1|BBQ あらしお断りシステム|http://bbq.uso800.net/code.html|
|relays.ordb.org | 0|Open Relay|http://www.ordb.org/faq/#usage_dns|
|all.rbl.jp | 0|RBL.JP|http://www.rbl.jp/|
*HOST
|Zone |Use|Listing|WebSite|h
|rbl.bulkfeeds.jp | 1||http://bulkfeeds.net/app/blacklist|
|psbl.surriel.com | 0|Spamtrap Driven or Automated|http://psbl.surriel.com/|
|spamtrap.surriel.com | 0|Spamtrap Driven or Automated|http://psbl.surriel.com/|
|sbl-xbl.spamhaus.org | 1|Spam Source & Open Proxy|http://www.spamhaus.org/|
|sbl.spamhaus.org | 0|Spam Source|http://www.spamhaus.org/|
|xbl.spamhaus.org | 0|Open Proxy|http://www.spamhaus.org/|
|multi.surbl.org | 1|Content Based|http://www.surbl.org/lists.html|
|multi.uribl.com | 1|URI.COM|http://www.uribl.com/usage.shtml|
|url.rbl.jp | 1|RBL.JP|http://www.rbl.jp/|
|bsb.empty.us | 0|Blog Spam|http://bsb.empty.us/|
|bsb.spamlookup.net | 0|Blog Spam|http://bradchoate.com/projects/spamlookup|
|cbl.abuseat.org | 0|Open Proxy|http://cbl.abuseat.org/|
|spam.wytnij.to | 0|Local and Personal|http://spam.wytnij.to/|
|ppbl.beat.st | 0|Local and Personal||
|blocked.asgardnet.org| 0|Local and Personal||
wiki/3A636F6E6669672F7370616D2F57686974654C6973742F70726169766174655F6E6574776F726B.txt 100666 000000 000000 1644 11671676535 16532 0 #freeze
*IP
グローバルなIPアドレスで、特定のセグメントを常時許可したい場合に定義して下さい。
プライベートアドレスは、全てホワイトリストへ自動で登録されます。
また、Logging における nolog_ip として、ロギングしないIPアドレスを登録しているホストも、
ホワイトリストへ自動で登録されます。
|IP/SubNetMask|h
// ||
// ex.
// |192.168.16.32/26|
// |192.168.0.32|
*HOST
常時許可したい特定ホスト名を定義します。
部分一致となります。
|Host Name|h
|pukiwiki.cafelounge.net|
*DYNAMIC_HOST
IPアドレスベースでのブロックリストのチェックにおいて、
動的なIPアドレスなために登録できないような場合、
ここに定義したホスト名(FQDN)からIPアドレスを求めて、ホワイトリストに追加します。
|Dynamic Host Name|h
// ||
wiki/3A636F6E6669672F7370616D2F57686974654C6973742F736B69705F646F6D61696E.txt 100666 000000 000000 23 12040505657 15440 0
*LIST [#a6e623a5]
wiki/3A6C6F67696E.txt 100666 000000 000000 7 11671676535 7353 0 #login
wiki/3A74.txt 100666 000000 000000 1130 12045473346 6457 0 RIGHT:&tag(活用法);
***ウィキエンジンXに在る:tタグ [#q0ea6461]
#ls2
*タグの付け方 [#r1e52eed]
好きなページの好きなところに好きなだけ[[:t/タグ名]]を付ける。(「タグ名」部分は好きな言葉、文章にする)
ページ更新後、タグに?が付いていればクリック、そのページの新規作成で
#related
だけのページを作ればタグ付け完了。
※気づいたときに付ける。1度参照したところに付ける。タグは2度目以降に参照しやすくする「キャッシュ」のようなもの。
wiki/3A742F343034.txt 100666 000000 000000 11 12015234247 7255 0 #related
wiki/3A742F415049.txt 100666 000000 000000 11 11671676535 7304 0 #related
wiki/3A742F436861696E206F6620526573706F6E736962696C697479.txt 100666 000000 000000 11 11671676535 13554 0 #related
wiki/3A742F4944.txt 100666 000000 000000 11 11671676535 7142 0 #related
wiki/3A742F525353.txt 100666 000000 000000 11 11671676535 7304 0 #related
wiki/3A742F526567457870.txt 100666 000000 000000 11 11671676535 10013 0 #related
wiki/3A742F534E53.txt 100666 000000 000000 11 11671676535 7326 0 #related
wiki/3A742F546F446F.txt 100666 000000 000000 11 11756410247 7514 0 #related
wiki/3A742F5549.txt 100666 000000 000000 40 11671676535 7146 0 [[:t/柔らかいUI]]
#related
wiki/3A742F576562E382A2E38397E383AAE382B1E383BCE382B7E383A7E383B3.txt 100666 000000 000000 11 11671676535 14644 0 #related
wiki/3A742F57696B69.txt 100666 000000 000000 52 11671676535 7524 0 その他のWiki関連知識。
#related
wiki/3A742F57696B6954657874.txt 100666 000000 000000 11 11671676535 10375 0 #related
wiki/3A742F58.txt 100666 000000 000000 11 11671676535 6772 0 #related
wiki/3A742F584D4C.txt 100666 000000 000000 11 11671676535 7351 0 #related
wiki/3A742FE38184E3828DE38184E3828DE381AAE3839AE383BCE382B8.txt 100666 000000 000000 11 11671676535 14147 0 #related
wiki/3A742FE3818AE381BEE38191.txt 100666 000000 000000 11 11671676535 10632 0 #related
wiki/3A742FE381A4E381AAE3818CE3828A.txt 100666 000000 000000 11 11671676535 11375 0 #related
wiki/3A742FE381BEE381A8E38281.txt 100666 000000 000000 52 11671676535 10637 0 #related
→[[:t/アイデアノート]]
wiki/3A742FE381BEE381A8E38281E794A8.txt 100666 000000 000000 55 11671676535 11404 0 #related
→[[:t/アイデアノート用]]
wiki/3A742FE382A2E382A4E38387E382A2E3838EE383BCE38388.txt 100666 000000 000000 36 11671676535 13402 0 #related
→[[:t/まとめ]]
wiki/3A742FE382A2E382A4E38387E382A2E3838EE383BCE38388E794A8.txt 100666 000000 000000 41 11671676535 14140 0 #related
→[[:t/まとめ用]]
wiki/3A742FE382A2E382ABE382A6E383B3E38388.txt 100666 000000 000000 11 11671676535 12113 0 #related
wiki/3A742FE382A2E382AFE382BBE382B9E6A8A9.txt 100666 000000 000000 36 11671676535 12203 0 #related
RIGHT:[[:t/属性]]
wiki/3A742FE382A4E383B3E38387E383B3E38388.txt 100666 000000 000000 11 11671676535 12071 0 #related
wiki/3A742FE382A4E383B3E3839DE383BCE38388.txt 100666 000000 000000 11 11671676535 12127 0 #related
wiki/3A742FE382A6E382A3E382ADE382A8E383B3E382B8E383B358.txt 100666 000000 000000 11 11671676535 13567 0 #related
wiki/3A742FE382AAE38396E382B8E382A7E382AFE38388.txt 100666 000000 000000 11 11671676535 12665 0 #related
wiki/3A742FE382ADE383A3E38383E382B7E383A5.txt 100666 000000 000000 11 11671676535 12115 0 #related
wiki/3A742FE382ADE383A3E38383E382B7E383A52FE38396E383A9E382A6E382B6E383BC.txt 100666 000000 000000 11 11671676535 15617 0 #related
wiki/3A742FE382AFE382A8E383AAE383BC.txt 100666 000000 000000 11 11671676535 11436 0 #related
wiki/3A742FE382AFE383A9E382B9.txt 100666 000000 000000 11 11671676535 10660 0 #related
wiki/3A742FE382B3E383B3E382BBE38397E38388.txt 100666 000000 000000 11 11671676535 12110 0 #related
wiki/3A742FE382B5E3839657696B69.txt 100666 000000 000000 45 11671676535 11001 0 [[:t/サブセットWiki]]
#related
wiki/3A742FE382B5E38396E382BBE38383E3838857696B69.txt 100666 000000 000000 34 11671676535 13006 0 [[:t/サブWiki]]
#related
wiki/3A742FE382B7E382B9E38386E383A0E381A8E382B3E383B3E38386E383B3E38384.txt 100666 000000 000000 107 11671676535 15401 0 #related
#include(:t/スタイル)
#include(:t/スタイルシート)
wiki/3A742FE382B9E382BFE382A4E383AB.txt 100666 000000 000000 127 11671676535 11451 0 #related
#include(:t/スタイルシート)
#include(:t/デザイン)
#include(:t/UI)
wiki/3A742FE382B9E382BFE382A4E383ABE382B7E383BCE38388.txt 100666 000000 000000 71 11671676535 13455 0 #related
RIGHT:[[:t/属性]]
#include(:t/スタイル)
wiki/3A742FE382BDE383BCE38388.txt 100666 000000 000000 11 11671676535 10660 0 #related
wiki/3A742FE382BFE382B0.txt 100666 000000 000000 11 11671676535 10113 0 #related
wiki/3A742FE382BFE382B0E5908D.txt 100666 000000 000000 11 11671676535 10652 0 #related
wiki/3A742FE382BFE382B9E382AFE383AAE382B9E38388.txt 100666 000000 000000 11 11671676535 12722 0 #related
wiki/3A742FE38384E383BCE383ABE38390E383BC.txt 100666 000000 000000 76 11671676535 12151 0 Googleツールバー、IE7ツールバー関連。
#related
wiki/3A742FE38386E382B9E38388.txt 100666 000000 000000 11 11671676535 10616 0 #related
wiki/3A742FE38386E383B3E38397E383ACE383BCE38388.txt 100666 000000 000000 11 11671676535 12653 0 #related
wiki/3A742FE38387E382B6E382A4E383B3.txt 100666 000000 000000 64 11671676535 11360 0 #related
#include(:t/スタイル)
#include(:t/UI)
wiki/3A742FE38388E383AAE382ACE383BC.txt 100666 000000 000000 11 11671676535 11423 0 #related
wiki/3A742FE38390E38383E382AFE382A2E38383E38397.txt 100666 000000 000000 11 11671676535 12606 0 #related
wiki/3A742FE38390E383BCE382B8E383A7E3838BE383B3E382B0.txt 100666 000000 000000 11 11671676535 13401 0 #related
wiki/3A742FE38395E382A3E383ABE382BFE383AAE383B3E382B0.txt 100666 000000 000000 11 11671676535 13425 0 #related
wiki/3A742FE38395E382A9E383BCE3839EE38383E38388.txt 100666 000000 000000 11 11671676535 12644 0 #related
wiki/3A742FE38395E383ACE383BCE383A0E383AFE383BCE382AF.txt 100666 000000 000000 11 11671676535 13474 0 #related
wiki/3A742FE38396E38383E382AFE3839EE383BCE382AFE383ACE38383E38388.txt 100666 000000 000000 11 11671676535 14720 0 #related
wiki/3A742FE38398E383ABE38397.txt 100666 000000 000000 11 11671676535 10632 0 #related
wiki/3A742FE3839AE383BCE382B8.txt 100666 000000 000000 11 11671676535 10656 0 #related
wiki/3A742FE3839AE383BCE382B82FE58685E983A8E5908D.txt 100666 000000 000000 11 11671676535 13074 0 #related
wiki/3A742FE3839AE383BCE382B82FE58886E589B2.txt 100666 000000 000000 11 11671676535 12335 0 #related
wiki/3A742FE3839AE383BCE382B82FE58886E99BA2.txt 100666 000000 000000 11 11671676535 12352 0 #related
wiki/3A742FE3839AE383BCE382B82FE5908DE5898D.txt 100666 000000 000000 11 11671676535 12354 0 #related
wiki/3A742FE3839AE383BCE382B8E58C96.txt 100666 000000 000000 11 11671676535 11422 0 #related
wiki/3A742FE3839DE383BCE382BFE383ABE3839AE383BCE382B8.txt 100666 000000 000000 11 11671676535 13506 0 #related
wiki/3A742FE3839EE3838BE383A5E382A2E383AB.txt 100666 000000 000000 36 11671676535 12146 0 #related
[[:t/使用方法]]
wiki/3A742FE383A2E38387E383AAE383B3E382B0.txt 100666 000000 000000 11 11671676535 12106 0 #related
wiki/3A742FE383AAE382B9E38388E382A2.txt 100666 000000 000000 11 11671676535 11367 0 #related
wiki/3A742FE383AAE38380E382A4E383ACE382AFE38388.txt 100666 000000 000000 11 11671676535 12667 0 #related
wiki/3A742FE383AAE383B3E382AF.txt 100666 000000 000000 11 11671676535 10663 0 #related
wiki/3A742FE383AFE383BCE382AFE38395E383ADE383BC.txt 100666 000000 000000 11 11671676535 12751 0 #related
wiki/3A742FE4B8BBE8A6B3.txt 100666 000000 000000 11 11671676535 10155 0 #related
wiki/3A742FE4BBA3E8A1A8.txt 100666 000000 000000 11 11671676535 10146 0 #related
wiki/3A742FE4BCBCE381A6E38184E3828BE3839AE383BCE382B8.txt 100666 000000 000000 11 11671676535 13462 0 #related
wiki/3A742FE4BD9CE68890.txt 100666 000000 000000 11 11671676535 10134 0 #related
wiki/3A742FE4BDBFE794A8E696B9E6B395.txt 100666 000000 000000 41 11671676535 11474 0 #related
[[:t/マニュアル]]
wiki/3A742FE585A5E58A9BE694AFE68FB4.txt 100666 000000 000000 11 11671676535 11466 0 #related
wiki/3A742FE585B1E9809AE58C96.txt 100666 000000 000000 11 11671676535 10653 0 #related
wiki/3A742FE5868DE98081.txt 100666 000000 000000 11 11671676535 10100 0 #related
wiki/3A742FE58886E589B2.txt 100666 000000 000000 11 11671676535 10104 0 #related
wiki/3A742FE58886E99BA2.txt 100666 000000 000000 11 11671676535 10121 0 #related
wiki/3A742FE588A5E5908D.txt 100666 000000 000000 11 11671676535 10114 0 #related
wiki/3A742FE588A9E794A8E88085.txt 100666 000000 000000 11 11671676535 10645 0 #related
wiki/3A742FE588A9E794A8E880852FE7BDB2E5908D.txt 100666 000000 000000 11 11671676535 12362 0 #related
wiki/3A742FE588A9E794A8E88085E3839AE383BCE382B8.txt 100666 000000 000000 11 11671676535 12706 0 #related
wiki/3A742FE588A9E794A8E88085E5908D.txt 100666 000000 000000 11 11671676535 11404 0 #related
wiki/3A742FE58B95E79A84.txt 100666 000000 000000 11 11671676535 10121 0 #related
wiki/3A742FE58D8AE58B95E79A84E3839AE383BCE382B8.txt 100666 000000 000000 11 11671676535 12741 0 #related
wiki/3A742FE58F82E88083E381AB.txt 100666 000000 000000 11 11671676535 10643 0 #related
wiki/3A742FE5908CE4B880E8A696.txt 100666 000000 000000 11 11671676535 10651 0 #related
wiki/3A742FE5908CE7BEA9E8AA9E.txt 100666 000000 000000 62 11671676535 10753 0 #related
RIGHT:[[:t/関連語]] [[:t/類似語]]
wiki/3A742FE5908DE5898D.txt 100666 000000 000000 11 11671676535 10123 0 #related
wiki/3A742FE5908DE7A7B0.txt 100666 000000 000000 11 11671676535 10122 0 #related
wiki/3A742FE5958FE9A18C.txt 100666 000000 000000 11 11671676535 10136 0 #related
wiki/3A742FE5958FE9A18C2FE9878F.txt 100666 000000 000000 11 11671676535 11101 0 #related
wiki/3A742FE59E8BE381AEE7B5B1E4B880.txt 100666 000000 000000 11 11671676535 11447 0 #related
wiki/3A742FE5A489E68F9B.txt 100666 000000 000000 11 11671676535 10141 0 #related
wiki/3A742FE5A496E983A8E381A8E381AEE980A3E690BA.txt 100666 000000 000000 11 11671676535 12717 0 #related
wiki/3A742FE5A49AE9878DE6A49CE7B4A2.txt 100666 000000 000000 11 11671676535 11460 0 #related
wiki/3A742FE5AE9FE8A385.txt 100666 000000 000000 11 11671676535 10152 0 #related
wiki/3A742FE5B19EE680A7.txt 100666 000000 000000 11 11671676535 10123 0 #related
wiki/3A742FE5B1A5E6ADB4.txt 100666 000000 000000 11 11671676535 10146 0 #related
wiki/3A742FE5B7AEE58886.txt 100666 000000 000000 11 11671676535 10136 0 #related
wiki/3A742FE6898BE99693E38292E79C81E3818F.txt 100666 000000 000000 11 11671676535 12131 0 #related
wiki/3A742FE68A95E7A5A8.txt 100666 000000 000000 11 11671676535 10132 0 #related
wiki/3A742FE68BA1E5BCB5.txt 100666 000000 000000 11 11671676535 10152 0 #related
wiki/3A742FE69687E5AD97E382B3E383BCE38389.txt 100666 000000 000000 11 11671676535 12150 0 #related
wiki/3A742FE696B9E9879D.txt 100666 000000 000000 11 11671676535 10134 0 #related
wiki/3A742FE697A5E4BB98.txt 100666 000000 000000 11 11671676535 10134 0 #related
wiki/3A742FE697A5E8A898.txt 100666 000000 000000 11 11671676535 10125 0 #related
wiki/3A742FE69B96E698A7.txt 100666 000000 000000 11 11671676535 10126 0 #related
wiki/3A742FE69BB8E3818FE381A8E3818DE381AEE382BFE382B0.txt 100666 000000 000000 11 11671676535 13470 0 #related
wiki/3A742FE69BB8E3818FE381A8E3818DE381AEE4B880E8A6A7.txt 100666 000000 000000 52 11671676535 13506 0 #related
→[[:t/読むときの一覧]]
wiki/3A742FE69BB8E5BC8F.txt 100666 000000 000000 11 11671676535 10172 0 #related
wiki/3A742FE69F94E38289E3818BE381845549.txt 100666 000000 000000 11 11671676535 11706 0 #related
wiki/3A742FE6A49CE7B4A2.txt 100666 000000 000000 11 11671676535 10136 0 #related
wiki/3A742FE6A49CE7B4A22FE382B9E382B3E382A2.txt 100666 000000 000000 11 11671676535 12337 0 #related
wiki/3A742FE6A49CE7B4A22FE696B9E6B395.txt 100666 000000 000000 11 11671676535 11631 0 #related
wiki/3A742FE6A78BE7AF89.txt 100666 000000 000000 11 11671676535 10156 0 #related
wiki/3A742FE6A99FE883BD.txt 100666 000000 000000 11 11671676535 10157 0 #related
wiki/3A742FE6A99FE883BD2FE382B5E3839DE383BCE38388.txt 100666 000000 000000 11 11671676535 13133 0 #related
wiki/3A742FE6A99FE883BDE381AEE68385E5A0B1E38292E99B86E38281E381A6E38184E3828BE3839AE383BCE382B8.txt 100666 000000 000000 11 11671676535 20250 0 #related
wiki/3A742FE6B0B8E7B69AE58C96.txt 100666 000000 000000 11 11671676535 10706 0 #related
wiki/3A742FE6B4BBE794A8E6B395.txt 100666 000000 000000 11 11671676535 10702 0 #related
wiki/3A742FE6B4BEE996A5.txt 100666 000000 000000 11 11671676535 10150 0 #related
wiki/3A742FE6B4BEE996A5E5908D.txt 100666 000000 000000 11 11671676535 10707 0 #related
wiki/3A742FE6B7BBE4BB98.txt 100666 000000 000000 11 11671676535 10163 0 #related
wiki/3A742FE7869FE68890E5BAA6.txt 100666 000000 000000 146 12056263557 10721 0 RIGHT:&tag(熟成度,思い付き,実装,設計,活用法);
#related
#tagcloud(0,related=熟成度)
wiki/3A742FE78988.txt 100666 000000 000000 11 11671676535 7352 0 #related
wiki/3A742FE79A84E7A2BAE381AAE5908DE5898DE38292.txt 100666 000000 000000 11 11671676535 12727 0 #related
wiki/3A742FE7ABA0.txt 100666 000000 000000 11 11671676535 7375 0 #related
wiki/3A742FE7AEA1E79086.txt 100666 000000 000000 11 11671676535 10124 0 #related
wiki/3A742FE7AF84E59BB2.txt 100666 000000 000000 11 11671676535 10145 0 #related
wiki/3A742FE7B4A2E5BC95.txt 100666 000000 000000 11 11671676535 10137 0 #related
wiki/3A742FE7B584E381BFE7AB8BE381A6.txt 100666 000000 000000 11 11671676535 11446 0 #related
wiki/3A742FE7B59EE3828AE8BEBCE381BF.txt 100666 000000 000000 11 11671676535 11513 0 #related
wiki/3A742FE7B5B1E59088.txt 100666 000000 000000 11 11671676535 10106 0 #related
wiki/3A742FE7B699E689BF.txt 100666 000000 000000 11 11671676535 10147 0 #related
wiki/3A742FE7B7A8E99B86.txt 100666 000000 000000 11 11671676535 10142 0 #related
wiki/3A742FE7B9B0E3828AE8BF94E38197.txt 100666 000000 000000 11 11671676535 11424 0 #related
wiki/3A742FE887AAE58B95E383AAE383B3E382AF.txt 100666 000000 000000 11 11671676535 12203 0 #related
wiki/3A742FE887AAE58B95E58C96.txt 100666 000000 000000 11 11671676535 10701 0 #related
wiki/3A742FE887AAE58B95E69BB4E696B0.txt 100666 000000 000000 11 11671676535 11445 0 #related
wiki/3A742FE887AAE58B95E7949FE68890.txt 100666 000000 000000 47 11671676535 11442 0 [[:t/自動生成ページ]]
#related
wiki/3A742FE887AAE58B95E7949FE68890E3839AE383BCE382B8.txt 100666 000000 000000 35 11671676535 13500 0 [[:t/自動生成]]
#related
wiki/3A742FE8A68BE8A7A3.txt 100666 000000 000000 11 11671676535 10144 0 #related
wiki/3A742FE8A898E6B395.txt 100666 000000 000000 11 11671676535 10122 0 #related
wiki/3A742FE8A8ADE5AE9A.txt 100666 000000 000000 11 11671676535 10202 0 #related
wiki/3A742FE8A8ADE8A888.txt 100666 000000 000000 11 11671676535 10156 0 #related
wiki/3A742FE8AAADE38280E381A8E3818DE381AEE4B880E8A6A7.txt 100666 000000 000000 52 11671676535 13505 0 #related
→[[:t/書くときの一覧]]
wiki/3A742FE8B2A0E88DB7.txt 100666 000000 000000 11 11671676535 10141 0 #related
wiki/3A742FE8BF91E38195.txt 100666 000000 000000 30 11671676535 10114 0 #related
[[:t/類似]]
wiki/3A742FE980A3E690BA.txt 100666 000000 000000 52 11671676535 10123 0 #related
#include(:t/外部との連携)
wiki/3A742FE98185E5BBB6.txt 100666 000000 000000 11 11671676535 10127 0 #related
wiki/3A742FE98185E5BBB6E587A6E79086.txt 100666 000000 000000 33 11671676535 11416 0 #related
→[[:t/遅延]]
wiki/3A742FE996A2E980A3.txt 100666 000000 000000 62 11671676535 10115 0 #related
RIGHT:[[:t/同義語]] [[:t/類似語]]
wiki/3A742FE996A2E980A3E4BB98E38191.txt 100666 000000 000000 11 11671676535 11400 0 #related
wiki/3A742FE996A2E980A3E8AA9E.txt 100666 000000 000000 62 11671676535 10712 0 #related
RIGHT:[[:t/同義語]] [[:t/類似語]]
wiki/3A742FE996B2E8A6A7.txt 100666 000000 000000 11 11671676535 10132 0 #related
wiki/3A742FE9A19EE4BCBC.txt 100666 000000 000000 11 11671676535 10176 0 #related
wiki/3A742FE9A19EE4BCBCE8AA9E.txt 100666 000000 000000 62 11671676535 11001 0 #related
RIGHT:[[:t/関連語]] [[:t/同義語]]
wiki/3A742FEFBC81.txt 100666 000000 000000 11 11671676535 7406 0 #related
wiki/3A742FEFBC9F.txt 100666 000000 000000 161 11671676535 7462 0 #related
------------------------------------------------------------------------------------
[[検索:?]]
#ls
wiki/3A742FEFBC9F2FE9878F.txt 100666 000000 000000 11 11671676535 10377 0 #related
wiki/3AE382B3E383A1E383B3E38388.txt 100666 000000 000000 744 12040340442 11006 0 -Creole中の連続しない改行は空白化。ただ改行を無視するのではなく。 < [[その他のアイデア]] &new(nodate){2012-08-23 (木) 14:30:20};
-Wikibot同士がコミュニケーション、Twitterをインターウィキ化する。 < [[Twitter]] &new(nodate){2012-08-23 (木) 14:24:46};
-Googleから < [[]] &new(nodate){2012-07-26 (木) 02:21:10};
-作り方は"*タイトル"? < [[ページ/章]] &new(nodate){2011-01-09 (日) 19:33:04};
wiki/40706D696E745F6E616D65.txt 100666 000000 000000 767 12041133532 10435 0 &tweetbutton(pmint_name);
//> '''(ツイートに@pmint_nameを含めればここに転載されます/フォロー不要/15分ごとに更新)'''
//> '''([[twitterer:pmint_name]]からのリプライで転載されたことを確認してください)'''
//#br
-[[pmint>http://twitter.com/pmint]]: その他のアイデア - ウィキエンジンX http://t.co/X4uW1yV3 @pmint_nameさんから ---- [[†>http://twitter.com/pmint/status/260211475661082625]] Mon Oct 22 02:50:24 +0000 2012
wiki/4175746F4C696E6B.txt 100666 000000 000000 11 11671676535 7707 0 #related
wiki/4175746F6C6F61644163636573736F72.txt 100666 000000 000000 2116 11671676535 11467 0 package AutoloadAccessor;
use base qw{Exporter};
our @EXPORT = qw{_Recompose _Do};
sub _Recompose
{
my $self = shift;
my($autoload, @value) = @_;
my($method, $field) = $autoload =~ m/(=?Fetch|Store|Execute)_(\w+)/;
if (defined $method and defined $field and $self->can("${method}_${field}")){
return $self->_Do($method, $field, @value);
}
else {
die "Undefind method \"$autoload\".\n";
}
}
sub _Do
{
my $self = shift;
my($method, $field, @value) = @_;
if ($method eq 'Fetch'){
$self->{$field};
}
elsif ($method eq 'Store'){
$self->{$field} = $value[0];
}
elsif ($method eq 'Execute'){
do $self->{$field};
}
else {
die "Undefind method \"${method}_${field}\".\n";
}
# 戻値が変わってしまうので、これ以上コードを書けない。
}
1;
=DESCRIPTION
use subs qw{
Store_Id Fetch_Id
Store_Ethernal Fetch_Ethernal
Store_Owner Fetch_Owner
};
use AutoloadAccessor;
sub AUTOLOAD
{
return if our $AUTOLOAD =~ /::DESTROY$/;
die unless not $AUTOLOAD =~ /::_Recompose$/;
_Recompose($_[0], $AUTOLOAD, @_[1 .. $#_]);
}
=cut
wiki/4261636B4C696E6B.txt 100666 000000 000000 165 11671676535 7727 0 →[[ページ/リンク/バックリンク]]
RIGHT:[[:t/別名]]
#include(ページ/リンク/バックリンク)
wiki/43616D656C43617365.txt 100666 000000 000000 11 11671676535 10005 0 #related
wiki/4372656F6C65.txt 100666 000000 000000 43 12026357236 7313 0 →[[記法/WikiCreole]]
#related
wiki/44616E676C696E674C696E6B.txt 100666 000000 000000 723 11703023662 10637 0 リンク先の無いリンク。不完全なリンク。?が付くリンク。
「誰か書いて」ということ。リンクの先にそういうメッセージを。
DanglingLinkの実体を名詞や体言止めだけにしたり、送りがななどを省くとつながりやすくなる。
空のページ(ページ名だけのページ)を閲覧すると即編集。DanglingLinkと同じ挙動に。
----------------------------------------
#related
wiki/44726F70626F78.txt 100666 000000 000000 105 12026441110 7467 0 →[[機能/Dropbox]]
RIGHT:[[:t/別名]]
#include(機能/Dropbox)
wiki/456C656D656E74.txt 100666 000000 000000 73 11671676535 7526 0 →[[X/Element]]
RIGHT:[[:t/別名]]
#include(X/Element)
wiki/46696C65.txt 100666 000000 000000 1767 11750366660 7037 0 RIGHT:&tag(設計,フレームワーク,クラス);
*目次 [#j9dbce5f]
#contents
#lsx(new=true);
*関連 [#j8840eb2]
#related
#lsx(tag=File,new=true,except=^File(/.*)?$)
[[検索:File]]
*File周辺のタグ [#c9ee7856]
#tag(0,File)
----
*File [#wf29d776]
RIGHT:[[:t/File]]
フレームワーク/Webアプリケーションのクラス。
Flyweight(PageFactoryを使って生成)。
書き込みキュー付き。書き込みは全てキューイング。
キューイングされていれば書き込みを試みてから最新版をオブジェクト化。
最新版を要求する開き方も。
%%存在する間、ストレージ上のファイルにはロックがかかる。%%
%%そのため、存在している間は競合を気にせずに読み書きできる。%%
ファイルパス、%%オープンモード%%を受けてFileを返せればいい。
ロックをかけない∧Flyweight、一度作ったFileはプロセス終了まで残る。%%ロック状態も保持される。%%
wiki/466C79776569676874466163746F7279.txt 100666 000000 000000 24 11671676535 11425 0 → [[PageFactory]]
wiki/46726F6E7450616765.txt 100666 000000 000000 1227 12046303122 10041 0 TITLE:新しいWikiEngineを考えてるWiki
#br
----
#br
CENTER:&ref(http://wiki.pmint.name/image/x.128.png,nolink,4rem);
#br
CENTER:[[&size(16){''ウィキエンジンX''};>FrontPage]]
//#br
//CENTER:&bcounter(,bl);
CENTER:── 新しいWikiEngineを考えてるWiki ──
#br
----
#br
#br
#br
#br
*ここは? [#gd43fbc3]
#br
ここでは
-こんなWikiEngineがあったらいいなというアイデア
-WikiEngine開発に使える情報
…といったことをまとめています。
#br
これから作るもの…[[ウィキエンジンX/ウォークスルー]]
ここでもうやってること…[[PukiWiki Plus!活用法]]
#br
#br
wiki/476F6F676C65E38384E383BCE383ABE38390E383BC.txt 100666 000000 000000 5455 12043542261 12732 0 **Googleツールバー用「ウィキエンジンX」ボタン [#CustomButton]
「ウィキエンジンX」を検索するボタン。
:[[WebブラウザーのGoogleツールバーに「ウィキエンジンX」ボタンを追加>http://toolbar.google.com/buttons/add?url=http://wiki.pmint.name/4gbar_search.xml]]|
(PukiWiki Plus!を利用した検索。要Googleツールバー。)
**中身 [#b33cfa72]
上記ボタンの内容。(開発者向け)
***「ウィキエンジンX」ボタン [#i86569e1]
wiki/476F6F676C65E38389E383A9E382A4E38396.txt 100666 000000 000000 1025 12022642053 12125 0 RIGHT:&tag(連携);
Googleドライブと連携するなら共同編集は不可能。対応アプリを知っているのはGoogleドライブだけなので。
URLを貼り付けるくらい。
またはURLをメールで送信、wikiが取り込む。
機能も利便性もそれで理想的なのでいい。
Googleドライブ側でバージョン管理できるし。
----
追加するなら更新日時をwiki側で知りたい。
ドキュメントの更新を添付ファイルページの更新として扱いたい。
wiki/48656C70.txt 100666 000000 000000 4414 11671676535 7030 0 #freeze
TITLE:ヘルプ
#norelated
* [[PukiWiki]]ヘルプ [#s14a5adf]
- [[FAQ(pukiwiki.org)>pukiwiki:FAQ]](日本語)
- [[テキスト整形のルール>整形ルール]]
- [[プラグインマニュアル>pukiwiki:PukiWiki/1.4/Manual/Plugin]]
----------------------------
#contents
----------------------------
** [[PukiWiki]] って 何なの? [#vf801b51]
すべてのページが誰でも編集できます。変更したいページでページ上部の「編集」をクリックするとそのページが編集できます。編集内容は、整形ルールに従って整形されます。
[[練習用ページ>SandBox]]は基本的にどのように手を加えても問題ないので、結果を恐れず編集してみてください。
** 新しいページを作成するには? [#n2c2eb75]
すでにあるページ(例えば[[練習用ページ>SandBox]]など)で、ページのどこかにWikiName(大文字と小文字混合)かBracketName([[]]で囲う)を入力すると入力した部分の後ろに ? というリンクがつきます。そこをクリックすると新しいページの編集画面が用意されるので、あとは普通のページ変更と同様に書き込むことができます。
** リンクについてる(3m)とかは? [#aeb02253]
3mは3分前くらい、5hは5時間前くらい、8dは8日前くらいに更新された、という意味です。
** 誰かが書き込みを書き換えてしまう? [#k1149f33]
Wikiとはそういうものです。誰でもどこでも書き加えたり、直したりできます。PukiWikiには定期的にバックアップを取る機能がありますので、バックアップから復旧させることもできます。
** ブラウザやプロクシのキャッシュで人の変更を消してしまわないだろうか? [#zee20d44]
ページを編集する以上、編集時の状態から手を加える形になります。しかし、もし編集中に誰かが更新していてしまっていたらどうします? 安心してください。PukiWikiには、更新時のページの更新日時と元データの更新日時を比較して一緒かどうかチェックします。「更新の衝突」が起きた場合はそのページをリロードし、編集し直してください。
wiki/496E74657257696B69.txt 100666 000000 000000 240 11671676535 10063 0 #br
InterWiki は、PukiWiki と 他のサーバーを接続する機能です。
[[InterWikiName]] のページでサーバー名を定義しています。
wiki/496E74657257696B694E616D65.txt 100666 000000 000000 11013 12065252224 11007 0 InterWiki用のサーバリストです。
[URL サーバ名] タイプ
の形式で記述してください。
使用例:InterWikiSandBox
*Twitter [#lca1bf10]
-[http://twitter.com/$1 @] utf8
[[@:TwitterId]]
-[http://twitter.com/$1 twitterer] utf8
[[twitterer:TwitterId]]
※ツイートへのリンクはパラメーターが2つ必要なので不可。
* PukiWiki [#j0d346fa]
// PukiWiki Official Main Site
-[http://pukiwiki.sourceforge.jp/index.php? pukiwiki] utf8
// PukiWiki Developer Site
-[http://pukiwiki.sourceforge.jp/dev/index.php? pukiwiki.dev] euc
*検索 [#jaaa4e4c]
-[http://www.google.co.jp/search?ie=utf8&oe=utf8&q=$1&lr=lang_ja&hl=ja Google] utf8
-[http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8 ウィキエンジンX] utf8
-[http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8 サイト内検索(Google)] utf8
-[http://www.google.com/search?q=%22$1%22%20site%3Aja.wikipedia.org%2Fwiki%2F%20OR%20site%3Ad.hatena.ne.jp%2Fkeyword%2F%20%2Dinurl%3Amode%3Dedit&lr=lang_ja&hl=ja&ie=utf8&oe=utf8 キーワード] utf8
-[http://www.google.com/search?q=%22$1%22%20site%3Aja.wikipedia.org%2Fwiki%2F%20OR%20site%3Ad.hatena.ne.jp%2Fkeyword%2F%20%2Dinurl%3Amode%3Dedit&lr=lang_ja&hl=ja&ie=utf8&oe=utf8 Keyword] utf8
-[http://www.google.com/search?q=intitle%3A$1-Wiki&lr=lang_ja&hl=ja&ie=utf8&oe=utf8 +Wiki] utf8
-[http://search.yahoo.co.jp/search?fr=yssw&ei=EUC-JP&vs=wiki.pmint.name&p= サイト内検索(Yahoo!JAPAN)] euc
-[http://en.wikipedia.org/wiki/ Wikipedia.en] utf8
-[http://ja.wikipedia.org/wiki/ Wikipedia] utf8
-[http://d.hatena.ne.jp/keyword/ はてな] euc
-[http://d.hatena.ne.jp/pmint/searchdiary?word=$1 遅い→起動時] euc
-[http://chiebukuro.yahoo.co.jp/tag/tags.php?tag=$1 知恵袋] utf8
-[http://chiebukuro.yahoo.co.jp/tag/tags.php?tag=$1 Chiebukuro] utf8
*本 [#n4309102]
-[http://www.amazon.co.jp/s/field-keywords=$1&url=search-alias=stripbooks A9] utf8
-[http://www.amazon.co.jp/dp/$1 ASIN] utf8
-[http://www.amazon.co.jp/dp/$1 ISBN] utf8
-[http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1 連想図書検索] utf8
-[http://webcatplus.nii.ac.jp/index.html?type=equals-book&text=$1 図書検索] utf8
-[http://webcatplus.nii.ac.jp/index.html?type=assoc&text=Wiki%20$1 連想図書検索+Wiki] utf8
*プラグイン [#q192ea38]
-[./index.php?cmd=$1 cmd]
-[./index.php?cmd=newpage&page= 新規]
-[./index.php?cmd=newpage&page= New]
-[./index.php?cmd=read&page= 参照]
-[./index.php?cmd=read&page= View]
-[./index.php?cmd=edit&page= 編集]
-[./index.php?cmd=edit&page= Edit]
-[./index.php?cmd=add&page= 追加]
-[./index.php?cmd=add&page= Add]
-[./index.php?cmd=search&word=$1&type=OR 検索]
-[./index.php?cmd=search&word=$1&type=OR Search]
-[./index.php?cmd=search&word=$1&type=AND AND検索]
-[./index.php?cmd=search&word=$1&type=AND AND-Search]
-[./index.php?cmd=search&word=$1&type=OR OR検索]
-[./index.php?cmd=search&word=$1&type=OR OR-Search]
*「…/」で始まるページを作成 [#l5b8575e]
//-[./index.php?cmd=read&page=…%2F …/]
-[./index.php?cmd=read&page=ToDo%2F ToDo/]
-[./index.php?cmd=read&page=%E6%A9%9F%E8%83%BD%2F 機能/]
-[./index.php?cmd=read&page=%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%2F マニュアル/]
-[./index.php?cmd=read&page=%E8%A8%98%E6%B3%95%2F 記法/]
-[./index.php?cmd=read&page=%E3%83%A2%E3%83%87%E3%83%AA%E3%83%B3%E3%82%B0%2F モデリング/]
-[./index.php?cmd=read&page=%E3%83%9A%E3%83%BC%E3%82%B8%2F%E5%B1%9E%E6%80%A7%2F ページ/属性/]
-[./index.php?cmd=read&page=WikiEngine%2F WikiEngine/]
-[./index.php?cmd=read&page=X%2F X/]
-[./index.php?cmd=read&page=%3ADashBoard%2F :DashBoard/]
-[./index.php?cmd=read&page=%E5%8F%82%E8%80%83%E3%81%AB%2F 参考に/]
-[./index.php?cmd=read&page=%E9%80%A3%E6%90%BA%2F 連携/]
-[./index.php?cmd=read&page=%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%2F%E3%83%86%E3%83%BC%E3%83%9E%2F スタイル/テーマ/]
* その他 [#b69e2eec]
-[./index.php?plugin=ls2&prefix=$1&title=1&include=1 ls2] 特定の単語を含むページの一覧
-[http://pukiwiki.sourceforge.jp/index.php?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2F$1 plugin] utf8 PukiWikiプラグイン
-[./index.php?cmd=lsx&tag=$1 tag] utf8 [[plugin:tag.inc.php]]タグ
-[http://code.nanigac.com/source/view/ code*] euc codeなにがし
-[http://f.hatena.ne.jp/pmint/$1 f] utf8 f.hatena.ne.jp/pmint/
-[http://www.google.com/transliterate?langpair=ja-Hira%7Cja&text=$1 ひらがな→漢字変換] utf8 Google日本語入力CGI API
#lookup(ひらがな→漢字変換)
wiki/496E74657257696B6953616E64426F78.txt 100666 000000 000000 1570 12026441072 11474 0 InterWikiNameの使用例。
**PukiWikiのページで飛んでみよう。 [#sfce4c27]
-[[pukiwiki:FrontPage]]
-[[pukiwiki.dev:FrontPage]]
**検索だって出来る。 [#wec8fb2d]
:Googleで「PukiWiki Plus!」を検索|
[[Google:PukiWiki Plus!]]
:はてなダイアリーキーワードで「PHP」を検索|
[[はてな:PHP]]
:Googleとは?|
[[キーワード:Google]]
***サイト内検索 [#d9aa67c7]
:GoogleでウィキエンジンX内の「記法」を検索|
[[サイト内検索(Google):記法]]
:Yahoo! JapanでウィキエンジンX内の「記法」を検索|
[[サイト内検索(Yahoo!JAPAN):記法]]
:Googleでここを検索|
#lookup(サイト内検索(Google),* Google検索 *);
:Yahoo! Japanでここを検索|
#lookup(サイト内検索(Yahoo!JAPAN),* Yahoo!検索 *);
**「機能/」配下のページを作成 [#oca2dd3c]
#lookup(機能/,新規作成)
wiki/496E74657257696B69E38386E382AFE3838BE382ABE383AB.txt 100666 000000 000000 5050 11671676535 13451 0 #br
|650|c
| ''Contents''|
|#contents|
#br
**[[InterWiki]]へのアクセス(InterWikiNameの生成) [#nb5bafb9]
サーバリストにあるサーバ名:WikiNameを[[BracketName]]で作れば[[InterWikiName]]の完成。~
これをページに記述すれば、そのサーバのWikiNameへのハイパーリンクが生成されます。
[[サーバ名:WikiName]]
[[pukiwiki:FrontPage]]
**サーバーリストへの追加 [#a71a4d66]
[[InterWikiName]] のページに以下のようにサーバの定義をすることで
サーバーリストに追加することができます。
[URL サーバ名] タイプ
[http://pukiwiki.sourceforge.jp/index.php pukiwiki] utf8
**WikiNameの挿入位置 [#q7ad1d6d]
要求しようとするURLへのWikiNameの挿入位置を $1 で指定することができます。省略するとお尻にくっつきます。
-[http://pukiwiki.sourceforge.jp/index.php?cmd=backup&page=$1&age=1 pukiwiki] utf8
**文字コード変換タイプ [#k34801d3]
PukiWiki内のページ以外にも飛ばせます。日本語をURLに含む可能性もあるのでその場合のエンコーディングの指定をタイプとして指定できます。
-[http://pukiwiki.sourceforge.jp/index.php?cmd=read&page=$1 somewhere] utf8
:std 省略時|内部文字エンコーディング(標準はSJIS)のままURLエンコードします。
:raw asis|URLエンコードしないでそのまま使用。
:sjis|文字列をSJISに変換し、URLエンコードします。(mb_stringのSJISへのエイリアスです)
:euc|文字列を日本語EUCに変換し、URLエンコードします。(mb_stringのEUC-JPへのエイリアスです)
:utf8|文字列をUTF-8に変換し、URLエンコードします。(mb_stringのUTF-8へのエイリアスです)
:yw|YukiWiki系へのエンコーディング。
:moin|MoinMoin用に変換します。
その他、PHP4のmb_stringでサポートされている以下のエンコード文字が使用できます。
''UCS-4, UCS-4BE, UCS-4LE, UCS-2, UCS-2BE, UCS-2LE, UTF-32, UTF-32BE, UTF-32LE, UCS-2LE, UTF-16, UTF-16BE, UTF-16LE, UTF-8, UTF-7, ASCII, EUC-JP, SJIS, eucJP-win, SJIS-win, ISO-2022-JP, JIS, ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10, ISO-8859-13, ISO-8859-14, ISO-8859-15, byte2be, byte2le, byte4be, byte4le, BASE64, 7bit, 8bit, UTF7-IMAP''
**YukiWiki系へのエンコーディング [#zeb5d7f0]
-WikiNameのものへはそのままURLエンコード。
-[[BracketName]]のものは[[ ]]を付加してURLエンコード。
wiki/4D4C.txt 100666 000000 000000 56 12041603213 6425 0 RIGHT:&tag(用語);
メーリングリスト
wiki/4D61696E.txt 100666 000000 000000 413 11671676535 7025 0 RIGHT:&tag(クラス);
エントリーポイントを持つクラス。というかクラスじゃなくていい。
インスタンス不要。データを持たないので。
***属性 [#fa0e0e73]
なし
***振る舞い [#c09322d1]
-エントリーポイント
wiki/4D6564696157696B69.txt 100666 000000 000000 647 11671676535 10072 0 新しいバージョンのコード解説(公式)
:MediaWikiのハッカーになる方法(日本語版)|[[http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/ja>http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/ja]] の「MediaWikiコードベース」
--------------------------------------------------------------------------------
バージョン1.10の解析
→ [[MediaWiki/1.10]]
wiki/4D6564696157696B692F312E3130.txt 100666 000000 000000 14014 12016661146 11137 0 RIGHT:&tag(解析,参考に,目次);
他のバージョンについては
→ [[MediaWiki]]
*目次 [#jc4c1b63]
#contents
----
#lsx(new=true);
*関連 [#p963a4d4]
#lsx(tag=解析,new=true,except=^WikiEngine/MediaWiki(/.*)?$)
[[検索:MediaWiki]]
*参考 [#k91a73dd]
[[Google:MediaWiki]]
:design.txt|[[http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/docs/design.txt?view=markup>http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/docs/design.txt?view=markup]]
:Development/ja - MediaWiki|[[http://www.mediawiki.org/wiki/Development/ja>http://www.mediawiki.org/wiki/Development/ja]]
:Manual:Database layout - MediaWiki|[[http://www.mediawiki.org/wiki/Manual:Database_layout>http://www.mediawiki.org/wiki/Manual:Database_layout]]
:Manual:Contents/ja - MediaWiki|[[http://www.mediawiki.org/wiki/Manual:Contents/ja>http://www.mediawiki.org/wiki/Manual:Contents/ja]]
:MediaWiki Documentation|[[http://svn.wikimedia.org/doc/>http://svn.wikimedia.org/doc/]]
:The MediaWiki codebase|[[http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker#The_MediaWiki_codebase>http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker#The_MediaWiki_codebase]]
*MediaWiki/1.10 [#ya91fe21]
MediaWiki 1.10の解析。
MediaWikiの主要部分を調べた結果。
*主処理への入り口 [#f5dc3ecc]
-index.phpがエントリーポイント。
-initialize直後にCleanup。主処理はどこか?
-なぜかMediaWiki::initializeの中に主処理がある。
index.php -> MediaWiki::initialize -> MediaWiki::performAction -> (リクエストの'action'次第で分岐、それぞれの処理へ)
*MediaWikiひとめぐり [#cb2127c6]
起動から終了までの主な処理を処理順に記す。
MediaWiki::performActionが処理の中心。
ここで何をするかはMediaWikiの外から与えられるリクエスト次第。
+index.php
+includes/Wiki.php(41)
MediaWiki::initialize
+includes/Wiki.php(365)
MediaWiki::performAction
&color(#f00){※};クエリー'action'次第でいろいろ処理。またはOutputPage::redirectを呼び出して、あとでリダイレクトすることにする(実際は後のOutputPage::outputで行なう)。
+includes/Wiki.php(289)
MediaWiki::finalCleanup
+includes/Wiki.php(305)
MediaWiki::doUpdates
$wgDeferredUpdateListに溜め込んだオブジェクト全て->doUpdates
こうして処理タイミングを遅らせているのは、処理間の依存関係を解決するため?
+includes/OutputPage.php(553)
OutputPage::output
&color(#f00){※};スキン適用、HTTPヘッダー・HTMLヘッダー生成、レスポンス出力
*action [#h4078d05]
actionはほとんどMediaWiki(includes/Wiki.php)とArticle(includes/Article.php)で処理される。
それ以外には3つ程度のクラスしか関与しない。
処理の中心になっているのはこれらの数少ないクラスらしい。
'view'というactionは複数のクラスを通して処理される。
'view'はactionのデフォルト値。
**[[MediaWiki>MediaWiki/1.10/class/MediaWiki]]が処理する'action' [#fbde7197]
-dublincore
-creativecommons
-credits
**[[Article>MediaWiki/1.10/class/Article]]が処理する'action' [#r99ec491]
-view *
-watch
-unwatch
-delete
-revert
-rollback
-protect
-unprotect
-info
-markpatrolled
-render
-deletetrackback
-purge
-print
**その他の'action'一覧 [#feb68484]
-submit *(editを含む)
-edit *
-history *
-raw ?
**action 'view' [#u4b9390e]
'view'
actionのデフォルト。
Articleが処理する。
クエリーで指示されたページを表示する。
***関連するクエリー [#f1f5c554]
-diff
差分表示するか否か。差分表示は独立したactionではなく、action 'view'の一部になっている。
-rcid
RecentChange(最近更新されたページ)?
巡回にのみ関連。
-rdfrom
外部からのリダイレクトに関連。
-diffonly(利用者の設定と関連)
-oldid
履歴(特定版)ID
-direction
履歴と関連。値は'next'または'prev'のどちらかになる。
表示する履歴に関連。
***やってること [#ia7b9a25]
処理を順に列記する。
----
スキン参照。
プロセス名変更。
名前空間取得。
クエリーからOldIDを得て、不正なものならリダイレクト。
OldID…履歴のID、Wikipediaでの「特定版」?
ArticleFlagをtrueに。
検索エンジンのロボット向けヘッダーの用意。
'diff'やOldIDを与えられたら差分ページを用意。
差分は[[DifferenceEngine>MediaWiki/1.10/class/DifferenceEngine]]に任せる。
でも最新版を表示することもある。
$this->mIsRedirect でなく、OldIDも与えられていなければ…$this->viewUpdates()
HTTPヘッダーにETagも設定。
wfDebug( 'Article::view using parser cache: ' . ($pcache ? 'yes' : 'no' ) . "\n" );
if ( $wgUser->getOption( 'stubthreshold' ) ) {
wfIncrStats( 'pcache_miss_stub' );
}
リダイレクトページの処理。「~より転送」
リダイレクトページではなくrdfromがあれば…
外部からのリダイレクト。
要ログインなページの処理。
履歴。
----
ページに追加。
<pre>…追加。
<span class="redirectText">…追加。
MediaWikiでのページキャッシュ。
履歴ではページキャッシュを無効に。
ページタイトル取得。
名無しさん用会話ページの場合に追加される処理。
巡回機能のためのUI追加。
<div class='patrollink'>…追加。
トラックバック表示の追加。
----
ページ出力。
**action 'edit' [#e02da3fe]
[[EditPage>MediaWiki/1.10/class/EditPage]]または[[ExternalEdit>MediaWiki/1.10/class/ExternalEdit]]が処理する。
イベント'CustomEditor'実行。正しく実行できたことが前提条件。
ExternalEditは[[「編集に外部アプリケーションを使う」>MediaWiki/1.10/編集に外部アプリケーションを使う]]のレスポンスを返す(.ini形式で編集するページ名などを返す)だけ。
この仕組みはMediaWikiの範疇ではなく、ee.plによって実現されている。
wiki/4D6564696157696B692F312E31302F636C617373.txt 100666 000000 000000 77221 11671676535 12413 0 RIGHT:&tag(解析);
*目次 [#sff26903]
#contents
----
#lsx(new=true);
*関連 [#l4cfe632]
#lsx(tag=class,new=true,except=^WikiEngine/MediaWiki/1.10/class(/.*)?$)
[[検索:class]]
*class周辺のタグ [#gbe74658]
#tag(0,class)
*WikiEngine/MediaWiki/1.10/class [#n73358fb]
RIGHT:[[:t/class]]
クラスと、それに準ずるもの。クラス化されていない手続きなども。
*クラス一覧 [#e6afac74]
|~ファイル、行番号|~クラス|~スーパークラス|
|profileinfo.php(70)|class profile_point||
|config\index.php(221)|class ConfigData||
|includes\AjaxDispatcher.php(17)|class AjaxDispatcher||
|includes\AjaxResponse.php(10)|class AjaxResponse||
|includes\Article.php(14)|class Article||
|includes\AuthPlugin.php(36)|class AuthPlugin||
|includes\BagOStuff.php(37)|class BagOStuff||
|includes\BagOStuff.php(167)|class HashBagOStuff|extends BagOStuff|
|includes\BagOStuff.php(388)|class MediaWikiBagOStuff|extends SqlBagOStuff|
|includes\BagOStuff.php(463)|class TurckBagOStuff|extends BagOStuff|
|includes\BagOStuff.php(497)|class APCBagOStuff|extends BagOStuff|
|includes\BagOStuff.php(525)|class eAccelBagOStuff|extends BagOStuff|
|includes\BagOStuff.php(558)|class DBABagOStuff|extends BagOStuff|
|includes\Block.php(15)|class Block||
|includes\CacheDependency.php(9)|class DependencyWrapper||
|includes\CacheDependency.php(117)|class FileDependency|extends CacheDependency|
|includes\CacheDependency.php(176)|class TitleDependency|extends CacheDependency|
|includes\CacheDependency.php(235)|class TitleListDependency|extends CacheDependency|
|includes\CacheDependency.php(318)|class GlobalDependency|extends CacheDependency|
|includes\CacheDependency.php(334)|class ConstantDependency|extends CacheDependency|
|includes\Categoryfinder.php(25)|class Categoryfinder||
|includes\CategoryPage.php(13)|class CategoryPage|extends Article|
|includes\CategoryPage.php(54)|class CategoryViewer||
|includes\ChangesList.php(6)|class RCCacheEntry|extends RecentChange|
|includes\ChangesList.php(26)|class ChangesList||
|includes\ChangesList.php(232)|class OldChangesList|extends ChangesList|
|includes\ChangesList.php(303)|class EnhancedChangesList|extends ChangesList|
|includes\CoreParserFunctions.php(7)|class CoreParserFunctions||
|includes\Database.php(22)|class DBObject||
|includes\Database.php(42)|class MySQLField||
|includes\Database.php(99)|class DBError|extends MWException|
|includes\Database.php(116)|class DBConnection(^Q^Error|extends DBError|
|includes\Database.php(236)|class DBQueryError|extends DBError|
|includes\Database.php(292)|class DBUnexpectedError|extends DBError {}|
|includes\Database.php(300)|class Database||
|includes\Database.php(2238)|class DatabaseMysql|extends Database|
|includes\Database.php(2247)|class ResultWrapper||
|includes\DatabaseOracle.php(7)|class ORABlob||
|includes\DatabaseOracle.php(25)|class ORAResult||
|includes\DatabaseOracle.php(92)|class DatabaseOracle|extends Database|
|includes\DatabasePostgres.php(12)|class PostgresField||
|includes\DatabasePostgres.php(69)|class DatabasePostgres|extends Database|
|includes\DateFormatter.php(8)|class DateFormatter||
|includes\DifferenceEngine.php(13)|class DifferenceEngine||
|includes\DifferenceEngine.php(661)|class _DiffOp||
|includes\DifferenceEngine.php(684)|class _DiffOp_Copy|extends _DiffOp|
|includes\DifferenceEngine.php(704)|class _DiffOp_Delete|extends _DiffOp|
|includes\DifferenceEngine.php(722)|class _DiffOp_Add|extends _DiffOp|
|includes\DifferenceEngine.php(740)|class _DiffOp_Change|extends _DiffOp|
|includes\DifferenceEngine.php(777)|class _DiffEngine||
|includes\DifferenceEngine.php(1198)|class Diff||
|includes\DifferenceEngine.php(1338)|class MappedDiff|extends Diff|
|includes\DifferenceEngine.php(1401)|class DiffFormatter||
|includes\DifferenceEngine.php(1567)|class _HWLDF_WordAccumulator||
|includes\DifferenceEngine.php(1628)|class WordLevelDiff|extends MappedDiff|
|includes\DifferenceEngine.php(1716)|class TableDiffFormatter|extends DiffFormatter|
|includes\DjVuImage.php(34)|class DjVuImage||
|includes\EditPage.php(12)|class EditPage||
|includes\Exception.php(7)|class MWException|extends Exception|
|includes\Exception.php(146)|class FatalError|extends MWException|
|includes\Exception.php(159)|class ErrorPageError|extends MWException|
|includes\Exif.php(31)|class Exif||
|includes\Exif.php(609)|class FormatExif||
|includes\Export.php(25)|class WikiExporter||
|includes\Export.php(287)|class XmlDumpWriter||
|includes\Export.php(471)|class DumpOutput||
|includes\Export.php(505)|class DumpFileOutput|extends DumpOutput|
|includes\Export.php(523)|class DumpPipeOutput|extends DumpFileOutput|
|includes\Export.php(536)|class DumpGZipOutput|extends DumpPipeOutput|
|includes\Export.php(546)|class DumpBZip2Output|extends DumpPipeOutput|
|includes\Export.php(556)|class Dump7ZipOutput|extends DumpPipeOutput|
|includes\Export.php(574)|class DumpFilter||
|includes\Export.php(620)|class DumpNotalkFilter|extends DumpFilter|
|includes\Export.php(630)|class DumpNamespaceFilter|extends DumpFilter|
|includes\Export.php(685)|class DumpLatestFilter|extends DumpFilter|
|includes\Export.php(717)|class DumpMultiWriter||
|includes\ExternalEdit.php(21)|class ExternalEdit||
|includes\ExternalStore.php(13)|class ExternalStore||
|includes\ExternalStoreDB.php(31)|class ExternalStoreDB||
|includes\ExternalStoreHttp.php(9)|class ExternalStoreHttp||
|includes\FakeTitle.php(6)|class FakeTitle||
|includes\Feed.php(30)|class FeedItem||
|includes\Feed.php(79)|class ChannelFeed|extends FeedItem|
|includes\Feed.php(160)|class RSSFeed|extends ChannelFeed|
|includes\Feed.php(219)|class AtomFeed|extends ChannelFeed|
|includes\FileStore.php(6)|class FileStore||
|includes\FileStore.php(311)|class FSTransaction||
|includes\FileStore.php(377)|class FSException|extends MWException { }|
|includes\HistoryBlob.php(54)|class ConcatenatedGzipHistoryBlob implements HistoryBlob||
|includes\HistoryBlob.php(192)|class HistoryBlobStub||
|includes\HistoryBlob.php(285)|class HistoryBlobCurStub||
|includes\HTMLCacheUpdate.php(24)|class HTMLCacheUpdate||
|includes\HTMLCacheUpdate.php(190)|class HTMLCacheUpdateJob|extends Job|
|includes\HTMLFileCache.php(19)|class HTMLFileCache||
|includes\HTMLForm.php(12)|class HTMLForm||
|includes\HttpFunctions.php(6)|class Http||
|includes\Image.php(27)|class Image||
|includes\Image.php(2026)|class ArchivedFile||
|includes\ImageGallery.php(15)|class ImageGallery||
|includes\ImagePage.php(16)|class ImagePage|extends Article|
|includes\ImagePage.php(718)|class ImageHistoryList||
|includes\ImageQueryPage.php(11)|class ImageQueryPage|extends QueryPage|
|includes\IP.php(31)|class IP||
|includes\JobQueue.php(252)|class RefreshLinksJob|extends Job|
|includes\Licenses.php(12)|class Licenses||
|includes\Licenses.php(152)|class License||
|includes\LinkBatch.php(9)|class LinkBatch||
|includes\LinkCache.php(7)|class LinkCache||
|includes\Linker.php(14)|class Linker||
|includes\LinkFilter.php(13)|class LinkFilter||
|includes\LinksUpdate.php(7)|class LinksUpdate||
|includes\LoadBalancer.php(12)|class LoadBalancer||
|includes\LogPage.php(32)|class LogPage||
|includes\MacBinary.php(28)|class MacBinary||
|includes\MagicWord.php(24)|class MagicWord||
|includes\Math.php(14)|class MathRenderer||
|includes\MediaTransformOutput.php(71)|class ThumbnailImage|extends MediaTransformOutput|
|includes\MediaTransformOutput.php(117)|class MediaTransformError|extends MediaTransformOutput|
|includes\MediaTransformOutput.php(158)|class TransformParameterError|extends MediaTransformError|
|includes\memcached-client.php(96)|class memcached||
|includes\MessageCache.php(20)|class MessageCache||
|includes\MimeMagic.php(81)|class MimeMagic||
|includes\Namespace.php(44)|class Namespace||
|includes\ObjectCache.php(13)|class FakeMemCachedClient||
|includes\ObjectCache.php(54)| class MemCachedClientforWiki|extends memcached|
|includes\OutputPage.php(10)|class OutputPage||
|includes\PageHistory.php(17)|class PageHistory||
|includes\PageHistory.php(528)|class PageHistoryPager|extends ReverseChronologicalPager|
|includes\PageQueryPage.php(9)|class PageQueryPage|extends QueryPage|
|includes\Parser.php(91)|class Parser||
|includes\Parser.php(4727)|class OnlyIncludeReplacer||
|includes\Parser.php(4743)|class StripState||
|includes\ParserCache.php(7)|class ParserCache||
|includes\ParserOptions.php(8)|class ParserOptions||
|includes\ParserOutput.php(6)|class ParserOutput||
|includes\PatrolLog.php(9)|class PatrolLog||
|includes\Profiler.php(45)|class Profiler||
|includes\ProfilerSimple.php(10)|class ProfilerSimple|extends Profiler|
|includes\ProfilerSimpleUDP.php(11)|class ProfilerSimpleUDP|extends ProfilerSimple|
|includes\ProtectionForm.php(26)|class ProtectionForm||
|includes\QueryPage.php(57)|class QueryPage||
|includes\RawPage.php(16)|class RawPage||
|includes\RecentChange.php(42)|class RecentChange||
|includes\Revision.php(9)|class Revision||
|includes\Sanitizer.php(332)|class Sanitizer||
|includes\SearchEngine.php(6)|class SearchEngine||
|includes\SearchEngine.php(256)|class SearchResultSet||
|includes\SearchEngine.php(334)|class SearchResult||
|includes\SearchEngine.php(358)|class SearchEngineDummy||
|includes\SearchMySQL.php(25)|class SearchMySQL|extends SearchEngine|
|includes\SearchMySQL.php(181)|class MySQLSearchResultSet|extends SearchResultSet|
|includes\SearchMySQL4.php(24)|class SearchMySQL4|extends SearchMySQL|
|includes\SearchOracle.php(24)|class SearchOracle|extends SearchEngine|
|includes\SearchOracle.php(213)|class OracleSearchResultSet|extends SearchResultSet|
|includes\SearchPostgres.php(24)|class SearchPostgres|extends SearchEngine|
|includes\SearchPostgres.php(190)|class PostgresSearchResult|extends SearchResult|
|includes\SearchPostgres.php(203)|class PostgresSearchResultSet|extends SearchResultSet|
|includes\SearchTsearch2.php(29)|class SearchTsearch2|extends SearchEngine|
|includes\SearchUpdate.php(6)|class SearchUpdate||
|includes\SearchUpdate.php(111)|class SearchUpdateMyISAM|extends SearchUpdate|
|includes\SiteConfiguration.php(15)|class SiteConfiguration||
|includes\SiteStats.php(6)|class SiteStats||
|includes\SiteStats.php(123)|class SiteStatsUpdate||
|includes\Skin.php(15)|class Skin|extends Linker|
|includes\SkinTemplate.php(27)|class MediaWiki_I18N||
|includes\SkinTemplate.php(68)|class SkinTemplate|extends Skin|
|includes\SkinTemplate.php(1079)|class QuickTemplate||
|includes\SpecialAllpages.php(43)|class SpecialAllpages||
|includes\SpecialAncientpages.php(11)|class AncientPagesPage|extends QueryPage|
|includes\SpecialBlockip.php(44)|class IPBlockForm||
|includes\SpecialBooksources.php(11)|class SpecialBookSources|extends SpecialPage|
|includes\SpecialBrokenRedirects.php(12)|class BrokenRedirectsPage|extends PageQueryPage|
|includes\SpecialCategories.php(23)|class CategoryPager|extends AlphabeticPager|
|includes\SpecialConfirmemail.php(20)|class EmailConfirmation|extends SpecialPage|
|includes\SpecialContributions.php(7)|class ContribsPager|extends IndexPager|
|includes\SpecialDeadendpages.php(11)|class DeadendPagesPage|extends PageQueryPage|
|includes\SpecialDisambiguations.php(7)|class DisambiguationsPage|extends PageQueryPage|
|includes\SpecialDoubleRedirects.php(12)|class DoubleRedirectsPage|extends PageQueryPage|
|includes\SpecialEmailuser.php(71)|class EmailUserForm||
|includes\SpecialFewestrevisions.php(10)|class FewestrevisionsPage|extends QueryPage|
|includes\SpecialImagelist.php(30)|class ImageListPager|extends TablePager|
|includes\SpecialImport.php(165)|class ImportReporter||
|includes\SpecialImport.php(228)|class WikiRevision||
|includes\SpecialImport.php(390)|class WikiImporter||
|includes\SpecialImport.php(798)|class ImportStringSource||
|includes\SpecialImport.php(822)|class ImportStreamSource||
|includes\SpecialIpblocklist.php(51)|class IPUnblockForm||
|includes\SpecialIpblocklist.php(326)|class IPBlocklistPager|extends ReverseChronologicalPager|
|includes\SpecialListredirects.php(14)|class ListredirectsPage|extends QueryPage|
|includes\SpecialListusers.php(37)|class UsersPager|extends AlphabeticPager|
|includes\SpecialLockdb.php(42)|class DBLockForm||
|includes\SpecialLog.php(42)|class LogReader||
|includes\SpecialLog.php(224)|class LogViewer||
|includes\SpecialLonelypages.php(12)|class LonelyPagesPage|extends PageQueryPage|
|includes\SpecialLongpages.php(11)|class LongPagesPage|extends ShortPagesPage|
|includes\SpecialMIMEsearch.php(17)|class MIMEsearchPage|extends QueryPage|
|includes\SpecialMostcategories.php(14)|class MostcategoriesPage|extends QueryPage|
|includes\SpecialMostimages.php(14)|class MostimagesPage|extends ImageQueryPage|
|includes\SpecialMostlinked.php(15)|class MostlinkedPage|extends QueryPage|
|includes\SpecialMostlinkedcategories.php(11)|class MostlinkedCategoriesPage|extends QueryPage|
|includes\SpecialMostrevisions.php(15)|class MostrevisionsPage|extends QueryPage|
|includes\SpecialMovepage.php(47)|class MovePageForm||
|includes\SpecialNewpages.php(11)|class NewPagesPage|extends QueryPage|
|includes\SpecialPage.php(32)|class SpecialPage||
|includes\SpecialPage.php(698)|class UnlistedSpecialPage|extends SpecialPage|
|includes\SpecialPage.php(709)|class IncludableSpecialPage|extends SpecialPage|
|includes\SpecialPage.php(720)|class SpecialRedirectToSpecial|extends UnlistedSpecialPage|
|includes\SpecialPage.php(750)|class SpecialMypage|extends UnlistedSpecialPage|
|includes\SpecialPage.php(770)|class SpecialMytalk|extends UnlistedSpecialPage|
|includes\SpecialPage.php(790)|class SpecialMycontributions|extends UnlistedSpecialPage|
|includes\SpecialPopularpages.php(11)|class PopularPagesPage|extends QueryPage|
|includes\SpecialPreferences.php(22)|class PreferencesForm||
|includes\SpecialPrefixindex.php(48)|class SpecialPrefixindex|extends SpecialAllpages|
|includes\SpecialProtectedpages.php(11)|class ProtectedPagesForm||
|includes\SpecialProtectedpages.php(191)|class ProtectedPagesPager|extends ReverseChronologicalPager|
|includes\SpecialRandompage.php(39)|class RandomPage||
|includes\SpecialResetpass.php(13)|class PasswordResetForm|extends SpecialPage|
|includes\SpecialRevisiondelete.php(42)|class RevisionDeleteForm||
|includes\SpecialRevisiondelete.php(181)|class RevisionDeleter||
|includes\SpecialSearch.php(48)|class SpecialSearch||
|includes\SpecialShortpages.php(12)|class ShortPagesPage|extends QueryPage|
|includes\SpecialUncategorizedcategories.php(16)|class UncategorizedCategoriesPage|extends UncategorizedPagesPage|
|includes\SpecialUncategorizedimages.php(10)|class UncategorizedImagesPage|extends ImageQueryPage|
|includes\SpecialUncategorizedpages.php(11)|class UncategorizedPagesPage|extends PageQueryPage|
|includes\SpecialUndelete.php(24)|class PageArchive||
|includes\SpecialUndelete.php(463)|class UndeleteForm||
|includes\SpecialUnlockdb.php(35)|class DBUnlockForm||
|includes\SpecialUnusedcategories.php(11)|class UnusedCategoriesPage|extends QueryPage|
|includes\SpecialUnusedimages.php(11)|class UnusedimagesPage|extends ImageQueryPage|
|includes\SpecialUnusedtemplates.php(10)|class UnusedtemplatesPage|extends QueryPage|
|includes\SpecialUnwatchedpages.php(11)|class UnwatchedpagesPage|extends QueryPage|
|includes\SpecialUpload.php(21)|class UploadForm||
|includes\SpecialUploadMogile.php(25)|class UploadFormMogile|extends UploadForm|
|includes\SpecialUserlogin.php(25)|class LoginForm||
|includes\SpecialUserrights.php(24)|class UserrightsForm|extends HTMLForm|
|includes\SpecialVersion.php(20)|class SpecialVersion||
|includes\SpecialWantedcategories.php(11)|class WantedCategoriesPage|extends QueryPage|
|includes\SpecialWantedpages.php(11)|class WantedPagesPage|extends QueryPage|
|includes\SpecialWhatlinkshere.php(21)|class WhatLinksHerePage||
|includes\SpecialWithoutinterwiki.php(10)|class WithoutInterwikiPage|extends PageQueryPage|
|includes\SquidUpdate.php(9)|class SquidUpdate||
|includes\StringUtils.php(5)|class StringUtils||
|includes\StringUtils.php(176)|class Replacer||
|includes\StringUtils.php(185)|class RegexlikeReplacer|extends Replacer|
|includes\StringUtils.php(204)|class DoubleReplacer|extends Replacer|
|includes\StringUtils.php(219)|class HashtableReplacer|extends Replacer|
|includes\StringUtils.php(236)|class ReplacementArray||
|includes\StubObject.php(18)|class StubObject||
|includes\StubObject.php(64)|class StubContLang|extends StubObject|
|includes\StubObject.php(81)|class StubUserLang|extends StubObject|
|includes\StubObject.php(116)|class StubUser|extends StubObject|
|includes\Title.php(30)|class Title||
|includes\User.php(22)|class PasswordError|extends MWException|
|includes\User.php(36)|class User||
|includes\UserMailer.php(40)|class MailAddress||
|includes\UserMailer.php(198)|class EmailNotification||
|includes\WatchedItem.php(9)|class WatchedItem||
|includes\WebRequest.php(44)|class WebRequest||
|includes\WebRequest.php(502)|class FauxRequest|extends WebRequest|
|includes\WebResponse.php(6)|class WebResponse||
|includes\Wiki.php(6)|class MediaWiki||
|includes\WikiError.php(29)|class WikiError||
|includes\WikiError.php(70)|class WikiErrorMsg|extends WikiError|
|includes\WikiError.php(86)|class WikiXmlError|extends WikiError|
|includes\Xml.php(7)|class Xml||
|includes\ZhClient.php(9)|class ZhClient||
|includes\api\ApiFeedWatchlist.php(34)|class ApiFeedWatchlist|extends ApiBase|
|includes\api\ApiFormatBase.php(183)|class ApiFormatFeedWrapper|extends ApiFormatBase|
|includes\api\ApiFormatJson.php(34)|class ApiFormatJson|extends ApiFormatBase|
|includes\api\ApiFormatJson_json.php(116)|class Services_JSON||
|includes\api\ApiFormatJson_json.php(820)| class Services_JSON_Error|extends PEAR_Error|
|includes\api\ApiFormatJson_json.php(835)| class Services_JSON_Error||
|includes\api\ApiFormatPhp.php(34)|class ApiFormatPhp|extends ApiFormatBase|
|includes\api\ApiFormatWddx.php(34)|class ApiFormatWddx|extends ApiFormatBase|
|includes\api\ApiFormatXml.php(34)|class ApiFormatXml|extends ApiFormatBase|
|includes\api\ApiFormatYaml.php(34)|class ApiFormatYaml|extends ApiFormatBase|
|includes\api\ApiFormatYaml_spyc.php(15)| class YAMLNode||
|includes\api\ApiFormatYaml_spyc.php(63)| class Spyc||
|includes\api\ApiHelp.php(34)|class ApiHelp|extends ApiBase|
|includes\api\ApiLogin.php(34)|class ApiLogin|extends ApiBase|
|includes\api\ApiMain.php(35)|class ApiMain|extends ApiBase|
|includes\api\ApiMain.php(352)|class UsageException|extends Exception|
|includes\api\ApiOpenSearch.php(34)|class ApiOpenSearch|extends ApiBase|
|includes\api\ApiPageSet.php(34)|class ApiPageSet|extends ApiQueryBase|
|includes\api\ApiQuery.php(34)|class ApiQuery|extends ApiBase|
|includes\api\ApiQueryAllpages.php(34)|class ApiQueryAllpages|extends ApiQueryGeneratorBase|
|includes\api\ApiQueryBacklinks.php(34)|class ApiQueryBacklinks|extends ApiQueryGeneratorBase|
|includes\api\ApiQueryInfo.php(34)|class ApiQueryInfo|extends ApiQueryBase|
|includes\api\ApiQueryLogEvents.php(34)|class ApiQueryLogEvents|extends ApiQueryBase|
|includes\api\ApiQueryRecentChanges.php(34)|class ApiQueryRecentChanges|extends ApiQueryBase|
|includes\api\ApiQueryRevisions.php(34)|class ApiQueryRevisions|extends ApiQueryBase|
|includes\api\ApiQuerySiteinfo.php(34)|class ApiQuerySiteinfo|extends ApiQueryBase|
|includes\api\ApiQueryUserContributions.php(34)|class ApiQueryContributions|extends ApiQueryBase|
|includes\api\ApiQueryWatchlist.php(34)|class ApiQueryWatchlist|extends ApiQueryGeneratorBase|
|includes\api\ApiResult.php(34)|class ApiResult|extends ApiBase|
|includes\cbt\CBTCompiler.php(42)|class CBTOp||
|includes\cbt\CBTCompiler.php(65)|class CBTCompiler||
|includes\cbt\CBTProcessor.php(50)|class CBTValue||
|includes\cbt\CBTProcessor.php(146)|class CBTProcessor||
|includes\media\Bitmap.php(6)|class BitmapHandler|extends ImageHandler|
|includes\media\BMP.php(9)|class BmpHandler|extends BitmapHandler|
|includes\media\DjVu.php(6)|class DjVuHandler|extends ImageHandler|
|includes\media\SVG.php(6)|class SvgHandler|extends ImageHandler|
|includes\normal\CleanUpTest.php(45)|class CleanUpTest|extends PHPUnit_Framework_TestCase|
|includes\normal\UtfNormal.php(112)|class UtfNormal||
|includes\templates\Userlogin.php(14)|class UserloginTemplate|extends QuickTemplate|
|includes\templates\Userlogin.php(98)|class UsercreateTemplate|extends QuickTemplate|
|languages\Language.php(40)|class FakeConverter||
|languages\Language.php(60)|class Language||
|languages\LanguageConverter.php(9)|class LanguageConverter||
|languages\classes\LanguageAr.php(8)|class LanguageAr|extends Language|
|languages\classes\LanguageAz.php(6)|class LanguageAz|extends Language|
|languages\classes\LanguageBe.php(16)|class LanguageBe|extends Language|
|languages\classes\LanguageBe_x_old.php(13)|class LanguageBe_x_old|extends Language|
|languages\classes\LanguageBg.php(10)|class LanguageBg|extends Language|
|languages\classes\LanguageBs.php(7)|class LanguageBs|extends Language|
|languages\classes\LanguageCs.php(11)|class LanguageCs|extends Language|
|languages\classes\LanguageCu.php(8)|class LanguageCu|extends Language|
|languages\classes\LanguageEo.php(6)|class LanguageEo|extends Language|
|languages\classes\LanguageEt.php(8)|class LanguageEt|extends Language|
|languages\classes\LanguageFi.php(8)|class LanguageFi|extends Language|
|languages\classes\LanguageFr.php(8)|class LanguageFr|extends Language|
|languages\classes\LanguageGa.php(7)|class LanguageGa|extends Language|
|languages\classes\LanguageGsw.php(7)|class LanguageGsw|extends Language|
|languages\classes\LanguageHe.php(10)|class LanguageHe|extends Language|
|languages\classes\LanguageHr.php(7)|class LanguageHr|extends Language|
|languages\classes\LanguageHsb.php(7)|class LanguageHsb|extends Language|
|languages\classes\LanguageHu.php(9)|class LanguageHu|extends Language|
|languages\classes\LanguageHy.php(9)|class LanguageHy|extends Language|
|languages\classes\LanguageJa.php(7)|class LanguageJa|extends Language|
|languages\classes\LanguageKk.php(11)|class KkConverter|extends LanguageConverter|
|languages\classes\LanguageKk.php(189)|class LanguageKk|extends LanguageKk_kz|
|languages\classes\LanguageKk_kz.php(9)|class LanguageKk_kz|extends Language|
|languages\classes\LanguageKo.php(7)|class LanguageKo|extends Language|
|languages\classes\LanguageKsh.php(9)|class LanguageKsh|extends Language|
|languages\classes\LanguageLa.php(7)|class LanguageLa|extends Language|
|languages\classes\LanguageLt.php(8)|class LanguageLt|extends Language|
|languages\classes\LanguageLv.php(12)|class LanguageLv|extends Language|
|languages\classes\LanguagePt_br.php(8)|class LanguagePt_br|extends Language|
|languages\classes\LanguageRmy.php(3)|class LanguageRmy|extends Language|
|languages\classes\LanguageRu.php(10)|class LanguageRu|extends Language|
|languages\classes\LanguageSk.php(7)|class LanguageSk|extends Language|
|languages\classes\LanguageSl.php(7)|class LanguageSl|extends Language|
|languages\classes\LanguageSr.php(17)|class SrConverter|extends LanguageConverter|
|languages\classes\LanguageSr.php(166)|class LanguageSr|extends LanguageSr_ec|
|languages\classes\LanguageSr_ec.php(10)|class LanguageSr_ec|extends Language|
|languages\classes\LanguageSr_el.php(10)|class LanguageSr_el|extends Language|
|languages\classes\LanguageTr.php(7)|class LanguageTr|extends Language|
|languages\classes\LanguageTyv.php(12)|class LanguageTyv|extends Language|
|languages\classes\LanguageUk.php(9)|class LanguageUk|extends Language|
|languages\classes\LanguageWa.php(11)|class LanguageWa|extends Language|
|languages\classes\LanguageZh.php(8)|class ZhConverter|extends LanguageConverter|
|languages\classes\LanguageZh.php(42)|class LanguageZh|extends LanguageZh_cn|
|languages\classes\LanguageZh_cn.php(5)|class LanguageZh_cn|extends Language|
|languages\classes\LanguageZh_yue.php(5)|class LanguageZh_yue|extends Language|
|maintenance\backup.inc(24)|class DumpDBZip2Output|extends DumpPipeOutput|
|maintenance\backup.inc(30)|class BackupDumper||
|maintenance\backup.inc(279)|class ExportProgressFilter|extends DumpFilter|
|maintenance\backupPrefetch.inc(56)|class BaseDump||
|maintenance\changePassword.php(12)|class ChangePassword||
|maintenance\checkUsernames.php(5)|class checkUsernames||
|maintenance\cleanupCaps.php(36)|class CapsCleanup|extends FiveUpgrade|
|maintenance\cleanupImages.php(34)|class ImageCleanup|extends TableCleanup|
|maintenance\cleanupTitles.php(34)|class TitleCleanup|extends TableCleanup|
|maintenance\cleanupWatchlist.php(36)|class WatchlistCleanup|extends FiveUpgrade|
|maintenance\deleteImageMemcached.php(7)|class DeleteImageCache||
|maintenance\dumpHTML.inc(12)|class DumpHTML||
|maintenance\dumpHTML.inc(985)|class DumpHTML_ProfilerStub||
|maintenance\dumpInterwiki.inc(16)|class Site||
|maintenance\dumpTextPass.php(35)|class SevenZipStream||
|maintenance\dumpTextPass.php(98)|class TextPassDumper|extends BackupDumper|
|maintenance\dumpUploads.php(5)|class UploadDumper||
|maintenance\FiveUpgrade.inc(12)|class FiveUpgrade||
|maintenance\fuzz-tester.php(330)|class wikiFuzz||
|maintenance\fuzz-tester.php(905)|class editPageTest|extends pageTest|
|maintenance\fuzz-tester.php(937)|class listusersTest|extends pageTest|
|maintenance\fuzz-tester.php(956)|class searchTest|extends pageTest|
|maintenance\fuzz-tester.php(991)|class recentchangesTest|extends pageTest|
|maintenance\fuzz-tester.php(1020)|class prefixindexTest|extends pageTest|
|maintenance\fuzz-tester.php(1046)|class mimeSearchTest|extends pageTest|
|maintenance\fuzz-tester.php(1063)|class specialLogTest|extends pageTest|
|maintenance\fuzz-tester.php(1083)|class successfulUserLoginTest|extends pageTest|
|maintenance\fuzz-tester.php(1102)|class userLoginTest|extends pageTest|
|maintenance\fuzz-tester.php(1133)|class ipblocklistTest|extends pageTest|
|maintenance\fuzz-tester.php(1166)|class newImagesTest|extends pageTest|
|maintenance\fuzz-tester.php(1187)|class imagelistTest|extends pageTest|
|maintenance\fuzz-tester.php(1204)|class specialExportTest|extends pageTest|
|maintenance\fuzz-tester.php(1232)|class specialBooksourcesTest|extends pageTest|
|maintenance\fuzz-tester.php(1248)|class specialAllpagesTest|extends pageTest|
|maintenance\fuzz-tester.php(1264)|class pageHistoryTest|extends pageTest|
|maintenance\fuzz-tester.php(1284)|class contributionsTest|extends pageTest|
|maintenance\fuzz-tester.php(1302)|class viewPageTest|extends pageTest|
|maintenance\fuzz-tester.php(1369)|class specialAllmessagesTest|extends pageTest|
|maintenance\fuzz-tester.php(1383)|class specialNewpages|extends pageTest|
|maintenance\fuzz-tester.php(1403)|class redirectTest|extends pageTest|
|maintenance\fuzz-tester.php(1420)|class confirmEmail|extends pageTest|
|maintenance\fuzz-tester.php(1436)|class watchlistTest|extends pageTest|
|maintenance\fuzz-tester.php(1461)|class specialBlockmeTest|extends pageTest|
|maintenance\fuzz-tester.php(1478)|class specialMovePage|extends pageTest|
|maintenance\fuzz-tester.php(1511)|class specialUndelete|extends pageTest|
|maintenance\fuzz-tester.php(1538)|class specialUnlockdb|extends pageTest|
|maintenance\fuzz-tester.php(1559)|class specialLockdb|extends pageTest|
|maintenance\fuzz-tester.php(1581)|class specialUserrights|extends pageTest|
|maintenance\fuzz-tester.php(1604)|class pageProtectionForm|extends pageTest|
|maintenance\fuzz-tester.php(1628)|class specialBlockip|extends pageTest|
|maintenance\fuzz-tester.php(1667)|class imagepageTest|extends pageTest|
|maintenance\fuzz-tester.php(1690)|class pageDeletion|extends pageTest|
|maintenance\fuzz-tester.php(1712)|class specialRevisionDelete|extends pageTest|
|maintenance\fuzz-tester.php(1743)|class specialImport|extends pageTest|
|maintenance\fuzz-tester.php(1775)|class thumbTest|extends pageTest|
|maintenance\fuzz-tester.php(1796)|class trackbackTest|extends pageTest|
|maintenance\fuzz-tester.php(1821)|class profileInfo|extends pageTest|
|maintenance\fuzz-tester.php(1841)|class specialCite|extends pageTest|
|maintenance\fuzz-tester.php(1860)|class specialFilepath|extends pageTest|
|maintenance\fuzz-tester.php(1874)|class specialMakebot|extends pageTest|
|maintenance\fuzz-tester.php(1897)|class specialMakesysop|extends pageTest|
|maintenance\fuzz-tester.php(1920)|class specialRenameuser|extends pageTest|
|maintenance\fuzz-tester.php(1936)|class specialLinksearch|extends pageTest|
|maintenance\fuzz-tester.php(1953)|class specialCategoryTree|extends pageTest|
|maintenance\fuzz-tester.php(1974)|class specialChemicalsourcesTest|extends pageTest|
|maintenance\fuzz-tester.php(2021)|class api|extends pageTest|
|maintenance\fuzz-tester.php(2166)|class GeSHi_Test|extends pageTest|
|maintenance\generateSitemap.php(19)|class GenerateSitemap||
|maintenance\importDump.php(29)|class BackupReader||
|maintenance\importLogs.inc(40)|class LogImporter||
|maintenance\importPhase2.php(65)|class Phase2Importer||
|maintenance\importPhase2.php(328)|class TitleCache||
|maintenance\installExtension.php(31)|class InstallerRepository||
|maintenance\installExtension.php(67)|class LocalInstallerRepository|extends InstallerRepository|
|maintenance\installExtension.php(104)|class WebInstallerRepository|extends InstallerRepository|
|maintenance\installExtension.php(147)|class SVNInstallerRepository|extends InstallerRepository|
|maintenance\installExtension.php(179)|class InstallerResource||
|maintenance\installExtension.php(246)|class LocalInstallerResource|extends InstallerResource|
|maintenance\installExtension.php(258)|class WebInstallerResource|extends InstallerResource|
|maintenance\installExtension.php(281)|class SVNInstallerResource|extends InstallerResource|
|maintenance\installExtension.php(300)|class ExtensionInstaller||
|maintenance\namespaceDupes.php(38)|class NamespaceConflictChecker||
|maintenance\parserTests.inc(38)|class ParserTest||
|maintenance\parserTests.inc(840)|class AnsiTermColorer||
|maintenance\parserTests.inc(867)|class DummyTermColorer||
|maintenance\parserTests.inc(877)|class TestRecorder||
|maintenance\parserTests.inc(918)|class DbTestRecorder|extends TestRecorder|
|maintenance\parserTests.inc(1126)|class DbTestPreviewer|extends DbTestRecorder|
|maintenance\rebuildImages.php(37)|class ImageBuilder|extends FiveUpgrade|
|maintenance\rebuildInterwiki.inc(16)|class Site||
|maintenance\renderDump.php(35)|class DumpRenderer||
|maintenance\sql.php(40)|class SqlPromptPrinter||
|maintenance\updateArticleCount.inc.php(10)|class ArticleCounter||
|maintenance\userDupes.inc(23)|class UserDupes||
|maintenance\userOptions.inc(8)|class userOptions||
|maintenance\language\checkExtensioni18n.php(50)|class extensionLanguages|extends languages|
|maintenance\language\function-list.php(6)|class Language {}||
|maintenance\language\languages.inc(10)|class languages||
|maintenance\language\transstat.php(43)|class statsOutput||
|maintenance\language\transstat.php(62)|class wikiStatsOutput|extends statsOutput|
|maintenance\language\transstat.php(106)|class metawikiStatsOutput|extends wikiStatsOutput|
|maintenance\language\transstat.php(118)|class textStatsOutput|extends statsOutput|
|maintenance\language\transstat.php(128)|class csvStatsOutput|extends statsOutput|
|maintenance\storage\checkStorage.php(28)|class CheckStorage||
|skins\Chick.php(19)|class SkinChick|extends SkinTemplate|
|skins\CologneBlue.php(16)|class SkinCologneBlue|extends Skin|
|skins\MonoBook.php(23)|class SkinMonoBook|extends SkinTemplate|
|skins\MonoBook.php(37)|class MonoBookTemplate|extends QuickTemplate|
|skins\MySkin.php(19)|class SkinMySkin|extends SkinTemplate|
|skins\Nostalgia.php(16)|class SkinNostalgia|extends Skin|
|skins\Simple.php(19)|class SkinSimple|extends SkinTemplate|
|skins\Standard.php(16)|class SkinStandard|extends Skin|
|skins\disabled\HTMLDump.php(18)|class SkinHTMLDump|extends SkinTemplate|
|skins\disabled\HTMLDump.php(97)|class HTMLDumpTemplate|extends QuickTemplate|
|skins\disabled\MonoBookCBT.php(32)|class SkinMonoBookCBT|extends SkinTemplate|
|tests\ArticleTest.php(7)|class ArticleTest|extends PHPUnit_TestCase|
|tests\DatabaseTest.php(8)|class DatabaseTest|extends PHPUnit_TestCase|
|tests\GlobalTest.php(8)|class GlobalTest|extends PHPUnit_TestCase|
|tests\ImageTest.php(9)|class ImageTest|extends PHPUnit_TestCase|
|tests\SanitizerTest.php(9)|class SanitizerTest|extends PHPUnit_TestCase|
|tests\SearchEngineTest.php(15)|class SearchEngine_TestCase|extends PHPUnit_TestCase|
|tests\SearchMySQL4Test.php(6)|class SearchMySQL4Test|extends SearchEngine_TestCase|
wiki/4D6564696157696B692F312E31302F636C6173732F41727469636C65.txt 100666 000000 000000 710 11671676535 14115 0 ページ。
'article'という言葉が示す「記事」以外にも「履歴」「ウォッチリスト」といった自動生成のページも受け持つ。
ページに関わるデータとそれを操作する機能を持つ。
ウォッチリストの管理は[[WatchedItem>MediaWiki/1.10/class/WatchedItem]]が司るが、そのためのactionはここで受ける。
データベース上の'page'テーブルをカプセル化したもの。
wiki/4D6564696157696B692F312E31302F636C6173732F4564697450616765.txt 100666 000000 000000 227 11671676535 14254 0 **EditPage [#lc1f5ac2]
MediaWikiのperformActionで呼ばれる。
action 'edit'の中核。
$editor = new EditPage( $article );
$editor->submit();
wiki/4D6564696157696B692F312E31302F636C6173732F486F6F6B732E706870.txt 100666 000000 000000 571 12026441715 14507 0 **Hooks.php [#z618775e]
非クラス。
includes/Hooks.php(30):
wfRunHooks(イベント名, 引数)
$wgHooks内の関数を実行。ただし指定されたイベント名に関連する関数のみ。
PHP組み込みのcall_user_func_arrayを使用。
PukiWikiでのプラグイン呼び出し?
$wgHooksとwfRunHooks()が拡張のためのホットスポットを提供?
wiki/4D6564696157696B692F312E31302F636C6173732F4D6564696157696B69.txt 100666 000000 000000 554 11671676535 14503 0 コントロールクラス。
actionを司る各クラスを呼び出す。そのため、actionと各クラスを結びつけるための処理や、各actionの前提条件を持つ。
フレームワークの中核。
ホットスポットを提供。新しい機能を追加するときはaction名を与えて、MediaWikiから呼び出すことになる?
wiki/4D6564696157696B692F312E31302F657874656E6473.txt 100666 000000 000000 72451 11671676535 12755 0 #contents
*継承関係 [#tdbb4f69]
スーパークラス
サブクラス
サブクラスのサブクラス
サブクラス
…
_DiffOp
_DiffOp_Add
_DiffOp_Change
_DiffOp_Copy
_DiffOp_Delete
ApiBase
ApiFormatBase
ApiFormatFeedWrapper
ApiFormatJson
ApiFormatPhp
ApiFormatWddx
ApiFormatXml
ApiFormatYaml
ApiQueryBase
ApiQueryGeneratorBase
ApiQueryAllpages
ApiQueryBacklinks
ApiQueryWatchlist
ApiPageSet
ApiQueryContributions
ApiQueryInfo
ApiQueryLogEvents
ApiQueryRecentChanges
ApiQueryRevisions
ApiQuerySiteinfo
ApiFeedWatchlist
ApiHelp
ApiLogin
ApiMain
ApiOpenSearch
ApiQuery
ApiResult
Article
CategoryPage
ImagePage
BackupDumper
TextPassDumper
BagOStuff
SqlBagOStuff
MediaWikiBagOStuff
APCBagOStuff
DBABagOStuff
eAccelBagOStuff
HashBagOStuff
TurckBagOStuff
CacheDependency
ConstantDependency
FileDependency
GlobalDependency
TitleDependency
TitleListDependency
ChangesList
EnhancedChangesList
OldChangesList
Database
DatabaseMysql
DatabaseOracle
DatabasePostgres
Diff
MappedDiff
WordLevelDiff
DiffFormatter
TableDiffFormatter
DumpFilter
DumpLatestFilter
DumpNamespaceFilter
DumpNotalkFilter
ExportProgressFilter
DumpOutput
DumpFileOutput
DumpPipeOutput
Dump7ZipOutput
DumpBZip2Output
DumpDBZip2Output
DumpGZipOutput
Exception
MWException
FSException
DBError
DBUnexpectedError
DBConnectionError
DBQueryError
ErrorPageError
FatalError
PasswordError
UsageException
FeedItem
ChannelFeed
AtomFeed
RSSFeed
FiveUpgrade
TableCleanup
ImageCleanup
TitleCleanup
CapsCleanup
ImageBuilder
WatchlistCleanup
HTMLForm
UserrightsForm
IndexPager
AlphabeticPager
CategoryPager
UsersPager
ReverseChronologicalPager
TablePager
ImageListPager
ContribsPager
InstallerRepository
LocalInstallerRepository
SVNInstallerRepository
WebInstallerRepository
InstallerResource
LocalInstallerResource
SVNInstallerResource
WebInstallerResource
Job
HTMLCacheUpdateJob
RefreshLinksJob
Language
LanguageAr
LanguageAz
LanguageBe
LanguageBe_x_old
LanguageBg
LanguageBs
LanguageCs
LanguageCu
LanguageEo
LanguageEt
LanguageFi
LanguageFr
LanguageGa
LanguageGsw
LanguageHe
LanguageHr
LanguageHsb
LanguageHu
LanguageHy
LanguageJa
LanguageKk_kz
LanguageKk
LanguageKo
LanguageKsh
LanguageLa
LanguageLt
LanguageLv
LanguagePt_br
LanguageRmy
LanguageRu
LanguageSk
LanguageSl
LanguageSr_ec
LanguageSr
LanguageSr_el
LanguageTr
LanguageTyv
LanguageUk
LanguageWa
LanguageZh_cn
LanguageZh
LanguageZh_yue
LanguageConverter
KkConverter
SrConverter
ZhConverter
languages
extensionLanguages
Linker
Skin
SkinCologneBlue
SkinNostalgia
SkinStandard
SkinTemplate
SkinChick
SkinHTMLDump
SkinMonoBook
SkinMonoBookCBT
SkinMySkin
SkinSimple
MediaHandler
ImageHandler
BitmapHandler
BmpHandler
DjVuHandler
SvgHandler
MediaTransformOutput
MediaTransformError
TransformParameterError
ThumbnailImage
memcached
MemCachedClientforWiki
pageTest
api
confirmEmail
contributionsTest
editPageTest
GeSHi_Test
imagelistTest
imagepageTest
ipblocklistTest
listusersTest
mimeSearchTest
newImagesTest
pageDeletion
pageHistoryTest
pageProtectionForm
prefixindexTest
profileInfo
recentchangesTest
redirectTest
searchTest
specialAllmessagesTest
specialAllpagesTest
specialBlockip
specialBlockmeTest
specialBooksourcesTest
specialCategoryTree
specialChemicalsourcesTest
specialCite
specialExportTest
specialFilepath
specialImport
specialLinksearch
specialLockdb
specialLogTest
specialMakebot
specialMakesysop
specialMovePage
specialNewpages
specialRenameuser
specialRevisionDelete
specialUndelete
specialUnlockdb
specialUserrights
successfulUserLoginTest
thumbTest
trackbackTest
userLoginTest
viewPageTest
watchlistTest
PEAR_Error
Services_JSON_Error
PHPUnit_Framework_TestCase
CleanUpTest
PHPUnit_TestCase
ArticleTest
DatabaseTest
GlobalTest
ImageTest
SanitizerTest
SearchEngine_TestCase
SearchMySQL4Test
Profiler
ProfilerSimple
ProfilerSimpleUDP
QueryPage
AncientPagesPage
FewestrevisionsPage
ImageQueryPage
MostimagesPage
UncategorizedImagesPage
UnusedimagesPage
ListredirectsPage
MIMEsearchPage
MostcategoriesPage
MostlinkedCategoriesPage
MostlinkedPage
MostrevisionsPage
NewPagesPage
PageQueryPage
BrokenRedirectsPage
DeadendPagesPage
DisambiguationsPage
DoubleRedirectsPage
LonelyPagesPage
UncategorizedPagesPage
UncategorizedCategoriesPage
WithoutInterwikiPage
PopularPagesPage
ShortPagesPage
LongPagesPage
UnusedCategoriesPage
UnusedtemplatesPage
UnwatchedpagesPage
WantedCategoriesPage
WantedPagesPage
QuickTemplate
HTMLDumpTemplate
MonoBookTemplate
UsercreateTemplate
UserloginTemplate
RecentChange
RCCacheEntry
Replacer
DoubleReplacer
HashtableReplacer
RegexlikeReplacer
ReverseChronologicalPager
IPBlocklistPager
PageHistoryPager
ProtectedPagesPager
SearchEngine
SearchMySQL
SearchMySQL4
SearchOracle
SearchPostgres
SearchTsearch2
SearchResult
PostgresSearchResult
SearchResultSet
MySQLSearchResultSet
OracleSearchResultSet
PostgresSearchResultSet
SearchUpdate
SearchUpdateMyISAM
SpecialAllpages
SpecialPrefixindex
SpecialPage
EmailConfirmation
IncludableSpecialPage
PasswordResetForm
SpecialBookSources
UnlistedSpecialPage
SpecialMycontributions
SpecialMypage
SpecialMytalk
SpecialRedirectToSpecial
statsOutput
csvStatsOutput
textStatsOutput
wikiStatsOutput
metawikiStatsOutput
StubObject
StubContLang
StubUser
StubUserLang
TestRecorder
DbTestRecorder
DbTestPreviewer
UploadForm
UploadFormMogile
WebRequest
FauxRequest
WikiError
WikiErrorMsg
WikiXmlError
*ルートにあたるクラス [#adbbfef1]
-_DiffOp
-ApiBase
-Article
-BackupDumper
-BagOStuff
-CacheDependency
-ChangesList
-Database
-Diff
-DiffFormatter
-DumpFilter
-DumpOutput
-Exception
-FeedItem
-FiveUpgrade
-HTMLForm
-IndexPager
-InstallerRepository
-InstallerResource
-Job
-Language
-LanguageConverter
-languages
-Linker
-MediaHandler
-MediaTransformOutput
-memcached
-pageTest
-PEAR_Error
-PHPUnit_Framework_TestCase
-PHPUnit_TestCase
-Profiler
-QueryPage
-QuickTemplate
-RecentChange
-Replacer
-ReverseChronologicalPager
-SearchEngine
-SearchResult
-SearchResultSet
-SearchUpdate
-SpecialAllpages
-SpecialPage
-statsOutput
-StubObject
-TestRecorder
-UploadForm
-WebRequest
-WikiError
**よく分からないクラス [#n71574b0]
-ChangesList
なぜ独立したクラスなのか?
-RecentChange
なぜ独立したクラスなのか?
-SearchUpdate
なぜメソッドでなく独立したクラスなのか?
-SpecialPage
なぜ独立したクラスなのか?
-StubObject
なぜ属性でなく独立したクラスなのか?
*ソースコード [#y7e30c28]
|includes\BagOStuff.php(167)|class HashBagOStuff|extends BagOStuff|
|includes\BagOStuff.php(221)|abstract class SqlBagOStuff|extends BagOStuff|
|includes\BagOStuff.php(388)|class MediaWikiBagOStuff|extends SqlBagOStuff|
|includes\BagOStuff.php(463)|class TurckBagOStuff|extends BagOStuff|
|includes\BagOStuff.php(497)|class APCBagOStuff|extends BagOStuff|
|includes\BagOStuff.php(525)|class eAccelBagOStuff|extends BagOStuff|
|includes\BagOStuff.php(558)|class DBABagOStuff|extends BagOStuff|
|includes\CacheDependency.php(117)|class FileDependency|extends CacheDependency|
|includes\CacheDependency.php(176)|class TitleDependency|extends CacheDependency|
|includes\CacheDependency.php(235)|class TitleListDependency|extends CacheDependency|
|includes\CacheDependency.php(318)|class GlobalDependency|extends CacheDependency|
|includes\CacheDependency.php(334)|class ConstantDependency|extends CacheDependency|
|includes\CategoryPage.php(13)|class CategoryPage|extends Article|
|includes\ChangesList.php(6)|class RCCacheEntry|extends RecentChange|
|includes\ChangesList.php(232)|class OldChangesList|extends ChangesList|
|includes\ChangesList.php(303)|class EnhancedChangesList|extends ChangesList|
|includes\Database.php(99)|class DBError|extends MWException|
|includes\Database.php(116)|class DBConnection(^Q^Error|extends DBError|
|includes\Database.php(236)|class DBQueryError|extends DBError|
|includes\Database.php(292)|class DBUnexpectedError|extends DBError {}|
|includes\Database.php(2238)|class DatabaseMysql|extends Database|
|includes\DatabaseOracle.php(92)|class DatabaseOracle|extends Database|
|includes\DatabasePostgres.php(69)|class DatabasePostgres|extends Database|
|includes\DifferenceEngine.php(684)|class _DiffOp_Copy|extends _DiffOp|
|includes\DifferenceEngine.php(704)|class _DiffOp_Delete|extends _DiffOp|
|includes\DifferenceEngine.php(722)|class _DiffOp_Add|extends _DiffOp|
|includes\DifferenceEngine.php(740)|class _DiffOp_Change|extends _DiffOp|
|includes\DifferenceEngine.php(1338)|class MappedDiff|extends Diff|
|includes\DifferenceEngine.php(1628)|class WordLevelDiff|extends MappedDiff|
|includes\DifferenceEngine.php(1716)|class TableDiffFormatter|extends DiffFormatter|
|includes\Exception.php(7)|class MWException|extends Exception|
|includes\Exception.php(146)|class FatalError|extends MWException|
|includes\Exception.php(159)|class ErrorPageError|extends MWException|
|includes\Export.php(505)|class DumpFileOutput|extends DumpOutput|
|includes\Export.php(523)|class DumpPipeOutput|extends DumpFileOutput|
|includes\Export.php(536)|class DumpGZipOutput|extends DumpPipeOutput|
|includes\Export.php(546)|class DumpBZip2Output|extends DumpPipeOutput|
|includes\Export.php(556)|class Dump7ZipOutput|extends DumpPipeOutput|
|includes\Export.php(620)|class DumpNotalkFilter|extends DumpFilter|
|includes\Export.php(630)|class DumpNamespaceFilter|extends DumpFilter|
|includes\Export.php(685)|class DumpLatestFilter|extends DumpFilter|
|includes\Feed.php(79)|class ChannelFeed|extends FeedItem|
|includes\Feed.php(160)|class RSSFeed|extends ChannelFeed|
|includes\Feed.php(219)|class AtomFeed|extends ChannelFeed|
|includes\FileStore.php(377)|class FSException|extends MWException { }|
|includes\HTMLCacheUpdate.php(190)|class HTMLCacheUpdateJob|extends Job|
|includes\ImagePage.php(16)|class ImagePage|extends Article|
|includes\ImageQueryPage.php(11)|class ImageQueryPage|extends QueryPage|
|includes\JobQueue.php(252)|class RefreshLinksJob|extends Job|
|includes\MediaTransformOutput.php(71)|class ThumbnailImage|extends MediaTransformOutput|
|includes\MediaTransformOutput.php(117)|class MediaTransformError|extends MediaTransformOutput|
|includes\MediaTransformOutput.php(158)|class TransformParameterError|extends MediaTransformError|
|includes\ObjectCache.php(54)| class MemCachedClientforWiki|extends memcached|
|includes\PageHistory.php(528)|class PageHistoryPager|extends ReverseChronologicalPager|
|includes\PageQueryPage.php(9)|class PageQueryPage|extends QueryPage|
|includes\Pager.php(398)|abstract class AlphabeticPager|extends IndexPager|
|includes\Pager.php(433)|abstract class ReverseChronologicalPager|extends IndexPager|
|includes\Pager.php(467)|abstract class TablePager|extends IndexPager|
|includes\ProfilerSimple.php(10)|class ProfilerSimple|extends Profiler|
|includes\ProfilerSimpleUDP.php(11)|class ProfilerSimpleUDP|extends ProfilerSimple|
|includes\SearchMySQL.php(25)|class SearchMySQL|extends SearchEngine|
|includes\SearchMySQL.php(181)|class MySQLSearchResultSet|extends SearchResultSet|
|includes\SearchMySQL4.php(24)|class SearchMySQL4|extends SearchMySQL|
|includes\SearchOracle.php(24)|class SearchOracle|extends SearchEngine|
|includes\SearchOracle.php(213)|class OracleSearchResultSet|extends SearchResultSet|
|includes\SearchPostgres.php(24)|class SearchPostgres|extends SearchEngine|
|includes\SearchPostgres.php(190)|class PostgresSearchResult|extends SearchResult|
|includes\SearchPostgres.php(203)|class PostgresSearchResultSet|extends SearchResultSet|
|includes\SearchTsearch2.php(29)|class SearchTsearch2|extends SearchEngine|
|includes\SearchUpdate.php(111)|class SearchUpdateMyISAM|extends SearchUpdate|
|includes\Skin.php(15)|class Skin|extends Linker|
|includes\SkinTemplate.php(68)|class SkinTemplate|extends Skin|
|includes\SpecialAncientpages.php(11)|class AncientPagesPage|extends QueryPage|
|includes\SpecialBooksources.php(11)|class SpecialBookSources|extends SpecialPage|
|includes\SpecialBrokenRedirects.php(12)|class BrokenRedirectsPage|extends PageQueryPage|
|includes\SpecialCategories.php(23)|class CategoryPager|extends AlphabeticPager|
|includes\SpecialConfirmemail.php(20)|class EmailConfirmation|extends SpecialPage|
|includes\SpecialContributions.php(7)|class ContribsPager|extends IndexPager|
|includes\SpecialDeadendpages.php(11)|class DeadendPagesPage|extends PageQueryPage|
|includes\SpecialDisambiguations.php(7)|class DisambiguationsPage|extends PageQueryPage|
|includes\SpecialDoubleRedirects.php(12)|class DoubleRedirectsPage|extends PageQueryPage|
|includes\SpecialFewestrevisions.php(10)|class FewestrevisionsPage|extends QueryPage|
|includes\SpecialImagelist.php(30)|class ImageListPager|extends TablePager|
|includes\SpecialIpblocklist.php(326)|class IPBlocklistPager|extends ReverseChronologicalPager|
|includes\SpecialListredirects.php(14)|class ListredirectsPage|extends QueryPage|
|includes\SpecialListusers.php(37)|class UsersPager|extends AlphabeticPager|
|includes\SpecialLonelypages.php(12)|class LonelyPagesPage|extends PageQueryPage|
|includes\SpecialLongpages.php(11)|class LongPagesPage|extends ShortPagesPage|
|includes\SpecialMIMEsearch.php(17)|class MIMEsearchPage|extends QueryPage|
|includes\SpecialMostcategories.php(14)|class MostcategoriesPage|extends QueryPage|
|includes\SpecialMostimages.php(14)|class MostimagesPage|extends ImageQueryPage|
|includes\SpecialMostlinked.php(15)|class MostlinkedPage|extends QueryPage|
|includes\SpecialMostlinkedcategories.php(11)|class MostlinkedCategoriesPage|extends QueryPage|
|includes\SpecialMostrevisions.php(15)|class MostrevisionsPage|extends QueryPage|
|includes\SpecialNewpages.php(11)|class NewPagesPage|extends QueryPage|
|includes\SpecialPage.php(698)|class UnlistedSpecialPage|extends SpecialPage|
|includes\SpecialPage.php(709)|class IncludableSpecialPage|extends SpecialPage|
|includes\SpecialPage.php(720)|class SpecialRedirectToSpecial|extends UnlistedSpecialPage|
|includes\SpecialPage.php(750)|class SpecialMypage|extends UnlistedSpecialPage|
|includes\SpecialPage.php(770)|class SpecialMytalk|extends UnlistedSpecialPage|
|includes\SpecialPage.php(790)|class SpecialMycontributions|extends UnlistedSpecialPage|
|includes\SpecialPopularpages.php(11)|class PopularPagesPage|extends QueryPage|
|includes\SpecialPrefixindex.php(48)|class SpecialPrefixindex|extends SpecialAllpages|
|includes\SpecialProtectedpages.php(191)|class ProtectedPagesPager|extends ReverseChronologicalPager|
|includes\SpecialResetpass.php(13)|class PasswordResetForm|extends SpecialPage|
|includes\SpecialShortpages.php(12)|class ShortPagesPage|extends QueryPage|
|includes\SpecialUncategorizedcategories.php(16)|class UncategorizedCategoriesPage|extends UncategorizedPagesPage|
|includes\SpecialUncategorizedimages.php(10)|class UncategorizedImagesPage|extends ImageQueryPage|
|includes\SpecialUncategorizedpages.php(11)|class UncategorizedPagesPage|extends PageQueryPage|
|includes\SpecialUnusedcategories.php(11)|class UnusedCategoriesPage|extends QueryPage|
|includes\SpecialUnusedimages.php(11)|class UnusedimagesPage|extends ImageQueryPage|
|includes\SpecialUnusedtemplates.php(10)|class UnusedtemplatesPage|extends QueryPage|
|includes\SpecialUnwatchedpages.php(11)|class UnwatchedpagesPage|extends QueryPage|
|includes\SpecialUploadMogile.php(25)|class UploadFormMogile|extends UploadForm|
|includes\SpecialUserrights.php(24)|class UserrightsForm|extends HTMLForm|
|includes\SpecialWantedcategories.php(11)|class WantedCategoriesPage|extends QueryPage|
|includes\SpecialWantedpages.php(11)|class WantedPagesPage|extends QueryPage|
|includes\SpecialWithoutinterwiki.php(10)|class WithoutInterwikiPage|extends PageQueryPage|
|includes\StringUtils.php(185)|class RegexlikeReplacer|extends Replacer|
|includes\StringUtils.php(204)|class DoubleReplacer|extends Replacer|
|includes\StringUtils.php(219)|class HashtableReplacer|extends Replacer|
|includes\StubObject.php(64)|class StubContLang|extends StubObject|
|includes\StubObject.php(81)|class StubUserLang|extends StubObject|
|includes\StubObject.php(116)|class StubUser|extends StubObject|
|includes\User.php(22)|class PasswordError|extends MWException|
|includes\WebRequest.php(502)|class FauxRequest|extends WebRequest|
|includes\WikiError.php(70)|class WikiErrorMsg|extends WikiError|
|includes\WikiError.php(86)|class WikiXmlError|extends WikiError|
|includes\api\ApiFeedWatchlist.php(34)|class ApiFeedWatchlist|extends ApiBase|
|includes\api\ApiFormatBase.php(34)|abstract class ApiFormatBase|extends ApiBase|
|includes\api\ApiFormatBase.php(183)|class ApiFormatFeedWrapper|extends ApiFormatBase|
|includes\api\ApiFormatJson.php(34)|class ApiFormatJson|extends ApiFormatBase|
|includes\api\ApiFormatJson_json.php(820)| class Services_JSON_Error|extends PEAR_Error|
|includes\api\ApiFormatPhp.php(34)|class ApiFormatPhp|extends ApiFormatBase|
|includes\api\ApiFormatWddx.php(34)|class ApiFormatWddx|extends ApiFormatBase|
|includes\api\ApiFormatXml.php(34)|class ApiFormatXml|extends ApiFormatBase|
|includes\api\ApiFormatYaml.php(34)|class ApiFormatYaml|extends ApiFormatBase|
|includes\api\ApiHelp.php(34)|class ApiHelp|extends ApiBase|
|includes\api\ApiLogin.php(34)|class ApiLogin|extends ApiBase|
|includes\api\ApiMain.php(35)|class ApiMain|extends ApiBase|
|includes\api\ApiMain.php(352)|class UsageException|extends Exception|
|includes\api\ApiOpenSearch.php(34)|class ApiOpenSearch|extends ApiBase|
|includes\api\ApiPageSet.php(34)|class ApiPageSet|extends ApiQueryBase|
|includes\api\ApiQuery.php(34)|class ApiQuery|extends ApiBase|
|includes\api\ApiQueryAllpages.php(34)|class ApiQueryAllpages|extends ApiQueryGeneratorBase|
|includes\api\ApiQueryBacklinks.php(34)|class ApiQueryBacklinks|extends ApiQueryGeneratorBase|
|includes\api\ApiQueryBase.php(34)|abstract class ApiQueryBase|extends ApiBase|
|includes\api\ApiQueryBase.php(349)|abstract class ApiQueryGeneratorBase|extends ApiQueryBase|
|includes\api\ApiQueryInfo.php(34)|class ApiQueryInfo|extends ApiQueryBase|
|includes\api\ApiQueryLogEvents.php(34)|class ApiQueryLogEvents|extends ApiQueryBase|
|includes\api\ApiQueryRecentChanges.php(34)|class ApiQueryRecentChanges|extends ApiQueryBase|
|includes\api\ApiQueryRevisions.php(34)|class ApiQueryRevisions|extends ApiQueryBase|
|includes\api\ApiQuerySiteinfo.php(34)|class ApiQuerySiteinfo|extends ApiQueryBase|
|includes\api\ApiQueryUserContributions.php(34)|class ApiQueryContributions|extends ApiQueryBase|
|includes\api\ApiQueryWatchlist.php(34)|class ApiQueryWatchlist|extends ApiQueryGeneratorBase|
|includes\api\ApiResult.php(34)|class ApiResult|extends ApiBase|
|includes\media\Bitmap.php(6)|class BitmapHandler|extends ImageHandler|
|includes\media\BMP.php(9)|class BmpHandler|extends BitmapHandler|
|includes\media\DjVu.php(6)|class DjVuHandler|extends ImageHandler|
|includes\media\Generic.php(168)|abstract class ImageHandler|extends MediaHandler|
|includes\media\SVG.php(6)|class SvgHandler|extends ImageHandler|
|includes\normal\CleanUpTest.php(45)|class CleanUpTest|extends PHPUnit_Framework_TestCase|
|includes\templates\Userlogin.php(14)|class UserloginTemplate|extends QuickTemplate|
|includes\templates\Userlogin.php(98)|class UsercreateTemplate|extends QuickTemplate|
|languages\classes\LanguageAr.php(8)|class LanguageAr|extends Language|
|languages\classes\LanguageAz.php(6)|class LanguageAz|extends Language|
|languages\classes\LanguageBe.php(16)|class LanguageBe|extends Language|
|languages\classes\LanguageBe_x_old.php(13)|class LanguageBe_x_old|extends Language|
|languages\classes\LanguageBg.php(10)|class LanguageBg|extends Language|
|languages\classes\LanguageBs.php(7)|class LanguageBs|extends Language|
|languages\classes\LanguageCs.php(11)|class LanguageCs|extends Language|
|languages\classes\LanguageCu.php(8)|class LanguageCu|extends Language|
|languages\classes\LanguageEo.php(6)|class LanguageEo|extends Language|
|languages\classes\LanguageEt.php(8)|class LanguageEt|extends Language|
|languages\classes\LanguageFi.php(8)|class LanguageFi|extends Language|
|languages\classes\LanguageFr.php(8)|class LanguageFr|extends Language|
|languages\classes\LanguageGa.php(7)|class LanguageGa|extends Language|
|languages\classes\LanguageGsw.php(7)|class LanguageGsw|extends Language|
|languages\classes\LanguageHe.php(10)|class LanguageHe|extends Language|
|languages\classes\LanguageHr.php(7)|class LanguageHr|extends Language|
|languages\classes\LanguageHsb.php(7)|class LanguageHsb|extends Language|
|languages\classes\LanguageHu.php(9)|class LanguageHu|extends Language|
|languages\classes\LanguageHy.php(9)|class LanguageHy|extends Language|
|languages\classes\LanguageJa.php(7)|class LanguageJa|extends Language|
|languages\classes\LanguageKk.php(11)|class KkConverter|extends LanguageConverter|
|languages\classes\LanguageKk.php(189)|class LanguageKk|extends LanguageKk_kz|
|languages\classes\LanguageKk_kz.php(9)|class LanguageKk_kz|extends Language|
|languages\classes\LanguageKo.php(7)|class LanguageKo|extends Language|
|languages\classes\LanguageKsh.php(9)|class LanguageKsh|extends Language|
|languages\classes\LanguageLa.php(7)|class LanguageLa|extends Language|
|languages\classes\LanguageLt.php(8)|class LanguageLt|extends Language|
|languages\classes\LanguageLv.php(12)|class LanguageLv|extends Language|
|languages\classes\LanguagePt_br.php(8)|class LanguagePt_br|extends Language|
|languages\classes\LanguageRmy.php(3)|class LanguageRmy|extends Language|
|languages\classes\LanguageRu.php(10)|class LanguageRu|extends Language|
|languages\classes\LanguageSk.php(7)|class LanguageSk|extends Language|
|languages\classes\LanguageSl.php(7)|class LanguageSl|extends Language|
|languages\classes\LanguageSr.php(17)|class SrConverter|extends LanguageConverter|
|languages\classes\LanguageSr.php(166)|class LanguageSr|extends LanguageSr_ec|
|languages\classes\LanguageSr_ec.php(10)|class LanguageSr_ec|extends Language|
|languages\classes\LanguageSr_el.php(10)|class LanguageSr_el|extends Language|
|languages\classes\LanguageTr.php(7)|class LanguageTr|extends Language|
|languages\classes\LanguageTyv.php(12)|class LanguageTyv|extends Language|
|languages\classes\LanguageUk.php(9)|class LanguageUk|extends Language|
|languages\classes\LanguageWa.php(11)|class LanguageWa|extends Language|
|languages\classes\LanguageZh.php(8)|class ZhConverter|extends LanguageConverter|
|languages\classes\LanguageZh.php(42)|class LanguageZh|extends LanguageZh_cn|
|languages\classes\LanguageZh_cn.php(5)|class LanguageZh_cn|extends Language|
|languages\classes\LanguageZh_yue.php(5)|class LanguageZh_yue|extends Language|
|maintenance\cleanupCaps.php(36)|class CapsCleanup|extends FiveUpgrade|
|maintenance\cleanupImages.php(34)|class ImageCleanup|extends TableCleanup|
|maintenance\cleanupTitles.php(34)|class TitleCleanup|extends TableCleanup|
|maintenance\cleanupWatchlist.php(36)|class WatchlistCleanup|extends FiveUpgrade|
|maintenance\dumpTextPass.php(98)|class TextPassDumper|extends BackupDumper|
|maintenance\fuzz-tester.php(905)|class editPageTest|extends pageTest|
|maintenance\fuzz-tester.php(937)|class listusersTest|extends pageTest|
|maintenance\fuzz-tester.php(956)|class searchTest|extends pageTest|
|maintenance\fuzz-tester.php(991)|class recentchangesTest|extends pageTest|
|maintenance\fuzz-tester.php(1020)|class prefixindexTest|extends pageTest|
|maintenance\fuzz-tester.php(1046)|class mimeSearchTest|extends pageTest|
|maintenance\fuzz-tester.php(1063)|class specialLogTest|extends pageTest|
|maintenance\fuzz-tester.php(1083)|class successfulUserLoginTest|extends pageTest|
|maintenance\fuzz-tester.php(1102)|class userLoginTest|extends pageTest|
|maintenance\fuzz-tester.php(1133)|class ipblocklistTest|extends pageTest|
|maintenance\fuzz-tester.php(1166)|class newImagesTest|extends pageTest|
|maintenance\fuzz-tester.php(1187)|class imagelistTest|extends pageTest|
|maintenance\fuzz-tester.php(1204)|class specialExportTest|extends pageTest|
|maintenance\fuzz-tester.php(1232)|class specialBooksourcesTest|extends pageTest|
|maintenance\fuzz-tester.php(1248)|class specialAllpagesTest|extends pageTest|
|maintenance\fuzz-tester.php(1264)|class pageHistoryTest|extends pageTest|
|maintenance\fuzz-tester.php(1284)|class contributionsTest|extends pageTest|
|maintenance\fuzz-tester.php(1302)|class viewPageTest|extends pageTest|
|maintenance\fuzz-tester.php(1369)|class specialAllmessagesTest|extends pageTest|
|maintenance\fuzz-tester.php(1383)|class specialNewpages|extends pageTest|
|maintenance\fuzz-tester.php(1403)|class redirectTest|extends pageTest|
|maintenance\fuzz-tester.php(1420)|class confirmEmail|extends pageTest|
|maintenance\fuzz-tester.php(1436)|class watchlistTest|extends pageTest|
|maintenance\fuzz-tester.php(1461)|class specialBlockmeTest|extends pageTest|
|maintenance\fuzz-tester.php(1478)|class specialMovePage|extends pageTest|
|maintenance\fuzz-tester.php(1511)|class specialUndelete|extends pageTest|
|maintenance\fuzz-tester.php(1538)|class specialUnlockdb|extends pageTest|
|maintenance\fuzz-tester.php(1559)|class specialLockdb|extends pageTest|
|maintenance\fuzz-tester.php(1581)|class specialUserrights|extends pageTest|
|maintenance\fuzz-tester.php(1604)|class pageProtectionForm|extends pageTest|
|maintenance\fuzz-tester.php(1628)|class specialBlockip|extends pageTest|
|maintenance\fuzz-tester.php(1667)|class imagepageTest|extends pageTest|
|maintenance\fuzz-tester.php(1690)|class pageDeletion|extends pageTest|
|maintenance\fuzz-tester.php(1712)|class specialRevisionDelete|extends pageTest|
|maintenance\fuzz-tester.php(1743)|class specialImport|extends pageTest|
|maintenance\fuzz-tester.php(1775)|class thumbTest|extends pageTest|
|maintenance\fuzz-tester.php(1796)|class trackbackTest|extends pageTest|
|maintenance\fuzz-tester.php(1821)|class profileInfo|extends pageTest|
|maintenance\fuzz-tester.php(1841)|class specialCite|extends pageTest|
|maintenance\fuzz-tester.php(1860)|class specialFilepath|extends pageTest|
|maintenance\fuzz-tester.php(1874)|class specialMakebot|extends pageTest|
|maintenance\fuzz-tester.php(1897)|class specialMakesysop|extends pageTest|
|maintenance\fuzz-tester.php(1920)|class specialRenameuser|extends pageTest|
|maintenance\fuzz-tester.php(1936)|class specialLinksearch|extends pageTest|
|maintenance\fuzz-tester.php(1953)|class specialCategoryTree|extends pageTest|
|maintenance\fuzz-tester.php(1974)|class specialChemicalsourcesTest|extends pageTest|
|maintenance\fuzz-tester.php(2021)|class api|extends pageTest|
|maintenance\fuzz-tester.php(2166)|class GeSHi_Test|extends pageTest|
|maintenance\installExtension.php(67)|class LocalInstallerRepository|extends InstallerRepository|
|maintenance\installExtension.php(104)|class WebInstallerRepository|extends InstallerRepository|
|maintenance\installExtension.php(147)|class SVNInstallerRepository|extends InstallerRepository|
|maintenance\installExtension.php(246)|class LocalInstallerResource|extends InstallerResource|
|maintenance\installExtension.php(258)|class WebInstallerResource|extends InstallerResource|
|maintenance\installExtension.php(281)|class SVNInstallerResource|extends InstallerResource|
|maintenance\rebuildImages.php(37)|class ImageBuilder|extends FiveUpgrade|
|maintenance\backup.inc(24)|class DumpDBZip2Output|extends DumpPipeOutput|
|maintenance\backup.inc(279)|class ExportProgressFilter|extends DumpFilter|
|maintenance\cleanupTable.inc(5)|abstract class TableCleanup|extends FiveUpgrade|
|maintenance\parserTests.inc(918)|class DbTestRecorder|extends TestRecorder|
|maintenance\parserTests.inc(1126)|class DbTestPreviewer|extends DbTestRecorder|
|maintenance\language\checkExtensioni18n.php(50)|class extensionLanguages|extends languages|
|maintenance\language\transstat.php(62)|class wikiStatsOutput|extends statsOutput|
|maintenance\language\transstat.php(106)|class metawikiStatsOutput|extends wikiStatsOutput|
|maintenance\language\transstat.php(118)|class textStatsOutput|extends statsOutput|
|maintenance\language\transstat.php(128)|class csvStatsOutput|extends statsOutput|
|skins\Chick.php(19)|class SkinChick|extends SkinTemplate|
|skins\CologneBlue.php(16)|class SkinCologneBlue|extends Skin|
|skins\MonoBook.php(23)|class SkinMonoBook|extends SkinTemplate|
|skins\MonoBook.php(37)|class MonoBookTemplate|extends QuickTemplate|
|skins\MySkin.php(19)|class SkinMySkin|extends SkinTemplate|
|skins\Nostalgia.php(16)|class SkinNostalgia|extends Skin|
|skins\Simple.php(19)|class SkinSimple|extends SkinTemplate|
|skins\Standard.php(16)|class SkinStandard|extends Skin|
|skins\disabled\HTMLDump.php(18)|class SkinHTMLDump|extends SkinTemplate|
|skins\disabled\HTMLDump.php(97)|class HTMLDumpTemplate|extends QuickTemplate|
|skins\disabled\MonoBookCBT.php(32)|class SkinMonoBookCBT|extends SkinTemplate|
|tests\ArticleTest.php(7)|class ArticleTest|extends PHPUnit_TestCase|
|tests\DatabaseTest.php(8)|class DatabaseTest|extends PHPUnit_TestCase|
|tests\GlobalTest.php(8)|class GlobalTest|extends PHPUnit_TestCase|
|tests\ImageTest.php(9)|class ImageTest|extends PHPUnit_TestCase|
|tests\SanitizerTest.php(9)|class SanitizerTest|extends PHPUnit_TestCase|
|tests\SearchEngineTest.php(15)|class SearchEngine_TestCase|extends PHPUnit_TestCase|
|tests\SearchMySQL4Test.php(6)|class SearchMySQL4Test|extends SearchEngine_TestCase|
wiki/4D6564696157696B692F312E31302F66756E6374696F6E.txt 100666 000000 000000 1313030 11671676535 13223 0 #freeze
#contents
*呼び出し関係 [#r61ecb2d]
require_once( './includes/WebStart.php' );
require_once( './StartProfiler.php' );
wfProfileIn( 'WebStart.php-conf' );
require_once( './includes/Defines.php' );
require_once( './includes/DefaultSettings.php' );
require_once( './includes/templates/NoLocalSettings.php' );
require_once( './LocalSettings.php' );
- wfProfileOut
- 略。
wfProfileIn( 'WebStart.php-ob_start' );
require_once( './includes/OutputHandler.php' );
require_once( './includes/Setup.php' );
-require_once( "includes/Wiki.php" );
- なし。
-wfProfileIn( 'main-misc-setup' );
- なし。
-OutputPage::setEncodings();
- なし。
-WebRequest->getVal( 'maxlag' );
- WebRequest->getGPCVal( $_REQUEST, $name, $default );
- StubContLang->checkTitleEncoding( $data );
- lib/globalfunctions.php/wfDebugDieBacktrace
- なし。
- Language->fallback8bitEncoding
- $this->load();
- self::loadLocalisation( $this->getCode() );
- wfProfileIn
- なし。
- wfGetPrecompiledData( self::getFileName( "Messages", $code, '.ser' ) );
- wfDebug
- StubObject::isRealObject
- なし。
- $wgOut->_unstub();
- wfProfileIn
- なし。
- wfDebug
- 略。
- lib/profilerstub.php/wfProfileOut( $fname );
- 略。
- wfDebug
- 略。
- $wgOut->debug( $text );
- なし。
- wfErrorLog
- wfSuppressWarnings
- なし。
- wfRestoreWarnings
- wfSuppressWarnings
- なし。
- wfDebug
- 略。
- lib/profilerstub.php/wfProfileOut( __METHOD__ );
- 略。
$memcKey = wfMemcKey('localisation', $code );
$cache = $wgMemc->get( $memcKey );
if ( self::isLocalisationOutOfDate( $cache ) ) {
$wgMemc->delete( $memcKey );
wfProfileIn( __METHOD__ );
- なし。
$filename = self::getMessagesFileName( $code );
require( $filename );
$newDeps = self::loadLocalisation( $fallback, $disableCache );
$secondary = self::$mLocalisationCache[$fallback];
$wgMemc->set( $memcKey, $cache );
- $this->fixUpSettings();
- lib/profilerstub.php/wfProfileOut( __METHOD__ );
- 略。
- WebRequest::normalizeUnicode( $data );
- WebRequest::normalizeUnicode( $val );
- UtfNormal::cleanUp
- UtfNormal::quickIsNFCVerify
- UtfNormal::loadData
- require_once( dirname(__FILE__) . '/UtfNormalData.inc' );
- UtfNormal::NFC
- UtfNormal::loadData
- require_once( dirname(__FILE__) . '/UtfNormalData.inc' );
- UtfNormal::fastCombiningSort
- UtfNormal::loadData();
- require_once( dirname(__FILE__) . '/UtfNormalData.inc' );
- UtfNormal::fastDecompose
- UtfNormal::loadData();
- require_once( dirname(__FILE__) . '/UtfNormalData.inc' );
- UtfNormal::fastCompose( UtfNormal::NFD( $string ) );
- UtfNormal::loadData();
- require_once( dirname(__FILE__) . '/UtfNormalData.inc' );
MediaWiki->checkMaxLag
$wgLoadBalancer->getMaxLag
MediaWiki->checkInitialQueries
$output->setPrintable
Title::newMainPage
$ret = Title::newFromID
$ret = Title::newFromURL
$lang->findVariantLink
-includes\AjaxDispatcher.php
- includes\AjaxFunctions.php
- なし。
AjaxDispatcher->performAction();
MediaWiki->restInPeace( $wgLoadBalancer );
wfLogProfilingData();
$loadBalancer->closeAll();
wfDebug
- 略。
-lib/profilerstub.php/wfProfileOut
MediaWiki->initialize
wfProfileIn
- 略。
$this->preliminaryChecks
$this->initializeSpecialCases
$this->initializeArticle
$this->performAction
$output->redirect
- wfProfileOut
- 略。
MediaWiki->finalCleanup
wfProfileIn
- 略。
$this->doUpdates
$this->doJobs
$loadBalancer->saveMasterPos
$loadBalancer->commitAll
$output->output
wfProfileOut
- 略。
MediaWiki->doUpdates
wfProfileIn
- 略。
wfGetDB
$up->doUpdate
$dbw->trxLevel
$dbw->commit
wfProfileOut
- 略。
MediaWiki->restInPeace
wfLogProfilingData();
$loadBalancer->closeAll();
wfDebug
- 略。
*ソースコード [#l37d91bc]
|img_auth.php(51)|function wfForbidden()|
|profileinfo.php(76)|function profile_point($name, $count, $time)|
|profileinfo.php(83)|function add_child($child)|
|profileinfo.php(87)|function display($indent = 0.0)|
|profileinfo.php(122)|function name()|
|profileinfo.php(126)|function count()|
|profileinfo.php(130)|function time()|
|profileinfo.php(134)|function fmttime()|
|profileinfo.php(139)|function compare_point($a, $b)|
|profileinfo.php(188)|function makeurl($_filter = false, $_sort = false, $_expand = false)|
|Test.php(69)|function plan( $plan, $why = '' )|
|Test.php(89)|function pass( $desc = '' )|
|Test.php(94)|function fail( $desc = '' )|
|Test.php(99)|function ok( $cond, $desc = '' )|
|Test.php(103)|function is( $got, $expected, $desc = '' )|
|Test.php(108)|function isnt( $got, $expected, $desc = '' )|
|Test.php(113)|function like( $got, $expected, $desc = '' )|
|Test.php(118)|function unlike( $got, $expected, $desc = '' )|
|Test.php(123)|function cmp_ok($got, $op, $expected, $desc = '')|
|Test.php(166)|function diag($message)|
|Test.php(181)|function include_ok( $file, $desc = '' )|
|Test.php(187)|function require_ok( $file, $desc = '' )|
|Test.php(193)|function is_deeply( $got, $expected, $desc = '' )|
|Test.php(204)|function isa_ok( $obj, $expected, $desc = '' )|
|Test.php(210)|function proclaim(|
|Test.php(240)|function report_failure( $desc, $got, $expected, $negate, $todo )|
|Test.php(258)|function test_ends ()|
|thumb.php(121)|function thumbGetHandler( $fileName )|
|trackback.php(12)|function XMLsuccess()|
|trackback.php(23)|function XMLerror($err = "Invalid request.")|
|install-utils.inc(3)|function install_version_checks()|
|install-utils.inc(34)|function copyfile( $sdir, $name, $ddir, $perms = 0664 )|
|install-utils.inc(38)|function copyfileto( $sdir, $sname, $ddir, $dname, $perms = 0664 )|
|install-utils.inc(53)|function copydirectory( $source, $dest )|
|install-utils.inc(63)|function readconsole( $prompt = '' )|
|install-utils.inc(92)|function dbsource( $fname, $db = false )|
**config [#o12a2dfa]
|config\index.php(153)|function hideall()|
|config\index.php(160)|function toggleDBarea(id,defaultroot)|
|config\index.php(222)|function getEncoded( $data )|
|config\index.php(226)|function getSitename() { return $this->getEncoded( $this->Sitename ); }|
|config\index.php(227)|function getSysopName() { return $this->getEncoded( $this->SysopName ); }|
|config\index.php(228)|function getSysopPass() { return $this->getEncoded( $this->SysopPass ); }|
|config\index.php(230)|function setSchema( $schema )|
|config\index.php(1304)|function writeSuccessMessage()|
|config\index.php(1327)|function escapePhpString( $string )|
|config\index.php(1339)|function writeLocalSettings( $conf )|
|config\index.php(1534)|function dieout( $text )|
|config\index.php(1538)|function importVar( &$var, $name, $default = "" )|
|config\index.php(1550)|function importPost( $name, $default = "" )|
|config\index.php(1554)|function importCheck( $name )|
|config\index.php(1558)|function importRequest( $name, $default = "" )|
|config\index.php(1564)|function aField( &$conf, $field, $text, $type = "text", $value = "", $onclick = '' )|
|config\index.php(1610)|function getLanguageList()|
|config\index.php(1643)|function locate_executable($loc, $names, $versioninfo = false)|
|config\index.php(1662)|function testMemcachedServer( $server )|
|config\index.php(1706)|function database_picker($conf)|
|config\index.php(1719)|function database_switcher($db)|
|config\index.php(1727)|function printListItem( $item )|
**includes [#u66adcbf]
|includes\AjaxDispatcher.php(22)|function __construct()|
|includes\AjaxDispatcher.php(53)|function performAction()|
|includes\AjaxFunctions.php(21)|function js_unescape($source, $iconv_to = 'UTF-8')|
|includes\AjaxFunctions.php(64)|function code2utf($num){|
|includes\AjaxFunctions.php(76)|function wfSajaxSearch( $term )|
|includes\AjaxFunctions.php(143)|function wfAjaxWatch($pageID = "", $watch = "")|
|includes\AjaxResponse.php(20)|function __construct( $text = NULL )|
|includes\AjaxResponse.php(35)|function setCacheDuration( $duration )|
|includes\AjaxResponse.php(39)|function setVary( $vary )|
|includes\AjaxResponse.php(43)|function setResponseCode( $code )|
|includes\AjaxResponse.php(47)|function setContentType( $type )|
|includes\AjaxResponse.php(51)|function disable()|
|includes\AjaxResponse.php(55)|function addText( $text )|
|includes\AjaxResponse.php(61)|function printText()|
|includes\AjaxResponse.php(67)|function sendHeaders()|
|includes\AjaxResponse.php(128)|function checkLastModified ( $timestamp )|
|includes\AjaxResponse.php(175)|function loadFromMemcached( $mckey, $touched )|
|includes\AjaxResponse.php(194)|function storeInMemcached( $mckey, $expiry = 86400 )|
|includes\Article.php(44)|function __construct( &$title, $oldId = null )|
|includes\Article.php(55)|function setRedirectedFrom( $from )|
|includes\Article.php(62)|function followRedirect()|
|includes\Article.php(103)|function getTitle()|
|includes\Article.php(111)|function clear()|
|includes\Article.php(139)|function getContent()|
|includes\Article.php(174)|function getSection($text,$section)|
|includes\Article.php(183)|function getOldID()|
|includes\Article.php(195)|function getOldIDFromRequest()|
|includes\Article.php(229)|function loadContent()|
|includes\Article.php(248)|function pageData( $dbr, $conditions )|
|includes\Article.php(274)|function pageDataFromTitle( $dbr, $title )|
|includes\Article.php(284)|function pageDataFromId( $dbr, $id )|
|includes\Article.php(295)|function loadPageData( $data = 'fromdb' )|
|includes\Article.php(330)|function fetchContent( $oldid = 0 )|
|includes\Article.php(398)|function forUpdate( $x = NULL )|
|includes\Article.php(407)|function getDB()|
|includes\Article.php(418)|function getSelectOptions( $options = '' )|
|includes\Article.php(432)|function getID()|
|includes\Article.php(443)|function exists()|
|includes\Article.php(450)|function getCount()|
|includes\Article.php(471)|function isCountable( $text )|
|includes\Article.php(487)|function isRedirect( $text = false )|
|includes\Article.php(502)|function isCurrent()|
|includes\Article.php(513)|function loadLastEdit()|
|includes\Article.php(532)|function getTimestamp()|
|includes\Article.php(540)|function getUser()|
|includes\Article.php(545)|function getUserText()|
|includes\Article.php(550)|function getComment()|
|includes\Article.php(555)|function getMinorEdit()|
|includes\Article.php(560)|function getRevIdFetched()|
|includes\Article.php(570)|function getContributors($limit = 0, $offset = 0)|
|includes\Article.php(604)|function view(){|
|includes\Article.php(854)|function addTrackbacks()|
|includes\Article.php(885)|function deletetrackback()|
|includes\Article.php(909)|function render()|
|includes\Article.php(919)|function purge()|
|includes\Article.php(944)|function doPurge()|
|includes\Article.php(972)|function insertOn( $dbw )|
|includes\Article.php(1012)|function updateRevisionOn( &$dbw, $revision, $lastRevision = null, $lastRevIsRedirect = null )|
|includes\Article.php(1057)|function updateRedirectOn( &$dbw, $redirectTitle, $lastRevIsRedirect = null )|
|includes\Article.php(1097)|function updateIfNewerOn( &$dbw, $revision )|
|includes\Article.php(1128)|function replaceSection($section, $text, $summary = '', $edittime = NULL)|
|includes\Article.php(1168)|function insertNewArticle( $text, $summary, $isminor, $watchthis, $suppressRC=false, $comment=false )|
|includes\Article.php(1200)|function updateArticle( $text, $summary, $minor, $watchthis, $forceBot = false, $sectionanchor = '' )|
|includes\Article.php(1261)|function doEdit( $text, $summary, $flags = 0 )|
|includes\Article.php(1450)|function showArticle( $text, $subtitle , $sectionanchor = '', $me2, $now, $summary, $oldid )|
|includes\Article.php(1461)|function doRedirect( $noRedir = false, $sectionAnchor = '' )|
|includes\Article.php(1474)|function markpatrolled()|
|includes\Article.php(1536)|function watch()|
|includes\Article.php(1565)|function doWatch()|
|includes\Article.php(1583)|function unwatch()|
|includes\Article.php(1612)|function doUnwatch()|
|includes\Article.php(1630)|function protect()|
|includes\Article.php(1638)|function unprotect()|
|includes\Article.php(1649)|function updateRestrictions( $limit = array(), $reason = '', $cascade = 0, $expiry = null )|
|includes\Article.php(1765)|function flattenRestrictions( $limit )|
|includes\Article.php(1782)|function delete()|
|includes\Article.php(1905)|function getLastNAuthors( $num, $revLatest = 0 )|
|includes\Article.php(1948)|function confirmDelete( $par, $reason )|
|includes\Article.php(1999)|function showLogExtract( &$out )|
|includes\Article.php(2014)|function doDelete( $reason )|
|includes\Article.php(2042)|function doDeleteArticle( $reason )|
|includes\Article.php(2137)|function rollback()|
|includes\Article.php(2251)|function viewUpdates()|
|includes\Article.php(2281)|function editUpdates( $text, $summary, $minoredit, $timestamp_of_pagechange, $newid, $changed = true )|
|includes\Article.php(2362)|function createUpdates( $rev )|
|includes\Article.php(2378)|function setOldSubtitle( $oldid=0 )|
|includes\Article.php(2424)|function preSaveTransform( $text )|
|includes\Article.php(2436)|function tryFileCache()|
|includes\Article.php(2463)|function isFileCacheable()|
|includes\Article.php(2504)|function checkTouched()|
|includes\Article.php(2514)|function getTouched()|
|includes\Article.php(2525)|function getLatest()|
|includes\Article.php(2541)|function quickEdit( $text, $comment = '', $minor = 0 )|
|includes\Article.php(2565)|function incViewCount( $id )|
|includes\Article.php(2634)|static function onArticleCreate($title)|
|includes\Article.php(2648)|static function onArticleDelete( $title )|
|includes\Article.php(2668)|static function onArticleEdit( $title )|
|includes\Article.php(2693)|function info()|
|includes\Article.php(2751)|function pageCountInfo( $title )|
|includes\Article.php(2784)|function getUsedTemplates()|
|includes\Article.php(2813)|public static function getRedirectAutosummary( $text )|
|includes\Article.php(2829)|public static function getBlankingAutosummary( $oldtext, $text )|
|includes\Article.php(2849)|public static function getAutosummary( $oldtext, $newtext, $flags )|
|includes\Article.php(2892)|public function outputWikiText( $text, $cache = true )|
|includes\AuthPlugin.php(47)|function userExists( $username )|
|includes\AuthPlugin.php(63)|function authenticate( $username, $password )|
|includes\AuthPlugin.php(74)|function modifyUITemplate( &$template )|
|includes\AuthPlugin.php(85)|function setDomain( $domain )|
|includes\AuthPlugin.php(96)|function validDomain( $domain )|
|includes\AuthPlugin.php(112)|function updateUser( &$user )|
|includes\AuthPlugin.php(132)|function autoCreate()|
|includes\AuthPlugin.php(141)|function allowPasswordChange()|
|includes\AuthPlugin.php(158)|function setPassword( $user, $password )|
|includes\AuthPlugin.php(170)|function updateExternalDB( $user )|
|includes\AuthPlugin.php(180)|function canCreateAccounts()|
|includes\AuthPlugin.php(195)|function addUser( $user, $password, $email='', $realname='' )|
|includes\AuthPlugin.php(209)|function strict()|
|includes\AuthPlugin.php(224)|function initUser( &$user )|
|includes\AuthPlugin.php(232)|function getCanonicalName( $username )|
|includes\AutoLoader.php(7)|function __autoload($className)|
|includes\AutoLoader.php(332)|function wfLoadAllExtensions()|
|includes\BagOStuff.php(40)|function __construct()|
|includes\BagOStuff.php(44)|function set_debug($bool)|
|includes\BagOStuff.php(51)|function get($key)|
|includes\BagOStuff.php(56)|function set($key, $value, $exptime=0)|
|includes\BagOStuff.php(61)|function delete($key, $time=0)|
|includes\BagOStuff.php(66)|function lock($key, $timeout = 0)|
|includes\BagOStuff.php(71)|function unlock($key)|
|includes\BagOStuff.php(78)|function get_multi($keys)|
|includes\BagOStuff.php(85)|function set_multi($hash, $exptime=0)|
|includes\BagOStuff.php(90)|function add($key, $value, $exptime=0)|
|includes\BagOStuff.php(97)|function add_multi($hash, $exptime=0)|
|includes\BagOStuff.php(102)|function delete_multi($keys, $time=0)|
|includes\BagOStuff.php(107)|function replace($key, $value, $exptime=0)|
|includes\BagOStuff.php(112)|function incr($key, $value=1)|
|includes\BagOStuff.php(128)|function decr($key, $value=1)|
|includes\BagOStuff.php(145)|function _debug($text)|
|includes\BagOStuff.php(153)|static function convertExpiry( $exptime )|
|includes\BagOStuff.php(175)|function HashBagOStuff()|
|includes\BagOStuff.php(179)|function _expire($key)|
|includes\BagOStuff.php(187)|function get($key)|
|includes\BagOStuff.php(195)|function set($key,$value,$exptime=0)|
|includes\BagOStuff.php(199)|function delete($key,$time=0)|
|includes\BagOStuff.php(225)|function SqlBagOStuff($tablename = 'objectcache')|
|includes\BagOStuff.php(229)|function get($key)|
|includes\BagOStuff.php(255)|function set($key,$value,$exptime=0)|
|includes\BagOStuff.php(274)|function delete($key,$time=0)|
|includes\BagOStuff.php(280)|function getTableName()|
|includes\BagOStuff.php(284)|function _query($sql)|
|includes\BagOStuff.php(301)|function _strencode($str)|
|includes\BagOStuff.php(305)|function _blobencode($str)|
|includes\BagOStuff.php(308)|function _blobdecode($str)|
|includes\BagOStuff.php(315)|function _freeresult($result)|
|includes\BagOStuff.php(320)|function _dberror($result)|
|includes\BagOStuff.php(328)|function garbageCollect()|
|includes\BagOStuff.php(340)|function expireall()|
|includes\BagOStuff.php(346)|function deleteall()|
|includes\BagOStuff.php(359)|function _serialize( &$data )|
|includes\BagOStuff.php(373)|function _unserialize( $serial )|
|includes\BagOStuff.php(391)|function _doquery($sql)|
|includes\BagOStuff.php(395)|function _doinsert($t, $v)|
|includes\BagOStuff.php(400)|function _fetchobject($result)|
|includes\BagOStuff.php(404)|function _freeresult($result)|
|includes\BagOStuff.php(408)|function _dberror($result)|
|includes\BagOStuff.php(412)|function _maxdatetime()|
|includes\BagOStuff.php(419)|function _fromunixtime($ts)|
|includes\BagOStuff.php(423)|function _strencode($s)|
|includes\BagOStuff.php(427)|function _blobencode($s)|
|includes\BagOStuff.php(431)|function _blobdecode($s)|
|includes\BagOStuff.php(435)|function getTableName()|
|includes\BagOStuff.php(464)|function get($key)|
|includes\BagOStuff.php(472)|function set($key, $value, $exptime=0)|
|includes\BagOStuff.php(477)|function delete($key, $time=0)|
|includes\BagOStuff.php(482)|function lock($key, $waitTimeout = 0 )|
|includes\BagOStuff.php(487)|function unlock($key)|
|includes\BagOStuff.php(498)|function get($key)|
|includes\BagOStuff.php(506)|function set($key, $value, $exptime=0)|
|includes\BagOStuff.php(511)|function delete($key, $time=0)|
|includes\BagOStuff.php(526)|function get($key)|
|includes\BagOStuff.php(534)|function set($key, $value, $exptime=0)|
|includes\BagOStuff.php(539)|function delete($key, $time=0)|
|includes\BagOStuff.php(544)|function lock($key, $waitTimeout = 0 )|
|includes\BagOStuff.php(549)|function unlock($key)|
|includes\BagOStuff.php(561)|function __construct( $handler = 'db3', $dir = false )|
|includes\BagOStuff.php(574)|function encode( $value, $expiry )|
|includes\BagOStuff.php(583)|function decode( $blob )|
|includes\BagOStuff.php(594)|function getReader()|
|includes\BagOStuff.php(606)|function getWriter()|
|includes\BagOStuff.php(614)|function get( $key )|
|includes\BagOStuff.php(638)|function set( $key, $value, $exptime=0 )|
|includes\BagOStuff.php(652)|function delete( $key, $time = 0 )|
|includes\BagOStuff.php(664)|function add( $key, $value, $exptime = 0 )|
|includes\Block.php(25)|function __construct( $address = '', $user = 0, $by = 0, $reason = '',|
|includes\Block.php(50)|static function newFromDB( $address, $user = 0, $killExpired = true )|
|includes\Block.php(61)|static function newFromID( $id ) |
|includes\Block.php(74)|function clear()|
|includes\Block.php(86)|function &getDBOptions( &$options )|
|includes\Block.php(111)|function load( $address = '', $user = 0, $killExpired = true )|
|includes\Block.php(181)|function loadFromResult( ResultWrapper $res, $killExpired = true ) |
|includes\Block.php(217)|function loadRange( $address, $killExpired = true, $user = 0 )|
|includes\Block.php(250)|function isAddressInRange( $addr, $range )|
|includes\Block.php(254)|function initFromRow( $row )|
|includes\Block.php(277)|function initialiseRange()|
|includes\Block.php(343)|function delete()|
|includes\Block.php(361)|function insert()|
|includes\Block.php(412)|function doRetroactiveAutoblock()|
|includes\Block.php(440)|function doAutoblock( $autoblockip, $justInserted = false )|
|includes\Block.php(522)|function deleteIfExpired()|
|includes\Block.php(538)|function isExpired()|
|includes\Block.php(548)|function isValid()|
|includes\Block.php(553)|function updateTimestamp()|
|includes\Block.php(572)|function getIntegerAddr()|
|includes\Block.php(577)|function getNetworkBits()|
|includes\Block.php(585)|public function getBy()|
|includes\Block.php(592)|function getByName()|
|includes\Block.php(600)|function forUpdate( $x = NULL )|
|includes\Block.php(604)|function fromMaster( $x = NULL )|
|includes\Block.php(608)|function getRedactedName()|
|includes\Block.php(619)|static function encodeExpiry( $expiry, $db )|
|includes\Block.php(630)|static function decodeExpiry( $expiry )|
|includes\Block.php(638)|static function getAutoblockExpiry( $timestamp )|
|includes\Block.php(648)|static function normaliseRange( $range )|
|includes\Block.php(680)|static function purgeExpired()|
|includes\Block.php(685)|static function infinity()|
|includes\CacheDependency.php(19)|function __construct( $value = false, $deps = array() )|
|includes\CacheDependency.php(30)|function isExpired()|
|includes\CacheDependency.php(43)|function initialiseDeps()|
|includes\CacheDependency.php(52)|function getValue()|
|includes\CacheDependency.php(59)|function storeToCache( $cache, $key, $expiry = 0 )|
|includes\CacheDependency.php(81)|static function getValueFromCache( $cache, $key, $expiry = 0, $callback = false, |
|includes\CacheDependency.php(111)|function loadDependencyValues() {}|
|includes\CacheDependency.php(132)|function __construct( $filename, $timestamp = null )|
|includes\CacheDependency.php(137)|function loadDependencyValues()|
|includes\CacheDependency.php(149)|function isExpired()|
|includes\CacheDependency.php(185)|function __construct( Title $title )|
|includes\CacheDependency.php(191)|function loadDependencyValues()|
|includes\CacheDependency.php(198)|function __sleep()|
|includes\CacheDependency.php(202)|function getTitle()|
|includes\CacheDependency.php(209)|function isExpired()|
|includes\CacheDependency.php(242)|function __construct( LinkBatch $linkBatch )|
|includes\CacheDependency.php(246)|function calculateTimestamps()|
|includes\CacheDependency.php(272)|function loadDependencyValues()|
|includes\CacheDependency.php(276)|function __sleep()|
|includes\CacheDependency.php(280)|function getLinkBatch()|
|includes\CacheDependency.php(288)|function isExpired()|
|includes\CacheDependency.php(321)|function __construct( $name )|
|includes\CacheDependency.php(326)|function isExpired()|
|includes\CacheDependency.php(337)|function __construct( $name )|
|includes\CacheDependency.php(342)|function isExpired()|
|includes\Categoryfinder.php(39)|function __construct()|
|includes\Categoryfinder.php(48)|function seed ( $article_ids , $categories , $mode = "AND" )|
|includes\Categoryfinder.php(67)|function run ()|
|includes\Categoryfinder.php(91)|function check ( $id , &$conds )|
|includes\Categoryfinder.php(135)|function scan_next_layer ()|
|includes\CategoryPage.php(14)|function view()|
|includes\CategoryPage.php(40)|function openShowCategory()|
|includes\CategoryPage.php(44)|function closeShowCategory()|
|includes\CategoryPage.php(61)|function __construct( $title, $from = '', $until = '' )|
|includes\CategoryPage.php(77)|function getHTML()|
|includes\CategoryPage.php(97)|function clearCategoryState()|
|includes\CategoryPage.php(108)|function getSkin()|
|includes\CategoryPage.php(119)|function addSubcategory( $title, $sortkey, $pageLength )|
|includes\CategoryPage.php(135)|function getSubcategorySortChar( $title, $sortkey )|
|includes\CategoryPage.php(150)|function addImage( $title, $sortkey, $pageLength )|
|includes\CategoryPage.php(166)|function addPage( $title, $sortkey, $pageLength )|
|includes\CategoryPage.php(174)|function finaliseCategoryState()|
|includes\CategoryPage.php(183)|function doCategoryQuery()|
|includes\CategoryPage.php(231)|function getCategoryTop()|
|includes\CategoryPage.php(241)|function getSubcategorySection()|
|includes\CategoryPage.php(256)|function getPagesSection()|
|includes\CategoryPage.php(271)|function getImageSection()|
|includes\CategoryPage.php(282)|function getCategoryBottom()|
|includes\CategoryPage.php(302)|function formatList( $articles, $articles_start_char, $cutoff = 6 )|
|includes\CategoryPage.php(321)|function columnList( $articles, $articles_start_char )|
|includes\CategoryPage.php(380)|function shortList( $articles, $articles_start_char )|
|includes\CategoryPage.php(405)|function pagingLinks( $title, $first, $last, $limit, $query = array() )|
|includes\ChangesList.php(12)|function newFromParent( $rc )|
|includes\ChangesList.php(31)|function __construct( &$skin )|
|includes\ChangesList.php(43)|public static function newFromUser( &$user )|
|includes\ChangesList.php(57)|function preCacheMessages()|
|includes\ChangesList.php(71)|function recentChangesFlags( $new, $minor, $patrolled, $nothing = ' ', $bot = false )|
|includes\ChangesList.php(84)|function beginRecentChangesList()|
|includes\ChangesList.php(96)|function endRecentChangesList()|
|includes\ChangesList.php(105)|function insertMove( &$s, $rc )|
|includes\ChangesList.php(118)|function insertDateHeader(&$s, $rc_timestamp)|
|includes\ChangesList.php(134)|function insertLog(&$s, $title, $logtype)|
|includes\ChangesList.php(140)|function insertDiffHist(&$s, &$rc, $unpatrolled)|
|includes\ChangesList.php(166)|function insertArticleLink(&$s, &$rc, $unpatrolled, $watched)|
|includes\ChangesList.php(181)|function insertTimestamp(&$s, $rc)|
|includes\ChangesList.php(188)|function insertUserRelatedLinks(&$s, &$rc)|
|includes\ChangesList.php(194)|function insertComment(&$s, &$rc)|
|includes\ChangesList.php(205)|function usePatrol()|
|includes\ChangesList.php(213)|function numberofWatchingusers( $count )|
|includes\ChangesList.php(236)|function recentChangesLine( &$rc, $watched = false )|
|includes\ChangesList.php(307)|function recentChangesLine( &$baseRC, $watched = false )|
|includes\ChangesList.php(418)|function recentChangesBlockGroup( $block )|
|includes\ChangesList.php(567)|function maybeWatchedLink( $link, $watched=false )|
|includes\ChangesList.php(583)|function arrow( $dir, $alt='' )|
|includes\ChangesList.php(596)|function sideArrow()|
|includes\ChangesList.php(608)|function downArrow()|
|includes\ChangesList.php(617)|function spacerArrow()|
|includes\ChangesList.php(625)|function recentChangesBlockLine( $rcObj )|
|includes\ChangesList.php(680)|function recentChangesBlock()|
|includes\ChangesList.php(700)|function endRecentChangesList()|
|includes\CoreParserFunctions.php(8)|static function intFunction( $parser, $part1 = '' /*, ... */ )|
|includes\CoreParserFunctions.php(17)|static function ns( $parser, $part1 = '' )|
|includes\CoreParserFunctions.php(38)|static function urlencode( $parser, $s = '' )|
|includes\CoreParserFunctions.php(42)|static function lcfirst( $parser, $s = '' )|
|includes\CoreParserFunctions.php(47)|static function ucfirst( $parser, $s = '' )|
|includes\CoreParserFunctions.php(52)|static function lc( $parser, $s = '' )|
|includes\CoreParserFunctions.php(57)|static function uc( $parser, $s = '' )|
|includes\CoreParserFunctions.php(62)|static function localurl( $parser, $s = '', $arg = null ) { return self::urlFunction( 'getLocalURL', $s, $arg ); }|
|includes\CoreParserFunctions.php(63)|static function localurle( $parser, $s = '', $arg = null ) { return self::urlFunction( 'escapeLocalURL', $s, $arg ); }|
|includes\CoreParserFunctions.php(64)|static function fullurl( $parser, $s = '', $arg = null ) { return self::urlFunction( 'getFullURL', $s, $arg ); }|
|includes\CoreParserFunctions.php(65)|static function fullurle( $parser, $s = '', $arg = null ) { return self::urlFunction( 'escapeFullURL', $s, $arg ); }|
|includes\CoreParserFunctions.php(67)|static function urlFunction( $func, $s = '', $arg = null )|
|includes\CoreParserFunctions.php(87)|static function formatNum( $parser, $num = '' )|
|includes\CoreParserFunctions.php(91)|static function grammar( $parser, $case = '', $word = '' )|
|includes\CoreParserFunctions.php(95)|static function plural( $parser, $text = '', $arg0 = null, $arg1 = null, $arg2 = null, $arg3 = null, $arg4 = null )|
|includes\CoreParserFunctions.php(100)|static function displaytitle( $parser, $param = '' )|
|includes\CoreParserFunctions.php(112)|static function isRaw( $param )|
|includes\CoreParserFunctions.php(124)|static function statisticsFunction( $func, $raw = null )|
|includes\CoreParserFunctions.php(133)|static function numberofpages( $parser, $raw = null ) { return self::statisticsFunction( 'pages', $raw ); }|
|includes\CoreParserFunctions.php(134)|static function numberofusers( $parser, $raw = null ) { return self::statisticsFunction( 'users', $raw ); }|
|includes\CoreParserFunctions.php(135)|static function numberofarticles( $parser, $raw = null ) { return self::statisticsFunction( 'articles', $raw ); }|
|includes\CoreParserFunctions.php(136)|static function numberoffiles( $parser, $raw = null ) { return self::statisticsFunction( 'images', $raw ); }|
|includes\CoreParserFunctions.php(137)|static function numberofadmins( $parser, $raw = null ) { return self::statisticsFunction( 'admins', $raw ); }|
|includes\CoreParserFunctions.php(138)|static function numberofedits( $parser, $raw = null ) { return self::statisticsFunction( 'edits', $raw ); }|
|includes\CoreParserFunctions.php(140)|static function pagesinnamespace( $parser, $namespace = 0, $raw = null )|
|includes\CoreParserFunctions.php(150)|static function language( $parser, $arg = '' )|
|includes\CoreParserFunctions.php(156)|static function pad( $string = '', $length = 0, $char = 0, $direction = STR_PAD_RIGHT )|
|includes\CoreParserFunctions.php(164)|static function padleft( $parser, $string = '', $length = 0, $char = 0 )|
|includes\CoreParserFunctions.php(168)|static function padright( $parser, $string = '', $length = 0, $char = 0 )|
|includes\CoreParserFunctions.php(172)|static function anchorencode( $parser, $text )|
|includes\CoreParserFunctions.php(180)|static function special( $parser, $text )|
|includes\CoreParserFunctions.php(189)|public static function defaultsort( $parser, $text )|
|includes\Credits.php(26)|function showCreditsPage($article)|
|includes\Credits.php(50)|function getCredits($article, $cnt, $showIfMax=true)|
|includes\Credits.php(69)|function getAuthorCredits($article)|
|includes\Credits.php(101)|function getContributorCredits($article, $cnt, $showIfMax)|
|includes\Credits.php(172)|function creditLink($user_name, $link_text = '')|
|includes\Credits.php(182)|function creditOthersLink($article)|
|includes\Database.php(25)|function DBObject($data)|
|includes\Database.php(29)|function isLOB()|
|includes\Database.php(33)|function data()|
|includes\Database.php(45)|function __construct ($info)|
|includes\Database.php(58)|function name()|
|includes\Database.php(62)|function tableName()|
|includes\Database.php(66)|function defaultValue()|
|includes\Database.php(70)|function maxLength()|
|includes\Database.php(74)|function nullable()|
|includes\Database.php(78)|function isKey()|
|includes\Database.php(82)|function isMultipleKey()|
|includes\Database.php(86)|function type()|
|includes\Database.php(107)|function __construct( Database &$db, $error )|
|includes\Database.php(119)|function __construct( Database &$db, $error = 'unknown error' )|
|includes\Database.php(128)|function useOutputPage()|
|includes\Database.php(133)|function useMessageCache()|
|includes\Database.php(138)|function getText()|
|includes\Database.php(142)|function getLogMessage()|
|includes\Database.php(147)|function getPageTitle()|
|includes\Database.php(152)|function getHTML()|
|includes\Database.php(239)|function __construct( Database &$db, $error, $errno, $sql, $fname )|
|includes\Database.php(252)|function getText()|
|includes\Database.php(261)|function getSQL()|
|includes\Database.php(270)|function getLogMessage()|
|includes\Database.php(275)|function getPageTitle()|
|includes\Database.php(279)|function getHTML()|
|includes\Database.php(327)|function failFunction( $function = NULL )|
|includes\Database.php(335)|function setOutputPage( $out )|
|includes\Database.php(342)|function debug( $debug = NULL )|
|includes\Database.php(350)|function bufferResults( $buffer = NULL )|
|includes\Database.php(365)|function ignoreErrors( $ignoreErrors = NULL )|
|includes\Database.php(373)|function trxLevel( $level = NULL )|
|includes\Database.php(380)|function errorCount( $count = NULL )|
|includes\Database.php(387)|function getLBInfo( $name = NULL )|
|includes\Database.php(399)|function setLBInfo( $name, $value = NULL )|
|includes\Database.php(410)|function cascadingDeletes()|
|includes\Database.php(417)|function cleanupTriggers()|
|includes\Database.php(425)|function strictIPs()|
|includes\Database.php(432)|function realTimestamps()|
|includes\Database.php(439)|function implicitGroupby()|
|includes\Database.php(447)|function searchableIPs()|
|includes\Database.php(454)|function lastQuery() { return $this->mLastQuery; }|
|includes\Database.php(455)|function isOpen() { return $this->mOpened; }|
|includes\Database.php(458)|function setFlag( $flag )|
|includes\Database.php(462)|function clearFlag( $flag )|
|includes\Database.php(466)|function getFlag( $flag )|
|includes\Database.php(473)|function getProperty( $name )|
|includes\Database.php(491)|function __construct( $server = false, $user = false, $password = false, $dbName = false,|
|includes\Database.php(536)|static function newFromParams( $server, $user, $password, $dbName, $failFunction = false, $flags = 0 )|
|includes\Database.php(545)|function open( $server, $user, $password, $dbName )|
|includes\Database.php(642)|function close()|
|includes\Database.php(658)|function reportConnection(^Q^Error( $error = 'Unknown error' )|
|includes\Database.php(686)|public function query( $sql, $fname = '', $tempIgnore = false )|
|includes\Database.php(793)|function reportQueryError( $error, $errno, $sql, $fname, $tempIgnore = false )|
|includes\Database.php(820)|function prepare( $sql, $func = 'Database::prepare' )|
|includes\Database.php(827)|function freePrepared( $prepared )|
|includes\Database.php(836)|function execute( $prepared, $args = null )|
|includes\Database.php(852)|function safeQuery( $query, $args = null )|
|includes\Database.php(871)|function fillPrepared( $preparedQuery, $args )|
|includes\Database.php(887)|function fillPreparedArg( $matches )|
|includes\Database.php(911)|function freeResult( $res )|
|includes\Database.php(926)|function fetchObject( $res )|
|includes\Database.php(942)| function fetchRow( $res )|
|includes\Database.php(953)|function numRows( $res )|
|includes\Database.php(965)|function numFields( $res ) { return mysql_num_fields( $res ); }|
|includes\Database.php(972)|function fieldName( $res, $n ) { return mysql_field_name( $res, $n ); }|
|includes\Database.php(984)|function insertId() { return mysql_insert_id( $this->mConn ); }|
|includes\Database.php(990)|function dataSeek( $res, $row ) { return mysql_data_seek( $res, $row ); }|
|includes\Database.php(996)|function lastErrno()|
|includes\Database.php(1008)|function lastError()|
|includes\Database.php(1029)|function affectedRows() { return mysql_affected_rows( $this->mConn ); }|
|includes\Database.php(1040)|function set( $table, $var, $value, $cond, $fname = 'Database::set' )|
|includes\Database.php(1053)|function selectField( $table, $var, $cond='', $fname = 'Database::selectField', $options = array() )|
|includes\Database.php(1082)|function makeSelectOptions( $options )|
|includes\Database.php(1136)|function select( $table, $vars, $conds='', $fname = 'Database::select', $options = array() )|
|includes\Database.php(1196)|function selectRow( $table, $vars, $conds, $fname = 'Database::selectRow', $options = array() )|
|includes\Database.php(1217)|function estimateRowCount( $table, $vars='*', $conds='', $fname = 'Database::estimateRowCount', $options = array() )|
|includes\Database.php(1245)|static function generalizeSQL( $sql )|
|includes\Database.php(1270)|function fieldExists( $table, $field, $fname = 'Database::fieldExists' )|
|includes\Database.php(1293)|function indexExists( $table, $index, $fname = 'Database::indexExists' )|
|includes\Database.php(1307)|function indexInfo( $table, $index, $fname = 'Database::indexInfo' )|
|includes\Database.php(1332)|function tableExists( $table )|
|includes\Database.php(1352)|function fieldInfo( $table, $field )|
|includes\Database.php(1368)|function fieldType( $res, $index )|
|includes\Database.php(1375)|function indexUnique( $table, $index )|
|includes\Database.php(1392)|function insert( $table, $a, $fname = 'Database::insert', $options = array() )|
|includes\Database.php(1436)|function makeUpdateOptions( $options )|
|includes\Database.php(1459)|function update( $table, $values, $conds, $fname = 'Database::update', $options = array() )|
|includes\Database.php(1478)|function makeList( $a, $mode = LIST_COMMA )|
|includes\Database.php(1516)|function selectDB( $db )|
|includes\Database.php(1533)|function tableName( $name )|
|includes\Database.php(1559)|public function tableNames()|
|includes\Database.php(1577)|public function tableNamesN()|
|includes\Database.php(1589)|function tableNamesWithUseIndex( $tables, $use_index )|
|includes\Database.php(1606)|function strencode( $s )|
|includes\Database.php(1614)|function addQuotes( $s )|
|includes\Database.php(1629)|function escapeLike( $s )|
|includes\Database.php(1640)|function nextSequenceValue( $seqName )|
|includes\Database.php(1648)|function useIndexClause( $index )|
|includes\Database.php(1665)|function replace( $table, $uniqueIndexes, $rows, $fname = 'Database::replace' )|
|includes\Database.php(1701)|function deleteJoin( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname = 'Database::deleteJoin' )|
|includes\Database.php(1719)|function textFieldSize( $table, $field )|
|includes\Database.php(1738)|function lowPriorityOption()|
|includes\Database.php(1747)|function delete( $table, $conds, $fname = 'Database::delete' )|
|includes\Database.php(1766)|function insertSelect( $destTable, $srcTable, $varMap, $conds, $fname = 'Database::insertSelect',|
|includes\Database.php(1799)|function limitResult($sql, $limit, $offset=false)|
|includes\Database.php(1807)|function limitResultForUpdate($sql, $num)|
|includes\Database.php(1820)|function conditional( $cond, $trueVal, $falseVal )|
|includes\Database.php(1827)|function wasDeadlock()|
|includes\Database.php(1847)|function deadlockLoop()|
|includes\Database.php(1893)|function masterPosWait( $file, $pos, $timeout )|
|includes\Database.php(1918)|function getSlavePos()|
|includes\Database.php(1931)|function getMasterPos()|
|includes\Database.php(1944)|function begin( $fname = 'Database::begin' )|
|includes\Database.php(1952)|function commit( $fname = 'Database::commit' )|
|includes\Database.php(1960)|function rollback( $fname = 'Database::rollback' )|
|includes\Database.php(1969)|function immediateBegin( $fname = 'Database::immediateBegin' )|
|includes\Database.php(1977)|function immediateCommit( $fname = 'Database::immediateCommit' )|
|includes\Database.php(1984)|function timestamp( $ts=0 )|
|includes\Database.php(1991)|function timestampOrNull( $ts = null )|
|includes\Database.php(2002)|function resultObject( $result )|
|includes\Database.php(2013)|function aggregateValue ($valuedata,$valuename='value')|
|includes\Database.php(2020)|function getSoftwareLink()|
|includes\Database.php(2027)|function getServerVersion()|
|includes\Database.php(2034)|function ping()|
|includes\Database.php(2047)|function getLag()|
|includes\Database.php(2079)|function getStatus($which="%")|
|includes\Database.php(2091)|function maxListLen()|
|includes\Database.php(2095)|function encodeBlob($b)|
|includes\Database.php(2099)|function decodeBlob($b)|
|includes\Database.php(2110)|public function setTimeout( $timeout )|
|includes\Database.php(2122)|function sourceFile( $filename, $lineCallback = false, $resultCallback = false )|
|includes\Database.php(2139)|function sourceStream( $fp, $lineCallback = false, $resultCallback = false )|
|includes\Database.php(2198)|protected function replaceVars( $ins )|
|includes\Database.php(2225)|protected function tableNameCallback( $matches )|
|includes\Database.php(2253)|function ResultWrapper( &$database, $result )|
|includes\Database.php(2261)|function numRows()|
|includes\Database.php(2268)|function fetchObject()|
|includes\Database.php(2275)|function fetchRow()|
|includes\Database.php(2282)|function free()|
|includes\Database.php(2288)|function seek( $row )|
|includes\Database.php(2292)|function rewind()|
|includes\DatabaseFunctions.php(15)|function wfQuery( $sql, $db, $fname = '' )|
|includes\DatabaseFunctions.php(35)|function wfSingleQuery( $sql, $dbi, $fname = '' )|
|includes\DatabaseFunctions.php(55)|function wfIgnoreSQLErrors( $newstate, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(73)|function wfFreeResult( $res, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(88)|function wfFetchObject( $res, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(101)|function wfFetchRow( $res, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(114)|function wfNumRows( $res, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(127)|function wfNumFields( $res, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(143)|function wfFieldName( $res, $n, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(157)|function wfInsertId( $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(169)|function wfDataSeek( $res, $row, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(181)|function wfLastErrno( $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(193)|function wfLastError( $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(205)|function wfAffectedRows( $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(217)|function wfLastDBquery( $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(235)|function wfSetSQL( $table, $var, $value, $cond, $dbi = DB_MASTER )|
|includes\DatabaseFunctions.php(254)|function wfGetSQL( $table, $var, $cond='', $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(272)|function wfFieldExists( $table, $field, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(289)|function wfIndexExists( $table, $index, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(307)|function wfInsertArray( $table, $array, $fname = 'wfInsertArray', $dbi = DB_MASTER )|
|includes\DatabaseFunctions.php(326)|function wfGetArray( $table, $vars, $conds, $fname = 'wfGetArray', $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(345)|function wfUpdateArray( $table, $values, $conds, $fname = 'wfUpdateArray', $dbi = DB_MASTER )|
|includes\DatabaseFunctions.php(358)|function wfTableName( $name, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(370)|function wfStrencode( $s, $dbi = DB_LAST )|
|includes\DatabaseFunctions.php(382)|function wfNextSequenceValue( $seqName, $dbi = DB_MASTER )|
|includes\DatabaseFunctions.php(394)|function wfUseIndexClause( $index, $dbi = DB_SLAVE )|
|includes\DatabaseOracle.php(10)|function __construct($data)|
|includes\DatabaseOracle.php(14)|function getData()|
|includes\DatabaseOracle.php(32)|function __construct(&$db, $stmt)|
|includes\DatabaseOracle.php(44)|function free()|
|includes\DatabaseOracle.php(48)|function seek($row)|
|includes\DatabaseOracle.php(52)|function numRows()|
|includes\DatabaseOracle.php(56)|function numFields()|
|includes\DatabaseOracle.php(60)|function fetchObject()|
|includes\DatabaseOracle.php(74)|function fetchAssoc()|
|includes\DatabaseOracle.php(100)|function DatabaseOracle($server = false, $user = false, $password = false, $dbName = false,|
|includes\DatabaseOracle.php(116)|function cascadingDeletes()|
|includes\DatabaseOracle.php(119)|function cleanupTriggers()|
|includes\DatabaseOracle.php(122)|function strictIPs()|
|includes\DatabaseOracle.php(125)|function realTimestamps()|
|includes\DatabaseOracle.php(128)|function implicitGroupby()|
|includes\DatabaseOracle.php(131)|function searchableIPs()|
|includes\DatabaseOracle.php(135)|static function newFromParams( $server = false, $user = false, $password = false, $dbName = false,|
|includes\DatabaseOracle.php(145)|function open( $server, $user, $password, $dbName )|
|includes\DatabaseOracle.php(181)|function close()|
|includes\DatabaseOracle.php(190)|function execFlags()|
|includes\DatabaseOracle.php(194)|function doQuery($sql)|
|includes\DatabaseOracle.php(217)|function queryIgnore($sql, $fname = '')|
|includes\DatabaseOracle.php(221)|function freeResult($res)|
|includes\DatabaseOracle.php(225)|function fetchObject($res)|
|includes\DatabaseOracle.php(229)|function fetchRow($res)|
|includes\DatabaseOracle.php(233)|function numRows($res)|
|includes\DatabaseOracle.php(237)|function numFields($res)|
|includes\DatabaseOracle.php(241)|function fieldName($stmt, $n)|
|includes\DatabaseOracle.php(248)|function insertId()|
|includes\DatabaseOracle.php(252)|function dataSeek($res, $row)|
|includes\DatabaseOracle.php(256)|function lastError()|
|includes\DatabaseOracle.php(264)|function lastErrno()|
|includes\DatabaseOracle.php(272)|function affectedRows()|
|includes\DatabaseOracle.php(280)|function indexInfo( $table, $index, $fname = 'Database::indexExists' )|
|includes\DatabaseOracle.php(284)|function indexUnique ($table, $index, $fname = 'Database::indexUnique' )|
|includes\DatabaseOracle.php(288)|function insert( $table, $a, $fname = 'Database::insert', $options = array() )|
|includes\DatabaseOracle.php(313)|function insertOneRow($table, $row, $fname)|
|includes\DatabaseOracle.php(368)|function tableName( $name )|
|includes\DatabaseOracle.php(383)|function nextSequenceValue($seqName)|
|includes\DatabaseOracle.php(394)|function useIndexClause($index)|
|includes\DatabaseOracle.php(407)|function replace( $table, $uniqueIndexes, $rows, $fname = 'Database::replace' )|
|includes\DatabaseOracle.php(457)|function deleteJoin( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname = "Database::deleteJoin" )|
|includes\DatabaseOracle.php(474)|function textFieldSize( $table, $field )|
|includes\DatabaseOracle.php(491)|function lowPriorityOption()|
|includes\DatabaseOracle.php(495)|function limitResult($sql, $limit, $offset)|
|includes\DatabaseOracle.php(510)|function conditional( $cond, $trueVal, $falseVal )|
|includes\DatabaseOracle.php(514)|function wasDeadlock()|
|includes\DatabaseOracle.php(518)|function timestamp($ts = 0)|
|includes\DatabaseOracle.php(525)|function aggregateValue ($valuedata,$valuename='value')|
|includes\DatabaseOracle.php(529)|function reportQueryError($error, $errno, $sql, $fname, $tempIgnore = false)|
|includes\DatabaseOracle.php(553)|function getSoftwareLink()|
|includes\DatabaseOracle.php(560)|function getServerVersion()|
|includes\DatabaseOracle.php(567)|function tableExists($table)|
|includes\DatabaseOracle.php(580)|function fieldExists( $table, $field )|
|includes\DatabaseOracle.php(584)|function fieldInfo( $table, $field )|
|includes\DatabaseOracle.php(588)|function begin( $fname = '' )|
|includes\DatabaseOracle.php(591)|function immediateCommit( $fname = '' )|
|includes\DatabaseOracle.php(594)|function commit( $fname = '' )|
|includes\DatabaseOracle.php(600)|function limitResultForUpdate($sql, $num)|
|includes\DatabaseOracle.php(604)|function strencode($s)|
|includes\DatabaseOracle.php(608)|function encodeBlob($b)|
|includes\DatabaseOracle.php(611)|function decodeBlob($b)|
|includes\DatabaseOracle.php(615)|function addQuotes( $s )|
|includes\DatabaseOracle.php(621)|function quote_ident( $s )|
|includes\DatabaseOracle.php(626)|function selectDB( $db )|
|includes\DatabaseOracle.php(640)|function makeSelectOptions( $options )|
|includes\DatabaseOracle.php(673)|public function setTimeout( $timeout )|
|includes\DatabaseOracle.php(677)|function ping()|
|includes\DatabasePostgres.php(15)|static function fromText($db, $table, $field)|
|includes\DatabasePostgres.php(45)|function name()|
|includes\DatabasePostgres.php(49)|function tableName()|
|includes\DatabasePostgres.php(53)|function type()|
|includes\DatabasePostgres.php(57)|function nullable()|
|includes\DatabasePostgres.php(61)|function maxLength()|
|includes\DatabasePostgres.php(74)|function DatabasePostgres($server = false, $user = false, $password = false, $dbName = false,|
|includes\DatabasePostgres.php(90)|function cascadingDeletes()|
|includes\DatabasePostgres.php(93)|function cleanupTriggers()|
|includes\DatabasePostgres.php(96)|function strictIPs()|
|includes\DatabasePostgres.php(99)|function realTimestamps()|
|includes\DatabasePostgres.php(102)|function implicitGroupby()|
|includes\DatabasePostgres.php(105)|function searchableIPs()|
|includes\DatabasePostgres.php(109)|static function newFromParams( $server, $user, $password, $dbName, $failFunction = false, $flags = 0)|
|includes\DatabasePostgres.php(118)|function open( $server, $user, $password, $dbName )|
|includes\DatabasePostgres.php(486)|function close()|
|includes\DatabasePostgres.php(495)|function doQuery( $sql )|
|includes\DatabasePostgres.php(499)|function queryIgnore( $sql, $fname = '' )|
|includes\DatabasePostgres.php(503)|function freeResult( $res )|
|includes\DatabasePostgres.php(509)|function fetchObject( $res )|
|includes\DatabasePostgres.php(522)|function fetchRow( $res )|
|includes\DatabasePostgres.php(530)|function numRows( $res )|
|includes\DatabasePostgres.php(537)|function numFields( $res ) { return pg_num_fields( $res ); }|
|includes\DatabasePostgres.php(538)|function fieldName( $res, $n ) { return pg_field_name( $res, $n ); }|
|includes\DatabasePostgres.php(543)|function insertId()|
|includes\DatabasePostgres.php(547)|function dataSeek( $res, $row ) { return pg_result_seek( $res, $row ); }|
|includes\DatabasePostgres.php(548)|function lastError()|
|includes\DatabasePostgres.php(556)|function lastErrno()|
|includes\DatabasePostgres.php(560)|function affectedRows()|
|includes\DatabasePostgres.php(572)|function estimateRowCount( $table, $vars='*', $conds='', $fname = 'Database::estimateRowCount', $options = array() )|
|includes\DatabasePostgres.php(592)|function indexInfo( $table, $index, $fname = 'Database::indexExists' )|
|includes\DatabasePostgres.php(610)|function indexUnique ($table, $index, $fname = 'Database::indexUnique' )|
|includes\DatabasePostgres.php(622)|function insert( $table, $a, $fname = 'Database::insert', $options = array() )|
|includes\DatabasePostgres.php(651)|function tableName( $name )|
|includes\DatabasePostgres.php(666)|function nextSequenceValue( $seqName )|
|includes\DatabasePostgres.php(678)|function useIndexClause( $index )|
|includes\DatabasePostgres.php(691)|function replace( $table, $uniqueIndexes, $rows, $fname = 'Database::replace' )|
|includes\DatabasePostgres.php(741)|function deleteJoin( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname = "Database::deleteJoin" )|
|includes\DatabasePostgres.php(758)|function textFieldSize( $table, $field )|
|includes\DatabasePostgres.php(775)|function lowPriorityOption()|
|includes\DatabasePostgres.php(779)|function limitResult($sql, $limit,$offset=false)|
|includes\DatabasePostgres.php(792)|function conditional( $cond, $trueVal, $falseVal )|
|includes\DatabasePostgres.php(796)|function wasDeadlock()|
|includes\DatabasePostgres.php(800)|function timestamp( $ts=0 )|
|includes\DatabasePostgres.php(807)|function aggregateValue ($valuedata,$valuename='value')|
|includes\DatabasePostgres.php(812)|function reportQueryError( $error, $errno, $sql, $fname, $tempIgnore = false )|
|includes\DatabasePostgres.php(833)|function getSoftwareLink()|
|includes\DatabasePostgres.php(840)|function getServerVersion()|
|includes\DatabasePostgres.php(855)|function relationExists( $table, $types, $schema = false )|
|includes\DatabasePostgres.php(877)|function tableExists ($table, $schema = false)|
|includes\DatabasePostgres.php(881)|function sequenceExists ($sequence, $schema = false)|
|includes\DatabasePostgres.php(885)|function triggerExists($table, $trigger)|
|includes\DatabasePostgres.php(905)|function ruleExists($table, $rule)|
|includes\DatabasePostgres.php(914)|function constraintExists($table, $constraint)|
|includes\DatabasePostgres.php(932)|function schemaExists( $schema )|
|includes\DatabasePostgres.php(946)|function fieldExists( $table, $field, $fname = 'DatabasePostgres::fieldExists' )|
|includes\DatabasePostgres.php(961)|function fieldInfo( $table, $field )|
|includes\DatabasePostgres.php(965)|function begin( $fname = 'DatabasePostgres::begin' )|
|includes\DatabasePostgres.php(969)|function immediateCommit( $fname = 'DatabasePostgres::immediateCommit' )|
|includes\DatabasePostgres.php(972)|function commit( $fname = 'DatabasePostgres::commit' )|
|includes\DatabasePostgres.php(978)|function limitResultForUpdate($sql, $num)|
|includes\DatabasePostgres.php(982)|function setup_database()|
|includes\DatabasePostgres.php(1049)|function encodeBlob($b)|
|includes\DatabasePostgres.php(1052)|function decodeBlob($b)|
|includes\DatabasePostgres.php(1056)|function strencode( $s ) { ## Should not be called by us|
|includes\DatabasePostgres.php(1060)|function addQuotes( $s )|
|includes\DatabasePostgres.php(1070)|function quote_ident( $s )|
|includes\DatabasePostgres.php(1075)|function selectDB( $db )|
|includes\DatabasePostgres.php(1089)|function makeSelectOptions( $options )|
|includes\DatabasePostgres.php(1122)|public function setTimeout( $timeout )|
|includes\DatabasePostgres.php(1126)|function ping()|
|includes\DateFormatter.php(32)|function DateFormatter()|
|includes\DateFormatter.php(101)|function &getInstance()|
|includes\DateFormatter.php(118)|function reformat( $preference, $text )|
|includes\DateFormatter.php(147)|function replace( $matches )|
|includes\DateFormatter.php(232)|function getMonthRegex()|
|includes\DateFormatter.php(247)|function makeIsoMonth( $monthName )|
|includes\DateFormatter.php(259)|function makeIsoYear( $year )|
|includes\DateFormatter.php(275)|function makeNormalYear( $iso )|
|includes\DifferenceEngine.php(34)|function DifferenceEngine( $titleObj = null, $old = 0, $new = 0, $rcid = 0 )|
|includes\DifferenceEngine.php(65)|function showDiffPage( $diffOnly = false )|
|includes\DifferenceEngine.php(199)|function renderNewRevision()|
|includes\DifferenceEngine.php(232)|function showFirstRevision()|
|includes\DifferenceEngine.php(284)|function showDiff( $otitle, $ntitle )|
|includes\DifferenceEngine.php(301)|function getDiff( $otitle, $ntitle )|
|includes\DifferenceEngine.php(316)|function getDiffBody()|
|includes\DifferenceEngine.php(367)|function generateDiffBody( $otext, $ntext )|
|includes\DifferenceEngine.php(441)|function localiseLineNumbers( $text )|
|includes\DifferenceEngine.php(446)|function localiseLineNumbersCb( $matches )|
|includes\DifferenceEngine.php(455)|function getMultiNotice()|
|includes\DifferenceEngine.php(481)|function addHeader( $diff, $otitle, $ntitle, $multi = '' )|
|includes\DifferenceEngine.php(507)|function setText( $oldText, $newText )|
|includes\DifferenceEngine.php(523)|function loadRevisionData()|
|includes\DifferenceEngine.php(602)|function loadText()|
|includes\DifferenceEngine.php(632)|function loadNewText()|
|includes\DifferenceEngine.php(666)|function reverse()|
|includes\DifferenceEngine.php(670)|function norig()|
|includes\DifferenceEngine.php(674)|function nclosing()|
|includes\DifferenceEngine.php(687)|function _DiffOp_Copy ($orig, $closing = false)|
|includes\DifferenceEngine.php(694)|function reverse()|
|includes\DifferenceEngine.php(707)|function _DiffOp_Delete ($lines)|
|includes\DifferenceEngine.php(712)|function reverse()|
|includes\DifferenceEngine.php(725)|function _DiffOp_Add ($lines)|
|includes\DifferenceEngine.php(730)|function reverse()|
|includes\DifferenceEngine.php(743)|function _DiffOp_Change ($orig, $closing)|
|includes\DifferenceEngine.php(748)|function reverse()|
|includes\DifferenceEngine.php(781)|function diff ($from_lines, $to_lines)|
|includes\DifferenceEngine.php(877)|function _line_hash( $line )|
|includes\DifferenceEngine.php(902)|function _diag ($xoff, $xlim, $yoff, $ylim, $nchunks)|
|includes\DifferenceEngine.php(980)|function _lcs_pos ($ypos)|
|includes\DifferenceEngine.php(1021)|function _compareseq ($xoff, $xlim, $yoff, $ylim)|
|includes\DifferenceEngine.php(1081)|function _shift_boundaries ($lines, &$changed, $other_changed)|
|includes\DifferenceEngine.php(1210)|function Diff($from_lines, $to_lines)|
|includes\DifferenceEngine.php(1226)|function reverse ()|
|includes\DifferenceEngine.php(1240)|function isEmpty ()|
|includes\DifferenceEngine.php(1255)|function lcs ()|
|includes\DifferenceEngine.php(1272)|function orig()|
|includes\DifferenceEngine.php(1290)|function closing()|
|includes\DifferenceEngine.php(1305)|function _check ($from_lines, $to_lines)|
|includes\DifferenceEngine.php(1363)|function MappedDiff($from_lines, $to_lines,|
|includes\DifferenceEngine.php(1425)|function format($diff)|
|includes\DifferenceEngine.php(1485)|function _block($xbeg, $xlen, $ybeg, $ylen, &$edits)|
|includes\DifferenceEngine.php(1505)|function _start_diff()|
|includes\DifferenceEngine.php(1509)|function _end_diff()|
|includes\DifferenceEngine.php(1515)|function _block_header($xbeg, $xlen, $ybeg, $ylen)|
|includes\DifferenceEngine.php(1524)|function _start_block($header)|
|includes\DifferenceEngine.php(1528)|function _end_block()|
|includes\DifferenceEngine.php(1531)|function _lines($lines, $prefix = ' ')|
|includes\DifferenceEngine.php(1536)|function _context($lines)|
|includes\DifferenceEngine.php(1540)|function _added($lines)|
|includes\DifferenceEngine.php(1543)|function _deleted($lines)|
|includes\DifferenceEngine.php(1547)|function _changed($orig, $closing)|
|includes\DifferenceEngine.php(1568)|function _HWLDF_WordAccumulator ()|
|includes\DifferenceEngine.php(1575)|function _flushGroup ($new_tag)|
|includes\DifferenceEngine.php(1590)|function _flushLine ($new_tag)|
|includes\DifferenceEngine.php(1600)|function addWords ($words, $tag = '')|
|includes\DifferenceEngine.php(1617)|function getLines()|
|includes\DifferenceEngine.php(1632)|function WordLevelDiff ($orig_lines, $closing_lines)|
|includes\DifferenceEngine.php(1644)|function _split($lines)|
|includes\DifferenceEngine.php(1677)|function orig ()|
|includes\DifferenceEngine.php(1693)|function closing ()|
|includes\DifferenceEngine.php(1718)|function TableDiffFormatter()|
|includes\DifferenceEngine.php(1723)|function _block_header( $xbeg, $xlen, $ybeg, $ylen )|
|includes\DifferenceEngine.php(1729)|function _start_block( $header )|
|includes\DifferenceEngine.php(1733)|function _end_block()|
|includes\DifferenceEngine.php(1736)|function _lines( $lines, $prefix=' ', $color='white' )|
|includes\DifferenceEngine.php(1740)|function addedLine( $line )|
|includes\DifferenceEngine.php(1745)|function deletedLine( $line )|
|includes\DifferenceEngine.php(1750)|function contextLine( $line )|
|includes\DifferenceEngine.php(1754)|function emptyLine()|
|includes\DifferenceEngine.php(1758)|function _added( $lines )|
|includes\DifferenceEngine.php(1765)|function _deleted($lines)|
|includes\DifferenceEngine.php(1772)|function _context( $lines )|
|includes\DifferenceEngine.php(1780)|function _changed( $orig, $closing )|
|includes\DjVuImage.php(35)|function __construct( $filename )|
|includes\DjVuImage.php(43)|public function isValid()|
|includes\DjVuImage.php(53)|public function getImageSize()|
|includes\DjVuImage.php(71)|function dump()|
|includes\DjVuImage.php(81)|private function dumpForm( $file, $length, $indent )|
|includes\DjVuImage.php(106)|function getInfo()|
|includes\DjVuImage.php(138)|private function readChunk( $file )|
|includes\DjVuImage.php(149)|private function skipChunk( $file, $chunkLength )|
|includes\DjVuImage.php(158)|private function getMultiPageInfo( $file, $formLength )|
|includes\DjVuImage.php(185)|private function getPageInfo( $file, $formLength )|
|includes\DjVuImage.php(224)|function retrieveMetaData()|
|includes\DjVuImage.php(249)|function convertDumpToXML( $dump )|
|includes\DjVuImage.php(308)|function parseFormDjvu( $line, &$xml )|
|includes\EditPage.php(52)|function EditPage( $article )|
|includes\EditPage.php(68)|private function getContent( $def_text = '' )|
|includes\EditPage.php(164)|private function getPreloadedText($preload)|
|includes\EditPage.php(188)|function extractMetaDataFromArticle ()|
|includes\EditPage.php(278)|function submit()|
|includes\EditPage.php(293)|function edit()|
|includes\EditPage.php(457)|function previewOnOpen()|
|includes\EditPage.php(469)|function importFormData( &$request )|
|includes\EditPage.php(576)|function tokenOk( &$request )|
|includes\EditPage.php(589)|function showIntro()|
|includes\EditPage.php(614)|function attemptSave()|
|includes\EditPage.php(879)|function initialiseForm()|
|includes\EditPage.php(897)|function showEditForm( $formCallback=null )|
|includes\EditPage.php(1288)|private function showPreview( $text )|
|includes\EditPage.php(1312)|function doLivePreviewScript()|
|includes\EditPage.php(1324)|function getLastDelete()|
|includes\EditPage.php(1359)|function getPreviewText()|
|includes\EditPage.php(1430)|function blockedPage()|
|includes\EditPage.php(1457)|function userNotLoggedInPage()|
|includes\EditPage.php(1477)|function userNotConfirmedPage()|
|includes\EditPage.php(1492)|function noSuchSectionPage()|
|includes\EditPage.php(1508)|function spamPage( $match = false )|
|includes\EditPage.php(1526)|function mergeChangesInto( &$editText ){|
|includes\EditPage.php(1568)|function checkUnicodeCompliantBrowser()|
|includes\EditPage.php(1589)|function sectionAnchor( $text )|
|includes\EditPage.php(1610)|function getEditToolbar()|
|includes\EditPage.php(1752)|public static function getCheckboxes( &$tabindex, $skin, $checked )|
|includes\EditPage.php(1793)|public function getEditButtons(&$tabindex)|
|includes\EditPage.php(1874)|function livePreview()|
|includes\EditPage.php(1899)|function getDiff()|
|includes\EditPage.php(1926)|function safeUnicodeInput( $request, $field )|
|includes\EditPage.php(1941)|function safeUnicodeOutput( $text )|
|includes\EditPage.php(1962)|function makesafe( $invalue )|
|includes\EditPage.php(2004)|function unmakesafe( $invalue )|
|includes\EditPage.php(2032)|function noCreatePermission()|
|includes\Exception.php(9)|function useOutputPage()|
|includes\Exception.php(14)|function useMessageCache()|
|includes\Exception.php(20)|function msg( $key, $fallback /*[, params...] */ )|
|includes\Exception.php(30)|function getHTML()|
|includes\Exception.php(43)|function getText()|
|includes\Exception.php(55)|function getPageTitle()|
|includes\Exception.php(67)|function getLogMessage()|
|includes\Exception.php(76)|function reportHTML()|
|includes\Exception.php(95)|function reportText()|
|includes\Exception.php(102)|function report()|
|includes\Exception.php(115)|function htmlHeader()|
|includes\Exception.php(135)|function htmlFooter()|
|includes\Exception.php(147)|function getHTML()|
|includes\Exception.php(151)|function getText()|
|includes\Exception.php(165)|function __construct( $title, $msg )|
|includes\Exception.php(171)|function report()|
|includes\Exception.php(181)|function wfInstallExceptionHandler()|
|includes\Exception.php(188)|function wfReportException( Exception $e )|
|includes\Exception.php(223)|function wfExceptionHandler( $e )|
|includes\Exif.php(107)|function __construct( $file )|
|includes\Exif.php(321)|function makeFlatExifTags()|
|includes\Exif.php(331)|function extractTags( &$tagset )|
|includes\Exif.php(344)|function makeFilteredData()|
|includes\Exif.php(365)|function makeFormattedData( )|
|includes\Exif.php(377)|function getData()|
|includes\Exif.php(384)|function getFilteredData()|
|includes\Exif.php(391)|function getFormattedData()|
|includes\Exif.php(408)|function version()|
|includes\Exif.php(420)|function isByte( $in )|
|includes\Exif.php(430)|function isASCII( $in )|
|includes\Exif.php(448)|function isShort( $in )|
|includes\Exif.php(458)|function isLong( $in )|
|includes\Exif.php(468)|function isRational( $in )|
|includes\Exif.php(478)|function isUndefined( $in )|
|includes\Exif.php(488)|function isSlong( $in )|
|includes\Exif.php(498)|function isSrational( $in )|
|includes\Exif.php(518)|function validate( $tag, $val )|
|includes\Exif.php(564)|function debug( $in, $fname, $action = NULL )|
|includes\Exif.php(591)|function debugFile( $fname, $io )|
|includes\Exif.php(624)|function FormatExif( $exif )|
|includes\Exif.php(636)|function getFormattedData()|
|includes\Exif.php(1047)|function msg( $tag, $val, $arg = null )|
|includes\Exif.php(1064)|function formatNum( $num )|
|includes\Exif.php(1080)|function formatFraction( $num )|
|includes\Exif.php(1102)|function gcd( $a, $b )|
|includes\Export.php(53)|function __construct( &$db, $history = WikiExporter::CURRENT,|
|includes\Export.php(70)|function setOutputSink( &$sink )|
|includes\Export.php(74)|function openStream()|
|includes\Export.php(79)|function closeStream()|
|includes\Export.php(89)|function allPages()|
|includes\Export.php(100)|function pagesByRange( $start, $end )|
|includes\Export.php(111)|function pageByTitle( $title )|
|includes\Export.php(117)|function pageByName( $name )|
|includes\Export.php(126)|function pagesByName( $names )|
|includes\Export.php(138)|function do_list_authors ( $page , $revision , $cond )|
|includes\Export.php(162)|function dumpFrom( $cond = '' )|
|includes\Export.php(259)|function outputStream( $resultset )|
|includes\Export.php(293)|function schemaVersion()|
|includes\Export.php(307)|function openStream()|
|includes\Export.php(322)|function siteInfo()|
|includes\Export.php(334)|function sitename()|
|includes\Export.php(339)|function generator()|
|includes\Export.php(344)|function homelink()|
|includes\Export.php(348)|function caseSetting()|
|includes\Export.php(355)|function namespaces()|
|includes\Export.php(369)|function closeStream()|
|includes\Export.php(382)|function openPage( $row )|
|includes\Export.php(399)|function closePage()|
|includes\Export.php(411)|function writeRevision( $row )|
|includes\Export.php(472)|function writeOpenStream( $string )|
|includes\Export.php(476)|function writeCloseStream( $string )|
|includes\Export.php(480)|function writeOpenPage( $page, $string )|
|includes\Export.php(484)|function writeClosePage( $string )|
|includes\Export.php(488)|function writeRevision( $rev, $string )|
|includes\Export.php(496)|function write( $string )|
|includes\Export.php(508)|function DumpFileOutput( $file )|
|includes\Export.php(512)|function write( $string )|
|includes\Export.php(524)|function DumpPipeOutput( $command, $file = null )|
|includes\Export.php(537)|function DumpGZipOutput( $file )|
|includes\Export.php(547)|function DumpBZip2Output( $file )|
|includes\Export.php(557)|function Dump7ZipOutput( $file )|
|includes\Export.php(575)|function DumpFilter( &$sink )|
|includes\Export.php(579)|function writeOpenStream( $string )|
|includes\Export.php(583)|function writeCloseStream( $string )|
|includes\Export.php(587)|function writeOpenPage( $page, $string )|
|includes\Export.php(594)|function writeClosePage( $string )|
|includes\Export.php(601)|function writeRevision( $rev, $string )|
|includes\Export.php(611)|function pass( $page )|
|includes\Export.php(621)|function pass( $page )|
|includes\Export.php(634)|function DumpNamespaceFilter( &$sink, $param )|
|includes\Export.php(674)|function pass( $page )|
|includes\Export.php(688)|function writeOpenPage( $page, $string )|
|includes\Export.php(693)|function writeClosePage( $string )|
|includes\Export.php(705)|function writeRevision( $rev, $string )|
|includes\Export.php(718)|function DumpMultiWriter( $sinks )|
|includes\Export.php(723)|function writeOpenStream( $string )|
|includes\Export.php(729)|function writeCloseStream( $string )|
|includes\Export.php(735)|function writeOpenPage( $page, $string )|
|includes\Export.php(741)|function writeClosePage( $string )|
|includes\Export.php(747)|function writeRevision( $rev, $string )|
|includes\Export.php(754)|function xmlsafe( $string )|
|includes\ExternalEdit.php(23)|function __construct( $article, $mode )|
|includes\ExternalEdit.php(31)|function edit()|
|includes\ExternalStore.php(15)|function fetchFromURL($url)|
|includes\ExternalStore.php(35)|function &getStoreObject( $proto )|
|includes\ExternalStore.php(59)|function insert( $url, $data )|
|includes\ExternalStoreDB.php(34)|function &getLoadBalancer( $cluster )|
|includes\ExternalStoreDB.php(44)|function &getSlave( $cluster )|
|includes\ExternalStoreDB.php(50)|function &getMaster( $cluster )|
|includes\ExternalStoreDB.php(56)|function getTable( &$db )|
|includes\ExternalStoreDB.php(68)|function fetchFromURL($url)|
|includes\ExternalStoreDB.php(96)|function &fetchBlob( $cluster, $id, $itemID )|
|includes\ExternalStoreDB.php(133)|function store( $cluster, $data )|
|includes\ExternalStoreHttp.php(11)|function fetchFromURL($url)|
|includes\FakeTitle.php(7)|function error() { throw new MWException( "Attempt to call member function of FakeTitle\n" ); }|
|includes\FakeTitle.php(10)|function __call( $name, $args ) { $this->error(); }|
|includes\FakeTitle.php(13)|function getInterwikiLink() { $this->error(); }|
|includes\FakeTitle.php(14)|function getInterwikiCached() { $this->error(); }|
|includes\FakeTitle.php(15)|function isLocal() { $this->error(); }|
|includes\FakeTitle.php(16)|function isTrans() { $this->error(); }|
|includes\FakeTitle.php(17)|function getText() { $this->error(); }|
|includes\FakeTitle.php(18)|function getPartialURL() { $this->error(); }|
|includes\FakeTitle.php(19)|function getDBkey() { $this->error(); }|
|includes\FakeTitle.php(20)|function getNamespace() { $this->error(); }|
|includes\FakeTitle.php(21)|function getNsText() { $this->error(); }|
|includes\FakeTitle.php(22)|function getSubjectNsText() { $this->error(); }|
|includes\FakeTitle.php(23)|function getInterwiki() { $this->error(); }|
|includes\FakeTitle.php(24)|function getFragment() { $this->error(); }|
|includes\FakeTitle.php(25)|function getDefaultNamespace() { $this->error(); }|
|includes\FakeTitle.php(26)|function getIndexTitle() { $this->error(); }|
|includes\FakeTitle.php(27)|function getPrefixedDBkey() { $this->error(); }|
|includes\FakeTitle.php(28)|function getPrefixedText() { $this->error(); }|
|includes\FakeTitle.php(29)|function getFullText() { $this->error(); }|
|includes\FakeTitle.php(30)|function getPrefixedURL() { $this->error(); }|
|includes\FakeTitle.php(31)|function getFullURL() {$this->error(); }|
|includes\FakeTitle.php(32)|function getLocalURL() { $this->error(); }|
|includes\FakeTitle.php(33)|function escapeLocalURL() { $this->error(); }|
|includes\FakeTitle.php(34)|function escapeFullURL() { $this->error(); }|
|includes\FakeTitle.php(35)|function getInternalURL() { $this->error(); }|
|includes\FakeTitle.php(36)|function getEditURL() { $this->error(); }|
|includes\FakeTitle.php(37)|function getEscapedText() { $this->error(); }|
|includes\FakeTitle.php(38)|function isExternal() { $this->error(); }|
|includes\FakeTitle.php(39)|function isSemiProtected() { $this->error(); }|
|includes\FakeTitle.php(40)|function isProtected() { $this->error(); }|
|includes\FakeTitle.php(41)|function userIsWatching() { $this->error(); }|
|includes\FakeTitle.php(42)|function userCan() { $this->error(); }|
|includes\FakeTitle.php(43)|function userCanCreate() { $this->error(); }|
|includes\FakeTitle.php(44)|function userCanEdit() { $this->error(); }|
|includes\FakeTitle.php(45)|function userCanMove() { $this->error(); }|
|includes\FakeTitle.php(46)|function isMovable() { $this->error(); }|
|includes\FakeTitle.php(47)|function userCanRead() { $this->error(); }|
|includes\FakeTitle.php(48)|function isTalkPage() { $this->error(); }|
|includes\FakeTitle.php(49)|function isCssJsSubpage() { $this->error(); }|
|includes\FakeTitle.php(50)|function isValidCssJsSubpage() { $this->error(); }|
|includes\FakeTitle.php(51)|function getSkinFromCssJsSubpage() { $this->error(); }|
|includes\FakeTitle.php(52)|function isCssSubpage() { $this->error(); }|
|includes\FakeTitle.php(53)|function isJsSubpage() { $this->error(); }|
|includes\FakeTitle.php(54)|function userCanEditCssJsSubpage() { $this->error(); }|
|includes\FakeTitle.php(55)|function loadRestrictions( $res ) { $this->error(); }|
|includes\FakeTitle.php(56)|function getRestrictions($action) { $this->error(); }|
|includes\FakeTitle.php(57)|function isDeleted() { $this->error(); }|
|includes\FakeTitle.php(58)|function getArticleID( $flags = 0 ) { $this->error(); }|
|includes\FakeTitle.php(59)|function getLatestRevID() { $this->error(); }|
|includes\FakeTitle.php(60)|function resetArticleID( $newid ) { $this->error(); }|
|includes\FakeTitle.php(61)|function invalidateCache() { $this->error(); }|
|includes\FakeTitle.php(62)|function getTalkPage() { $this->error(); }|
|includes\FakeTitle.php(63)|function getSubjectPage() { $this->error(); }|
|includes\FakeTitle.php(64)|function getLinksTo() { $this->error(); }|
|includes\FakeTitle.php(65)|function getTemplateLinksTo() { $this->error(); }|
|includes\FakeTitle.php(66)|function getBrokenLinksFrom() { $this->error(); }|
|includes\FakeTitle.php(67)|function getSquidURLs() { $this->error(); }|
|includes\FakeTitle.php(68)|function moveNoAuth() { $this->error(); }|
|includes\FakeTitle.php(69)|function isValidMoveOperation() { $this->error(); }|
|includes\FakeTitle.php(70)|function moveTo() { $this->error(); }|
|includes\FakeTitle.php(71)|function moveOverExistingRedirect() { $this->error(); }|
|includes\FakeTitle.php(72)|function moveToNewTitle() { $this->error(); }|
|includes\FakeTitle.php(73)|function isValidMoveTarget() { $this->error(); }|
|includes\FakeTitle.php(74)|function getParentCategories() { $this->error(); }|
|includes\FakeTitle.php(75)|function getParentCategoryTree() { $this->error(); }|
|includes\FakeTitle.php(76)|function pageCond() { $this->error(); }|
|includes\FakeTitle.php(77)|function getPreviousRevisionID() { $this->error(); }|
|includes\FakeTitle.php(78)|function getNextRevisionID() { $this->error(); }|
|includes\FakeTitle.php(79)|function equals() { $this->error(); }|
|includes\FakeTitle.php(80)|function exists() { $this->error(); }|
|includes\FakeTitle.php(81)|function isAlwaysKnown() { $this->error(); }|
|includes\FakeTitle.php(82)|function touchLinks() { $this->error(); }|
|includes\FakeTitle.php(83)|function trackbackURL() { $this->error(); }|
|includes\FakeTitle.php(84)|function trackbackRDF() { $this->error(); }|
|includes\Feed.php(45)|function __construct( $Title, $Description, $Url, $Date = '', $Author = '', $Comments = '' )|
|includes\Feed.php(57)|function xmlEncode( $string )|
|includes\Feed.php(63)|function getTitle() { return $this->xmlEncode( $this->Title ); }|
|includes\Feed.php(64)|function getUrl() { return $this->xmlEncode( $this->Url ); }|
|includes\Feed.php(65)|function getDescription() { return $this->xmlEncode( $this->Description ); }|
|includes\Feed.php(66)|function getLanguage()|
|includes\Feed.php(70)|function getDate() { return $this->Date; }|
|includes\Feed.php(71)|function getAuthor() { return $this->xmlEncode( $this->Author ); }|
|includes\Feed.php(72)|function getComments() { return $this->xmlEncode( $this->Comments ); }|
|includes\Feed.php(88)|function outHeader()|
|includes\Feed.php(96)|function outItem( $item )|
|includes\Feed.php(103)|function outFooter()|
|includes\Feed.php(118)|function httpHeaders()|
|includes\Feed.php(135)|function contentType()|
|includes\Feed.php(147)|function outXmlHeader()|
|includes\Feed.php(167)|function formatTime( $ts )|
|includes\Feed.php(174)|function outHeader()|
|includes\Feed.php(193)|function outItem( $item )|
|includes\Feed.php(209)|function outFooter()|
|includes\Feed.php(223)|function formatTime( $ts )|
|includes\Feed.php(231)|function outHeader()|
|includes\Feed.php(256)|function getFeedId()|
|includes\Feed.php(265)|function getSelfUrl()|
|includes\Feed.php(274)|function outItem( $item )|
|includes\Feed.php(297)|function outFooter() {?>|
|includes\FileStore.php(12)|static function get( $group )|
|includes\FileStore.php(26)|private function __construct( $group, $directory, $path, $hash )|
|includes\FileStore.php(41)|static function lock()|
|includes\FileStore.php(62)|static function unlock()|
|includes\FileStore.php(73)|private static function lockName()|
|includes\FileStore.php(88)|function insert( $key, $sourcePath, $flags=0 )|
|includes\FileStore.php(104)|function export( $key, $destPath, $flags=0 )|
|includes\FileStore.php(109)|private function copyFile( $sourcePath, $destPath, $flags=0 )|
|includes\FileStore.php(162)|function delete( $key )|
|includes\FileStore.php(183)|static function deleteFile( $path )|
|includes\FileStore.php(198)|function stream( $key )|
|includes\FileStore.php(229)|static function validKey( $key )|
|includes\FileStore.php(243)|static function calculateKey( $path, $extension )|
|includes\FileStore.php(273)|function filePath( $key )|
|includes\FileStore.php(286)|function urlPath( $key )|
|includes\FileStore.php(294)|private function hashPath( $key, $separator )|
|includes\FileStore.php(317)|function add( FSTransaction $transaction )|
|includes\FileStore.php(328)|function commit()|
|includes\FileStore.php(336)|function rollback()|
|includes\FileStore.php(342)|function __construct()|
|includes\FileStore.php(347)|function addCommit( $action, $path )|
|includes\FileStore.php(351)|function addRollback( $action, $path )|
|includes\FileStore.php(355)|private function apply( $actions )|
|includes\GlobalFunctions.php(40)|function iconv( $from, $to, $string )|
|includes\GlobalFunctions.php(50)|function mb_substr( $str, $start )|
|includes\GlobalFunctions.php(70)|function mb_strlen( $str, $enc="" )|
|includes\GlobalFunctions.php(93)|function array_diff_key( $left, $right )|
|includes\GlobalFunctions.php(110)|function wfClone( $object )|
|includes\GlobalFunctions.php(123)|function wfSeedRandom()|
|includes\GlobalFunctions.php(134)|function wfRandom()|
|includes\GlobalFunctions.php(150)|function wfUrlencode ( $s )|
|includes\GlobalFunctions.php(171)|function wfDebug( $text, $logonly = false )|
|includes\GlobalFunctions.php(211)|function wfDebugLog( $logGroup, $text, $public = true )|
|includes\GlobalFunctions.php(227)|function wfLogDBError( $text )|
|includes\GlobalFunctions.php(239)|function wfErrorLog( $text, $file )|
|includes\GlobalFunctions.php(252)|function wfLogProfilingData()|
|includes\GlobalFunctions.php(286)|function wfReadOnly()|
|includes\GlobalFunctions.php(323)|function wfMsg( $key )|
|includes\GlobalFunctions.php(332)|function wfMsgNoTrans( $key )|
|includes\GlobalFunctions.php(360)|function wfMsgForContent( $key )|
|includes\GlobalFunctions.php(374)|function wfMsgForContentNoTrans( $key )|
|includes\GlobalFunctions.php(388)|function wfMsgNoDB( $key )|
|includes\GlobalFunctions.php(397)|function wfMsgNoDBForContent( $key )|
|includes\GlobalFunctions.php(418)|function wfMsgReal( $key, $args, $useDB = true, $forContent=false, $transform = true )|
|includes\GlobalFunctions.php(431)|function wfMsgWeirdKey ( $key )|
|includes\GlobalFunctions.php(454)|function wfMsgGetKey( $key, $useDB, $forContent = false, $transform = true )|
|includes\GlobalFunctions.php(500)|function wfMsgReplaceArgs( $message, $args )|
|includes\GlobalFunctions.php(533)|function wfMsgHtml( $key )|
|includes\GlobalFunctions.php(550)|function wfMsgWikiHtml( $key )|
|includes\GlobalFunctions.php(567)|function wfMsgExt( $key, $options )|
|includes\GlobalFunctions.php(617)|function wfAbruptExit( $error = false ){|
|includes\GlobalFunctions.php(647)|function wfErrorExit()|
|includes\GlobalFunctions.php(656)|function wfDie( $msg='' )|
|includes\GlobalFunctions.php(667)|function wfDebugDieBacktrace( $msg = '' )|
|includes\GlobalFunctions.php(677)|function wfHostname()|
|includes\GlobalFunctions.php(697)|function wfReportTime()|
|includes\GlobalFunctions.php(720)|function wfDebugBacktrace()|
|includes\GlobalFunctions.php(729)|function wfBacktrace()|
|includes\GlobalFunctions.php(780)|function wfShowingResults( $offset, $limit )|
|includes\GlobalFunctions.php(788)|function wfShowingResultsNum( $offset, $limit, $num )|
|includes\GlobalFunctions.php(796)|function wfViewPrevNext( $offset, $limit, $link, $query = '', $atend = false )|
|includes\GlobalFunctions.php(840)|function wfNumLink( $offset, $limit, &$title, $query = '' )|
|includes\GlobalFunctions.php(857)|function wfClientAcceptsGzip()|
|includes\GlobalFunctions.php(883)|function wfCheckLimits( $deflimit = 50, $optionname = 'rclimit' )|
|includes\GlobalFunctions.php(898)|function wfEscapeWikiText( $text )|
|includes\GlobalFunctions.php(909)|function wfQuotedPrintable( $string, $charset = '' )|
|includes\GlobalFunctions.php(932)|function wfTime()|
|includes\GlobalFunctions.php(940)|function wfSetVar( &$dest, $source )|
|includes\GlobalFunctions.php(951)|function wfSetBit( &$dest, $bit, $state = true )|
|includes\GlobalFunctions.php(968)|function wfArrayToCGI( $array1, $array2 = NULL )|
|includes\GlobalFunctions.php(994)|function wfAppendQuery( $url, $query )|
|includes\GlobalFunctions.php(1010)|function wfPurgeSquidServers ($urlArr)|
|includes\GlobalFunctions.php(1019)|function wfEscapeShellArg( )|
|includes\GlobalFunctions.php(1065)|function wfMerge( $old, $mine, $yours, &$result ){|
|includes\GlobalFunctions.php(1124)|function wfVarDump( $var )|
|includes\GlobalFunctions.php(1137)|function wfHttpError( $code, $label, $desc )|
|includes\GlobalFunctions.php(1172)|function wfResetOutputBuffers( $resetGzipEncoding=true )|
|includes\GlobalFunctions.php(1215)|function wfClearOutputBuffers()|
|includes\GlobalFunctions.php(1223)|function wfAcceptToPrefs( $accept, $def = '*/*' )|
|includes\GlobalFunctions.php(1259)|function mimeTypeMatch( $type, $avail )|
|includes\GlobalFunctions.php(1287)|function wfNegotiateType( $cprefs, $sprefs )|
|includes\GlobalFunctions.php(1330)|function wfArrayLookup( $a, $b )|
|includes\GlobalFunctions.php(1338)|function wfTimestampNow()|
|includes\GlobalFunctions.php(1346)|function wfSuppressWarnings( $end = false )|
|includes\GlobalFunctions.php(1368)|function wfRestoreWarnings()|
|includes\GlobalFunctions.php(1426)|function wfTimestamp($outputtype=TS_UNIX,$ts=0)|
|includes\GlobalFunctions.php(1499)|function wfTimestampOrNull( $outputtype = TS_UNIX, $ts = null )|
|includes\GlobalFunctions.php(1512)|function wfIsWindows()|
|includes\GlobalFunctions.php(1523)|function swap( &$x, &$y )|
|includes\GlobalFunctions.php(1529)|function wfGetCachedNotice( $name )|
|includes\GlobalFunctions.php(1578)|function wfGetNamespaceNotice()|
|includes\GlobalFunctions.php(1600)|function wfGetSiteNotice()|
|includes\GlobalFunctions.php(1631)|function &wfGetMimeMagic()|
|includes\GlobalFunctions.php(1645)|function wfTempDir()|
|includes\GlobalFunctions.php(1659)|function wfMkdirParents( $fullDir, $mode = 0777 )|
|includes\GlobalFunctions.php(1706)| function wfIncrStats( $key )|
|includes\GlobalFunctions.php(1720)|function wfPercent( $nr, $acc = 2, $round = true )|
|includes\GlobalFunctions.php(1732)|function wfEncryptPassword( $userid, $password )|
|includes\GlobalFunctions.php(1745)|function wfAppendToArrayIfNotDefault( $key, $value, $default, &$changed )|
|includes\GlobalFunctions.php(1763)|function wfEmptyMsg( $msg, $wfMsgOut )|
|includes\GlobalFunctions.php(1774)|function in_string( $needle, $str )|
|includes\GlobalFunctions.php(1778)|function wfSpecialList( $page, $details )|
|includes\GlobalFunctions.php(1789)|function wfUrlProtocols()|
|includes\GlobalFunctions.php(1813)|function wfShellExec( $cmd, &$retval=null )|
|includes\GlobalFunctions.php(1862)|function wfUsePHP( $req_ver )|
|includes\GlobalFunctions.php(1882)|function wfUseMW( $req_ver )|
|includes\GlobalFunctions.php(1892)|function wfRegexReplacement( $string )|
|includes\GlobalFunctions.php(1907)|function wfBaseName( $path )|
|includes\GlobalFunctions.php(1925)|function wfRelativePath( $path, $from )|
|includes\GlobalFunctions.php(1954)|function wfMakeUrlIndex( $url )|
|includes\GlobalFunctions.php(2010)|function wfDoUpdates()|
|includes\GlobalFunctions.php(2026)|function wfExplodeMarkup( $separator, $text )|
|includes\GlobalFunctions.php(2044)|function wfBaseConvert( $input, $sourceBase, $destBase, $pad=1, $lowercase=true )|
|includes\GlobalFunctions.php(2122)|function wfCreateObject( $name, $p ){|
|includes\GlobalFunctions.php(2147)|function wfGetHTTP( $url, $timeout = 'default' ) { |
|includes\GlobalFunctions.php(2150)|function wfIsLocalURL( $url ) { |
|includes\GlobalFunctions.php(2157)|function wfSetupSession()|
|includes\GlobalFunctions.php(2176)|function wfGetPrecompiledData( $name )|
|includes\GlobalFunctions.php(2189)|function wfGetCaller( $level = 2 )|
|includes\GlobalFunctions.php(2204)|function wfGetAllCallers()|
|includes\GlobalFunctions.php(2217)|function wfMemcKey( /*... */ )|
|includes\GlobalFunctions.php(2231)|function wfForeignMemcKey( $db, $prefix /*, ... */ )|
|includes\GlobalFunctions.php(2245)|function wfWikiID()|
|includes\GlobalFunctions.php(2264)|function &wfGetDB( $db = DB_LAST, $groups = array() )|
|includes\HistoryBlob.php(17)|public function setMeta( $meta );|
|includes\HistoryBlob.php(24)|public function getMeta();|
|includes\HistoryBlob.php(31)|public function addItem( $text );|
|includes\HistoryBlob.php(36)|public function getItem( $hash );|
|includes\HistoryBlob.php(42)|public function setText( $text );|
|includes\HistoryBlob.php(47)|function getText();|
|includes\HistoryBlob.php(60)|public function ConcatenatedGzipHistoryBlob()|
|includes\HistoryBlob.php(71)|public function setMeta( $metaData )|
|includes\HistoryBlob.php(77)|public function getMeta()|
|includes\HistoryBlob.php(83)|public function addItem( $text )|
|includes\HistoryBlob.php(94)|public function getItem( $hash )|
|includes\HistoryBlob.php(104)|public function setText( $text )|
|includes\HistoryBlob.php(111)|public function getText()|
|includes\HistoryBlob.php(120)|public function removeItem( $hash )|
|includes\HistoryBlob.php(126)|public function compress()|
|includes\HistoryBlob.php(134)|public function uncompress()|
|includes\HistoryBlob.php(143)|function __sleep()|
|includes\HistoryBlob.php(149)|function __wakeup()|
|includes\HistoryBlob.php(156)|public function isHappy( $maxFactor, $factorThreshold )|
|includes\HistoryBlob.php(196)|function HistoryBlobStub( $hash = '', $oldid = 0 )|
|includes\HistoryBlob.php(204)|function setLocation( $id )|
|includes\HistoryBlob.php(211)|function setReferrer( $id )|
|includes\HistoryBlob.php(218)|function getReferrer()|
|includes\HistoryBlob.php(223)|function getText()|
|includes\HistoryBlob.php(271)|function getHash()|
|includes\HistoryBlob.php(289)|function HistoryBlobCurStub( $curid = 0 )|
|includes\HistoryBlob.php(297)|function setLocation( $id )|
|includes\HistoryBlob.php(302)|function getText()|
|includes\Hooks.php(30)|function wfRunHooks($event, $args = null)|
|includes\HTMLCacheUpdate.php(29)|function __construct( $titleTo, $table )|
|includes\HTMLCacheUpdate.php(38)|function doUpdate()|
|includes\HTMLCacheUpdate.php(54)|function insertJobs( ResultWrapper $res )|
|includes\HTMLCacheUpdate.php(84)|function getPrefix()|
|includes\HTMLCacheUpdate.php(105)|function getFromField()|
|includes\HTMLCacheUpdate.php(109)|function getToCondition()|
|includes\HTMLCacheUpdate.php(132)|function invalidateIDs( ResultWrapper $res )|
|includes\HTMLCacheUpdate.php(201)|function __construct( $title, $table, $start, $end, $id = 0 )|
|includes\HTMLCacheUpdate.php(212)|function run()|
|includes\HTMLFileCache.php(22)|function HTMLFileCache( &$title )|
|includes\HTMLFileCache.php(27)|function fileCacheName()|
|includes\HTMLFileCache.php(46)|function isFileCached()|
|includes\HTMLFileCache.php(50)|function fileCacheTime()|
|includes\HTMLFileCache.php(54)|function isFileCacheGood( $timestamp )|
|includes\HTMLFileCache.php(67)|function useGzip()|
|includes\HTMLFileCache.php(73)|function fetchRawText()|
|includes\HTMLFileCache.php(77)|function fetchPageText()|
|includes\HTMLFileCache.php(87)|function loadFromFileCache()|
|includes\HTMLFileCache.php(109)|function checkCacheDirs()|
|includes\HTMLFileCache.php(118)|function saveToFileCache( $origtext )|
|includes\HTMLForm.php(16)|function HTMLForm( &$request )|
|includes\HTMLForm.php(26)|function fieldset( $name, $content )|
|includes\HTMLForm.php(36)|function checkbox( $varname, $checked=false )|
|includes\HTMLForm.php(52)|function textbox( $varname, $value='', $size=20 )|
|includes\HTMLForm.php(66)|function radiobox( $varname, $fields )|
|includes\HTMLForm.php(81)|function textareabox ( $varname, $value='', $size=20 )|
|includes\HTMLForm.php(95)|function arraybox( $varname , $size=20 )|
|includes\HTMLForm.php(123)|function HTMLSelectGroups($selectname, $selectmsg, $selected=array(), $multiple=false, $size=6, $reverse=false)|
|includes\HttpFunctions.php(12)|static function get( $url, $timeout = 'default' )|
|includes\HttpFunctions.php(62)|static function isLocalURL( $url )|
|includes\Image.php(68)|public static function newFromName( $name )|
|includes\Image.php(81)|function newFromTitle( $title )|
|includes\Image.php(85)|function Image( $title )|
|includes\Image.php(108)|static function normalizeExtension( $ext )|
|includes\Image.php(128)|function getCacheKeys( )|
|includes\Image.php(142)|function loadFromCache()|
|includes\Image.php(209)|function saveToCache()|
|includes\Image.php(242)|function loadFromFile()|
|includes\Image.php(319)|function loadFromDB()|
|includes\Image.php(381)|function loadFromRow( &$row )|
|includes\Image.php(404)|function load()|
|includes\Image.php(425)|function maybeUpgradeRow()|
|includes\Image.php(439)|function upgradeRow()|
|includes\Image.php(488)|static function splitMime( $mime )|
|includes\Image.php(500)|function getName()|
|includes\Image.php(508)|function getTitle()|
|includes\Image.php(516)|function getURL()|
|includes\Image.php(528)|function getViewURL()|
|includes\Image.php(547)|function getImagePath()|
|includes\Image.php(558)|function getWidth( $page = 1 )|
|includes\Image.php(578)|function getHeight( $page = 1 )|
|includes\Image.php(595)|function getMetadata()|
|includes\Image.php(604)|function getSize()|
|includes\Image.php(612)|function getMimeType()|
|includes\Image.php(621)|function getMediaType()|
|includes\Image.php(636)|function canRender()|
|includes\Image.php(651)|function mustRender()|
|includes\Image.php(664)|function allowInlineDisplay()|
|includes\Image.php(679)|function isSafeFile()|
|includes\Image.php(708)|function isTrustedFile()|
|includes\Image.php(718)|function getEscapeLocalURL( $query=false)|
|includes\Image.php(726)|function getEscapeFullURL()|
|includes\Image.php(740)|function imageUrl( $name, $fromSharedDirectory = false )|
|includes\Image.php(758)|function exists()|
|includes\Image.php(767)|function thumbUrlFromName( $thumbName, $subdir = 'thumb' )|
|includes\Image.php(789)|function thumbUrl( $width, $subdir = 'thumb' )|
|includes\Image.php(798)|function getTransformScript()|
|includes\Image.php(815)|function getUnscaledThumb( $page = false )|
|includes\Image.php(833)|function thumbName( $params )|
|includes\Image.php(862)|function createThumb( $width, $height = -1 )|
|includes\Image.php(889)|function getThumbnail( $width, $height=-1, $render = true )|
|includes\Image.php(906)|function transform( $params, $flags = 0 )|
|includes\Image.php(967)|function migrateThumbFile( $thumbName )|
|includes\Image.php(996)|function getHandler()|
|includes\Image.php(1004)|function iconThumb()|
|includes\Image.php(1022)|function getLastError()|
|includes\Image.php(1029)|function getThumbnails( $shared = false )|
|includes\Image.php(1057)|function purgeMetadataCache()|
|includes\Image.php(1066)|function purgeCache( $archiveFiles = array(), $shared = false )|
|includes\Image.php(1102)|function purgeDescription()|
|includes\Image.php(1114)|function purgeEverything( $urlArr=array() )|
|includes\Image.php(1127)|function checkDBSchema(&$db)|
|includes\Image.php(1166)|function nextHistoryLine()|
|includes\Image.php(1214)|function resetHistory()|
|includes\Image.php(1232)|function getFullPath( $fromSharedRepository = false )|
|includes\Image.php(1252)|public static function isHashed( $shared )|
|includes\Image.php(1260)|function recordUpload( $oldver, $desc, $license = '', $copyStatus = '', $source = '', $watch = false )|
|includes\Image.php(1418)|function getLinksTo( $options = '' )|
|includes\Image.php(1447)|function getExifData()|
|includes\Image.php(1472)|function isLocal()|
|includes\Image.php(1481)|function wasDeleted()|
|includes\Image.php(1497)|function delete( $reason, $suppress=false )|
|includes\Image.php(1563)|function deleteOld( $archiveName, $reason, $suppress=false )|
|includes\Image.php(1607)|private function prepareDeleteCurrent( $reason, $suppress=false )|
|includes\Image.php(1637)|private function prepareDeleteOld( $archiveName, $reason, $suppress=false )|
|includes\Image.php(1675)|private function prepareDeleteVersion( $path, $reason, $table, $fieldMap, $where, $suppress=false, $fname )|
|includes\Image.php(1755)|function restore( $versions=array(), $Unsuppress=false )|
|includes\Image.php(1953)|function isMultipage()|
|includes\Image.php(1962)|function pageCount()|
|includes\Image.php(1971)|static function getCommonsDB()|
|includes\Image.php(1986)|static function scaleHeight( $srcWidth, $srcHeight, $dstWidth )|
|includes\Image.php(2002)|function getImageSize( $fileName )|
|includes\Image.php(2011)|static function getThumbType( $ext, $mime )|
|includes\Image.php(2039)|function ArchivedFile( $title, $id=0, $key='' )|
|includes\Image.php(2107)|function isDeleted( $field )|
|includes\Image.php(2117)|function userCan( $field )|
|includes\ImageFunctions.php(12)|function wfImageDir( $fname )|
|includes\ImageFunctions.php(33)|function wfImageThumbDir( $fname, $shared = false )|
|includes\ImageFunctions.php(47)|function wfDeprecatedThumbDir( $thumbName , $subdir='thumb', $shared=false)|
|includes\ImageFunctions.php(62)|function wfImageArchiveDir( $fname , $subdir='archive', $shared=false )|
|includes\ImageFunctions.php(82)|function wfGetHashPath ( $dbkey, $fromSharedDirectory = false )|
|includes\ImageFunctions.php(98)|function wfImageArchiveUrl( $name, $subdir='archive' )|
|includes\ImageFunctions.php(118)|function wfScaleSVGUnit( $length )|
|includes\ImageFunctions.php(149)|function wfGetSVGsize( $filename )|
|includes\ImageFunctions.php(189)|function wfIsBadImage( $name, $contextTitle = false )|
|includes\ImageFunctions.php(249)|function wfFitBoxWidth( $boxWidth, $boxHeight, $maxHeight )|
|includes\ImageGallery.php(38)|function __construct( )|
|includes\ImageGallery.php(48)|function setParsing( $val = true )|
|includes\ImageGallery.php(57)|function setCaption( $caption )|
|includes\ImageGallery.php(66)|public function setCaptionHtml( $caption )|
|includes\ImageGallery.php(75)|public function setPerRow( $num )|
|includes\ImageGallery.php(86)|public function setWidths( $num )|
|includes\ImageGallery.php(97)|public function setHeights( $num )|
|includes\ImageGallery.php(108)|function useSkin( $skin )|
|includes\ImageGallery.php(117)|function getSkin()|
|includes\ImageGallery.php(133)|function add( $image, $html='' )|
|includes\ImageGallery.php(144)|function insert( $image, $html='' )|
|includes\ImageGallery.php(152)|function isEmpty()|
|includes\ImageGallery.php(162)|function setShowBytes( $f )|
|includes\ImageGallery.php(172)|function setShowFilename( $f )|
|includes\ImageGallery.php(186)|function toHTML()|
|includes\ImageGallery.php(270)|public function count()|
|includes\ImageGallery.php(279)|public function setContextTitle( $title )|
|includes\ImageGallery.php(288)|public function getContextTitle()|
|includes\ImagePage.php(25)|function render()|
|includes\ImagePage.php(31)|function view()|
|includes\ImagePage.php(99)|function showTOC( $metadata )|
|includes\ImagePage.php(118)|function makeMetadataTable( $exif )|
|includes\ImagePage.php(144)|function visibleMetadataFields()|
|includes\ImagePage.php(162)|function getContent()|
|includes\ImagePage.php(169)|function openShowImage()|
|includes\ImagePage.php(365)|function printSharedImageText()|
|includes\ImagePage.php(390)|function getUploadUrl()|
|includes\ImagePage.php(400)|function uploadLinksBox()|
|includes\ImagePage.php(423)|function closeShowImage()|
|includes\ImagePage.php(433)|function imageHistory()|
|includes\ImagePage.php(469)|function imageLinks()|
|includes\ImagePage.php(499)|function delete()|
|includes\ImagePage.php(556)|function doDelete( $reason )|
|includes\ImagePage.php(605)|function doDeleteOldImage( $oldimage )|
|includes\ImagePage.php(622)|function revert()|
|includes\ImagePage.php(690)|function blockedIPpage()|
|includes\ImagePage.php(698)|function doPurge()|
|includes\ImagePage.php(719)|function ImageHistoryList( &$skin )|
|includes\ImagePage.php(723)|function beginImageHistoryList()|
|includes\ImagePage.php(730)|function endImageHistoryList()|
|includes\ImagePage.php(735)|function imageHistoryLine( $iscur, $timestamp, $img, $user, $usertext, $size, $description, $width, $height )|
|includes\ImageQueryPage.php(24)|protected function outputResults( $out, $skin, $dbr, $res, $num, $offset )|
|includes\ImageQueryPage.php(48)|private function prepareImage( $row )|
|includes\ImageQueryPage.php(62)|protected function getCellHtml( $row )|
|includes\IP.php(38)|public static function isIPAddress( $ip )|
|includes\IP.php(47)|public static function isIPv6( $ip )|
|includes\IP.php(56)|public static function isIPv4( $ip )|
|includes\IP.php(68)|public static function IPv4toIPv6( $ip )|
|includes\IP.php(94)|public static function toUnsigned6( $ip )|
|includes\IP.php(111)|public static function sanitizeIP( $ip )|
|includes\IP.php(135)|public static function toOctet( $ip_int )|
|includes\IP.php(152)|public static function parseCIDR6( $range )|
|includes\IP.php(189)|public static function parseRange6( $range )|
|includes\IP.php(235)|public static function isValid( $ip )|
|includes\IP.php(243)|public static function isValidBlock( $ipblock )|
|includes\IP.php(252)|public static function isPublic( $ip )|
|includes\IP.php(292)|public static function toArray( $ipblock )|
|includes\IP.php(314)|public static function toHex( $ip )|
|includes\IP.php(329)|public static function toUnsigned( $ip )|
|includes\IP.php(352)|public static function toSigned( $ip )|
|includes\IP.php(368)|public static function parseCIDR( $range )|
|includes\IP.php(406)|public static function parseRange( $range )|
|includes\IP.php(447)| public static function isInRange( $addr, $range )|
|includes\IP.php(464)| public static function canonicalize( $addr )|
|includes\JobQueue.php(45)|static function pop($offset=0)|
|includes\JobQueue.php(130)|static function factory( $command, $title, $params = false, $id = 0 )|
|includes\JobQueue.php(142)|static function makeBlob( $params )|
|includes\JobQueue.php(150)|static function extractBlob( $blob )|
|includes\JobQueue.php(167)|static function batchInsert( $jobs )|
|includes\JobQueue.php(183)|function __construct( $command, $title, $params = false, $id = 0 )|
|includes\JobQueue.php(197)|function insert()|
|includes\JobQueue.php(212)|protected function insertFields()|
|includes\JobQueue.php(221)|function toString()|
|includes\JobQueue.php(243)|function getLastError()|
|includes\JobQueue.php(253)|function __construct( $title, $params = '', $id = 0 )|
|includes\JobQueue.php(261)|function run()|
|includes\Licenses.php(38)|function __construct( $str = null )|
|includes\Licenses.php(51)|function makeLicenses()|
|includes\Licenses.php(78)|function trimStars( $str )|
|includes\Licenses.php(89)|function stackItem( &$list, $path, $item )|
|includes\Licenses.php(97)|function makeHtml( &$tagset, $depth = 0 )|
|includes\Licenses.php(122)|function outputOption( $val, $attribs = null, $depth )|
|includes\Licenses.php(127)|function msg( $str )|
|includes\Licenses.php(139)|function getLicenses() { return $this->licenses; }|
|includes\Licenses.php(146)|function getHtml() { return $this->html; }|
|includes\Licenses.php(168)|function License( $str )|
|includes\LinkBatch.php(15)|function __construct( $arr = array() )|
|includes\LinkBatch.php(21)|function addObj( $title )|
|includes\LinkBatch.php(29)|function add( $ns, $dbkey )|
|includes\LinkBatch.php(44)|function setArray( $array )|
|includes\LinkBatch.php(51)|function isEmpty()|
|includes\LinkBatch.php(58)|function getSize()|
|includes\LinkBatch.php(66)| function execute()|
|includes\LinkBatch.php(75)|function executeInto( &$cache )|
|includes\LinkBatch.php(112)|function doQuery()|
|includes\LinkBatch.php(145)|function constructSet( $prefix, &$db )|
|includes\LinkCache.php(19)|static function &singleton()|
|includes\LinkCache.php(27)|function __construct()|
|includes\LinkCache.php(41)|function forUpdate( $update = NULL )|
|includes\LinkCache.php(45)|function getGoodLinkID( $title )|
|includes\LinkCache.php(53)|function isBadLink( $title )|
|includes\LinkCache.php(57)|function addGoodLinkObj( $id, $title )|
|includes\LinkCache.php(63)|function addBadLinkObj( $title )|
|includes\LinkCache.php(71)|function clearBadLink( $title )|
|includes\LinkCache.php(76)|function clearLink( $title )|
|includes\LinkCache.php(82)|function getPageLinks() { return $this->mPageLinks; }|
|includes\LinkCache.php(83)|function getGoodLinks() { return $this->mGoodLinks; }|
|includes\LinkCache.php(84)|function getBadLinks() { return array_keys( $this->mBadLinks ); }|
|includes\LinkCache.php(91)|function addLink( $title )|
|includes\LinkCache.php(105)|function addLinkObj( &$nt )|
|includes\LinkCache.php(166)|function clear()|
|includes\Linker.php(15)|function __construct() {}|
|includes\Linker.php(20)|function postParseLinkColour( $s = NULL )|
|includes\Linker.php(25)|function getExternalLinkAttributes( $link, $text, $class='' )|
|includes\Linker.php(34)|function getInterwikiLinkAttributes( $link, $text, $class='' )|
|includes\Linker.php(49)|function getInternalLinkAttributes( $link, $text, $broken = false )|
|includes\Linker.php(71)|function getInternalLinkAttributesObj( &$nt, $text, $broken = false )|
|includes\Linker.php(95)|function makeLink( $title, $text = '', $query = '', $trail = '' )|
|includes\Linker.php(120)|function makeKnownLink( $title, $text = '', $query = '', $trail = '', $prefix = '',$aprops = '')|
|includes\Linker.php(141)|function makeBrokenLink( $title, $text = '', $query = '', $trail = '' )|
|includes\Linker.php(162)|function makeStubLink( $title, $text = '', $query = '', $trail = '' )|
|includes\Linker.php(186)|function makeLinkObj( $nt, $text= '', $query = '', $trail = '', $prefix = '' )|
|includes\Linker.php(272)|function makeKnownLinkObj( $nt, $text = '', $query = '', $trail = '', $prefix = '' , $aprops = '', $style = '' )|
|includes\Linker.php(317)|function makeBrokenLinkObj( $nt, $text = '', $query = '', $trail = '', $prefix = '' )|
|includes\Linker.php(356)|function makeStubLinkObj( $nt, $text = '', $query = '', $trail = '', $prefix = '' )|
|includes\Linker.php(373)|function makeSizeLinkObj( $size, $nt, $text = '', $query = '', $trail = '', $prefix = '' )|
|includes\Linker.php(388)|function makeSelfLinkObj( $nt, $text = '', $query = '', $trail = '', $prefix = '' )|
|includes\Linker.php(397)|function fnamePart( $url )|
|includes\Linker.php(408)|function makeImage( $url, $alt = '' )|
|includes\Linker.php(413)|function makeExternalImage( $url, $alt = '' )|
|includes\Linker.php(422)|function makeImageLinkObj( $nt, $label, $alt, $align = '', $params = array(), $framed = false,|
|includes\Linker.php(512)|function makeThumbLinkObj( $img, $label = '', $alt, $align = 'right', $params = array(), $framed=false , $manual_thumb = "" )|
|includes\Linker.php(586)|function makeBrokenImageLinkObj( $nt, $text = '', $query = '', $trail = '', $prefix = '' )|
|includes\Linker.php(615)|function makeMediaLink( $name, /* wtf?! */ $url, $alt = '' )|
|includes\Linker.php(630)|function makeMediaLinkObj( $title, $text = '' )|
|includes\Linker.php(654)|function specialLink( $name, $key = '' )|
|includes\Linker.php(664)|function makeExternalLink( $url, $text, $escape = true, $linktype = '', $ns = null )|
|includes\Linker.php(684)|function userLink( $userId, $userText )|
|includes\Linker.php(702)|public function userToolLinks( $userId, $userText, $redContribsWhenNoEdits = false )|
|includes\Linker.php(736)|public function userToolLinksRedContribs( $userId, $userText )|
|includes\Linker.php(747)|function userTalkLink( $userId, $userText )|
|includes\Linker.php(759)|function blockLink( $userId, $userText )|
|includes\Linker.php(771)|function revUserLink( $rev )|
|includes\Linker.php(788)|function revUserTools( $rev )|
|includes\Linker.php(818)|function formatComment($comment, $title = NULL, $local = false)|
|includes\Linker.php(906)|function commentBlock( $comment, $title = NULL, $local = false )|
|includes\Linker.php(926)|function revComment( Revision $rev, $local = false )|
|includes\Linker.php(940)|function tocIndent()|
|includes\Linker.php(945)|function tocUnindent($level)|
|includes\Linker.php(952)|function tocLine( $anchor, $tocline, $tocnumber, $level )|
|includes\Linker.php(960)|function tocLineEnd()|
|includes\Linker.php(965)|function tocList($toc)|
|includes\Linker.php(985)|public function editSectionLinkForOther( $title, $section )|
|includes\Linker.php(1001)|public function editSectionLink( $nt, $section, $hint='' )|
|includes\Linker.php(1023)|public function makeHeadline( $level, $attribs, $anchor, $text, $link )|
|includes\Linker.php(1033)|static function splitTrail( $trail )|
|includes\Linker.php(1063)|function generateRollback( $rev )|
|includes\Linker.php(1084)|public function formatTemplates( $templates, $preview = false, $section = false)|
|includes\Linker.php(1134)|public function formatSize( $size )|
|includes\Linker.php(1170)|public function tooltipAndAccesskey($name)|
|includes\Linker.php(1199)|public function tooltip($name)|
|includes\LinkFilter.php(17)|static function matchEntry( $text, $filterEntry )|
|includes\LinkFilter.php(25)|private static function makeRegex( $filterEntry )|
|includes\LinkFilter.php(53)| public static function makeLike( $filterEntry , $prot = 'http://' )|
|includes\LinksUpdate.php(32)|function LinksUpdate( $title, $parserOutput, $recursive = true )|
|includes\LinksUpdate.php(72)|function doUpdate()|
|includes\LinksUpdate.php(81)|function doIncrementalUpdate()|
|includes\LinksUpdate.php(137)|function doDumbUpdate()|
|includes\LinksUpdate.php(167)|function queueRecursiveJobs()|
|includes\LinksUpdate.php(205)|function invalidatePages( $namespace, $dbkeys )|
|includes\LinksUpdate.php(246)|function invalidateCategories( $cats )|
|includes\LinksUpdate.php(250)|function invalidateImageDescriptions( $images )|
|includes\LinksUpdate.php(254)|function dumbTableUpdate( $table, $insertions, $fromField )|
|includes\LinksUpdate.php(271)|function makeWhereFrom2d( &$arr, $prefix )|
|includes\LinksUpdate.php(281)|function incrTableUpdate( $table, $prefix, $deletions, $insertions )|
|includes\LinksUpdate.php(317)|function getLinkInsertions( $existing = array() )|
|includes\LinksUpdate.php(338)|function getTemplateInsertions( $existing = array() )|
|includes\LinksUpdate.php(358)|function getImageInsertions( $existing = array() )|
|includes\LinksUpdate.php(374)|function getExternalInsertions( $existing = array() )|
|includes\LinksUpdate.php(393)|function getCategoryInsertions( $existing = array() )|
|includes\LinksUpdate.php(412)|function getInterlangInsertions( $existing = array() )|
|includes\LinksUpdate.php(430)|function getLinkDeletions( $existing )|
|includes\LinksUpdate.php(447)|function getTemplateDeletions( $existing )|
|includes\LinksUpdate.php(464)|function getImageDeletions( $existing )|
|includes\LinksUpdate.php(473)|function getExternalDeletions( $existing )|
|includes\LinksUpdate.php(482)|function getCategoryDeletions( $existing )|
|includes\LinksUpdate.php(491)|function getInterlangDeletions( $existing )|
|includes\LinksUpdate.php(499)|function getExistingLinks()|
|includes\LinksUpdate.php(518)|function getExistingTemplates()|
|includes\LinksUpdate.php(537)|function getExistingImages()|
|includes\LinksUpdate.php(553)|function getExistingExternals()|
|includes\LinksUpdate.php(569)|function getExistingCategories()|
|includes\LinksUpdate.php(586)|function getExistingInterlangs()|
|includes\LoadBalancer.php(25)|function __construct( $servers, $failFunction = false, $waitTimeout = 10, $waitForMasterNow = false )|
|includes\LoadBalancer.php(58)|static function newFromParams( $servers, $failFunction = false, $waitTimeout = 10 )|
|includes\LoadBalancer.php(67)|function pickRandom( $weights )|
|includes\LoadBalancer.php(94)|function getRandomNonLagged( $loads )|
|includes\LoadBalancer.php(135)|function getReaderIndex()|
|includes\LoadBalancer.php(235)|function getGroupIndex( $group )|
|includes\LoadBalancer.php(250)|function waitFor( $file, $pos )|
|includes\LoadBalancer.php(276)|function doWait( $index )|
|includes\LoadBalancer.php(318)|function &getConnection( $i, $fail = true, $groups = array() )|
|includes\LoadBalancer.php(376)|function openConnection( $i, $fail = false )|
|includes\LoadBalancer.php(403)|function isOpen( $index )|
|includes\LoadBalancer.php(420)|function reallyOpenConnection( &$server )|
|includes\LoadBalancer.php(435)|function reportConnection(^Q^Error( &$conn )|
|includes\LoadBalancer.php(468)|function getWriterIndex()|
|includes\LoadBalancer.php(478)|function force( $i )|
|includes\LoadBalancer.php(485)|function haveIndex( $i )|
|includes\LoadBalancer.php(492)|function isNonZeroLoad( $i )|
|includes\LoadBalancer.php(499)|function getServerCount()|
|includes\LoadBalancer.php(506)|function saveMasterPos()|
|includes\LoadBalancer.php(529)|function loadMasterPos()|
|includes\LoadBalancer.php(538)|function closeAll()|
|includes\LoadBalancer.php(547)|function commitAll()|
|includes\LoadBalancer.php(556)|function waitTimeout( $value = NULL )|
|includes\LoadBalancer.php(560)|function getLaggedSlaveMode()|
|includes\LoadBalancer.php(565)|function allowLagged($mode=null)|
|includes\LoadBalancer.php(571)|function pingAll()|
|includes\LoadBalancer.php(587)|function getMaxLag()|
|includes\LoadBalancer.php(606)|function getLagTimes()|
|includes\LogPage.php(45)|function __construct( $type, $rc = true )|
|includes\LogPage.php(50)|function saveContent()|
|includes\LogPage.php(93)|function validTypes()|
|includes\LogPage.php(101)|function isLogType( $type )|
|includes\LogPage.php(108)|public static function logName( $type )|
|includes\LogPage.php(123)|function logHeader( $type )|
|includes\LogPage.php(131)|function actionText( $type, $action, $title = NULL, $skin = NULL, $params = array(), $filterWikilinks=false, $translate=false )|
|includes\LogPage.php(217)|function addEntry( $action, $target, $comment, $params = array() )|
|includes\LogPage.php(236)|function makeParamBlob( $params )|
|includes\LogPage.php(244)|function extractParams( $blob )|
|includes\LogPage.php(259)|public static function formatBlockFlags( $flags )|
|includes\LogPage.php(276)|public static function formatBlockFlag( $flag )|
|includes\MacBinary.php(29)|function __construct( $filename )|
|includes\MacBinary.php(40)|function open( $filename )|
|includes\MacBinary.php(53)|function isValid()|
|includes\MacBinary.php(61)|function dataForkLength()|
|includes\MacBinary.php(70)|function extractData( $destination )|
|includes\MacBinary.php(83)|function close()|
|includes\MacBinary.php(98)|function loadHeader()|
|includes\MacBinary.php(181)|function calcCRC( $data, $seed = 0 )|
|includes\MacBinary.php(234)|function copyBytesTo( $destination, $bytesToCopy )|
|includes\MacBinary.php(247)|function hexdump( $data )|
|includes\MagicWord.php(110)|function __construct($id = 0, $syn = '', $cs = false)|
|includes\MagicWord.php(125)|static function &get( $id )|
|includes\MagicWord.php(137)|static function getVariableIDs()|
|includes\MagicWord.php(154)|function load( $id )|
|includes\MagicWord.php(169)|function initRegex()|
|includes\MagicWord.php(192)|function getRegex()|
|includes\MagicWord.php(204)|function getRegexCase()|
|includes\MagicWord.php(214)|function getRegexStart()|
|includes\MagicWord.php(224)|function getBaseRegex()|
|includes\MagicWord.php(235)|function match( $text )|
|includes\MagicWord.php(243)|function matchStart( $text )|
|includes\MagicWord.php(253)|function matchVariableStartToEnd( $text )|
|includes\MagicWord.php(276)|function matchAndRemove( &$text )|
|includes\MagicWord.php(282)|function matchStartAndRemove( &$text )|
|includes\MagicWord.php(292)|function pregRemoveAndRecord( )|
|includes\MagicWord.php(300)|function replace( $replacement, $subject, $limit=-1 )|
|includes\MagicWord.php(311)|function substituteCallback( $text, $callback )|
|includes\MagicWord.php(320)|function getVariableRegex(){|
|includes\MagicWord.php(330)|function getVariableStartToEndRegex()|
|includes\MagicWord.php(340)|function getSynonym( $i )|
|includes\MagicWord.php(344)|function getSynonyms()|
|includes\MagicWord.php(352)|function getWasModified(){|
|includes\MagicWord.php(363)|function replaceMultiple( $magicarr, $subject, &$result ){|
|includes\MagicWord.php(380)|function addToArray( &$array, $value )|
|includes\MagicWord.php(387)|function isCaseSensitive()|
|includes\Math.php(23)|function __construct( $tex )|
|includes\Math.php(27)|function setOutputMode( $mode )|
|includes\Math.php(31)|function render()|
|includes\Math.php(174)|function _error( $msg, $append = '' )|
|includes\Math.php(181)|function _recall()|
|includes\Math.php(234)|function _doRender()|
|includes\Math.php(247)|function _linkToMathImage()|
|includes\Math.php(256)|function _getHashPath()|
|includes\Math.php(265)|public static function renderMath( $tex )|
|includes\MediaTransformOutput.php(12)|function getWidth()|
|includes\MediaTransformOutput.php(19)|function getHeight()|
|includes\MediaTransformOutput.php(26)|function getUrl()|
|includes\MediaTransformOutput.php(33)|function getPath()|
|includes\MediaTransformOutput.php(49)|function isError()|
|includes\MediaTransformOutput.php(56)|protected function linkWrap( $linkAttribs, $contents )|
|includes\MediaTransformOutput.php(77)|function ThumbnailImage( $url, $width, $height, $path = false )|
|includes\MediaTransformOutput.php(102)|function toHtml( $attribs = array(), $linkAttribs = false )|
|includes\MediaTransformOutput.php(120)|function __construct( $msg, $width, $height /*, ... */ )|
|includes\MediaTransformOutput.php(133)|function toHtml( $attribs = array(), $linkAttribs = false )|
|includes\MediaTransformOutput.php(140)|function toText()|
|includes\MediaTransformOutput.php(144)|function getHtmlMsg()|
|includes\MediaTransformOutput.php(148)|function isError()|
|includes\MediaTransformOutput.php(159)|function __construct( $params )|
|includes\memcached-client.php(248)| function memcached ($args)|
|includes\memcached-client.php(282)| function add ($key, $val, $exp = 0)|
|includes\memcached-client.php(299)| function decr ($key, $amt=1)|
|includes\memcached-client.php(316)| function delete ($key, $time = 0)|
|includes\memcached-client.php(352)| function disconnect_all ()|
|includes\memcached-client.php(370)| function enable_compress ($enable)|
|includes\memcached-client.php(383)| function forget_dead_hosts ()|
|includes\memcached-client.php(399)| function get ($key)|
|includes\memcached-client.php(448)| function get_multi ($keys)|
|includes\memcached-client.php(514)| function incr ($key, $amt=1)|
|includes\memcached-client.php(532)| function replace ($key, $value, $exp=0)|
|includes\memcached-client.php(556)| function run_command ($sock, $cmd)|
|includes\memcached-client.php(590)| function set ($key, $value, $exp=0)|
|includes\memcached-client.php(605)| function set_compress_threshold ($thresh)|
|includes\memcached-client.php(622)| function set_debug ($dbg)|
|includes\memcached-client.php(639)| function set_servers ($list)|
|includes\memcached-client.php(659)| function set_timeout ($seconds, $microseconds)|
|includes\memcached-client.php(677)| function _close_sock ($sock)|
|includes\memcached-client.php(696)| function _connect_sock (&$sock, $host)|
|includes\memcached-client.php(742)| function _dead_sock ($sock)|
|includes\memcached-client.php(762)| function get_sock ($key)|
|includes\memcached-client.php(817)| function _hashfunc ($key)|
|includes\memcached-client.php(838)| function _incrdecr ($cmd, $key, $amt=1)|
|includes\memcached-client.php(871)| function _load_items ($sock, &$ret)|
|includes\memcached-client.php(937)| function _set ($cmd, $key, $val, $exp)|
|includes\memcached-client.php(1002)| function sock_to_host ($host)|
|includes\memcached-client.php(1025)| function _debugprint($str){|
|includes\memcached-client.php(1035)| function _safe_fwrite($f, $buf, $len = false)|
|includes\memcached-client.php(1057)| function _safe_fwrite($f, $buf, $len = false)|
|includes\memcached-client.php(1069)| function _flush_read_buffer($f)|
|includes\MemcachedSessions.php(14)|function memsess_key( $id )|
|includes\MemcachedSessions.php(21)|function memsess_open( $save_path, $session_name )|
|includes\MemcachedSessions.php(29)|function memsess_close()|
|includes\MemcachedSessions.php(37)|function memsess_read( $id )|
|includes\MemcachedSessions.php(47)|function memsess_write( $id, $data )|
|includes\MemcachedSessions.php(56)|function memsess_destroy( $id )|
|includes\MemcachedSessions.php(65)|function memsess_gc( $maxlifetime )|
|includes\MessageCache.php(27)|function __construct( &$memCached, $useDB, $expiry, $memcPrefix)|
|includes\MessageCache.php(49)|function getParserOptions()|
|includes\MessageCache.php(59)|function loadFromLocal( $hash )|
|includes\MessageCache.php(89)|function saveToLocal( $serialized, $hash )|
|includes\MessageCache.php(112)|function loadFromScript( $hash )|
|includes\MessageCache.php(135)|function saveToScript($array, $hash)|
|includes\MessageCache.php(158)|function escapeForScript($string)|
|includes\MessageCache.php(167)|function setCache( $cache )|
|includes\MessageCache.php(180)|function load()|
|includes\MessageCache.php(298)|function loadFromDB()|
|includes\MessageCache.php(340)|function getKeys()|
|includes\MessageCache.php(353)|function replace( $title, $text )|
|includes\MessageCache.php(395)|function lock()|
|includes\MessageCache.php(408)|function unlock()|
|includes\MessageCache.php(426)|function get( $key, $useDB = true, $forContent = true, $isFullKey = false )|
|includes\MessageCache.php(514)|function getMsgFromNamespace( $title )|
|includes\MessageCache.php(578)|function transform( $message )|
|includes\MessageCache.php(594)|function disable() { $this->mDisable = true; }|
|includes\MessageCache.php(595)|function enable() { $this->mDisable = false; }|
|includes\MessageCache.php(596)|function disableTransform() { $this->mDisableTransform = true; }|
|includes\MessageCache.php(597)|function enableTransform() { $this->mDisableTransform = false; }|
|includes\MessageCache.php(598)|function setTransform( $x ) { $this->mDisableTransform = $x; }|
|includes\MessageCache.php(599)|function getTransform() { return $this->mDisableTransform; }|
|includes\MessageCache.php(608)|function addMessage( $key, $value, $lang = 'en' )|
|includes\MessageCache.php(618)|function addMessages( $messages, $lang = 'en' )|
|includes\MessageCache.php(634)|function addMessagesByLang( $messages )|
|includes\MessageCache.php(647)|function getExtensionMessagesFor( $lang = 'en' )|
|includes\MessageCache.php(663)|function clear()|
|includes\MessageCache.php(673)|static function loadAllMessages()|
|includes\Metadata.php(29)|function wfDublinCoreRdf($article)|
|includes\Metadata.php(40)|function wfCreativeCommonsRdf($article)|
|includes\Metadata.php(73)|function rdfSetup()|
|includes\Metadata.php(94)|function dcPrologue($url)|
|includes\Metadata.php(111)|function dcEpilogue()|
|includes\Metadata.php(121)|function dcBasics($article)|
|includes\Metadata.php(153)|function ccPrologue()|
|includes\Metadata.php(167)|function ccSubPrologue($type, $url)|
|includes\Metadata.php(175)|function ccSubEpilogue($type)|
|includes\Metadata.php(182)|function ccLicense($terms)|
|includes\Metadata.php(209)|function ccTerm($term, $name)|
|includes\Metadata.php(216)|function ccEpilogue()|
|includes\Metadata.php(223)|function dcElement($name, $value)|
|includes\Metadata.php(231)|function dcDate($timestamp)|
|includes\Metadata.php(240)|function dcReallyFullUrl($title)|
|includes\Metadata.php(247)|function dcPageOrString($name, $page, $str)|
|includes\Metadata.php(260)|function dcPage($name, $title)|
|includes\Metadata.php(267)|function dcUrl($name, $url)|
|includes\Metadata.php(275)|function dcPerson($name, $id, $user_name='', $user_real_name='')|
|includes\Metadata.php(296)|function dcRights()|
|includes\Metadata.php(314)|function ccGetTerms($url)|
|includes\Metadata.php(332)|function getKnownLicenses()|
|includes\MimeMagic.php(109)|function __construct()|
|includes\MimeMagic.php(237)|static function &singleton()|
|includes\MimeMagic.php(247)|function getExtensionsForType($mime)|
|includes\MimeMagic.php(263)|function getTypesForExtension($ext)|
|includes\MimeMagic.php(273)|function guessTypesForExtension($ext)|
|includes\MimeMagic.php(288)|function isMatchingExtension($extension,$mime)|
|includes\MimeMagic.php(308)|function isPHPImageType( $mime )|
|includes\MimeMagic.php(334)|function isRecognizableExtension( $extension )|
|includes\MimeMagic.php(354)|function guessMimeType( $file, $useExt=true )|
|includes\MimeMagic.php(478)|function detectMimeType( $file, $useExt=true )|
|includes\MimeMagic.php(626)|function getMediaType($path=NULL,$mime=NULL)|
|includes\MimeMagic.php(692)|function findMediaType($extMime)|
|includes\Namespace.php(50)|static function isMovable( $index )|
|includes\Namespace.php(58)|static function isMain( $index )|
|includes\Namespace.php(66)|static function isTalk( $index )|
|includes\Namespace.php(74)|static function getTalk( $index )|
|includes\Namespace.php(83)|static function getSubject( $index )|
|includes\Namespace.php(94)|static function getCanonicalName( $index )|
|includes\Namespace.php(103)|static function getCanonicalIndex( $name )|
|includes\Namespace.php(123)| static function canTalk( $index )|
|includes\Namespace.php(134)|public static function isContent( $index )|
|includes\ObjectCache.php(14)|function add ($key, $val, $exp = 0) { return true; }|
|includes\ObjectCache.php(15)|function decr ($key, $amt=1) { return null; }|
|includes\ObjectCache.php(16)|function delete ($key, $time = 0) { return false; }|
|includes\ObjectCache.php(17)|function disconnect_all () { }|
|includes\ObjectCache.php(18)|function enable_compress ($enable) { }|
|includes\ObjectCache.php(19)|function forget_dead_hosts () { }|
|includes\ObjectCache.php(20)|function get ($key) { return null; }|
|includes\ObjectCache.php(21)|function get_multi ($keys) { return array_pad(array(), count($keys), null); }|
|includes\ObjectCache.php(22)|function incr ($key, $amt=1) { return null; }|
|includes\ObjectCache.php(23)|function replace ($key, $value, $exp=0) { return false; }|
|includes\ObjectCache.php(24)|function run_command ($sock, $cmd) { return null; }|
|includes\ObjectCache.php(25)|function set ($key, $value, $exp=0){ return true; }|
|includes\ObjectCache.php(26)|function set_compress_threshold ($thresh){ }|
|includes\ObjectCache.php(27)|function set_debug ($dbg) { }|
|includes\ObjectCache.php(28)|function set_servers ($list) { }|
|includes\ObjectCache.php(35)|function &wfGetCache( $inputType )|
|includes\ObjectCache.php(55)|function _debugprint( $text )|
|includes\ObjectCache.php(106)|function &wfGetMainCache()|
|includes\ObjectCache.php(112)|function &wfGetMessageCacheStorage()|
|includes\ObjectCache.php(118)|function &wfGetParserCacheStorage()|
|includes\OutputHandler.php(6)|function wfOutputHandler( $s )|
|includes\OutputHandler.php(24)|function wfGzipHandler( $s )|
|includes\OutputHandler.php(51)|function wfMangleFlashPolicy( $s )|
|includes\OutputHandler.php(58)|function wfDoContentLength( $length )|
|includes\OutputPage.php(35)|function __construct()|
|includes\OutputPage.php(56)|public function redirect( $url, $responsecode = '302' )|
|includes\OutputPage.php(68)|function setStatusCode( $statusCode ) { $this->mStatusCode = $statusCode; }|
|includes\OutputPage.php(71)|function addMeta( $name, $val ) { array_push( $this->mMetatags, array( $name, $val ) ); }|
|includes\OutputPage.php(72)|function addKeyword( $text ) { array_push( $this->mKeywords, $text ); }|
|includes\OutputPage.php(73)|function addScript( $script ) { $this->mScripts .= "\t\t".$script; }|
|includes\OutputPage.php(79)|function addInlineScript( $script )|
|includes\OutputPage.php(84)|function getScript() { |
|includes\OutputPage.php(88)|function getHeadItems()|
|includes\OutputPage.php(96)|function addHeadItem( $name, $value )|
|includes\OutputPage.php(100)|function setETag($tag) { $this->mETag = $tag; }|
|includes\OutputPage.php(101)|function setArticleBodyOnly($only) { $this->mArticleBodyOnly = $only; }|
|includes\OutputPage.php(102)|function getArticleBodyOnly($only) { return $this->mArticleBodyOnly; }|
|includes\OutputPage.php(104)|function addLink( $linkarr )|
|includes\OutputPage.php(109)|function addMetadataLink( $linkarr )|
|includes\OutputPage.php(124)|function checkLastModified ( $timestamp )|
|includes\OutputPage.php(177)|function getPageTitleActionText ()|
|includes\OutputPage.php(200)|public function setRobotpolicy( $str ) { $this->mRobotpolicy = $str; }|
|includes\OutputPage.php(201)|public function setHTMLTitle( $name ) {$this->mHTMLtitle = $name; }|
|includes\OutputPage.php(202)|public function setPageTitle( $name )|
|includes\OutputPage.php(215)|public function getHTMLTitle() { return $this->mHTMLtitle; }|
|includes\OutputPage.php(216)|public function getPageTitle() { return $this->mPagetitle; }|
|includes\OutputPage.php(217)|public function setSubtitle( $str ) { $this->mSubtitle = /*$this->parse(*/$str/*)*/; } // @bug 2514|
|includes\OutputPage.php(218)|public function getSubtitle() { return $this->mSubtitle; }|
|includes\OutputPage.php(219)|public function isArticle() { return $this->mIsarticle; }|
|includes\OutputPage.php(220)|public function setPrintable() { $this->mPrintable = true; }|
|includes\OutputPage.php(221)|public function isPrintable() { return $this->mPrintable; }|
|includes\OutputPage.php(222)|public function setSyndicated( $show = true ) { $this->mShowFeedLinks = $show; }|
|includes\OutputPage.php(223)|public function isSyndicated() { return $this->mShowFeedLinks; }|
|includes\OutputPage.php(224)|public function setOnloadHandler( $js ) { $this->mOnloadHandler = $js; }|
|includes\OutputPage.php(225)|public function getOnloadHandler() { return $this->mOnloadHandler; }|
|includes\OutputPage.php(226)|public function disable() { $this->mDoNothing = true; }|
|includes\OutputPage.php(228)|public function setArticleRelated( $v )|
|includes\OutputPage.php(234)|public function setArticleFlag( $v )|
|includes\OutputPage.php(241)|public function isArticleRelated() { return $this->mIsArticleRelated; }|
|includes\OutputPage.php(243)|public function getLanguageLinks() { return $this->mLanguageLinks; }|
|includes\OutputPage.php(244)|public function addLanguageLinks($newLinkArray)|
|includes\OutputPage.php(247)|public function setLanguageLinks($newLinkArray)|
|includes\OutputPage.php(251)|public function getCategoryLinks()|
|includes\OutputPage.php(258)|public function addCategoryLinks($categories)|
|includes\OutputPage.php(278)|public function setCategoryLinks($categories)|
|includes\OutputPage.php(283)|public function suppressQuickbar() { $this->mSuppressQuickbar = true; }|
|includes\OutputPage.php(284)|public function isQuickbarSuppressed() { return $this->mSuppressQuickbar; }|
|includes\OutputPage.php(286)|public function addHTML( $text ) { $this->mBodytext .= $text; }|
|includes\OutputPage.php(287)|public function clearHTML() { $this->mBodytext = ''; }|
|includes\OutputPage.php(288)|public function getHTML() { return $this->mBodytext; }|
|includes\OutputPage.php(289)|public function debug( $text ) { $this->mDebugtext .= $text; }|
|includes\OutputPage.php(292)|public function setParserOptions( $options )|
|includes\OutputPage.php(296)|public function parserOptions( $options = null )|
|includes\OutputPage.php(309)|public function setRevisionId( $revid )|
|includes\OutputPage.php(322)|public function addWikiText( $text, $linestart = true )|
|includes\OutputPage.php(327)|public function addWikiTextWithTitle($text, &$title, $linestart = true)|
|includes\OutputPage.php(331)|function addWikiTextTitleTidy($text, &$title, $linestart = true)|
|includes\OutputPage.php(335)|public function addWikiTextTitle($text, &$title, $linestart, $tidy = false)|
|includes\OutputPage.php(358)|public function addParserOutputNoText( &$parserOutput )|
|includes\OutputPage.php(381)|function addParserOutput( &$parserOutput )|
|includes\OutputPage.php(397)|public function addPrimaryWikiText( $text, $article, $cache = true )|
|includes\OutputPage.php(416)|public function addSecondaryWikiText( $text, $linestart = true )|
|includes\OutputPage.php(424)|public function addWikiTextTidy( $text, $linestart = true )|
|includes\OutputPage.php(435)|public function addTemplate( &$template )|
|includes\OutputPage.php(449)|public function parse( $text, $linestart = true, $interface = false )|
|includes\OutputPage.php(465)|public function tryParserCache( &$article, $user )|
|includes\OutputPage.php(479)|public function setSquidMaxage( $maxage )|
|includes\OutputPage.php(487)|public function enableClientCache( $state )|
|includes\OutputPage.php(491)|function uncacheableBecauseRequestvars()|
|includes\OutputPage.php(497)|public function sendCacheControl()|
|includes\OutputPage.php(553)|public function output()|
|includes\OutputPage.php(689)|public function out( $ins )|
|includes\OutputPage.php(703)|public static function setEncodings()|
|includes\OutputPage.php(721)|public function reportTime()|
|includes\OutputPage.php(732)|function blockedPage( $return = true )|
|includes\OutputPage.php(768)|public function showErrorPage( $title, $msg )|
|includes\OutputPage.php(786)|public function errorpage( $title, $msg )|
|includes\OutputPage.php(796)|public function versionRequired( $version )|
|includes\OutputPage.php(812)|public function permissionRequired( $permission )|
|includes\OutputPage.php(853)|public function sysopRequired()|
|includes\OutputPage.php(861)|public function developerRequired()|
|includes\OutputPage.php(868)|public function loginToUse()|
|includes\OutputPage.php(896)|public function databaseError( $fname, $sql, $error, $errno )|
|includes\OutputPage.php(905)|public function readOnlyPage( $source = null, $protected = false )|
|includes\OutputPage.php(960)|public function fatalError( $message )|
|includes\OutputPage.php(965)|public function unexpectedValueError( $name, $val )|
|includes\OutputPage.php(970)|public function fileCopyError( $old, $new )|
|includes\OutputPage.php(975)|public function fileRenameError( $old, $new )|
|includes\OutputPage.php(980)|public function fileDeleteError( $name )|
|includes\OutputPage.php(985)|public function fileNotFoundError( $name )|
|includes\OutputPage.php(989)|public function showFatalError( $message )|
|includes\OutputPage.php(998)|public function showUnexpectedValueError( $name, $val )|
|includes\OutputPage.php(1002)|public function showFileCopyError( $old, $new )|
|includes\OutputPage.php(1006)|public function showFileRenameError( $old, $new )|
|includes\OutputPage.php(1010)|public function showFileDeleteError( $name )|
|includes\OutputPage.php(1014)|public function showFileNotFoundError( $name )|
|includes\OutputPage.php(1023)|public function returnToMain( $auto = true, $returnto = NULL )|
|includes\OutputPage.php(1059)|private function addKeywords( &$parserOutput )|
|includes\OutputPage.php(1080)|public function headElement()|
|includes\OutputPage.php(1132)|public function getHeadLinks()|
|includes\OutputPage.php(1183)|public function rateLimited()|
|includes\OutputPage.php(1196)|public function showNewSectionLink()|
|includes\PageHistory.php(33)|function __construct($article)|
|includes\PageHistory.php(47)|function history()|
|includes\PageHistory.php(120)|function beginHistoryList()|
|includes\PageHistory.php(146)|function endHistoryList()|
|includes\PageHistory.php(154)|function submitButton( $bits = array() )|
|includes\PageHistory.php(180)|function historyLine( $row, $next, $counter = '', $notificationtimestamp = false, $latest = false, $firstInList = false )|
|includes\PageHistory.php(259)|function revLink( $rev )|
|includes\PageHistory.php(275)|function curLink( $rev, $latest )|
|includes\PageHistory.php(288)|function lastLink( $rev, $next, $counter )|
|includes\PageHistory.php(314)|function diffButtons( $rev, $firstInList, $counter )|
|includes\PageHistory.php(358)|function getLatestId()|
|includes\PageHistory.php(375)|function fetchRevisions($limit, $offset, $direction)|
|includes\PageHistory.php(409)|function getNotificationTimestamp()|
|includes\PageHistory.php(442)|function feed( $type )|
|includes\PageHistory.php(470)|function feedEmpty()|
|includes\PageHistory.php(489)|function feedItem( $row )|
|includes\PageHistory.php(519)|function stripComment( $text )|
|includes\PageHistory.php(531)|function __construct( $pageHistory )|
|includes\PageHistory.php(536)|function getQueryInfo()|
|includes\PageHistory.php(545)|function getIndexField()|
|includes\PageHistory.php(549)|function formatRow( $row )|
|includes\PageHistory.php(562)|function getStartBody()|
|includes\PageHistory.php(568)|function getEndBody()|
|includes\PageQueryPage.php(18)|public function formatResult( $skin, $row )|
|includes\Pager.php(8)|function getNavigationBar();|
|includes\Pager.php(9)|function getBody();|
|includes\Pager.php(74)|function __construct()|
|includes\Pager.php(97)|function doQuery()|
|includes\Pager.php(117)|function extractResultInfo( $offset, $limit, ResultWrapper $res )|
|includes\Pager.php(170)|function reallyDoQuery( $offset, $limit, $ascending )|
|includes\Pager.php(196)|function getBody()|
|includes\Pager.php(228)|function makeLink($text, $query = NULL)|
|includes\Pager.php(241)|function getStartBody()|
|includes\Pager.php(248)|function getEndBody()|
|includes\Pager.php(256)|function getEmptyBody()|
|includes\Pager.php(264)|function getTitle()|
|includes\Pager.php(271)|function getSkin()|
|includes\Pager.php(284)|function getDefaultQuery()|
|includes\Pager.php(298)|function getNumRows()|
|includes\Pager.php(308)|function getPagingQueries()|
|includes\Pager.php(338)|function getPagingLinks( $linkTexts, $disabledTexts = array() )|
|includes\Pager.php(353)|function getLimitLinks()|
|includes\Pager.php(401)|function __construct()|
|includes\Pager.php(409)|function getNavigationBar()|
|includes\Pager.php(436)|function __construct()|
|includes\Pager.php(440)|function getNavigationBar()|
|includes\Pager.php(471)|function __construct()|
|includes\Pager.php(486)|function getStartBody()|
|includes\Pager.php(532)|function getEndBody()|
|includes\Pager.php(536)|function getEmptyBody()|
|includes\Pager.php(542)|function formatRow( $row )|
|includes\Pager.php(559)|function getIndexField()|
|includes\Pager.php(563)|function getTableClass()|
|includes\Pager.php(567)|function getNavClass()|
|includes\Pager.php(571)|function getSortHeaderClass()|
|includes\Pager.php(578)|function getNavigationBar()|
|includes\Pager.php(622)|function getLimitSelect()|
|includes\Pager.php(639)|function getHiddenFields( $blacklist = array() )|
|includes\Pager.php(657)|function getLimitForm()|
|includes\Parser.php(127)|function Parser()|
|includes\Parser.php(137)|function firstCallInit()|
|includes\Parser.php(191)|function clearState()|
|includes\Parser.php(243)|function setOutputType( $ot )|
|includes\Parser.php(259)|function uniqPrefix()|
|includes\Parser.php(275)|public function parse( $text, &$title, $options, $linestart = true, $clearState = true, $revid = null )|
|includes\Parser.php(387)|function recursiveTagParse( $text )|
|includes\Parser.php(401)|function preprocess( $text, $title, $options )|
|includes\Parser.php(425)|function getRandomString()|
|includes\Parser.php(429)|function &getTitle() { return $this->mTitle; }|
|includes\Parser.php(430)|function getOptions() { return $this->mOptions; }|
|includes\Parser.php(432)|function getFunctionLang()|
|includes\Parser.php(455)|function extractTagsAndParams($elements, $text, &$matches, $uniq_prefix = ''){|
|includes\Parser.php(534)|function strip( $text, $state, $stripcomments = false , $dontstrip = array () )|
|includes\Parser.php(646)|function unstrip( $text, $state )|
|includes\Parser.php(656)|function unstripNoWiki( $text, $state )|
|includes\Parser.php(663)|function unstripForHTML( $text )|
|includes\Parser.php(674)|function insertStripItem( $text, &$state )|
|includes\Parser.php(694)|function tidy( $text )|
|includes\Parser.php(717)|function externalTidy( $text )|
|includes\Parser.php(768)|function internalTidy( $text )|
|includes\Parser.php(793)|function doTableStuff ( $text )|
|includes\Parser.php(986)|function internalParse( $text )|
|includes\Parser.php(1044)|function &doMagicLinks( &$text )|
|includes\Parser.php(1061)|function magicLinkCallback( $m )|
|includes\Parser.php(1103)|function doHeadings( $text )|
|includes\Parser.php(1120)|function doAllQuotes( $text )|
|includes\Parser.php(1137)|function doQuotes( $text )|
|includes\Parser.php(1307)|function replaceExternalLinks( $text )|
|includes\Parser.php(1392)|function replaceFreeExternalLinks( $text )|
|includes\Parser.php(1479)|static function replaceUnusualEscapes( $url )|
|includes\Parser.php(1490)|private static function replaceUnusualEscapesCallback( $matches )|
|includes\Parser.php(1508)|function maybeMakeExternalImage( $url )|
|includes\Parser.php(1528)|function replaceInternalLinks( $s )|
|includes\Parser.php(1826)|function makeLinkHolder( &$nt, $text = '', $query = '', $trail = '', $prefix = '' )|
|includes\Parser.php(1867)|function makeKnownLinkHolder( $nt, $text = '', $query = '', $trail = '', $prefix = '' )|
|includes\Parser.php(1886)|function armorLinks( $text )|
|includes\Parser.php(1895)|function areSubpagesAllowed()|
|includes\Parser.php(1908)|function maybeDoSubpageLink($target, &$text)|
|includes\Parser.php(2055)|function doBlockLevels( $text, $linestart )|
|includes\Parser.php(2225)|function findColonNoLinks($str, &$before, &$after)|
|includes\Parser.php(2386)|function getVariableValue( $index )|
|includes\Parser.php(2580)|function initialiseVariables()|
|includes\Parser.php(2609)|function replace_callback ($text, $callbacks)|
|includes\Parser.php(2783)|function replaceVariables( $text, $args = array(), $argsOnly = false )|
|includes\Parser.php(2829)|function variableSubstitution( $matches )|
|includes\Parser.php(2863)|static function createAssocArgs( $args )|
|includes\Parser.php(2896)|function braceSubstitution( $piece )|
|includes\Parser.php(3258)|function fetchTemplate( $title )|
|includes\Parser.php(3289)|function interwikiTransclude( $title, $action )|
|includes\Parser.php(3302)|function fetchScaryTemplateMaybeFromCache($url)|
|includes\Parser.php(3332)|function argSubstitution( $matches )|
|includes\Parser.php(3358)|function incrementIncludeSize( $type, $size )|
|includes\Parser.php(3370)|function stripNoGallery( &$text )|
|includes\Parser.php(3380)|function stripToc( $text )|
|includes\Parser.php(3416)|function formatHeadings( $text, $isMain=true )|
|includes\Parser.php(3665)|function preSaveTransform( $text, &$title, $user, $options, $clearState = true )|
|includes\Parser.php(3689)|function pstPass2( $text, &$stripState, $user )|
|includes\Parser.php(3761)|function getUserSig( &$user )|
|includes\Parser.php(3792)|function validateSig( $text )|
|includes\Parser.php(3806)|function cleanSig( $text, $parsing = false )|
|includes\Parser.php(3827)|function cleanSigInSig( $text )|
|includes\Parser.php(3837)|function startExternalParse( &$title, $options, $outputType, $clearState = true )|
|includes\Parser.php(3854)|function transformMsg( $text, $options )|
|includes\Parser.php(3898)|function setHook( $tag, $callback )|
|includes\Parser.php(3930)|function setFunctionHook( $id, $callback, $flags = 0 )|
|includes\Parser.php(3965)|function getFunctionHooks()|
|includes\Parser.php(3978)|function replaceLinkHolders( &$text, $options = 0 )|
|includes\Parser.php(4267)|function replaceLinkHoldersText( $text )|
|includes\Parser.php(4285)|function replaceLinkHoldersTextCallback( $matches )|
|includes\Parser.php(4303)|function renderPreTag( $text, $attribs )|
|includes\Parser.php(4322)|function renderImageGallery( $text, $params )|
|includes\Parser.php(4389)|function makeImage( $nt, $options )|
|includes\Parser.php(4488)|function disableCache()|
|includes\Parser.php(4501)|function attributeStripCallback( &$text, $args )|
|includes\Parser.php(4512)|function Title( $x = NULL ) { return wfSetVar( $this->mTitle, $x ); }|
|includes\Parser.php(4513)|function Options( $x = NULL ) { return wfSetVar( $this->mOptions, $x ); }|
|includes\Parser.php(4514)|function OutputType( $x = NULL ) { return wfSetVar( $this->mOutputType, $x ); }|
|includes\Parser.php(4520)|function getTags() { return array_keys( $this->mTagHooks ); }|
|includes\Parser.php(4539)|private function extractSections( $text, $section, $mode, $newtext='' )|
|includes\Parser.php(4657)|public function getSection( $text, $section, $deftext='' )|
|includes\Parser.php(4661)|public function replaceSection( $oldtext, $section, $text )|
|includes\Parser.php(4669)|function getRevisionTimestamp()|
|includes\Parser.php(4701)|public function setDefaultSort( $sort )|
|includes\Parser.php(4711)|public function getDefaultSort()|
|includes\Parser.php(4730)|function replace( $matches ) { |
|includes\Parser.php(4746)|function __construct()|
|includes\Parser.php(4751)|function unstripGeneral( $text )|
|includes\Parser.php(4758)|function unstripNoWiki( $text )|
|includes\Parser.php(4765)|function unstripBoth( $text )|
|includes\ParserCache.php(11)|public static function &singleton()|
|includes\ParserCache.php(26)|function __construct( &$memCached )|
|includes\ParserCache.php(30)|function getKey( &$article, &$user )|
|includes\ParserCache.php(45)|function getETag( &$article, &$user )|
|includes\ParserCache.php(49)|function get( &$article, &$user )|
|includes\ParserCache.php(90)|function save( $parserOutput, &$article, &$user ){|
|includes\ParserOptions.php(28)|function getUseTeX() { return $this->mUseTeX; }|
|includes\ParserOptions.php(29)|function getUseDynamicDates() { return $this->mUseDynamicDates; }|
|includes\ParserOptions.php(30)|function getInterwikiMagic() { return $this->mInterwikiMagic; }|
|includes\ParserOptions.php(31)|function getAllowExternalImages() { return $this->mAllowExternalImages; }|
|includes\ParserOptions.php(32)|function getAllowExternalImagesFrom() { return $this->mAllowExternalImagesFrom; }|
|includes\ParserOptions.php(33)|function getEditSection() { return $this->mEditSection; }|
|includes\ParserOptions.php(34)|function getNumberHeadings() { return $this->mNumberHeadings; }|
|includes\ParserOptions.php(35)|function getAllowSpecialInclusion() { return $this->mAllowSpecialInclusion; }|
|includes\ParserOptions.php(36)|function getTidy() { return $this->mTidy; }|
|includes\ParserOptions.php(37)|function getInterfaceMessage() { return $this->mInterfaceMessage; }|
|includes\ParserOptions.php(38)|function getMaxIncludeSize() { return $this->mMaxIncludeSize; }|
|includes\ParserOptions.php(39)|function getRemoveComments() { return $this->mRemoveComments; }|
|includes\ParserOptions.php(41)|function getSkin()|
|includes\ParserOptions.php(48)|function getDateFormat()|
|includes\ParserOptions.php(55)|function setUseTeX( $x ) { return wfSetVar( $this->mUseTeX, $x ); }|
|includes\ParserOptions.php(56)|function setUseDynamicDates( $x ) { return wfSetVar( $this->mUseDynamicDates, $x ); }|
|includes\ParserOptions.php(57)|function setInterwikiMagic( $x ) { return wfSetVar( $this->mInterwikiMagic, $x ); }|
|includes\ParserOptions.php(58)|function setAllowExternalImages( $x ) { return wfSetVar( $this->mAllowExternalImages, $x ); }|
|includes\ParserOptions.php(59)|function setAllowExternalImagesFrom( $x ) { return wfSetVar( $this->mAllowExternalImagesFrom, $x ); }|
|includes\ParserOptions.php(60)|function setDateFormat( $x ) { return wfSetVar( $this->mDateFormat, $x ); }|
|includes\ParserOptions.php(61)|function setEditSection( $x ) { return wfSetVar( $this->mEditSection, $x ); }|
|includes\ParserOptions.php(62)|function setNumberHeadings( $x ) { return wfSetVar( $this->mNumberHeadings, $x ); }|
|includes\ParserOptions.php(63)|function setAllowSpecialInclusion( $x ) { return wfSetVar( $this->mAllowSpecialInclusion, $x ); }|
|includes\ParserOptions.php(64)|function setTidy( $x ) { return wfSetVar( $this->mTidy, $x); }|
|includes\ParserOptions.php(65)|function setSkin( $x ) { $this->mSkin = $x; }|
|includes\ParserOptions.php(66)|function setInterfaceMessage( $x ) { return wfSetVar( $this->mInterfaceMessage, $x); }|
|includes\ParserOptions.php(67)|function setMaxIncludeSize( $x ) { return wfSetVar( $this->mMaxIncludeSize, $x ); }|
|includes\ParserOptions.php(68)|function setRemoveComments( $x ) { return wfSetVar( $this->mRemoveComments, $x ); }|
|includes\ParserOptions.php(70)|function __construct( $user = null )|
|includes\ParserOptions.php(78)|static function newFromUser( $user )|
|includes\ParserOptions.php(83)|function initialiseFromUser( $userInput )|
|includes\ParserOutput.php(25)|function ParserOutput( $text = '', $languageLinks = array(), $categoryLinks = array(),|
|includes\ParserOutput.php(46)|function getText() { return $this->mText; }|
|includes\ParserOutput.php(47)|function &getLanguageLinks() { return $this->mLanguageLinks; }|
|includes\ParserOutput.php(48)|function getCategoryLinks() { return array_keys( $this->mCategories ); }|
|includes\ParserOutput.php(49)|function &getCategories() { return $this->mCategories; }|
|includes\ParserOutput.php(50)|function getCacheTime() { return $this->mCacheTime; }|
|includes\ParserOutput.php(51)|function getTitleText() { return $this->mTitleText; }|
|includes\ParserOutput.php(52)|function &getLinks() { return $this->mLinks; }|
|includes\ParserOutput.php(53)|function &getTemplates() { return $this->mTemplates; }|
|includes\ParserOutput.php(54)|function &getImages() { return $this->mImages; }|
|includes\ParserOutput.php(55)|function &getExternalLinks() { return $this->mExternalLinks; }|
|includes\ParserOutput.php(56)|function getNoGallery() { return $this->mNoGallery; }|
|includes\ParserOutput.php(57)|function getSubtitle() { return $this->mSubtitle; }|
|includes\ParserOutput.php(59)|function containsOldMagic() { return $this->mContainsOldMagic; }|
|includes\ParserOutput.php(60)|function setText( $text ) { return wfSetVar( $this->mText, $text ); }|
|includes\ParserOutput.php(61)|function setLanguageLinks( $ll ) { return wfSetVar( $this->mLanguageLinks, $ll ); }|
|includes\ParserOutput.php(62)|function setCategoryLinks( $cl ) { return wfSetVar( $this->mCategories, $cl ); }|
|includes\ParserOutput.php(63)|function setContainsOldMagic( $com ) { return wfSetVar( $this->mContainsOldMagic, $com ); }|
|includes\ParserOutput.php(64)|function setCacheTime( $t ) { return wfSetVar( $this->mCacheTime, $t ); }|
|includes\ParserOutput.php(65)|function setTitleText( $t ) { return wfSetVar($this->mTitleText, $t); }|
|includes\ParserOutput.php(66)|function setSubtitle( $st ) { return wfSetVar( $this->mSubtitle, $st ); }|
|includes\ParserOutput.php(68)|function addCategory( $c, $sort ) { $this->mCategories[$c] = $sort; }|
|includes\ParserOutput.php(69)|function addImage( $name ) { $this->mImages[$name] = 1; }|
|includes\ParserOutput.php(70)|function addLanguageLink( $t ) { $this->mLanguageLinks[] = $t; }|
|includes\ParserOutput.php(71)|function addExternalLink( $url ) { $this->mExternalLinks[$url] = 1; }|
|includes\ParserOutput.php(73)|function setNewSection( $value )|
|includes\ParserOutput.php(76)|function getNewSection()|
|includes\ParserOutput.php(80)|function addLink( $title, $id = null )|
|includes\ParserOutput.php(92)|function addTemplate( $title, $id )|
|includes\ParserOutput.php(110)|function expired( $touched )|
|includes\ParserOutput.php(124)|function addHeadItem( $section, $tag = false )|
|includes\PatrolLog.php(17)|public static function record( $change, $auto = false )|
|includes\PatrolLog.php(43)|public static function makeActionText( $title, $params, $skin )|
|includes\PatrolLog.php(73)|private static function buildParams( $change, $auto )|
|includes\Profiler.php(11)|function wfProfileIn($functionname)|
|includes\Profiler.php(19)|function wfProfileOut($functionname = 'missing')|
|includes\Profiler.php(24)|function wfGetProfilingOutput($start, $elapsed)|
|includes\Profiler.php(29)|function wfProfileClose()|
|includes\Profiler.php(36)|function memory_get_usage()|
|includes\Profiler.php(49)|function __construct()|
|includes\Profiler.php(60)|function profileIn($functionname)|
|includes\Profiler.php(68)|function profileOut($functionname)|
|includes\Profiler.php(101)|function close()|
|includes\Profiler.php(107)|function getOutput()|
|includes\Profiler.php(124)|function getCallTree($start = 0)|
|includes\Profiler.php(128)|function remapCallTree($stack)|
|includes\Profiler.php(163)|function getCallTreeLine($entry)|
|includes\Profiler.php(175)|function getTime()|
|includes\Profiler.php(180)|function getUserTime()|
|includes\Profiler.php(185)|function getFunctionReport()|
|includes\Profiler.php(291)|function calltreeCount($stack, $start)|
|includes\Profiler.php(303)|function logToDB($name, $timeSum, $eventCount)|
|includes\Profiler.php(343)|function getCurrentSection()|
|includes\Profiler.php(348)|static function getCaller( $level )|
|includes\ProfilerSimple.php(14)|function __construct()|
|includes\ProfilerSimple.php(35)|function setMinimum( $min )|
|includes\ProfilerSimple.php(39)|function setProfileID( $id )|
|includes\ProfilerSimple.php(43)|function getProfileID()|
|includes\ProfilerSimple.php(51)|function profileIn($functionname)|
|includes\ProfilerSimple.php(59)|function profileOut($functionname)|
|includes\ProfilerSimple.php(96)|function getFunctionReport()|
|includes\ProfilerSimple.php(100)|function getCpuTime($ru=null)|
|includes\ProfilerSimple.php(112)|function getTime($time=null)|
|includes\ProfilerSimple.php(119)|function debug( $s )|
|includes\ProfilerSimpleUDP.php(12)|function getFunctionReport()|
|includes\ProfilerStub.php(6)|function wfProfileIn( $fn = '' )|
|includes\ProfilerStub.php(13)|function wfProfileOut( $fn = '' )|
|includes\ProfilerStub.php(22)|function wfGetProfilingOutput( $s, $e ) {}|
|includes\ProfilerStub.php(23)|function wfProfileClose() {}|
|includes\ProtectionForm.php(32)|function __construct( &$article )|
|includes\ProtectionForm.php(78)|function execute()|
|includes\ProtectionForm.php(90)|function show( $err = null )|
|includes\ProtectionForm.php(149)|function save()|
|includes\ProtectionForm.php(194)|function buildForm()|
|includes\ProtectionForm.php(261)|function buildSelector( $action, $selected )|
|includes\ProtectionForm.php(279)|function buildOption( $key, $selected )|
|includes\ProtectionForm.php(291)|function buildReasonInput()|
|includes\ProtectionForm.php(305)|function buildCascadeInput()|
|includes\ProtectionForm.php(311)|function buildExpiryInput()|
|includes\ProtectionForm.php(330)|function buildSubmit()|
|includes\ProtectionForm.php(337)|function buildScript()|
|includes\ProtectionForm.php(344)|function buildCleanupScript()|
|includes\ProtectionForm.php(362)|function showLogExtract( &$out )|
|includes\ProxyTools.php(12)|function wfGetForwardedFor()|
|includes\ProxyTools.php(39)|function wfGetAgent()|
|includes\ProxyTools.php(61)|function wfGetIP()|
|includes\ProxyTools.php(112)|function wfIsTrustedProxy( $ip )|
|includes\ProxyTools.php(131)|function wfProxyCheck()|
|includes\ProxyTools.php(178)|function wfParseCIDR( $range )|
|includes\ProxyTools.php(186)|function wfIsLocallyBlockedProxy( $ip )|
|includes\ProxyTools.php(219)|function wfIsAOLProxy( $ip )|
|includes\QueryPage.php(78)|function setListoutput( $bool )|
|includes\QueryPage.php(87)|function getName()|
|includes\QueryPage.php(96)|function getTitle()|
|includes\QueryPage.php(115)|function getSQL()|
|includes\QueryPage.php(122)|function sortDescending()|
|includes\QueryPage.php(126)|function getOrder()|
|includes\QueryPage.php(136)|function isExpensive( )|
|includes\QueryPage.php(147)|function isCached()|
|includes\QueryPage.php(156)|function isSyndicated()|
|includes\QueryPage.php(166)|function formatResult( $skin, $result )|
|includes\QueryPage.php(173)|function getPageHeader( )|
|includes\QueryPage.php(183)|function linkParameters()|
|includes\QueryPage.php(193)|function tryLastResult( )|
|includes\QueryPage.php(200)|function recache( $limit, $ignoreErrors = true )|
|includes\QueryPage.php(279)|function doQuery( $offset, $limit, $shownavigation=true )|
|includes\QueryPage.php(383)|protected function outputResults( $out, $skin, $dbr, $res, $num, $offset )|
|includes\QueryPage.php(430)|function openList( $offset )|
|includes\QueryPage.php(434)|function closeList()|
|includes\QueryPage.php(442)|function preprocessResults( &$db, &$res ) {}|
|includes\QueryPage.php(447)|function doFeed( $class = '', $limit = 50 )|
|includes\QueryPage.php(478)|function feedResult( $row )|
|includes\QueryPage.php(503)|function feedItemDesc( $row )|
|includes\QueryPage.php(507)|function feedItemAuthor( $row )|
|includes\QueryPage.php(511)|function feedTitle()|
|includes\QueryPage.php(518)|function feedDesc()|
|includes\QueryPage.php(522)|function feedUrl()|
|includes\RawPage.php(22)|function __construct( &$article, $request = false )|
|includes\RawPage.php(95)|function view()|
|includes\RawPage.php(147)|function getRawText()|
|includes\RawPage.php(162)|function getArticleText()|
|includes\RawPage.php(212)|function parseArticleText( $text )|
|includes\RecentChange.php(50)|public static function newFromRow( $row )|
|includes\RecentChange.php(57)|public static function newFromCurRow( $row, $rc_this_oldid = 0 )|
|includes\RecentChange.php(72)|public static function newFromId( $rcid )|
|includes\RecentChange.php(86)|function setAttribs( $attribs )|
|includes\RecentChange.php(91)|function setExtra( $extra )|
|includes\RecentChange.php(96)|function &getTitle()|
|includes\RecentChange.php(104)|function getMovedToTitle()|
|includes\RecentChange.php(114)|function save()|
|includes\RecentChange.php(213)|function markPatrolled( $rcid )|
|includes\RecentChange.php(286)|public static function notifyNew( $timestamp, &$title, $minor, &$user, $comment, $bot = "default",|
|includes\RecentChange.php(431)|function loadFromRow( $row )|
|includes\RecentChange.php(439)|function loadFromCurRow( $row )|
|includes\RecentChange.php(474)|public function getAttribute( $name )|
|includes\RecentChange.php(482)|function diffLinkTrail( $forceCur )|
|includes\RecentChange.php(498)|function cleanupForIRC( $text )|
|includes\RecentChange.php(502)|function getIRCLine()|
|includes\RecentChange.php(569)|function getCharacterDifference( $old = 0, $new = 0 )|
|includes\Revision.php(23)|public static function newFromId( $id )|
|includes\Revision.php(40)|public static function newFromTitle( &$title, $id = 0 )|
|includes\Revision.php(62)|public static function loadFromId( &$db, $id )|
|includes\Revision.php(80)|public static function loadFromPageId( $db, $pageid, $id = 0 )|
|includes\Revision.php(102)|public static function loadFromTitle( &$db, $title, $id = 0 )|
|includes\Revision.php(128)|public static function loadFromTimestamp( &$db, &$title, $timestamp )|
|includes\Revision.php(145)|private static function newFromConds( $conditions )|
|includes\Revision.php(165)|private static function loadFromConds( $db, $conditions )|
|includes\Revision.php(189)|public static function fetchAllRevisions( &$title )|
|includes\Revision.php(207)|public static function fetchRevision( &$title )|
|includes\Revision.php(227)|private static function fetchFromConds( $db, $conditions )|
|includes\Revision.php(254)|static function selectFields()|
|includes\Revision.php(273)|function Revision( $row )|
|includes\Revision.php(343)|function getId()|
|includes\Revision.php(350)|function getTextId()|
|includes\Revision.php(357)|function getSize()|
|includes\Revision.php(365)|function getTitle()|
|includes\Revision.php(387)|function setTitle( $title )|
|includes\Revision.php(394)|function getPage()|
|includes\Revision.php(402)|function getUser()|
|includes\Revision.php(414)|function getRawUser()|
|includes\Revision.php(422)|function getUserText()|
|includes\Revision.php(434)|function getRawUserText()|
|includes\Revision.php(442)|function getComment()|
|includes\Revision.php(454)|function getRawComment()|
|includes\Revision.php(461)|function isMinor()|
|includes\Revision.php(469)|function isDeleted( $field )|
|includes\Revision.php(477)|function getText()|
|includes\Revision.php(489)|function getRawText()|
|includes\Revision.php(501)|function revText()|
|includes\Revision.php(512)|function getTimestamp()|
|includes\Revision.php(519)|function isCurrent()|
|includes\Revision.php(526)|function getPrevious()|
|includes\Revision.php(538)|function getNext()|
|includes\Revision.php(557)|public static function getRevisionText( $row, $prefix = 'old_' )|
|includes\Revision.php(632)|function compressRevisionText( &$text )|
|includes\Revision.php(658)|function insertOn( &$dbw )|
|includes\Revision.php(731)|function loadText()|
|includes\Revision.php(797)|function newNullRevision( &$dbw, $pageId, $summary, $minor )|
|includes\Revision.php(833)|function userCan( $field )|
|includes\Revision.php(851)|static function getTimestampFromID( $id )|
|includes\Revision.php(864)|static function countByPageId( $db, $id )|
|includes\Revision.php(873)|static function countByTitle( $db, $title )|
|includes\Sanitizer.php(342)|static function removeHTMLtags( $text, $processCallback = null, $args = array() )|
|includes\Sanitizer.php(528)|static function removeHTMLcomments( $text )|
|includes\Sanitizer.php(577)|static function validateTagAttributes( $attribs, $element )|
|includes\Sanitizer.php(613)|static function checkCss( $value )|
|includes\Sanitizer.php(653)|static function fixTagAttributes( $text, $element )|
|includes\Sanitizer.php(676)|static function encodeAttribute( $text )|
|includes\Sanitizer.php(697)|static function safeEncodeAttribute( $text )|
|includes\Sanitizer.php(738)|static function escapeId( $id )|
|includes\Sanitizer.php(760)|static function escapeClass( $class )|
|includes\Sanitizer.php(774)|private static function armorLinksCallback( $matches )|
|includes\Sanitizer.php(786)|static function decodeTagAttributes( $text )|
|includes\Sanitizer.php(824)|private static function getTagAttributeCallback( $set )|
|includes\Sanitizer.php(858)|private static function normalizeAttributeValue( $text )|
|includes\Sanitizer.php(864)|private static function normalizeWhitespace( $text )|
|includes\Sanitizer.php(885)|static function normalizeCharReferences( $text )|
|includes\Sanitizer.php(895)|static function normalizeCharReferencesCallback( $matches )|
|includes\Sanitizer.php(923)|static function normalizeEntity( $name )|
|includes\Sanitizer.php(934)|static function decCharReference( $codepoint )|
|includes\Sanitizer.php(943)|static function hexCharReference( $codepoint )|
|includes\Sanitizer.php(957)|private static function validateCodepoint( $codepoint )|
|includes\Sanitizer.php(975)|public static function decodeCharReferences( $text )|
|includes\Sanitizer.php(986)|static function decodeCharReferencesCallback( $matches )|
|includes\Sanitizer.php(1007)|static function decodeChar( $codepoint )|
|includes\Sanitizer.php(1023)|static function decodeEntity( $name )|
|includes\Sanitizer.php(1042)|static function attributeWhitelist( $element )|
|includes\Sanitizer.php(1056)|static function setupAttributeWhitelist()|
|includes\Sanitizer.php(1202)|static function stripAllTags( $text )|
|includes\Sanitizer.php(1223)|static function hackDocType()|
|includes\Sanitizer.php(1233)|static function cleanUrl( $url, $hostname=true )|
|includes\SearchEngine.php(22)|function searchText( $term )|
|includes\SearchEngine.php(35)|function searchTitle( $term )|
|includes\SearchEngine.php(48)|function getNearMatch( $searchterm )|
|includes\SearchEngine.php(148)|public static function legalSearchChars()|
|includes\SearchEngine.php(160)|function setLimitOffset( $limit, $offset = 0 )|
|includes\SearchEngine.php(172)|function setNamespaces( $namespaces )|
|includes\SearchEngine.php(181)|function searchableNamespaces()|
|includes\SearchEngine.php(198)|function filter( $text )|
|includes\SearchEngine.php(208)|public static function create()|
|includes\SearchEngine.php(235)|function update( $id, $title, $text )|
|includes\SearchEngine.php(247)|function updateTitle( $id, $title )|
|includes\SearchEngine.php(265)|function termMatches()|
|includes\SearchEngine.php(269)|function numRows()|
|includes\SearchEngine.php(278)|function hasResults()|
|includes\SearchEngine.php(293)|function getTotalHits()|
|includes\SearchEngine.php(304)|function hasSuggestion()|
|includes\SearchEngine.php(315)|function getSuggestion()|
|includes\SearchEngine.php(325)|function next()|
|includes\SearchEngine.php(335)|function SearchResult( $row )|
|includes\SearchEngine.php(343)|function getTitle()|
|includes\SearchEngine.php(350)|function getScore()|
|includes\SearchEngine.php(359)|function search( $term )|
|includes\SearchEngine.php(362)|function setLimitOffset($l, $o) {}|
|includes\SearchEngine.php(363)|function legalSearchChars() {}|
|includes\SearchEngine.php(364)|function update() {}|
|includes\SearchEngine.php(365)|function setnamespaces() {}|
|includes\SearchEngine.php(366)|function searchtitle() {}|
|includes\SearchEngine.php(367)|function searchtext() {}|
|includes\SearchMySQL.php(33)|function searchText( $term )|
|includes\SearchMySQL.php(45)|function searchTitle( $term )|
|includes\SearchMySQL.php(56)|function queryRedirect()|
|includes\SearchMySQL.php(69)|function queryNamespaces()|
|includes\SearchMySQL.php(82)|function queryLimit()|
|includes\SearchMySQL.php(92)|function queryRanking( $filteredTerm, $fulltext )|
|includes\SearchMySQL.php(103)|function getQuery( $filteredTerm, $fulltext )|
|includes\SearchMySQL.php(117)|function getIndexField( $fulltext )|
|includes\SearchMySQL.php(132)|function queryMain( $filteredTerm, $fulltext )|
|includes\SearchMySQL.php(149)|function update( $id, $title, $text )|
|includes\SearchMySQL.php(167)| function updateTitle( $id, $title )|
|includes\SearchMySQL.php(182)|function MySQLSearchResultSet( $resultSet, $terms )|
|includes\SearchMySQL.php(187)|function termMatches()|
|includes\SearchMySQL.php(191)|function numRows()|
|includes\SearchMySQL.php(195)|function next()|
|includes\SearchMySQL4.php(28)|function SearchMySQL4( $db )|
|includes\SearchMySQL4.php(33)|function parseQuery( $filteredText, $fulltext )|
|includes\SearchOracle.php(25)|function __construct($db)|
|includes\SearchOracle.php(36)|function searchText( $term )|
|includes\SearchOracle.php(48)|function searchTitle($term)|
|includes\SearchOracle.php(59)|function queryRedirect()|
|includes\SearchOracle.php(72)|function queryNamespaces()|
|includes\SearchOracle.php(85)|function queryLimit($sql)|
|includes\SearchOracle.php(95)|function queryRanking($filteredTerm, $fulltext)|
|includes\SearchOracle.php(106)|function getQuery( $filteredTerm, $fulltext )|
|includes\SearchOracle.php(119)|function getIndexField($fulltext)|
|includes\SearchOracle.php(131)|function queryMain( $filteredTerm, $fulltext )|
|includes\SearchOracle.php(141)|function parseQuery($filteredText, $fulltext)|
|includes\SearchOracle.php(179)|function update($id, $title, $text)|
|includes\SearchOracle.php(199)|function updateTitle($id, $title)|
|includes\SearchOracle.php(214)|function __construct($resultSet, $terms)|
|includes\SearchOracle.php(219)|function termMatches()|
|includes\SearchOracle.php(223)|function numRows()|
|includes\SearchOracle.php(227)|function next()|
|includes\SearchPostgres.php(26)|function SearchPostgres( $db )|
|includes\SearchPostgres.php(39)|function searchTitle( $term )|
|includes\SearchPostgres.php(43)|function searchText( $term )|
|includes\SearchPostgres.php(52)|function parseQuery( $term )|
|includes\SearchPostgres.php(117)|function searchQuery( $term, $fulltext, $colname )|
|includes\SearchPostgres.php(172)|function update( $pageid, $title, $text )|
|includes\SearchPostgres.php(181)|function updateTitle( $id, $title )|
|includes\SearchPostgres.php(191)|function PostgresSearchResult( $row )|
|includes\SearchPostgres.php(195)|function getScore()|
|includes\SearchPostgres.php(204)|function PostgresSearchResultSet( $resultSet, $terms )|
|includes\SearchPostgres.php(209)|function termMatches()|
|includes\SearchPostgres.php(213)|function numRows()|
|includes\SearchPostgres.php(217)|function next()|
|includes\SearchTsearch2.php(32)|function SearchTsearch2( &$db )|
|includes\SearchTsearch2.php(37)|function getIndexField( $fulltext )|
|includes\SearchTsearch2.php(41)|function parseQuery( $filteredText, $fulltext )|
|includes\SearchTsearch2.php(76)|function queryRanking($filteredTerm, $fulltext)|
|includes\SearchTsearch2.php(86)|function queryMain( $filteredTerm, $fulltext )|
|includes\SearchTsearch2.php(97)|function update( $id, $title, $text )|
|includes\SearchTsearch2.php(110)|function updateTitle($id,$title)|
|includes\SearchUpdate.php(11)|function SearchUpdate( $id, $title, $text = false )|
|includes\SearchUpdate.php(26)|function doUpdate()|
|includes\SiteConfiguration.php(22)|function get( $setting, $wiki, $suffix, $params = array() )|
|includes\SiteConfiguration.php(46)|function getAll( $wiki, $suffix, $params )|
|includes\SiteConfiguration.php(58)|function getBool( $setting, $wiki, $suffix )|
|includes\SiteConfiguration.php(63)|function &getLocalDatabases()|
|includes\SiteConfiguration.php(68)|function initialise()|
|includes\SiteConfiguration.php(72)|function extractVar( $setting, $wiki, $suffix, &$var, $params )|
|includes\SiteConfiguration.php(80)|function extractGlobal( $setting, $wiki, $suffix, $params )|
|includes\SiteConfiguration.php(88)|function extractAllGlobals( $wiki, $suffix, $params )|
|includes\SiteConfiguration.php(98)|function siteFromDB( $db )|
|includes\SiteConfiguration.php(113)|function isLocalVHost( $vhost )|
|includes\SiteStats.php(11)|static function recache()|
|includes\SiteStats.php(15)|static function load( $recache = false )|
|includes\SiteStats.php(32)|static function loadAndLazyInit()|
|includes\SiteStats.php(65)|static function doLoad( $db )|
|includes\SiteStats.php(69)|static function views()|
|includes\SiteStats.php(74)|static function edits()|
|includes\SiteStats.php(79)|static function articles()|
|includes\SiteStats.php(84)|static function pages()|
|includes\SiteStats.php(89)|static function users()|
|includes\SiteStats.php(94)|static function images()|
|includes\SiteStats.php(99)|static function admins()|
|includes\SiteStats.php(107)|static function pagesInNs( $ns )|
|includes\SiteStats.php(127)|function __construct( $views, $edits, $good, $pages = 0, $users = 0 )|
|includes\SiteStats.php(135)|function appendUpdate( &$sql, $field, $delta )|
|includes\SiteStats.php(148)|function doUpdate()|
|includes\Skin.php(28)|function Skin() { parent::__construct(); }|
|includes\Skin.php(35)|static function getSkinNames()|
|includes\Skin.php(71)|static function normalizeKey( $key )|
|includes\Skin.php(110)|static function &newFromKey( $key )|
|includes\Skin.php(140)|function getStylesheet()|
|includes\Skin.php(145)|public function getSkinName()|
|includes\Skin.php(149)|function qbSetting()|
|includes\Skin.php(157)|function initPage( &$out )|
|includes\Skin.php(187)|function preloadExistence()|
|includes\Skin.php(206)|function addMetadataLinks( &$out )|
|includes\Skin.php(242)|function outputPage( &$out )|
|includes\Skin.php(275)|static function makeVariablesScript( $data )|
|includes\Skin.php(294)|static function makeGlobalVariablesScript( $data )|
|includes\Skin.php(336)|function getHeadScripts()|
|includes\Skin.php(371)|function userCanPreview( $action )|
|includes\Skin.php(385)|function getUserStylesheet()|
|includes\Skin.php(406)|function getUserJs()|
|includes\Skin.php(438)|function getUserStyles()|
|includes\Skin.php(450)|function doGetUserStyles()|
|includes\Skin.php(469)|function reallyDoGetUserStyles()|
|includes\Skin.php(509)|function getBodyOptions()|
|includes\Skin.php(540)|function getLogo()|
|includes\Skin.php(549)|function beforeContent()|
|includes\Skin.php(553)|function doBeforeContent()|
|includes\Skin.php(616)|function getCategoryLinks ()|
|includes\Skin.php(661)|function drawCategoryBrowser($tree, &$skin)|
|includes\Skin.php(678)|function getCategories()|
|includes\Skin.php(685)|function getQuickbarCompensator( $rows = 1 )|
|includes\Skin.php(693)|function afterContent()|
|includes\Skin.php(702)|function bottomScripts()|
|includes\Skin.php(708)|function printSource()|
|includes\Skin.php(714)|function printFooter()|
|includes\Skin.php(720)|function doAfterContent() { }|
|includes\Skin.php(722)|function pageTitleLinks()|
|includes\Skin.php(775)|function getUndeleteLink()|
|includes\Skin.php(794)|function printableLink()|
|includes\Skin.php(809)|function pageTitle()|
|includes\Skin.php(815)|function pageSubtitle()|
|includes\Skin.php(829)|function subPageSubtitle()|
|includes\Skin.php(861)|function showIPinHeader()|
|includes\Skin.php(866)|function nameAndLogin()|
|includes\Skin.php(912)|function getSearchLink()|
|includes\Skin.php(917)|function escapeSearchLink()|
|includes\Skin.php(921)|function searchForm()|
|includes\Skin.php(935)|function topLinks()|
|includes\Skin.php(962)|function extensionTabLinks()|
|includes\Skin.php(978)|function variantLinks()|
|includes\Skin.php(994)|function bottomLinks()|
|includes\Skin.php(1037)|function pageStats()|
|includes\Skin.php(1076)|function getCopyright( $type = 'detect' )|
|includes\Skin.php(1109)|function getCopyrightIcon()|
|includes\Skin.php(1129)|function getPoweredBy()|
|includes\Skin.php(1136)|function lastModified()|
|includes\Skin.php(1153)|function logoText( $align = '' )|
|includes\Skin.php(1169)|function specialPagesList()|
|includes\Skin.php(1196)|function mainPageLink()|
|includes\Skin.php(1201)|function copyrightLink()|
|includes\Skin.php(1207)|private function footerLink ( $desc, $page )|
|includes\Skin.php(1220)|function privacyLink()|
|includes\Skin.php(1224)|function aboutLink()|
|includes\Skin.php(1228)|function disclaimerLink()|
|includes\Skin.php(1232)|function editThisPage()|
|includes\Skin.php(1256)|function editUrlOptions()|
|includes\Skin.php(1266)|function deleteThisPage()|
|includes\Skin.php(1280)|function protectThisPage()|
|includes\Skin.php(1299)|function watchThisPage()|
|includes\Skin.php(1320)|function moveThisPage()|
|includes\Skin.php(1332)|function historyLink()|
|includes\Skin.php(1339)|function whatLinksHere()|
|includes\Skin.php(1347)|function userContribsLink()|
|includes\Skin.php(1355)|function showEmailUser( $id )|
|includes\Skin.php(1366)|function emailUserLink()|
|includes\Skin.php(1374)|function watchPageLinksLink()|
|includes\Skin.php(1386)|function trackbackLink()|
|includes\Skin.php(1393)|function otherLanguages()|
|includes\Skin.php(1424)|function bugReportsLink()|
|includes\Skin.php(1430)|function dateLink()|
|includes\Skin.php(1453)|function talkLink()|
|includes\Skin.php(1501)|function commentLink()|
|includes\Skin.php(1523)|static function makeMainPageUrl( $urlaction = '' )|
|includes\Skin.php(1529)|static function makeSpecialUrl( $name, $urlaction = '' )|
|includes\Skin.php(1534)|static function makeSpecialUrlSubpage( $name, $subpage, $urlaction = '' )|
|includes\Skin.php(1539)|static function makeI18nUrl( $name, $urlaction = '' )|
|includes\Skin.php(1545)|static function makeUrl( $name, $urlaction = '' )|
|includes\Skin.php(1553)|static function makeInternalOrExternalUrl( $name )|
|includes\Skin.php(1562)|static function makeNSUrl( $name, $urlaction = '', $namespace = NS_MAIN )|
|includes\Skin.php(1569)|static function makeUrlDetails( $name, $urlaction = '' )|
|includes\Skin.php(1581)|static function makeKnownUrlDetails( $name, $urlaction = '' )|
|includes\Skin.php(1591)|static function checkTitle( &$title, $name )|
|includes\Skin.php(1606)|function buildSidebar()|
|includes\SkinTemplate.php(30)|function set($varName, $value)|
|includes\SkinTemplate.php(34)|function translate($value)|
|includes\SkinTemplate.php(100)|function initPage( &$out )|
|includes\SkinTemplate.php(118)|function setupTemplate( $classname, $repository=false, $cache_dir=false )|
|includes\SkinTemplate.php(128)|function outputPage( &$out )|
|includes\SkinTemplate.php(478)|function printOrError( $str )|
|includes\SkinTemplate.php(487)|function buildPersonalUrls()|
|includes\SkinTemplate.php(589)|function tabAction( $title, $message, $selected, $query='', $checkEdit=false )|
|includes\SkinTemplate.php(611)|function makeTalkUrlDetails( $name, $urlaction = '' )|
|includes\SkinTemplate.php(624)|function makeArticleUrlDetails( $name, $urlaction = '' )|
|includes\SkinTemplate.php(639)|function buildContentActionUrls ()|
|includes\SkinTemplate.php(815)|function buildNavUrls ()|
|includes\SkinTemplate.php(929)|function getNameSpaceKey ()|
|includes\SkinTemplate.php(936)|function setupUserCss()|
|includes\SkinTemplate.php(993)|function setupUserJs()|
|includes\SkinTemplate.php(1017)|function setupPageCss()|
|includes\SkinTemplate.php(1032)|function getUserStylesheet()|
|includes\SkinTemplate.php(1054)|public function getUserJs()|
|includes\SkinTemplate.php(1083)|function QuickTemplate()|
|includes\SkinTemplate.php(1091)|function set( $name, $value )|
|includes\SkinTemplate.php(1098)|function setRef($name, &$value)|
|includes\SkinTemplate.php(1105)|function setTranslator( &$t )|
|includes\SkinTemplate.php(1112)|function execute()|
|includes\SkinTemplate.php(1120)|function text( $str )|
|includes\SkinTemplate.php(1127)|function jstext( $str )|
|includes\SkinTemplate.php(1134)|function html( $str )|
|includes\SkinTemplate.php(1141)|function msg( $str )|
|includes\SkinTemplate.php(1148)|function msgHtml( $str )|
|includes\SkinTemplate.php(1156)|function msgWiki( $str )|
|includes\SkinTemplate.php(1168)|function haveData( $str )|
|includes\SkinTemplate.php(1175)|function haveMsg( $str )|
|includes\SpecialAllmessages.php(10)|function wfSpecialAllmessages()|
|includes\SpecialAllmessages.php(64)|function makePhp( $messages )|
|includes\SpecialAllmessages.php(87)|function makeHTMLText( $messages )|
|includes\SpecialAllpages.php(11)|function wfSpecialAllpages( $par=NULL, $specialPage )|
|includes\SpecialAllpages.php(55)|function namespaceForm ( $namespace = NS_MAIN, $from = '' )|
|includes\SpecialAllpages.php(88)|function showToplevel ( $namespace = NS_MAIN, $including = false )|
|includes\SpecialAllpages.php(189)|function showline( $inpoint, $outpoint, $namespace = NS_MAIN )|
|includes\SpecialAllpages.php(208)|function showChunk( $namespace = NS_MAIN, $from, $including = false )|
|includes\SpecialAllpages.php(345)|function getNamespaceKeyAndText ($ns, $text)|
|includes\SpecialAncientpages.php(13)|function getName()|
|includes\SpecialAncientpages.php(17)|function isExpensive()|
|includes\SpecialAncientpages.php(21)|function isSyndicated() { return false; }|
|includes\SpecialAncientpages.php(23)|function getSQL()|
|includes\SpecialAncientpages.php(41)|function sortDescending()|
|includes\SpecialAncientpages.php(45)|function formatResult( $skin, $result )|
|includes\SpecialAncientpages.php(55)|function wfSpecialAncientpages()|
|includes\SpecialBlockip.php(11)|function wfSpecialBlockip( $par )|
|includes\SpecialBlockip.php(47)|function IPBlockForm( $par )|
|includes\SpecialBlockip.php(67)|function showForm( $err )|
|includes\SpecialBlockip.php(265)|function doSubmit()|
|includes\SpecialBlockip.php(390)|function showSuccess()|
|includes\SpecialBlockip.php(399)|function showLogFragment( $out, $title )|
|includes\SpecialBlockip.php(412)|private function blockLogFlags()|
|includes\SpecialBlockip.php(429)|private function getConvenienceLinks()|
|includes\SpecialBlockip.php(446)|private function getUnblockLink( $skin )|
|includes\SpecialBlockip.php(463)|private function getBlockListLink( $skin )|
|includes\SpecialBlockme.php(10)|function wfSpecialBlockme()|
|includes\SpecialBooksources.php(21)|public function __construct()|
|includes\SpecialBooksources.php(30)|public function execute( $isbn = false )|
|includes\SpecialBooksources.php(46)|private function cleanIsbn( $isbn )|
|includes\SpecialBooksources.php(55)|private function makeForm()|
|includes\SpecialBooksources.php(74)|private function showList()|
|includes\SpecialBooksources.php(106)|private function makeListItem( $label, $url )|
|includes\SpecialBrokenRedirects.php(15)|function getName()|
|includes\SpecialBrokenRedirects.php(19)|function isExpensive( ) { return true; }|
|includes\SpecialBrokenRedirects.php(20)|function isSyndicated() { return false; }|
|includes\SpecialBrokenRedirects.php(22)|function getPageHeader( )|
|includes\SpecialBrokenRedirects.php(27)|function getSQL()|
|includes\SpecialBrokenRedirects.php(43)|function getOrder()|
|includes\SpecialBrokenRedirects.php(47)|function formatResult( $skin, $result )|
|includes\SpecialBrokenRedirects.php(87)|function wfSpecialBrokenRedirects()|
|includes\SpecialCategories.php(7)|function wfSpecialCategories()|
|includes\SpecialCategories.php(24)|function getQueryInfo()|
|includes\SpecialCategories.php(32)|function getIndexField()|
|includes\SpecialCategories.php(37)|function getBody()|
|includes\SpecialCategories.php(53)|function formatRow($result)|
|includes\SpecialConfirmemail.php(8)|function wfSpecialConfirmemail( $par )|
|includes\SpecialConfirmemail.php(27)|function execute( $code )|
|includes\SpecialConfirmemail.php(51)|function showRequestForm()|
|includes\SpecialConfirmemail.php(84)|function attemptConfirm( $code )|
|includes\SpecialContributions.php(12)|function __construct( $target, $namespace = false )|
|includes\SpecialContributions.php(24)|function getDefaultQuery()|
|includes\SpecialContributions.php(30)|function getQueryInfo()|
|includes\SpecialContributions.php(46)|function getUserCond()|
|includes\SpecialContributions.php(60)|function getNamespaceCond()|
|includes\SpecialContributions.php(68)|function getIndexField()|
|includes\SpecialContributions.php(72)|function getStartBody()|
|includes\SpecialContributions.php(76)|function getEndBody()|
|includes\SpecialContributions.php(80)|function getNavigationBar()|
|includes\SpecialContributions.php(110)|function formatRow( $row )|
|includes\SpecialContributions.php(171)|function wfSpecialContributions( $par = null )|
|includes\SpecialContributions.php(259)|function contributionsSub( $nt, $id )|
|includes\SpecialContributions.php(300)|function contributionsForm( $options )|
|includes\SpecialDeadendpages.php(13)|function getName( )|
|includes\SpecialDeadendpages.php(17)|function getPageHeader()|
|includes\SpecialDeadendpages.php(26)|function isExpensive( )|
|includes\SpecialDeadendpages.php(30)|function isSyndicated() { return false; }|
|includes\SpecialDeadendpages.php(35)|function sortDescending()|
|includes\SpecialDeadendpages.php(42)|function getSQL()|
|includes\SpecialDeadendpages.php(56)|function wfSpecialDeadendpages()|
|includes\SpecialDisambiguations.php(9)|function getName()|
|includes\SpecialDisambiguations.php(13)|function isExpensive( ) { return true; }|
|includes\SpecialDisambiguations.php(14)|function isSyndicated() { return false; }|
|includes\SpecialDisambiguations.php(17)|function getPageHeader( )|
|includes\SpecialDisambiguations.php(22)|function getSQL()|
|includes\SpecialDisambiguations.php(79)|function getOrder()|
|includes\SpecialDisambiguations.php(83)|function formatResult( $skin, $result )|
|includes\SpecialDisambiguations.php(100)|function wfSpecialDisambiguations()|
|includes\SpecialDoubleRedirects.php(14)|function getName()|
|includes\SpecialDoubleRedirects.php(18)|function isExpensive( ) { return true; }|
|includes\SpecialDoubleRedirects.php(19)|function isSyndicated() { return false; }|
|includes\SpecialDoubleRedirects.php(21)|function getPageHeader( )|
|includes\SpecialDoubleRedirects.php(26)|function getSQLText( &$dbr, $namespace = null, $title = null )|
|includes\SpecialDoubleRedirects.php(53)|function getSQL()|
|includes\SpecialDoubleRedirects.php(58)|function getOrder()|
|includes\SpecialDoubleRedirects.php(62)|function formatResult( $skin, $result )|
|includes\SpecialDoubleRedirects.php(97)|function wfSpecialDoubleRedirects()|
|includes\SpecialEmailuser.php(12)|function wfSpecialEmailuser( $par )|
|includes\SpecialEmailuser.php(80)|function EmailUserForm( $target )|
|includes\SpecialEmailuser.php(88)|function showForm()|
|includes\SpecialEmailuser.php(138)|function doSubmit()|
|includes\SpecialEmailuser.php(179)|function showSuccess( &$user )|
|includes\SpecialExport.php(24)|function wfExportGetPagesFromCategory( $title )|
|includes\SpecialExport.php(55)|function wfSpecialExport( $page = '' )|
|includes\SpecialFewestrevisions.php(12)|function getName()|
|includes\SpecialFewestrevisions.php(16)|function isExpensive()|
|includes\SpecialFewestrevisions.php(20)|function isSyndicated()|
|includes\SpecialFewestrevisions.php(24)|function getSql()|
|includes\SpecialFewestrevisions.php(39)|function sortDescending()|
|includes\SpecialFewestrevisions.php(43)|function formatResult( $skin, $result )|
|includes\SpecialFewestrevisions.php(59)|function wfSpecialFewestrevisions()|
|includes\SpecialImagelist.php(10)|function wfSpecialImagelist()|
|includes\SpecialImagelist.php(35)|function __construct()|
|includes\SpecialImagelist.php(57)|function getFieldNames()|
|includes\SpecialImagelist.php(71)|function isFieldSortable( $field )|
|includes\SpecialImagelist.php(76)|function getQueryInfo()|
|includes\SpecialImagelist.php(88)|function getDefaultSort()|
|includes\SpecialImagelist.php(92)|function getStartBody()|
|includes\SpecialImagelist.php(112)|function formatValue( $field, $value )|
|includes\SpecialImagelist.php(141)|function getForm()|
|includes\SpecialImagelist.php(157)|function getTableClass()|
|includes\SpecialImagelist.php(161)|function getNavClass()|
|includes\SpecialImagelist.php(165)|function getSortHeaderClass()|
|includes\SpecialImport.php(28)|function wfSpecialImport( $page = '' )|
|includes\SpecialImport.php(166)|function __construct( $importer, $upload, $interwiki )|
|includes\SpecialImport.php(173)|function open()|
|includes\SpecialImport.php(178)|function reportPage( $title, $origTitle, $revisionCount, $successCount )|
|includes\SpecialImport.php(215)|function close()|
|includes\SpecialImport.php(238)|function setTitle( $title )|
|includes\SpecialImport.php(248)|function setID( $id )|
|includes\SpecialImport.php(252)|function setTimestamp( $ts )|
|includes\SpecialImport.php(257)|function setUsername( $user )|
|includes\SpecialImport.php(261)|function setUserIP( $ip )|
|includes\SpecialImport.php(265)|function setText( $text )|
|includes\SpecialImport.php(269)|function setComment( $text )|
|includes\SpecialImport.php(273)|function setMinor( $minor )|
|includes\SpecialImport.php(277)|function getTitle()|
|includes\SpecialImport.php(281)|function getID()|
|includes\SpecialImport.php(285)|function getTimestamp()|
|includes\SpecialImport.php(289)|function getUser()|
|includes\SpecialImport.php(293)|function getText()|
|includes\SpecialImport.php(297)|function getComment()|
|includes\SpecialImport.php(301)|function getMinor()|
|includes\SpecialImport.php(305)|function importOldRevision()|
|includes\SpecialImport.php(398)|function WikiImporter( $source )|
|includes\SpecialImport.php(403)|function throwXmlError( $err )|
|includes\SpecialImport.php(410)|function doImport()|
|includes\SpecialImport.php(437)|function debug( $data )|
|includes\SpecialImport.php(441)|function notice( $data )|
|includes\SpecialImport.php(456)|function setPageCallback( $callback )|
|includes\SpecialImport.php(471)|function setPageOutCallback( $callback )|
|includes\SpecialImport.php(482)|function setRevisionCallback( $callback )|
|includes\SpecialImport.php(491)|function setTargetNamespace( $namespace )|
|includes\SpecialImport.php(508)|function importRevision( &$revision )|
|includes\SpecialImport.php(518)|function debugRevisionHandler( &$revision )|
|includes\SpecialImport.php(536)|function pageCallback( $title )|
|includes\SpecialImport.php(550)|function pageOutCallback( $title, $origTitle, $revisionCount, $successCount )|
|includes\SpecialImport.php(559)|function donothing( $parser, $x, $y="" )|
|includes\SpecialImport.php(563)|function in_start( $parser, $name, $attribs )|
|includes\SpecialImport.php(571)|function in_mediawiki( $parser, $name, $attribs )|
|includes\SpecialImport.php(583)|function out_mediawiki( $parser, $name )|
|includes\SpecialImport.php(592)|function in_siteinfo( $parser, $name, $attribs )|
|includes\SpecialImport.php(608)|function out_siteinfo( $parser, $name )|
|includes\SpecialImport.php(615)|function in_page( $parser, $name, $attribs )|
|includes\SpecialImport.php(643)|function out_page( $parser, $name )|
|includes\SpecialImport.php(661)|function in_nothing( $parser, $name, $attribs )|
|includes\SpecialImport.php(665)|function char_append( $parser, $data )|
|includes\SpecialImport.php(669)|function out_append( $parser, $name )|
|includes\SpecialImport.php(731)|function in_revision( $parser, $name, $attribs )|
|includes\SpecialImport.php(752)|function out_revision( $parser, $name )|
|includes\SpecialImport.php(768)|function in_contributor( $parser, $name, $attribs )|
|includes\SpecialImport.php(784)|function out_contributor( $parser, $name )|
|includes\SpecialImport.php(799)|function ImportStringSource( $string )|
|includes\SpecialImport.php(804)|function atEnd()|
|includes\SpecialImport.php(808)|function readChunk()|
|includes\SpecialImport.php(823)|function ImportStreamSource( $handle )|
|includes\SpecialImport.php(827)|function atEnd()|
|includes\SpecialImport.php(831)|function readChunk()|
|includes\SpecialImport.php(835)|static function newFromFile( $filename )|
|includes\SpecialImport.php(843)|static function newFromUpload( $fieldname = "xmlimport" )|
|includes\SpecialImport.php(860)|function newFromURL( $url )|
|includes\SpecialImport.php(869)|public static function newFromInterwiki( $interwiki, $page, $history=false )|
|includes\SpecialIpblocklist.php(10)|function wfSpecialIpblocklist()|
|includes\SpecialIpblocklist.php(54)|function IPUnblockForm( $ip, $id, $reason )|
|includes\SpecialIpblocklist.php(60)|function showForm( $err )|
|includes\SpecialIpblocklist.php(119)|function doSubmit()|
|includes\SpecialIpblocklist.php(164)|function showList( $msg )|
|includes\SpecialIpblocklist.php(221)|function searchForm()|
|includes\SpecialIpblocklist.php(248)|function formatRow( $block )|
|includes\SpecialIpblocklist.php(329)|function __construct( $form, $conds = array() )|
|includes\SpecialIpblocklist.php(335)|function getStartBody()|
|includes\SpecialIpblocklist.php(364)|function formatRow( $row )|
|includes\SpecialIpblocklist.php(370)|function getQueryInfo()|
|includes\SpecialIpblocklist.php(381)|function getIndexField()|
|includes\SpecialListredirects.php(16)|function getName() { return( 'Listredirects' ); }|
|includes\SpecialListredirects.php(17)|function isExpensive() { return( true ); }|
|includes\SpecialListredirects.php(18)|function isSyndicated() { return( false ); }|
|includes\SpecialListredirects.php(19)|function sortDescending() { return( false ); }|
|includes\SpecialListredirects.php(21)|function getSQL()|
|includes\SpecialListredirects.php(28)|function formatResult( $skin, $result )|
|includes\SpecialListredirects.php(59)|function wfSpecialListredirects()|
|includes\SpecialListusers.php(39)|function __construct($group=null)|
|includes\SpecialListusers.php(54)|function getIndexField()|
|includes\SpecialListusers.php(58)|function getQueryInfo()|
|includes\SpecialListusers.php(83)|function formatRow( $row )|
|includes\SpecialListusers.php(101)|function getBody()|
|includes\SpecialListusers.php(118)|function getPageHeader( )|
|includes\SpecialListusers.php(159)|function getDefaultQuery()|
|includes\SpecialListusers.php(174)|private static function getGroups( $uid )|
|includes\SpecialListusers.php(192)|private static function buildGroupLink( $group )|
|includes\SpecialListusers.php(204)|function wfSpecialListusers( $par = null )|
|includes\SpecialLockdb.php(10)|function wfSpecialLockdb()|
|includes\SpecialLockdb.php(45)|function DBLockForm()|
|includes\SpecialLockdb.php(50)|function showForm( $err )|
|includes\SpecialLockdb.php(93)|function doSubmit()|
|includes\SpecialLockdb.php(119)|function showSuccess()|
|includes\SpecialLockdb.php(127)|public static function notWritable()|
|includes\SpecialLog.php(28)|function wfSpecialLog( $par = '' )|
|includes\SpecialLog.php(49)|function LogReader( $request )|
|includes\SpecialLog.php(59)|function setupQuery( $request )|
|includes\SpecialLog.php(85)|function limitType( $type )|
|includes\SpecialLog.php(99)|function limitUser( $name )|
|includes\SpecialLog.php(123)|function limitTitle( $page , $pattern )|
|includes\SpecialLog.php(147)|function limitTime( $time, $direction )|
|includes\SpecialLog.php(161)|function getQuery()|
|includes\SpecialLog.php(182)|function getRows()|
|includes\SpecialLog.php(190)|function queryType()|
|includes\SpecialLog.php(197)|function queryUser()|
|includes\SpecialLog.php(204)|function queryPattern()|
|includes\SpecialLog.php(211)|function queryTitle()|
|includes\SpecialLog.php(234)|function LogViewer( &$reader )|
|includes\SpecialLog.php(243)|function show()|
|includes\SpecialLog.php(266)|function getLogRows()|
|includes\SpecialLog.php(297)|function showList( &$out )|
|includes\SpecialLog.php(306)|function doShowList( &$out, $result )|
|includes\SpecialLog.php(318)|function showError( &$out )|
|includes\SpecialLog.php(327)|function logLine( $s )|
|includes\SpecialLog.php(390)|function showHeader( &$out )|
|includes\SpecialLog.php(402)|function showOptions( &$out )|
|includes\SpecialLog.php(423)|function getTypeMenu()|
|includes\SpecialLog.php(452)|function getUserInput()|
|includes\SpecialLog.php(461)|function getTitleInput()|
|includes\SpecialLog.php(470)|function getTitlePattern()|
|includes\SpecialLog.php(479)|function showPrevNext( &$out )|
|includes\SpecialLonelypages.php(14)|function getName()|
|includes\SpecialLonelypages.php(17)|function getPageHeader()|
|includes\SpecialLonelypages.php(21)|function sortDescending()|
|includes\SpecialLonelypages.php(25)|function isExpensive()|
|includes\SpecialLonelypages.php(28)|function isSyndicated() { return false; }|
|includes\SpecialLonelypages.php(30)|function getSQL()|
|includes\SpecialLonelypages.php(52)|function wfSpecialLonelypages()|
|includes\SpecialLongpages.php(13)|function getName()|
|includes\SpecialLongpages.php(17)|function sortDescending()|
|includes\SpecialLongpages.php(25)|function wfSpecialLongpages()|
|includes\SpecialMIMEsearch.php(20)|function MIMEsearchPage( $major, $minor )|
|includes\SpecialMIMEsearch.php(25)|function getName() { return 'MIMEsearch'; }|
|includes\SpecialMIMEsearch.php(31)|function isExpensive() { return true; }|
|includes\SpecialMIMEsearch.php(32)|function isSyndicated() { return false; }|
|includes\SpecialMIMEsearch.php(34)|function linkParameters()|
|includes\SpecialMIMEsearch.php(40)|function getSQL()|
|includes\SpecialMIMEsearch.php(62)|function formatResult( $skin, $result )|
|includes\SpecialMIMEsearch.php(84)|function wfSpecialMIMEsearch( $par = null )|
|includes\SpecialMIMEsearch.php(128)|function wfSpecialMIMEsearchParse( $str )|
|includes\SpecialMIMEsearch.php(142)|function wfSpecialMIMEsearchValidType( $type )|
|includes\SpecialMostcategories.php(16)|function getName() { return 'Mostcategories'; }|
|includes\SpecialMostcategories.php(17)|function isExpensive() { return true; }|
|includes\SpecialMostcategories.php(18)|function isSyndicated() { return false; }|
|includes\SpecialMostcategories.php(20)|function getSQL()|
|includes\SpecialMostcategories.php(38)|function formatResult( $skin, $result )|
|includes\SpecialMostcategories.php(50)|function wfSpecialMostcategories()|
|includes\SpecialMostimages.php(16)|function getName() { return 'Mostimages'; }|
|includes\SpecialMostimages.php(17)|function isExpensive() { return true; }|
|includes\SpecialMostimages.php(18)|function isSyndicated() { return false; }|
|includes\SpecialMostimages.php(20)|function getSQL()|
|includes\SpecialMostimages.php(36)|function getCellHtml( $row )|
|includes\SpecialMostimages.php(47)|function wfSpecialMostimages()|
|includes\SpecialMostlinked.php(17)|function getName() { return 'Mostlinked'; }|
|includes\SpecialMostlinked.php(18)|function isExpensive() { return true; }|
|includes\SpecialMostlinked.php(19)|function isSyndicated() { return false; }|
|includes\SpecialMostlinked.php(24)|function getSQL()|
|includes\SpecialMostlinked.php(42)|function preprocessResults( &$db, &$res )|
|includes\SpecialMostlinked.php(59)|function makeWlhLink( &$title, $caption, &$skin )|
|includes\SpecialMostlinked.php(71)|function formatResult( $skin, $result )|
|includes\SpecialMostlinked.php(85)|function wfSpecialMostlinked()|
|includes\SpecialMostlinkedcategories.php(13)|function getName() { return 'Mostlinkedcategories'; }|
|includes\SpecialMostlinkedcategories.php(14)|function isExpensive() { return true; }|
|includes\SpecialMostlinkedcategories.php(15)|function isSyndicated() { return false; }|
|includes\SpecialMostlinkedcategories.php(17)|function getSQL()|
|includes\SpecialMostlinkedcategories.php(33)|function sortDescending() { return true; }|
|includes\SpecialMostlinkedcategories.php(38)|function preprocessResults( &$db, &$res )|
|includes\SpecialMostlinkedcategories.php(50)|function formatResult( $skin, $result )|
|includes\SpecialMostlinkedcategories.php(67)|function wfSpecialMostlinkedCategories()|
|includes\SpecialMostrevisions.php(17)|function getName() { return 'Mostrevisions'; }|
|includes\SpecialMostrevisions.php(18)|function isExpensive() { return true; }|
|includes\SpecialMostrevisions.php(19)|function isSyndicated() { return false; }|
|includes\SpecialMostrevisions.php(21)|function getSQL()|
|includes\SpecialMostrevisions.php(39)|function formatResult( $skin, $result )|
|includes\SpecialMostrevisions.php(58)|function wfSpecialMostrevisions()|
|includes\SpecialMovepage.php(10)|function wfSpecialMovepage( $par = null )|
|includes\SpecialMovepage.php(53)|function MovePageForm( $par )|
|includes\SpecialMovepage.php(68)|function showForm( $err )|
|includes\SpecialMovepage.php(202)|function doSubmit()|
|includes\SpecialMovepage.php(277)|function showSuccess()|
|includes\SpecialMovepage.php(306)|function showLogFragment( $title, &$out )|
|includes\SpecialNewimages.php(10)|function wfSpecialNewimages( $par, $specialPage )|
|includes\SpecialNewpages.php(16)|function NewPagesPage( $namespace = NS_MAIN, $username = '' )|
|includes\SpecialNewpages.php(21)|function getName()|
|includes\SpecialNewpages.php(25)|function isExpensive()|
|includes\SpecialNewpages.php(30)|function makeUserWhere( &$dbo )|
|includes\SpecialNewpages.php(39)|function getSQL()|
|includes\SpecialNewpages.php(69)|function preprocessResults( &$dbo, &$res )|
|includes\SpecialNewpages.php(89)|function formatResult( $skin, $result )|
|includes\SpecialNewpages.php(110)|function patrollable( $result )|
|includes\SpecialNewpages.php(115)|function feedItemDesc( $row )|
|includes\SpecialNewpages.php(132)|function getPageHeader()|
|includes\SpecialNewpages.php(152)|function linkParameters()|
|includes\SpecialNewpages.php(161)|function wfSpecialNewpages($par, $specialPage)|
|includes\SpecialPage.php(159)|static function initList()|
|includes\SpecialPage.php(192)|static function initAliasList()|
|includes\SpecialPage.php(216)|static function resolveAlias( $alias )|
|includes\SpecialPage.php(234)|static function resolveAliasWithSubpage( $alias )|
|includes\SpecialPage.php(256)|static function addPage( &$page )|
|includes\SpecialPage.php(270)|static function removePage( $name )|
|includes\SpecialPage.php(282)|static function getPage( $name )|
|includes\SpecialPage.php(305)|static function getPageByAlias( $alias )|
|includes\SpecialPage.php(318)|static function getRegularPages()|
|includes\SpecialPage.php(338)|static function getRestrictedPages()|
|includes\SpecialPage.php(368)|static function executePath( &$title, $including = false )|
|includes\SpecialPage.php(445)|static function capturePath( &$title )|
|includes\SpecialPage.php(464)|static function getLocalNameFor( $name, $subpage = false )|
|includes\SpecialPage.php(479)|static function getTitleFor( $name, $subpage = false )|
|includes\SpecialPage.php(491)|static function getSafeTitleFor( $name, $subpage = false )|
|includes\SpecialPage.php(504)|static function getTitleForAlias( $alias )|
|includes\SpecialPage.php(529)|function SpecialPage( $name = '', $restriction = '', $listed = true, $function = false, $file = 'default', $includable = false )|
|includes\SpecialPage.php(551)|function getName() { return $this->mName; }|
|includes\SpecialPage.php(552)|function getRestriction() { return $this->mRestriction; }|
|includes\SpecialPage.php(553)|function getFile() { return $this->mFile; }|
|includes\SpecialPage.php(554)|function isListed() { return $this->mListed; }|
|includes\SpecialPage.php(560)|function name( $x = NULL ) { return wfSetVar( $this->mName, $x ); }|
|includes\SpecialPage.php(561)|function restrictions( $x = NULL) { return wfSetVar( $this->mRestrictions, $x ); }|
|includes\SpecialPage.php(562)|function listed( $x = NULL) { return wfSetVar( $this->mListed, $x ); }|
|includes\SpecialPage.php(563)|function func( $x = NULL) { return wfSetVar( $this->mFunction, $x ); }|
|includes\SpecialPage.php(564)|function file( $x = NULL) { return wfSetVar( $this->mFile, $x ); }|
|includes\SpecialPage.php(565)|function includable( $x = NULL ) { return wfSetVar( $this->mIncludable, $x ); }|
|includes\SpecialPage.php(566)|function including( $x = NULL ) { return wfSetVar( $this->mIncluding, $x ); }|
|includes\SpecialPage.php(572)|function getLocalName()|
|includes\SpecialPage.php(583)|function userCanExecute( &$user )|
|includes\SpecialPage.php(590)|function displayRestriction(^Q^Error()|
|includes\SpecialPage.php(598)|function setHeaders()|
|includes\SpecialPage.php(611)|function execute( $par )|
|includes\SpecialPage.php(635)|function outputHeader()|
|includes\SpecialPage.php(650)|function getDescription()|
|includes\SpecialPage.php(657)|function getTitle( $subpage = false)|
|includes\SpecialPage.php(664)|function setListed( $listed )|
|includes\SpecialPage.php(672)|function getRedirect( $subpage )|
|includes\SpecialPage.php(682)|function getRedirectQuery()|
|includes\SpecialPage.php(700)|function UnlistedSpecialPage( $name, $restriction = '', $function = false, $file = 'default' )|
|includes\SpecialPage.php(701)|SpecialPage::SpecialPage( $name, $restriction, false, $function, $file );|
|includes\SpecialPage.php(711)|function IncludableSpecialPage( $name, $restriction = '', $listed = true, $function = false, $file = 'default' )|
|includes\SpecialPage.php(712)|SpecialPage::SpecialPage( $name, $restriction, $listed, $function, $file, true );|
|includes\SpecialPage.php(723)|function __construct( $name, $redirName, $redirSubpage = false, $redirectParams = array() )|
|includes\SpecialPage.php(730)|function getRedirect( $subpage )|
|includes\SpecialPage.php(751)|function __construct()|
|includes\SpecialPage.php(756)|function getRedirect( $subpage )|
|includes\SpecialPage.php(771)|function __construct()|
|includes\SpecialPage.php(776)|function getRedirect( $subpage )|
|includes\SpecialPage.php(791)|function __construct()|
|includes\SpecialPage.php(795)|function getRedirect( $subpage )|
|includes\SpecialPopularpages.php(13)|function getName()|
|includes\SpecialPopularpages.php(17)|function isExpensive()|
|includes\SpecialPopularpages.php(21)|function isSyndicated() { return false; }|
|includes\SpecialPopularpages.php(23)|function getSQL()|
|includes\SpecialPopularpages.php(48)|function formatResult( $skin, $result )|
|includes\SpecialPopularpages.php(61)|function wfSpecialPopularpages()|
|includes\SpecialPreferences.php(10)|function wfSpecialPreferences()|
|includes\SpecialPreferences.php(34)|function PreferencesForm( &$request )|
|includes\SpecialPreferences.php(102)|function execute()|
|includes\SpecialPreferences.php(126)|function validateInt( &$val, $min=0, $max=0x7fffffff )|
|includes\SpecialPreferences.php(136)|function validateFloat( &$val, $min, $max=0x7fffffff )|
|includes\SpecialPreferences.php(146)|function validateIntOrNull( &$val, $min=0, $max=0x7fffffff )|
|includes\SpecialPreferences.php(158)|function validateDate( $val )|
|includes\SpecialPreferences.php(179)|function validateTimeZone( $s )|
|includes\SpecialPreferences.php(205)|function savePreferences()|
|includes\SpecialPreferences.php(339)|function resetPrefs()|
|includes\SpecialPreferences.php(389)|function namespacesCheckboxes()|
|includes\SpecialPreferences.php(411)|function getToggle( $tname, $trailer = false, $disabled = false )|
|includes\SpecialPreferences.php(424)|function getToggles( $items )|
|includes\SpecialPreferences.php(440)|function addRow($td1, $td2)|
|includes\SpecialPreferences.php(447)|function mainPrefsForm( $status , $message = '' )|
|includes\SpecialPrefixindex.php(11)|function wfSpecialPrefixIndex( $par=NULL, $specialPage )|
|includes\SpecialPrefixindex.php(59)|function showChunk( $namespace = NS_MAIN, $prefix, $including = false, $from = null )|
|includes\SpecialProtectedpages.php(12)|function showList( $msg = '' )|
|includes\SpecialProtectedpages.php(49)|function formatRow( $row )|
|includes\SpecialProtectedpages.php(96)|function showOptions( $namespace, $type='edit', $level, $minsize )|
|includes\SpecialProtectedpages.php(113)|function getNamespaceMenu( $namespace=NULL )|
|includes\SpecialProtectedpages.php(121)|function getSizeLimit( $minsize=0 )|
|includes\SpecialProtectedpages.php(130)|function getTypeMenu( $pr_type )|
|includes\SpecialProtectedpages.php(159)|function getLevelMenu( $pr_level )|
|includes\SpecialProtectedpages.php(194)|function __construct( $form, $conds = array(), $type, $level, $namespace, $minsize )|
|includes\SpecialProtectedpages.php(204)|function getStartBody()|
|includes\SpecialProtectedpages.php(220)|function formatRow( $row )|
|includes\SpecialProtectedpages.php(225)|function getQueryInfo()|
|includes\SpecialProtectedpages.php(243)|function getIndexField()|
|includes\SpecialProtectedpages.php(251)|function wfSpecialProtectedpages()|
|includes\SpecialRandompage.php(15)|function wfSpecialRandompage( $par = null )|
|includes\SpecialRandompage.php(43)|public function getNamespace ( )|
|includes\SpecialRandompage.php(46)|public function setNamespace ( $ns )|
|includes\SpecialRandompage.php(50)|public function getRedirect ( )|
|includes\SpecialRandompage.php(53)|public function setRedirect ( $redirect )|
|includes\SpecialRandompage.php(61)|public function getRandomTitle ( )|
|includes\SpecialRandompage.php(81)|private function select(^Q^RandomPageFromDB ( $randstr )|
|includes\SpecialRandomredirect.php(15)|function wfSpecialRandomredirect( $par = null )|
|includes\SpecialRecentchanges.php(15)|function wfSpecialRecentchanges( $par, $specialPage )|
|includes\SpecialRecentchanges.php(271)|function rcFilterByCategories ( &$rows , $categories , $any )|
|includes\SpecialRecentchanges.php(318)|function rcOutputFeed( $rows, $feedFormat, $limit, $hideminor, $lastmod )|
|includes\SpecialRecentchanges.php(378)|function rcDoOutputFeed( $rows, &$feed )|
|includes\SpecialRecentchanges.php(419)|function rcCountLink( $lim, $d, $page='Recentchanges', $more='' )|
|includes\SpecialRecentchanges.php(431)|function rcDaysLink( $lim, $d, $page='Recentchanges', $more='' )|
|includes\SpecialRecentchanges.php(443)|function rcDayLimitLinks( $days, $limit, $page='Recentchanges', $more='', $doall = false, $minorLink = '',|
|includes\SpecialRecentchanges.php(476)|function makeOptionsLink( $title, $override, $options )|
|includes\SpecialRecentchanges.php(488)|function rcOptionsPanel( $defaults, $nondefaults )|
|includes\SpecialRecentchanges.php(568)|function rcNamespaceForm( $namespace, $invert, $nondefaults, $categories_any )|
|includes\SpecialRecentchanges.php(610)|function rcFormatDiff( $row )|
|includes\SpecialRecentchanges.php(619)|function rcFormatDiffRow( $title, $oldid, $newid, $timestamp, $comment )|
|includes\SpecialRecentchanges.php(686)|function rcApplyDiffStyle( $text )|
|includes\SpecialRecentchangeslinked.php(16)|function wfSpecialRecentchangeslinked( $par = NULL )|
|includes\SpecialResetpass.php(4)|function wfSpecialResetpass( $par )|
|includes\SpecialResetpass.php(14)|function __construct( $name=null, $reset=null )|
|includes\SpecialResetpass.php(28)|function execute( $par='' )|
|includes\SpecialResetpass.php(68)|function error( $msg )|
|includes\SpecialResetpass.php(75)|function showForm()|
|includes\SpecialResetpass.php(119)|function pretty( $fields )|
|includes\SpecialResetpass.php(144)|function attemptReset( $newpass, $retype )|
|includes\SpecialRevisiondelete.php(12)|function wfSpecialRevisiondelete( $par = null )|
|includes\SpecialRevisiondelete.php(47)|function __construct( $request )|
|includes\SpecialRevisiondelete.php(66)|function show( $request )|
|includes\SpecialRevisiondelete.php(123)|function historyLine( $rev )|
|includes\SpecialRevisiondelete.php(139)|function submit( $request )|
|includes\SpecialRevisiondelete.php(149)|function success( $request )|
|includes\SpecialRevisiondelete.php(159)|function extractBitfield( $request )|
|includes\SpecialRevisiondelete.php(170)|function save( $bitfield, $reason )|
|includes\SpecialRevisiondelete.php(182)|function __construct( $db )|
|includes\SpecialRevisiondelete.php(191)|function setVisibility( $items, $bitfield, $comment )|
|includes\SpecialRevisiondelete.php(227)|function updateRevision( $rev, $bitfield )|
|includes\SpecialRevisiondelete.php(239)|function updateRecentChanges( $rev, $bitfield )|
|includes\SpecialRevisiondelete.php(256)|function updatePage( $title )|
|includes\SpecialRevisiondelete.php(267)|function updateLog( $title, $count, $bitfield, $comment )|
|includes\SpecialSearch.php(30)|function wfSpecialSearch( $par = '' )|
|includes\SpecialSearch.php(58)|function SpecialSearch( &$request, &$user )|
|includes\SpecialSearch.php(75)|function goResult( $term )|
|includes\SpecialSearch.php(115)|function showResults( $term )|
|includes\SpecialSearch.php(215)|function setupPage( $term )|
|includes\SpecialSearch.php(232)|function userNamespaces( &$user )|
|includes\SpecialSearch.php(250)|function powerSearch( &$request )|
|includes\SpecialSearch.php(265)|function powerSearchOptions()|
|includes\SpecialSearch.php(279)|function showMatches( &$matches )|
|includes\SpecialSearch.php(307)|function showHit( $result, $terms )|
|includes\SpecialSearch.php(369)|function powerSearchBox( $term )|
|includes\SpecialShortpages.php(14)|function getName()|
|includes\SpecialShortpages.php(21)|function isExpensive()|
|includes\SpecialShortpages.php(25)|function isSyndicated()|
|includes\SpecialShortpages.php(29)|function getSQL()|
|includes\SpecialShortpages.php(44)|function preprocessResults( &$db, &$res )|
|includes\SpecialShortpages.php(57)|function sortDescending()|
|includes\SpecialShortpages.php(61)|function formatResult( $skin, $result )|
|includes\SpecialShortpages.php(84)|function wfSpecialShortpages()|
|includes\SpecialSpecialpages.php(10)|function wfSpecialSpecialpages()|
|includes\SpecialSpecialpages.php(29)|function wfSpecialSpecialpages_gen($pages,$heading,$sk)|
|includes\SpecialStatistics.php(10)|function wfSpecialStatistics()|
|includes\SpecialUncategorizedcategories.php(17)|function UncategorizedCategoriesPage()|
|includes\SpecialUncategorizedcategories.php(21)|function getName()|
|includes\SpecialUncategorizedcategories.php(29)|function wfSpecialUncategorizedcategories()|
|includes\SpecialUncategorizedimages.php(12)|function getName()|
|includes\SpecialUncategorizedimages.php(16)|function sortDescending()|
|includes\SpecialUncategorizedimages.php(20)|function isExpensive()|
|includes\SpecialUncategorizedimages.php(24)|function isSyndicated()|
|includes\SpecialUncategorizedimages.php(28)|function getSQL()|
|includes\SpecialUncategorizedimages.php(41)|function wfSpecialUncategorizedimages()|
|includes\SpecialUncategorizedpages.php(14)|function getName()|
|includes\SpecialUncategorizedpages.php(18)|function sortDescending()|
|includes\SpecialUncategorizedpages.php(22)|function isExpensive()|
|includes\SpecialUncategorizedpages.php(25)|function isSyndicated() { return false; }|
|includes\SpecialUncategorizedpages.php(27)|function getSQL()|
|includes\SpecialUncategorizedpages.php(49)|function wfSpecialUncategorizedpages()|
|includes\SpecialUndelete.php(13)|function wfSpecialUndelete( $par )|
|includes\SpecialUndelete.php(27)|function __construct( $title )|
|includes\SpecialUndelete.php(41)|public static function listAllPages()|
|includes\SpecialUndelete.php(53)|public static function listPagesByPrefix( $prefix )|
|includes\SpecialUndelete.php(73)|protected static function listPages( $dbr, $condition )|
|includes\SpecialUndelete.php(99)|function listRevisions()|
|includes\SpecialUndelete.php(119)|function listFiles()|
|includes\SpecialUndelete.php(150)|function getRevisionText( $timestamp )|
|includes\SpecialUndelete.php(161)|function getRevision( $timestamp )|
|includes\SpecialUndelete.php(200)|function getTextFromRow( $row )|
|includes\SpecialUndelete.php(225)|function getLastRevisionText()|
|includes\SpecialUndelete.php(244)|function isDeleted()|
|includes\SpecialUndelete.php(263)|function undelete( $timestamps, $comment = '', $fileVersions = array() )|
|includes\SpecialUndelete.php(321)|private function undeleteRevisions( $timestamps )|
|includes\SpecialUndelete.php(467)|function UndeleteForm( $request, $par = "" )|
|includes\SpecialUndelete.php(515)|function execute()|
|includes\SpecialUndelete.php(546)|function showSearchForm()|
|includes\SpecialUndelete.php(659)|function showFile( $key )|
|includes\SpecialUndelete.php(835)|function undelete()|
|includes\SpecialUnlockdb.php(10)|function wfSpecialUnlockdb()|
|includes\SpecialUnlockdb.php(36)|function showForm( $err )|
|includes\SpecialUnlockdb.php(83)|function doSubmit()|
|includes\SpecialUnlockdb.php(100)|function showSuccess()|
|includes\SpecialUnusedcategories.php(13)|function getName()|
|includes\SpecialUnusedcategories.php(17)|function getPageHeader()|
|includes\SpecialUnusedcategories.php(21)|function getSQL()|
|includes\SpecialUnusedcategories.php(34)|function formatResult( $skin, $result )|
|includes\SpecialUnusedcategories.php(41)|function wfSpecialUnusedCategories()|
|includes\SpecialUnusedimages.php(13)|function getName()|
|includes\SpecialUnusedimages.php(17)|function sortDescending()|
|includes\SpecialUnusedimages.php(20)|function isSyndicated() { return false; }|
|includes\SpecialUnusedimages.php(22)|function getSQL()|
|includes\SpecialUnusedimages.php(42)|function getPageHeader()|
|includes\SpecialUnusedimages.php(51)|function wfSpecialUnusedimages()|
|includes\SpecialUnusedtemplates.php(12)|function getName() { return( 'Unusedtemplates' ); }|
|includes\SpecialUnusedtemplates.php(13)|function isExpensive() { return true; }|
|includes\SpecialUnusedtemplates.php(14)|function isSyndicated() { return false; }|
|includes\SpecialUnusedtemplates.php(15)|function sortDescending() { return false; }|
|includes\SpecialUnusedtemplates.php(17)|function getSQL()|
|includes\SpecialUnusedtemplates.php(29)|function formatResult( $skin, $result )|
|includes\SpecialUnusedtemplates.php(39)|function getPageHeader()|
|includes\SpecialUnusedtemplates.php(46)|function wfSpecialUnusedtemplates()|
|includes\SpecialUnwatchedpages.php(13)|function getName() { return 'Unwatchedpages'; }|
|includes\SpecialUnwatchedpages.php(14)|function isExpensive() { return true; }|
|includes\SpecialUnwatchedpages.php(15)|function isSyndicated() { return false; }|
|includes\SpecialUnwatchedpages.php(17)|function getSQL()|
|includes\SpecialUnwatchedpages.php(34)|function sortDescending() { return false; }|
|includes\SpecialUnwatchedpages.php(36)|function formatResult( $skin, $result )|
|includes\SpecialUnwatchedpages.php(52)|function wfSpecialUnwatchedpages()|
|includes\SpecialUpload.php(11)|function wfSpecialUpload()|
|includes\SpecialUpload.php(43)|function UploadForm( &$request )|
|includes\SpecialUpload.php(102)|function initializeFromUpload( $request )|
|includes\SpecialUpload.php(116)|function initializeFromUrl( $request )|
|includes\SpecialUpload.php(136)|private function curlCopy( $url, $dest )|
|includes\SpecialUpload.php(191)|function uploadCurlCallback( $ch, $data )|
|includes\SpecialUpload.php(206)|function execute()|
|includes\SpecialUpload.php(264)|function processUpload()|
|includes\SpecialUpload.php(534)|function saveUploadedFile( $saveName, $tempName, $useRename = false )|
|includes\SpecialUpload.php(594)|function saveTempUploadedFile( $saveName, $tempName )|
|includes\SpecialUpload.php(620)|function stashSession()|
|includes\SpecialUpload.php(642)|function unsaveUploadedFile()|
|includes\SpecialUpload.php(661)|function showSuccess()|
|includes\SpecialUpload.php(679)|function uploadError( $error )|
|includes\SpecialUpload.php(693)|function uploadWarning( $warning )|
|includes\SpecialUpload.php(757)|function mainUploadForm( $msg='' )|
|includes\SpecialUpload.php(922)|function splitExtensions( $filename )|
|includes\SpecialUpload.php(936)|function checkFileExtension( $ext, $list )|
|includes\SpecialUpload.php(948)|function checkFileExtensionList( $ext, $list )|
|includes\SpecialUpload.php(964)|function verify( $tmpfile, $extension )|
|includes\SpecialUpload.php(1012)|function verifyExtension( $mime, $extension )|
|includes\SpecialUpload.php(1052)|function detectScript($file, $mime, $extension)|
|includes\SpecialUpload.php(1149)|function detectVirus($file)|
|includes\SpecialUpload.php(1239)|function checkMacBinary()|
|includes\SpecialUpload.php(1262)|function cleanupTempFile()|
|includes\SpecialUpload.php(1276)|function checkOverwrite( $name )|
|includes\SpecialUploadMogile.php(15)|function wfSpecialUploadMogile()|
|includes\SpecialUploadMogile.php(37)|function saveUploadedFile( $saveName, $tempName, $useRename = false )|
|includes\SpecialUploadMogile.php(81)|function saveTempUploadedFile( $saveName, $tempName )|
|includes\SpecialUploadMogile.php(103)|function stashSession()|
|includes\SpecialUploadMogile.php(125)|function unsaveUploadedFile()|
|includes\SpecialUserlogin.php(10)|function wfSpecialUserlogin()|
|includes\SpecialUserlogin.php(44)|function LoginForm( &$request )|
|includes\SpecialUserlogin.php(88)|function execute()|
|includes\SpecialUserlogin.php(109)|function addNewAccountMailPassword()|
|includes\SpecialUserlogin.php(147)|function addNewAccount()|
|includes\SpecialUserlogin.php(201)|function addNewAccountInternal()|
|includes\SpecialUserlogin.php(304)|function initUser( $u )|
|includes\SpecialUserlogin.php(338)|function authenticateUserData()|
|includes\SpecialUserlogin.php(408)|function processLogin()|
|includes\SpecialUserlogin.php(454)|function resetLoginForm( $error )|
|includes\SpecialUserlogin.php(464)|function mailPassword()|
|includes\SpecialUserlogin.php(521)|function mailPasswordInternal( $u, $throttle = true )|
|includes\SpecialUserlogin.php(551)|function successfulLogin( $msg, $auto = true )|
|includes\SpecialUserlogin.php(571)|function userNotPrivilegedMessage()|
|includes\SpecialUserlogin.php(584)|function userBlockedMessage()|
|includes\SpecialUserlogin.php(607)|function mainLoginForm( $msg, $msgtype = 'error' )|
|includes\SpecialUserlogin.php(705)|function showCreateOrLoginLink( &$user )|
|includes\SpecialUserlogin.php(724)|function hasSessionCookie()|
|includes\SpecialUserlogin.php(732)|function cookieRedirectCheck( $type )|
|includes\SpecialUserlogin.php(744)|function onCookieRedirectCheck( $type )|
|includes\SpecialUserlogin.php(764)|function throttleHit( $limit )|
|includes\SpecialUserlogin.php(776)|function makeLanguageSelector()|
|includes\SpecialUserlogin.php(799)|function makeLanguageSelectorLink( $text, $lang )|
|includes\SpecialUserlogout.php(10)|function wfSpecialUserlogout()|
|includes\SpecialUserrights.php(14)|function wfSpecialUserrights()|
|includes\SpecialUserrights.php(30)|function UserrightsForm ( &$request )|
|includes\SpecialUserrights.php(43)|function execute()|
|includes\SpecialUserrights.php(77)|function saveUserGroups( $username, $removegroup, $addgroup, $reason )|
|includes\SpecialUserrights.php(117)|function makeGroupNameList( $ids )|
|includes\SpecialUserrights.php(124)|function switchForm()|
|includes\SpecialUserrights.php(140)|function editUserGroupsForm($username)|
|includes\SpecialUserrights.php(156)|function showEditUserGroupsForm( $username, $groups )|
|includes\SpecialVersion.php(15)|function wfSpecialVersion()|
|includes\SpecialVersion.php(26)|function execute()|
|includes\SpecialVersion.php(48)|function MediaWikiCredits()|
|includes\SpecialVersion.php(82)|public static function getVersion()|
|includes\SpecialVersion.php(89)|function extensionCredits()|
|includes\SpecialVersion.php(150)|function compare( $a, $b )|
|includes\SpecialVersion.php(157)|function formatCredits( $name, $version = null, $author = null, $url = null, $description = null)|
|includes\SpecialVersion.php(177)|function wgHooks()|
|includes\SpecialVersion.php(197)|private function openExtType($text, $name = null)|
|includes\SpecialVersion.php(218)|function IPInfo()|
|includes\SpecialVersion.php(228)|function listToText( $list )|
|includes\SpecialVersion.php(252)|function arrayToString( $list )|
|includes\SpecialVersion.php(267)|public static function getSvnRevision( $dir )|
|includes\SpecialWantedcategories.php(13)|function getName() { return 'Wantedcategories'; }|
|includes\SpecialWantedcategories.php(14)|function isExpensive() { return true; }|
|includes\SpecialWantedcategories.php(15)|function isSyndicated() { return false; }|
|includes\SpecialWantedcategories.php(17)|function getSQL()|
|includes\SpecialWantedcategories.php(35)|function sortDescending() { return true; }|
|includes\SpecialWantedcategories.php(40)|function preprocessResults( &$db, &$res )|
|includes\SpecialWantedcategories.php(52)|function formatResult( $skin, $result )|
|includes\SpecialWantedcategories.php(71)|function wfSpecialWantedCategories()|
|includes\SpecialWantedpages.php(14)|function WantedPagesPage( $inc = false, $nlinks = true )|
|includes\SpecialWantedpages.php(19)|function getName()|
|includes\SpecialWantedpages.php(23)|function isExpensive()|
|includes\SpecialWantedpages.php(26)|function isSyndicated() { return false; }|
|includes\SpecialWantedpages.php(28)|function getSQL()|
|includes\SpecialWantedpages.php(54)|function preprocessResults( &$db, &$res )|
|includes\SpecialWantedpages.php(67)|function formatResult( $skin, $result )|
|includes\SpecialWantedpages.php(103)|function makeWlhLink( &$title, &$skin, $text )|
|includes\SpecialWantedpages.php(113)|function wfSpecialWantedpages( $par = null, $specialPage )|
|includes\SpecialWatchlist.php(17)|function wfSpecialWatchlist( $par )|
|includes\SpecialWatchlist.php(402)|function wlHoursLink( $h, $page, $options = array() )|
|includes\SpecialWatchlist.php(412)|function wlDaysLink( $d, $page, $options = array() )|
|includes\SpecialWatchlist.php(425)|function wlCutoffLinks( $days, $page = 'Watchlist', $options = array() )|
|includes\SpecialWatchlist.php(449)|function wlCountItems( &$user, $talk = true )|
|includes\SpecialWatchlist.php(474)|function wlHandleClear( &$out, &$request, $par )|
|includes\SpecialWhatlinkshere.php(11)|function wfSpecialWhatlinkshere($par = NULL)|
|includes\SpecialWhatlinkshere.php(28)|function WhatLinksHerePage( &$request, $par = null )|
|includes\SpecialWhatlinkshere.php(35)|function execute()|
|includes\SpecialWhatlinkshere.php(75)|function showIndirectLinks( $level, $target, $limit, $from = 0, $back = 0 )|
|includes\SpecialWhatlinkshere.php(243)|function makeSelfLink( $text, $query )|
|includes\SpecialWhatlinkshere.php(247)|function getPrevNext( $limit, $prevId, $nextId )|
|includes\SpecialWhatlinkshere.php(277)|function numLink( $limit, $from, $ns = null )|
|includes\SpecialWhatlinkshere.php(285)|function whatlinkshereForm( $options )|
|includes\SpecialWhatlinkshere.php(309)|private function setNamespace( $ns )|
|includes\SpecialWithoutinterwiki.php(12)|function getName()|
|includes\SpecialWithoutinterwiki.php(16)|function getPageHeader()|
|includes\SpecialWithoutinterwiki.php(20)|function sortDescending()|
|includes\SpecialWithoutinterwiki.php(24)|function isExpensive()|
|includes\SpecialWithoutinterwiki.php(28)|function isSyndicated()|
|includes\SpecialWithoutinterwiki.php(32)|function getSQL()|
|includes\SpecialWithoutinterwiki.php(50)|function wfSpecialWithoutinterwiki()|
|includes\SquidUpdate.php(12)|function __construct( $urlArr = Array(), $maxTitles = false )|
|includes\SquidUpdate.php(68)|function doUpdate()|
|includes\SquidUpdate.php(252)|function debug( $text )|
|includes\SquidUpdate.php(272)|static function expand( $url )|
|includes\StreamFile.php(5)|function wfStreamFile( $fname )|
|includes\StreamFile.php(49)|function wfGetType( $filename )|
|includes\StringUtils.php(17)|static function hungryDelimiterReplace( $startDelim, $endDelim, $replace, $subject )|
|includes\StringUtils.php(46)|static function delimiterReplaceCallback( $startDelim, $endDelim, $callback, $subject, $flags = '' )|
|includes\StringUtils.php(126)|static function delimiterReplace( $startDelim, $endDelim, $replace, $subject, $flags = '' )|
|includes\StringUtils.php(139)|static function explodeMarkup( $separator, $text )|
|includes\StringUtils.php(165)|static function escapeRegexReplacement( $string )|
|includes\StringUtils.php(177)|function cb()|
|includes\StringUtils.php(187)|function __construct( $r )|
|includes\StringUtils.php(191)|function replace( $matches )|
|includes\StringUtils.php(205)|function __construct( $from, $to, $index = 0 )|
|includes\StringUtils.php(211)|function replace( $matches )|
|includes\StringUtils.php(222)|function __construct( $table, $index = 0 )|
|includes\StringUtils.php(227)|function replace( $matches )|
|includes\StringUtils.php(244)|function __construct( $data = array() )|
|includes\StringUtils.php(248)|function __sleep()|
|includes\StringUtils.php(252)|function __wakeup()|
|includes\StringUtils.php(259)|function setArray( $data )|
|includes\StringUtils.php(264)|function getArray()|
|includes\StringUtils.php(271)|function setPair( $from, $to )|
|includes\StringUtils.php(276)|function mergeArray( $data )|
|includes\StringUtils.php(281)|function merge( $other )|
|includes\StringUtils.php(286)|function replace( $subject )|
|includes\StubObject.php(20)|function __construct( $global = null, $class = null, $params = array() )|
|includes\StubObject.php(26)|static function isRealObject( $obj )|
|includes\StubObject.php(30)|function _call( $name, $args )|
|includes\StubObject.php(35)|function _newObject()|
|includes\StubObject.php(39)|function __call( $name, $args )|
|includes\StubObject.php(47)|function _unstub( $name = '_unstub', $level = 2 )|
|includes\StubObject.php(65)|function __construct()|
|includes\StubObject.php(69)|function __call( $name, $args )|
|includes\StubObject.php(73)|function _newObject()|
|includes\StubObject.php(82)|function __construct()|
|includes\StubObject.php(86)|function __call( $name, $args )|
|includes\StubObject.php(90)|function _newObject()|
|includes\StubObject.php(117)|function __construct()|
|includes\StubObject.php(121)|function __call( $name, $args )|
|includes\StubObject.php(125)|function _newObject()|
|includes\Title.php(94)|public static function newFromDBkey( $key )|
|includes\Title.php(114)|public static function newFromText( $text, $defaultNamespace = NS_MAIN )|
|includes\Title.php(164)|public static function newFromURL( $url )|
|includes\Title.php(192)|public static function newFromID( $id )|
|includes\Title.php(208)|public static function newFromIDs( $ids )|
|includes\Title.php(231)|public static function &makeTitle( $ns, $title )|
|includes\Title.php(252)|public static function makeTitleSafe( $ns, $title )|
|includes\Title.php(266)|public static function newMainPage()|
|includes\Title.php(276)|public static function newFromRedirect( $text )|
|includes\Title.php(311)|function nameOf( $id )|
|includes\Title.php(326)|public static function legalChars()|
|includes\Title.php(340)|public static function indexTitle( $ns, $title )|
|includes\Title.php(366)|public static function makeName( $ns, $title )|
|includes\Title.php(380)|public function getInterwikiLink( $key )|
|includes\Title.php(432)|public static function getInterwikiCached( $key )|
|includes\Title.php(474)|public function isLocal()|
|includes\Title.php(491)|public function isTrans()|
|includes\Title.php(503)|static function escapeFragmentForURL( $fragment )|
|includes\Title.php(522)|public function getText() { return $this->mTextform; }|
|includes\Title.php(527)|public function getPartialURL() { return $this->mUrlform; }|
|includes\Title.php(532)|public function getDBkey() { return $this->mDbkeyform; }|
|includes\Title.php(537)|public function getNamespace() { return $this->mNamespace; }|
|includes\Title.php(542)|public function getNsText()|
|includes\Title.php(562)|public function getSubjectNsText()|
|includes\Title.php(571)|public function getTalkNsText()|
|includes\Title.php(580)|public function canTalk()|
|includes\Title.php(588)|public function getInterwiki() { return $this->mInterwiki; }|
|includes\Title.php(593)|public function getFragment() { return $this->mFragment; }|
|includes\Title.php(598)|public function getFragmentForURL()|
|includes\Title.php(609)|public function getDefaultNamespace() { return $this->mDefaultNamespace; }|
|includes\Title.php(616)|public function getIndexTitle()|
|includes\Title.php(625)|public function getPrefixedDBkey()|
|includes\Title.php(636)|public function getPrefixedText()|
|includes\Title.php(651)|public function getFullText()|
|includes\Title.php(663)|public function getBaseText()|
|includes\Title.php(680)|public function getSubpageText()|
|includes\Title.php(694)|public function getSubpageUrlForm()|
|includes\Title.php(705)|public function getPrefixedURL()|
|includes\Title.php(727)|public function getFullURL( $query = '', $variant = false )|
|includes\Title.php(766)|public function getLocalURL( $query = '', $variant = false )|
|includes\Title.php(840)|public function escapeLocalURL( $query = '' )|
|includes\Title.php(851)|public function escapeFullURL( $query = '' )|
|includes\Title.php(864)|public function getInternalURL( $query = '', $variant = false )|
|includes\Title.php(876)|public function getEditURL()|
|includes\Title.php(888)|public function getEscapedText()|
|includes\Title.php(896)|public function isExternal() { return ( '' != $this->mInterwiki ); }|
|includes\Title.php(904)|public function isSemiProtected( $action = 'edit' )|
|includes\Title.php(929)|public function isProtected( $action = '' )|
|includes\Title.php(962)|public function userIsWatching()|
|includes\Title.php(987)|public function quickUserCan( $action )|
|includes\Title.php(997)|public function userCan( $action, $doExpensiveQueries = true )|
|includes\Title.php(1097)|public function userCanEdit( $doExpensiveQueries = true )|
|includes\Title.php(1106)|public function userCanCreate( $doExpensiveQueries = true )|
|includes\Title.php(1115)|public function userCanMove( $doExpensiveQueries = true )|
|includes\Title.php(1125)|public function isMovable()|
|includes\Title.php(1135)|public function userCanRead()|
|includes\Title.php(1177)|public function isTalkPage()|
|includes\Title.php(1185)|public function isSubpage()|
|includes\Title.php(1199)|public function isCssJsSubpage()|
|includes\Title.php(1206)|public function isValidCssJsSubpage()|
|includes\Title.php(1217)|public function getSkinFromCssJsSubpage()|
|includes\Title.php(1226)|public function isCssSubpage()|
|includes\Title.php(1233)|public function isJsSubpage()|
|includes\Title.php(1243)|public function userCanEditCssJsSubpage()|
|includes\Title.php(1253)|public function isCascadeProtected()|
|includes\Title.php(1266)|public function getCascadeProtectionSources( $get_pages = true )|
|includes\Title.php(1353)|function areRestrictionsCascading()|
|includes\Title.php(1365)|private function loadRestrictionsFromRow( $res, $oldFashionedRestrictions = NULL )|
|includes\Title.php(1428)|public function loadRestrictions( $oldFashionedRestrictions = NULL )|
|includes\Title.php(1442)|static function purgeExpiredRestrictions()|
|includes\Title.php(1455)|public function getRestrictions( $action )|
|includes\Title.php(1472)|public function isDeleted()|
|includes\Title.php(1495)|public function getArticleID( $flags = 0 )|
|includes\Title.php(1509)|public function getLatestRevID()|
|includes\Title.php(1530)|public function resetArticleID( $newid )|
|includes\Title.php(1544)|public function invalidateCache()|
|includes\Title.php(1598)|private function secureAndSplit()|
|includes\Title.php(1790)|public function setFragment( $fragment )|
|includes\Title.php(1798)|public function getTalkPage()|
|includes\Title.php(1808)|public function getSubjectPage()|
|includes\Title.php(1822)|public function getLinksTo( $options = '', $table = 'pagelinks', $prefix = 'pl' )|
|includes\Title.php(1863)|public function getTemplateLinksTo( $options = '' )|
|includes\Title.php(1873)|public function getBrokenLinksFrom( $options = '' )|
|includes\Title.php(1911)|public function getSquidURLs()|
|includes\Title.php(1931)|public function purgeSquid()|
|includes\Title.php(1944)|public function moveNoAuth( &$nt )|
|includes\Title.php(1957)|public function isValidMoveOperation( &$nt, $auth = true )|
|includes\Title.php(2005)|public function moveTo( &$nt, $auth = true, $reason = '' )|
|includes\Title.php(2077)|private function moveOverExistingRedirect( &$nt, $reason = '' )|
|includes\Title.php(2154)|private function moveToNewTitle( &$nt, $reason = '' )|
|includes\Title.php(2225)|public function isValidMoveTarget( $nt )|
|includes\Title.php(2281)|public function getParentCategories()|
|includes\Title.php(2312)|public function getParentCategoryTree( $children = array() )|
|includes\Title.php(2340)|public function pageCond()|
|includes\Title.php(2350)|public function getPreviousRevisionID( $revision )|
|includes\Title.php(2363)|public function getNextRevisionID( $revision )|
|includes\Title.php(2377)|public function countRevisionsBetween( $old, $new )|
|includes\Title.php(2391)|public function equals( $title )|
|includes\Title.php(2402)|public function exists()|
|includes\Title.php(2412)|public function isAlwaysKnown()|
|includes\Title.php(2422)|public function touchLinks()|
|includes\Title.php(2435)|public function getTouched()|
|includes\Title.php(2446)|public function trackbackURL()|
|includes\Title.php(2453)|public function trackbackRDF()|
|includes\Title.php(2474)|public function getNamespaceKey()|
|includes\Title.php(2514)|public function isSpecial( $name )|
|includes\Title.php(2528)|public function fixSpecialName()|
|includes\Title.php(2548)|public function isContentPage()|
|includes\User.php(142)|function User()|
|includes\User.php(149)|function load()|
|includes\User.php(188)|function loadFromId()|
|includes\User.php(244)|static function newFromName( $name, $validate = 'valid' )|
|includes\User.php(260)|static function newFromId( $id )|
|includes\User.php(278)|static function newFromConfirmationCode( $code )|
|includes\User.php(298)|static function newFromSession()|
|includes\User.php(310)|static function whoIs( $id )|
|includes\User.php(321)|static function whoIsReal( $id )|
|includes\User.php(332)|static function idFromName( $name )|
|includes\User.php(365)|static function isIP( $name )|
|includes\User.php(378)|static function isIPv6($name)|
|includes\User.php(408)|static function isValidUserName( $name )|
|includes\User.php(454)|static function isUsableName( $name )|
|includes\User.php(477)|static function isCreatableName( $name )|
|includes\User.php(491)|function isValidPassword( $password )|
|includes\User.php(514)|static function isValidEmailAddr ( $addr )|
|includes\User.php(529)|static function getCanonicalName( $name, $validate = 'valid' )|
|includes\User.php(578)|static function edits( $uid )|
|includes\User.php(615)|static function randomPassword()|
|includes\User.php(635)|function loadDefaults( $name = false )|
|includes\User.php(668)|function SetupSession()|
|includes\User.php(677)|private function loadFromSession()|
|includes\User.php(741)|function loadFromDatabase()|
|includes\User.php(796)|function clearInstanceCache( $reloadFrom = false )|
|includes\User.php(819)|static function getDefaultOptions()|
|includes\User.php(848)|function getDefaultOption( $opt )|
|includes\User.php(861)|static function getToggles()|
|includes\User.php(876)|function getBlockedStatus( $bFromSlave = true )|
|includes\User.php(936)|function inSorbsBlacklist( $ip )|
|includes\User.php(943)|function inDnsBlacklist( $ip, $base )|
|includes\User.php(977)|public function isPingLimitable()|
|includes\User.php(992)|function pingLimiter( $action='edit' )|
|includes\User.php(1068)|function isBlocked( $bFromSlave = true ) { // hacked from false due to horrible probs on site|
|includes\User.php(1077)|function isBlockedFrom( $title, $bFromSlave = false )|
|includes\User.php(1098)|function blockedBy()|
|includes\User.php(1107)|function blockedFor()|
|includes\User.php(1115)|function getID() { |
|includes\User.php(1124)|function setID( $v )|
|includes\User.php(1132)|function getName()|
|includes\User.php(1158)|function setName( $str )|
|includes\User.php(1168)|function getTitleKey()|
|includes\User.php(1172)|function getNewtalk()|
|includes\User.php(1202)|function getNewMessageLinks()|
|includes\User.php(1225)|function checkNewtalk( $field, $id )|
|includes\User.php(1238)|function updateNewtalk( $field, $id )|
|includes\User.php(1258)|function deleteNewtalk( $field, $id )|
|includes\User.php(1275)|function setNewtalk( $val )|
|includes\User.php(1319)|private static function newTouchedTimestamp()|
|includes\User.php(1331)|private function clearSharedCache()|
|includes\User.php(1343)|function invalidateCache()|
|includes\User.php(1358)|function validateCache( $timestamp )|
|includes\User.php(1369)|function encryptPassword( $p )|
|includes\User.php(1388)|function setPassword( $str )|
|includes\User.php(1418)|function setInternalPassword( $str )|
|includes\User.php(1436)|function setToken( $token = false )|
|includes\User.php(1453)|function setCookiePassword( $str )|
|includes\User.php(1462)|function setNewpassword( $str, $throttle = true )|
|includes\User.php(1474)|function isPasswordReminderThrottled()|
|includes\User.php(1484)|function getEmail()|
|includes\User.php(1489)|function getEmailAuthenticationTimestamp()|
|includes\User.php(1494)|function setEmail( $str )|
|includes\User.php(1499)|function getRealName()|
|includes\User.php(1504)|function setRealName( $str )|
|includes\User.php(1514)|function getOption( $oname, $defaultOverride = '' )|
|includes\User.php(1535)|function getDatePreference()|
|includes\User.php(1552)|function getBoolOption( $oname )|
|includes\User.php(1562)|function getIntOption( $oname, $default=0 )|
|includes\User.php(1570)|function setOption( $oname, $val )|
|includes\User.php(1587)|function getRights()|
|includes\User.php(1599)|function getGroups()|
|includes\User.php(1611)|function getEffectiveGroups( $recache = false )|
|includes\User.php(1641)|function getEditCount()|
|includes\User.php(1659)|function addGroup( $group )|
|includes\User.php(1683)|function removeGroup( $group )|
|includes\User.php(1706)|function isLoggedIn()|
|includes\User.php(1716)|function isAnon()|
|includes\User.php(1724)|function isBot()|
|includes\User.php(1733)|function isAllowed($action='')|
|includes\User.php(1745)|function &getSkin()|
|includes\User.php(1768)|function isWatched( $title )|
|includes\User.php(1776)|function addWatch( $title )|
|includes\User.php(1785)|function removeWatch( $title )|
|includes\User.php(1796)|function clearNotification( &$title )|
|includes\User.php(1860)|function clearAllNotifications( $currentUser )|
|includes\User.php(1886)|function encodeOptions()|
|includes\User.php(1902)|function decodeOptions( $str )|
|includes\User.php(1913)|function setCookies()|
|includes\User.php(1937)|function logout()|
|includes\User.php(1954)|function saveSettings()|
|includes\User.php(1985)|function idForName()|
|includes\User.php(2013)|static function createNew( $name, $params = array() )|
|includes\User.php(2051)|function addToDatabase()|
|includes\User.php(2081)|function spreadBlock()|
|includes\User.php(2110)|function getPageRenderingHash()|
|includes\User.php(2139)|function isBlockedFromCreateAccount()|
|includes\User.php(2144)|function isAllowedToCreateAccount()|
|includes\User.php(2151)|function setLoaded( $loaded ) {}|
|includes\User.php(2159)|function getUserPage()|
|includes\User.php(2169)|function getTalkPage()|
|includes\User.php(2177)|function getMaxID()|
|includes\User.php(2193)|function isNewbie()|
|includes\User.php(2202)|function checkPassword( $password )|
|includes\User.php(2240)|function checkTemporaryPassword( $plaintext )|
|includes\User.php(2256)|function editToken( $salt = '' )|
|includes\User.php(2274)|function generateToken( $salt = '' )|
|includes\User.php(2290)|function matchEditToken( $val, $salt = '' )|
|includes\User.php(2305)|function sendConfirmationMail()|
|includes\User.php(2326)|function sendMail( $subject, $body, $from = null )|
|includes\User.php(2351)|function confirmationToken( &$expiration )|
|includes\User.php(2376)|function confirmationTokenUrl( &$expiration )|
|includes\User.php(2385)|function confirmEmail()|
|includes\User.php(2397)|function canSendEmail()|
|includes\User.php(2406)|function canReceiveEmail()|
|includes\User.php(2420)|function isEmailConfirmed()|
|includes\User.php(2441)|function isEmailConfirmationPending()|
|includes\User.php(2454)|static function getGroupPermissions( $groups )|
|includes\User.php(2471)|static function getGroupName( $group )|
|includes\User.php(2485)|static function getGroupMember( $group )|
|includes\User.php(2502)|static function getAllGroups()|
|includes\User.php(2515)|static function getGroupPage( $group )|
|includes\User.php(2533)|static function makeGroupLinkHTML( $group, $text = '' )|
|includes\User.php(2554)|static function makeGroupLinkWiki( $group, $text = '' )|
|includes\User.php(2571)|function incEditCount()|
|includes\UserMailer.php(30)|function wfRFC822Phrase( $phrase )|
|includes\UserMailer.php(45)|function __construct( $address, $name=null )|
|includes\UserMailer.php(59)|function toString()|
|includes\UserMailer.php(87)|function userMailer( $to, $from, $subject, $body, $replyto=null )|
|includes\UserMailer.php(172)|function mailErrorHandler( $code, $string )|
|includes\UserMailer.php(215)|function notifyOnPageChange(&$title, $timestamp, $summary, $minorEdit, $oldid=false)|
|includes\UserMailer.php(324)|function composeCommonMailtext()|
|includes\UserMailer.php(421)|function composeAndSendPersonalisedMail( $watchingUser )|
|includes\WatchedItem.php(17)|function &fromUserTitle( &$user, &$title )|
|includes\WatchedItem.php(35)|function isWatched()|
|includes\WatchedItem.php(50)|function addWatch()|
|includes\WatchedItem.php(79)|function removeWatch()|
|includes\WatchedItem.php(121)|function duplicateEntries( $ot, $nt )|
|includes\WatchedItem.php(130)|function doDuplicateEntries( $ot, $nt )|
|includes\WebRequest.php(45)|function __construct()|
|includes\WebRequest.php(69)|function &fix_magic_quotes( &$arr )|
|includes\WebRequest.php(87)|function checkMagicQuotes()|
|includes\WebRequest.php(104)|function normalizeUnicode( $data )|
|includes\WebRequest.php(124)|function getGPCVal( $arr, $name, $default )|
|includes\WebRequest.php(151)|function getVal( $name, $default = NULL )|
|includes\WebRequest.php(172)|function getArray( $name, $default = NULL )|
|includes\WebRequest.php(191)|function getIntArray( $name, $default = NULL )|
|includes\WebRequest.php(207)|function getInt( $name, $default = 0 )|
|includes\WebRequest.php(218)|function getIntOrNull( $name )|
|includes\WebRequest.php(233)|function getBool( $name, $default = false )|
|includes\WebRequest.php(244)|function getCheck( $name )|
|includes\WebRequest.php(263)|function getText( $name, $default = '' )|
|includes\WebRequest.php(275)|function getValues()|
|includes\WebRequest.php(300)|function wasPosted()|
|includes\WebRequest.php(315)|function checkSessionCookie()|
|includes\WebRequest.php(323)|function getRequestURL()|
|includes\WebRequest.php(358)|function getFullRequestURL()|
|includes\WebRequest.php(368)|function appendQuery( $query )|
|includes\WebRequest.php(393)|function escapeAppendQuery( $query )|
|includes\WebRequest.php(406)|function getLimitOffset( $deflimit = 50, $optionname = 'rclimit' )|
|includes\WebRequest.php(428)|function getFileTempname( $key )|
|includes\WebRequest.php(440)|function getFileSize( $key )|
|includes\WebRequest.php(452)|function getUploadError( $key )|
|includes\WebRequest.php(470)|function getFileName( $key )|
|includes\WebRequest.php(488)|function response()|
|includes\WebRequest.php(506)|function FauxRequest( $data, $wasPosted = false )|
|includes\WebRequest.php(515)|function getVal( $name, $default = NULL )|
|includes\WebRequest.php(519)|function getText( $name, $default = '' )|
|includes\WebRequest.php(524)|function getValues()|
|includes\WebRequest.php(528)|function wasPosted()|
|includes\WebRequest.php(532)|function checkSessionCookie()|
|includes\WebRequest.php(536)|function getRequestURL()|
|includes\WebRequest.php(540)|function appendQuery( $query )|
|includes\WebResponse.php(9)|function header($string, $replace=true)|
|includes\WebResponse.php(14)|function setcookie($name, $value, $expire)|
|includes\Wiki.php(12)|function __construct()|
|includes\Wiki.php(20)|function setVal( $key, &$value )|
|includes\Wiki.php(29)|function getVal( $key, $default = '' )|
|includes\Wiki.php(41)|function initialize ( &$title, &$output, &$user, $request)|
|includes\Wiki.php(59)|function checkMaxLag( $maxLag )|
|includes\Wiki.php(79)|function checkInitialQueries( $title,$action,&$output,$request, $lang)|
|includes\Wiki.php(107)|function preliminaryChecks ( &$title, &$output, $request )|
|includes\Wiki.php(134)|function initializeSpecialCases ( &$title, &$output, $request )|
|includes\Wiki.php(212)|function articleFromTitle( $title )|
|includes\Wiki.php(242)|function initializeArticle( $title, $request )|
|includes\Wiki.php(289)|function finalCleanup ( &$deferredUpdates, &$loadBalancer, &$output )|
|includes\Wiki.php(305)|function doUpdates ( &$updates )|
|includes\Wiki.php(322)|function doJobs()|
|includes\Wiki.php(356)|function restInPeace ( &$loadBalancer )|
|includes\Wiki.php(365)|function performAction( &$output, &$article, &$title, &$user, &$request )|
|includes\WikiError.php(33)|function __construct( $message )|
|includes\WikiError.php(40)|function getMessage()|
|includes\WikiError.php(49)|function toString()|
|includes\WikiError.php(61)|public static function isError( $object )|
|includes\WikiError.php(75)|function WikiErrorMsg( $message/*, ... */ )|
|includes\WikiError.php(91)|function WikiXmlError( $parser, $message = 'XML parsing error', $context = null, $offset = 0 )|
|includes\WikiError.php(103)|function getMessage()|
|includes\WikiError.php(113)|function _extractContext( $context, $offset )|
|includes\Xml.php(19)|public static function element( $element, $attribs = null, $contents = '')|
|includes\Xml.php(48)|public static function elementClean( $element, $attribs = array(), $contents = '')|
|includes\Xml.php(61)|public static function openElement( $element, $attribs = null ) { return self::element( $element, $attribs, null ); }|
|includes\Xml.php(62)|public static function closeElement( $element ) { return "$element>"; }|
|includes\Xml.php(68)|public static function tags( $element, $attribs = null, $contents )|
|includes\Xml.php(80)|public static function namespaceSelector($selected = '', $allnamespaces = null, $includehidden=false)|
|includes\Xml.php(113)|public static function span( $text, $class, $attribs=array() )|
|includes\Xml.php(121)|public static function input( $name, $size=false, $value=false, $attribs=array() )|
|includes\Xml.php(132)|public static function attrib( $name, $present = true )|
|includes\Xml.php(140)|public static function check( $name, $checked=false, $attribs=array() )|
|includes\Xml.php(154)|public static function radio( $name, $value, $checked=false, $attribs=array() )|
|includes\Xml.php(165)|public static function label( $label, $id )|
|includes\Xml.php(173)|public static function inputLabel( $label, $name, $id, $size=false, $value=false, $attribs=array() )|
|includes\Xml.php(183)|public static function checkLabel( $label, $name, $id, $checked=false, $attribs=array() )|
|includes\Xml.php(193)|public static function radioLabel( $label, $name, $value, $id, $checked=false, $attribs=array() )|
|includes\Xml.php(205)|public static function submitButton( $value, $attribs=array() )|
|includes\Xml.php(217)|public static function hidden( $name, $value, $attribs=array() )|
|includes\Xml.php(232)|public static function option( $text, $value=null, $selected=false,|
|includes\Xml.php(251)|public static function escapeJsString( $string )|
|includes\Xml.php(274)|public static function encodeJsVar( $value )|
|includes\Xml.php(306)|public static function isWellFormed( $text )|
|includes\Xml.php(332)|public static function isWellFormedXmlFragment( $text )|
|includes\Xml.php(348)|public static function escapeTagsOnly( $in )|
|includes\XmlFunctions.php(6)|function wfElement( $element, $attribs = null, $contents = '')|
|includes\XmlFunctions.php(9)|function wfElementClean( $element, $attribs = array(), $contents = '')|
|includes\XmlFunctions.php(12)|function wfOpenElement( $element, $attribs = null )|
|includes\XmlFunctions.php(15)|function wfCloseElement( $element )|
|includes\XmlFunctions.php(18)|function HTMLnamespaceselector($selected = '', $allnamespaces = null, $includehidden=false)|
|includes\XmlFunctions.php(21)|function wfSpan( $text, $class, $attribs=array() )|
|includes\XmlFunctions.php(24)|function wfInput( $name, $size=false, $value=false, $attribs=array() )|
|includes\XmlFunctions.php(27)|function wfAttrib( $name, $present = true )|
|includes\XmlFunctions.php(30)|function wfCheck( $name, $checked=false, $attribs=array() )|
|includes\XmlFunctions.php(33)|function wfRadio( $name, $value, $checked=false, $attribs=array() )|
|includes\XmlFunctions.php(36)|function wfLabel( $label, $id )|
|includes\XmlFunctions.php(39)|function wfInputLabel( $label, $name, $id, $size=false, $value=false, $attribs=array() )|
|includes\XmlFunctions.php(42)|function wfCheckLabel( $label, $name, $id, $checked=false, $attribs=array() )|
|includes\XmlFunctions.php(45)|function wfRadioLabel( $label, $name, $value, $id, $checked=false, $attribs=array() )|
|includes\XmlFunctions.php(48)|function wfSubmitButton( $value, $attribs=array() )|
|includes\XmlFunctions.php(51)|function wfHidden( $name, $value, $attribs=array() )|
|includes\XmlFunctions.php(54)|function wfEscapeJsString( $string )|
|includes\XmlFunctions.php(57)|function wfIsWellFormedXml( $text )|
|includes\XmlFunctions.php(60)|function wfIsWellFormedXmlFragment( $text )|
|includes\ZhClient.php(17)|function ZhClient($host, $port)|
|includes\ZhClient.php(28)|function isconnected()|
|includes\ZhClient.php(37)|function connect()|
|includes\ZhClient.php(53)|function query($request)|
|includes\ZhClient.php(88)|function convert($text, $tolang)|
|includes\ZhClient.php(104)|function convertToAllVariants($text)|
|includes\ZhClient.php(128)|function segment($text)|
|includes\ZhClient.php(143)|function close()|
**includes\api [#r35e4beb]
|includes\api\ApiBase.php(51)|public function __construct($mainModule, $moduleName, $paramPrefix = '')|
|includes\api\ApiBase.php(60)|public abstract function execute();|
|includes\api\ApiBase.php(65)|public function getModuleName()|
|includes\api\ApiBase.php(72)|public function getModuleProfileName($db = false)|
|includes\api\ApiBase.php(82)|public function getMain()|
|includes\api\ApiBase.php(89)|public function isMain()|
|includes\api\ApiBase.php(96)|public function getResult()|
|includes\api\ApiBase.php(107)|public function & getResultData()|
|includes\api\ApiBase.php(116)|public function getCustomPrinter()|
|includes\api\ApiBase.php(123)|public function makeHelpMsg()|
|includes\api\ApiBase.php(174)|public function makeHelpMsgParameters()|
|includes\api\ApiBase.php(217)|protected function getDescription()|
|includes\api\ApiBase.php(224)|protected function getExamples()|
|includes\api\ApiBase.php(231)|protected function getAllowedParams()|
|includes\api\ApiBase.php(238)|protected function getParamDescription()|
|includes\api\ApiBase.php(246)|public function encodeParamName($paramName)|
|includes\api\ApiBase.php(255)|public function extractRequestParams()|
|includes\api\ApiBase.php(268)|protected function getParameter($paramName)|
|includes\api\ApiBase.php(274)|public static function getValidNamespaces()|
|includes\api\ApiBase.php(293)|protected function getParameterFromSettings($paramName, $paramSettings)|
|includes\api\ApiBase.php(389)|protected function parseMultiValue($valueName, $value, $allowMultiple, $allowedValues)|
|includes\api\ApiBase.php(408)|function validateLimit($varname, $value, $min, $max, $botMax)|
|includes\api\ApiBase.php(426)|public function dieUsage($description, $errorCode, $httpRespCode = 0)|
|includes\api\ApiBase.php(433)|protected static function dieDebug($method, $message)|
|includes\api\ApiBase.php(445)|public function profileIn()|
|includes\api\ApiBase.php(455)|public function profileOut()|
|includes\api\ApiBase.php(470)|public function safeProfileOut()|
|includes\api\ApiBase.php(481)|public function getProfileTime()|
|includes\api\ApiBase.php(495)|public function profileDBIn()|
|includes\api\ApiBase.php(507)|public function profileDBOut()|
|includes\api\ApiBase.php(524)|public function getProfileDBTime()|
|includes\api\ApiBase.php(530)|public abstract function getVersion();|
|includes\api\ApiBase.php(532)|public static function getBaseVersion()|
|includes\api\ApiFeedWatchlist.php(36)|public function __construct($main, $action)|
|includes\api\ApiFeedWatchlist.php(40)|public function getCustomPrinter()|
|includes\api\ApiFeedWatchlist.php(44)|public function execute()|
|includes\api\ApiFeedWatchlist.php(83)|private function createFeedItem($info)|
|includes\api\ApiFeedWatchlist.php(96)|protected function getAllowedParams()|
|includes\api\ApiFeedWatchlist.php(107)|protected function getParamDescription()|
|includes\api\ApiFeedWatchlist.php(113)|protected function getDescription()|
|includes\api\ApiFeedWatchlist.php(117)|protected function getExamples()|
|includes\api\ApiFeedWatchlist.php(123)|public function getVersion()|
|includes\api\ApiFormatBase.php(41)|public function __construct($main, $format)|
|includes\api\ApiFormatBase.php(57)|public abstract function getMimeType();|
|includes\api\ApiFormatBase.php(59)|public function getNeedsRawData()|
|includes\api\ApiFormatBase.php(68)|public function getIsHtml()|
|includes\api\ApiFormatBase.php(77)|function initPrinter($isError)|
|includes\api\ApiFormatBase.php(123)|public function closePrinter()|
|includes\api\ApiFormatBase.php(136)|public function printText($text)|
|includes\api\ApiFormatBase.php(147)|protected function formatHTML($text)|
|includes\api\ApiFormatBase.php(166)|protected function getExamples()|
|includes\api\ApiFormatBase.php(170)|protected function getDescription()|
|includes\api\ApiFormatBase.php(174)|public static function getBaseVersion()|
|includes\api\ApiFormatBase.php(185)|public function __construct($main)|
|includes\api\ApiFormatBase.php(192)|public static function setResult($result, $feed, $feedItems)|
|includes\api\ApiFormatBase.php(203)|public function getMimeType()|
|includes\api\ApiFormatBase.php(210)|public function getNeedsRawData()|
|includes\api\ApiFormatBase.php(214)|public function execute()|
|includes\api\ApiFormatBase.php(231)|public function getVersion()|
|includes\api\ApiFormatJson.php(38)|public function __construct($main, $format)|
|includes\api\ApiFormatJson.php(43)|public function getMimeType()|
|includes\api\ApiFormatJson.php(47)|public function getNeedsRawData()|
|includes\api\ApiFormatJson.php(51)|public function execute()|
|includes\api\ApiFormatJson.php(60)|protected function getDescription()|
|includes\api\ApiFormatJson.php(67)|public function getVersion()|
|includes\api\ApiFormatJson_json.php(134)| function Services_JSON($use = 0)|
|includes\api\ApiFormatJson_json.php(150)| function utf162utf8($utf16)|
|includes\api\ApiFormatJson_json.php(194)| function utf82utf16($utf8)|
|includes\api\ApiFormatJson_json.php(239)| function encode($var, $pretty=false)|
|includes\api\ApiFormatJson_json.php(258)| function encode2($var)|
|includes\api\ApiFormatJson_json.php(471)| function name_value($name, $value)|
|includes\api\ApiFormatJson_json.php(490)| function reduce_string($str)|
|includes\api\ApiFormatJson_json.php(521)| function decode($str)|
|includes\api\ApiFormatJson_json.php(802)| function isError($data, $code = null)|
|includes\api\ApiFormatJson_json.php(822)| function Services_JSON_Error($message = 'unknown error', $code = null,|
|includes\api\ApiFormatJson_json.php(837)| function Services_JSON_Error($message = 'unknown error', $code = null,|
|includes\api\ApiFormatPhp.php(36)|public function __construct($main, $format)|
|includes\api\ApiFormatPhp.php(40)|public function getMimeType()|
|includes\api\ApiFormatPhp.php(44)|public function execute()|
|includes\api\ApiFormatPhp.php(48)|protected function getDescription()|
|includes\api\ApiFormatPhp.php(52)|public function getVersion()|
|includes\api\ApiFormatWddx.php(36)|public function __construct($main, $format)|
|includes\api\ApiFormatWddx.php(40)|public function getMimeType()|
|includes\api\ApiFormatWddx.php(44)|public function execute()|
|includes\api\ApiFormatWddx.php(58)|function slowWddxPrinter($elemValue)|
|includes\api\ApiFormatWddx.php(83)|protected function getDescription()|
|includes\api\ApiFormatWddx.php(87)|public function getVersion()|
|includes\api\ApiFormatXml.php(38)|public function __construct($main, $format)|
|includes\api\ApiFormatXml.php(42)|public function getMimeType()|
|includes\api\ApiFormatXml.php(46)|public function getNeedsRawData()|
|includes\api\ApiFormatXml.php(50)|public function setRootElement($rootElemName)|
|includes\api\ApiFormatXml.php(54)|public function execute()|
|includes\api\ApiFormatXml.php(72)|function recXmlPrint($elemName, $elemValue, $indent)|
|includes\api\ApiFormatXml.php(139)|protected function getDescription()|
|includes\api\ApiFormatXml.php(143)|public function getVersion()|
|includes\api\ApiFormatYaml.php(36)|public function __construct($main, $format)|
|includes\api\ApiFormatYaml.php(40)|public function getMimeType()|
|includes\api\ApiFormatYaml.php(44)|public function execute()|
|includes\api\ApiFormatYaml.php(48)|protected function getDescription()|
|includes\api\ApiFormatYaml.php(52)|public function getVersion()|
|includes\api\ApiFormatYaml_spyc.php(44)| function YAMLNode()|
|includes\api\ApiFormatYaml_spyc.php(80)| function YAMLLoad($input)|
|includes\api\ApiFormatYaml_spyc.php(106)| public static function YAMLDump($array,$indent = false,$wordwrap = false)|
|includes\api\ApiFormatYaml_spyc.php(126)| function load($input)|
|includes\api\ApiFormatYaml_spyc.php(301)| function dump($array,$indent = false,$wordwrap = false)|
|includes\api\ApiFormatYaml_spyc.php(354)| function _yamlize($key,$value,$indent)|
|includes\api\ApiFormatYaml_spyc.php(377)| function _yamlizeArray($array,$indent)|
|includes\api\ApiFormatYaml_spyc.php(397)| function _dumpNode($key,$value,$indent)|
|includes\api\ApiFormatYaml_spyc.php(424)| function _doLiteralBlock($value,$indent)|
|includes\api\ApiFormatYaml_spyc.php(441)| function _doFolding($value,$indent)|
|includes\api\ApiFormatYaml_spyc.php(464)| function _getIndent($line)|
|includes\api\ApiFormatYaml_spyc.php(481)| function _parseLine($line)|
|includes\api\ApiFormatYaml_spyc.php(532)| function _toType($value)|
|includes\api\ApiFormatYaml_spyc.php(593)| function _inlineEscape($inline)|
|includes\api\ApiFormatYaml_spyc.php(665)| function _buildArray()|
|includes\api\ApiFormatYaml_spyc.php(690)| function _linkReferences()|
|includes\api\ApiFormatYaml_spyc.php(709)| function _linkRef(&$n,$key,$k = NULL,$v = NULL)|
|includes\api\ApiFormatYaml_spyc.php(745)| function _gatherChildren($nid)|
|includes\api\ApiFormatYaml_spyc.php(769)| function _nodeArrayizeData(&$node)|
|includes\api\ApiFormatYaml_spyc.php(799)| function _makeReferences(&$z)|
|includes\api\ApiFormatYaml_spyc.php(830)| function _array_kmerge($arr1,$arr2) { |
|includes\api\ApiHelp.php(36)|public function __construct($main, $action)|
|includes\api\ApiHelp.php(43)|public function execute()|
|includes\api\ApiHelp.php(47)|protected function getDescription()|
|includes\api\ApiHelp.php(53)|public function getVersion()|
|includes\api\ApiLogin.php(36)|public function __construct($main, $action)|
|includes\api\ApiLogin.php(40)|public function execute()|
|includes\api\ApiLogin.php(92)|protected function getAllowedParams()|
|includes\api\ApiLogin.php(100)|protected function getParamDescription()|
|includes\api\ApiLogin.php(108)|protected function getDescription()|
|includes\api\ApiLogin.php(114)|protected function getExamples()|
|includes\api\ApiLogin.php(120)|public function getVersion()|
|includes\api\ApiMain.php(78)|public function __construct($request, $enableWrite = false)|
|includes\api\ApiMain.php(99)|public function & getRequest()|
|includes\api\ApiMain.php(103)|public function getResult()|
|includes\api\ApiMain.php(107)|public function requestWriteMode()|
|includes\api\ApiMain.php(113)|public function setCacheMaxAge($maxage)|
|includes\api\ApiMain.php(117)|public function createPrinterByName($format)|
|includes\api\ApiMain.php(121)|public function execute()|
|includes\api\ApiMain.php(130)|protected function executeActionWithErrorHandling()|
|includes\api\ApiMain.php(202)|protected function executeAction()|
|includes\api\ApiMain.php(237)|protected function printResult($isError)|
|includes\api\ApiMain.php(246)|protected function getAllowedParams()|
|includes\api\ApiMain.php(260)|protected function getParamDescription()|
|includes\api\ApiMain.php(268)|protected function getDescription()|
|includes\api\ApiMain.php(282)|protected function getCredits()|
|includes\api\ApiMain.php(292)|public function makeHelpMsg()|
|includes\api\ApiMain.php(325)|public function isBot()|
|includes\api\ApiMain.php(333)|public function getShowVersions()|
|includes\api\ApiMain.php(337)|public function getVersion()|
|includes\api\ApiMain.php(356)|public function __construct($message, $codestr, $code = 0)|
|includes\api\ApiMain.php(360)|public function getCodeString()|
|includes\api\ApiMain.php(363)|public function __toString()|
|includes\api\ApiOpenSearch.php(36)|public function __construct($main, $action)|
|includes\api\ApiOpenSearch.php(40)|public function getCustomPrinter()|
|includes\api\ApiOpenSearch.php(44)|public function execute()|
|includes\api\ApiOpenSearch.php(85)|protected function getAllowedParams()|
|includes\api\ApiOpenSearch.php(91)|protected function getParamDescription()|
|includes\api\ApiOpenSearch.php(97)|protected function getDescription()|
|includes\api\ApiOpenSearch.php(101)|protected function getExamples()|
|includes\api\ApiOpenSearch.php(107)|public function getVersion()|
|includes\api\ApiPageSet.php(43)|public function __construct($query, $resolveRedirects = false)|
|includes\api\ApiPageSet.php(62)|public function isResolvingRedirects()|
|includes\api\ApiPageSet.php(66)|public function requestField($fieldName)|
|includes\api\ApiPageSet.php(70)|public function getCustomField($fieldName)|
|includes\api\ApiPageSet.php(77)|public function getPageTableFields()|
|includes\api\ApiPageSet.php(98)|public function getTitles()|
|includes\api\ApiPageSet.php(105)|public function getTitleCount()|
|includes\api\ApiPageSet.php(113)|public function getGoodTitles()|
|includes\api\ApiPageSet.php(120)|public function getGoodTitleCount()|
|includes\api\ApiPageSet.php(128)|public function getMissingTitles()|
|includes\api\ApiPageSet.php(136)|public function getMissingPageIDs()|
|includes\api\ApiPageSet.php(144)|public function getRedirectTitles()|
|includes\api\ApiPageSet.php(153)|public function getNormalizedTitles()|
|includes\api\ApiPageSet.php(161)|public function getRevisionIDs()|
|includes\api\ApiPageSet.php(169)|public function getMissingRevisionIDs()|
|includes\api\ApiPageSet.php(176)|public function getRevisionCount()|
|includes\api\ApiPageSet.php(183)|public function execute()|
|includes\api\ApiPageSet.php(225)|public function populateFromTitles($titles)|
|includes\api\ApiPageSet.php(234)|public function populateFromPageIDs($pageIDs)|
|includes\api\ApiPageSet.php(244)|public function populateFromQueryResult($db, $queryResult)|
|includes\api\ApiPageSet.php(253)|public function populateFromRevisionIDs($revIDs)|
|includes\api\ApiPageSet.php(263)|public function processDbRow($row)|
|includes\api\ApiPageSet.php(286)|public function finishPageSetGeneration()|
|includes\api\ApiPageSet.php(306)|private function initFromTitles($titles)|
|includes\api\ApiPageSet.php(328)|private function initFromPageIds($pageids)|
|includes\api\ApiPageSet.php(361)|private function initFromQueryResult($db, $res, &$remaining = null, $processTitles = null)|
|includes\api\ApiPageSet.php(406)|private function initFromRevIDs($revids)|
|includes\api\ApiPageSet.php(440)|private function resolvePendingRedirects()|
|includes\api\ApiPageSet.php(472)|private function getRedirectTargets()|
|includes\api\ApiPageSet.php(544)|private function processTitlesStrArray($titles)|
|includes\api\ApiPageSet.php(572)|protected function getAllowedParams()|
|includes\api\ApiPageSet.php(588)|protected function getParamDescription()|
|includes\api\ApiPageSet.php(596)|public function getVersion()|
|includes\api\ApiQuery.php(73)|public function __construct($main, $action)|
|includes\api\ApiQuery.php(84)|public function getDB()|
|includes\api\ApiQuery.php(93)|public function getPageSet()|
|includes\api\ApiQuery.php(107)|public function execute()|
|includes\api\ApiQuery.php(160)|private function outputGeneralPageInfo()|
|includes\api\ApiQuery.php(241)|protected function executeGeneratorModule($generatorName, $redirects)|
|includes\api\ApiQuery.php(278)|protected function getAllowedParams()|
|includes\api\ApiQuery.php(302)|public function makeHelpMsg()|
|includes\api\ApiQuery.php(322)|private function makeHelpMsgHelper($moduleList, $paramName)|
|includes\api\ApiQuery.php(343)|public function makeHelpMsgParameters()|
|includes\api\ApiQuery.php(348)|protected function getParamDescription()|
|includes\api\ApiQuery.php(358)|protected function getDescription()|
|includes\api\ApiQuery.php(366)|protected function getExamples()|
|includes\api\ApiQuery.php(372)|public function getVersion()|
|includes\api\ApiQueryAllpages.php(36)|public function __construct($query, $moduleName)|
|includes\api\ApiQueryAllpages.php(40)|public function execute()|
|includes\api\ApiQueryAllpages.php(44)|public function executeGenerator($resultPageSet)|
|includes\api\ApiQueryAllpages.php(51)|private function run($resultPageSet = null)|
|includes\api\ApiQueryAllpages.php(118)|protected function getAllowedParams()|
|includes\api\ApiQueryAllpages.php(144)|protected function getParamDescription()|
|includes\api\ApiQueryAllpages.php(154)|protected function getDescription()|
|includes\api\ApiQueryAllpages.php(158)|protected function getExamples()|
|includes\api\ApiQueryAllpages.php(171)|public function getVersion()|
|includes\api\ApiQueryBacklinks.php(57)|public function __construct($query, $moduleName)|
|includes\api\ApiQueryBacklinks.php(87)|public function execute()|
|includes\api\ApiQueryBacklinks.php(91)|public function executeGenerator($resultPageSet)|
|includes\api\ApiQueryBacklinks.php(95)|private function run($resultPageSet = null)|
|includes\api\ApiQueryBacklinks.php(181)|protected function processContinue($continue, $redirect)|
|includes\api\ApiQueryBacklinks.php(202)|protected function parseContinueParam($continue, $redirect)|
|includes\api\ApiQueryBacklinks.php(281)|protected function getContinueStr($lastPageID)|
|includes\api\ApiQueryBacklinks.php(287)|protected function getContinueRedirStr($isRedirPhase, $level, $ns, $title, $lastPageID)|
|includes\api\ApiQueryBacklinks.php(296)|protected function getAllowedParams()|
|includes\api\ApiQueryBacklinks.php(315)|protected function getParamDescription()|
|includes\api\ApiQueryBacklinks.php(324)|protected function getDescription()|
|includes\api\ApiQueryBacklinks.php(337)|protected function getExamples()|
|includes\api\ApiQueryBacklinks.php(356)|public function getVersion()|
|includes\api\ApiQueryBase.php(38)|public function __construct($query, $moduleName, $paramPrefix = '')|
|includes\api\ApiQueryBase.php(44)|protected function resetQueryParams()|
|includes\api\ApiQueryBase.php(51)|protected function addTables($value)|
|includes\api\ApiQueryBase.php(58)|protected function addFields($value)|
|includes\api\ApiQueryBase.php(65)|protected function addFieldsIf($value, $condition)|
|includes\api\ApiQueryBase.php(73)|protected function addWhere($value)|
|includes\api\ApiQueryBase.php(80)|protected function addWhereIf($value, $condition)|
|includes\api\ApiQueryBase.php(88)|protected function addWhereFld($field, $value)|
|includes\api\ApiQueryBase.php(93)|protected function addWhereRange($field, $dir, $start, $end)|
|includes\api\ApiQueryBase.php(108)|protected function addOption($name, $value = null)|
|includes\api\ApiQueryBase.php(115)|protected function select($method)|
|includes\api\ApiQueryBase.php(127)|protected function addRowInfo($prefix, $row)|
|includes\api\ApiQueryBase.php(282)|private static function addRowInfo_title($row, $nsfld, $titlefld)|
|includes\api\ApiQueryBase.php(296)|public function requestExtraData()|
|includes\api\ApiQueryBase.php(302)|public function getQuery()|
|includes\api\ApiQueryBase.php(306)|protected function setContinueEnumParameter($paramName, $paramValue)|
|includes\api\ApiQueryBase.php(316)|protected function getDB()|
|includes\api\ApiQueryBase.php(324)|protected function getPageSet()|
|includes\api\ApiQueryBase.php(333)|public static function titleToKey($title)|
|includes\api\ApiQueryBase.php(337)|public static function keyToTitle($key)|
|includes\api\ApiQueryBase.php(341)|public static function getBaseVersion()|
|includes\api\ApiQueryBase.php(353)|public function __construct($query, $moduleName, $paramPrefix = '')|
|includes\api\ApiQueryBase.php(358)|public function setGeneratorMode()|
|includes\api\ApiQueryBase.php(365)|public function encodeParamName($paramName)|
|includes\api\ApiQueryBase.php(376)|public abstract function executeGenerator($resultPageSet);|
|includes\api\ApiQueryInfo.php(36)|public function __construct($query, $moduleName)|
|includes\api\ApiQueryInfo.php(40)|public function requestExtraData()|
|includes\api\ApiQueryInfo.php(47)|public function execute()|
|includes\api\ApiQueryInfo.php(73)|protected function getDescription()|
|includes\api\ApiQueryInfo.php(77)|protected function getExamples()|
|includes\api\ApiQueryInfo.php(83)|public function getVersion()|
|includes\api\ApiQueryLogEvents.php(36)|public function __construct($query, $moduleName)|
|includes\api\ApiQueryLogEvents.php(40)|public function execute()|
|includes\api\ApiQueryLogEvents.php(107)|protected function getAllowedParams()|
|includes\api\ApiQueryLogEvents.php(149)|protected function getParamDescription()|
|includes\api\ApiQueryLogEvents.php(161)|protected function getDescription()|
|includes\api\ApiQueryLogEvents.php(165)|protected function getExamples()|
|includes\api\ApiQueryLogEvents.php(171)|public function getVersion()|
|includes\api\ApiQueryRecentChanges.php(36)|public function __construct($query, $moduleName)|
|includes\api\ApiQueryRecentChanges.php(40)|public function execute()|
|includes\api\ApiQueryRecentChanges.php(112)|protected function getAllowedParams()|
|includes\api\ApiQueryRecentChanges.php(160)|protected function getParamDescription()|
|includes\api\ApiQueryRecentChanges.php(175)|protected function getDescription()|
|includes\api\ApiQueryRecentChanges.php(179)|protected function getExamples()|
|includes\api\ApiQueryRecentChanges.php(185)|public function getVersion()|
|includes\api\ApiQueryRevisions.php(36)|public function __construct($query, $moduleName)|
|includes\api\ApiQueryRevisions.php(40)|public function execute()|
|includes\api\ApiQueryRevisions.php(191)|protected function getAllowedParams()|
|includes\api\ApiQueryRevisions.php(230)|protected function getParamDescription()|
|includes\api\ApiQueryRevisions.php(242)|protected function getDescription()|
|includes\api\ApiQueryRevisions.php(253)|protected function getExamples()|
|includes\api\ApiQueryRevisions.php(266)|public function getVersion()|
|includes\api\ApiQuerySiteinfo.php(36)|public function __construct($query, $moduleName)|
|includes\api\ApiQuerySiteinfo.php(40)|public function execute()|
|includes\api\ApiQuerySiteinfo.php(83)|protected function getAllowedParams()|
|includes\api\ApiQuerySiteinfo.php(96)|protected function getParamDescription()|
|includes\api\ApiQuerySiteinfo.php(106)|protected function getDescription()|
|includes\api\ApiQuerySiteinfo.php(110)|protected function getExamples()|
|includes\api\ApiQuerySiteinfo.php(114)|public function getVersion()|
|includes\api\ApiQueryUserContributions.php(36)|public function __construct($query, $moduleName)|
|includes\api\ApiQueryUserContributions.php(40)|public function execute()|
|includes\api\ApiQueryUserContributions.php(127)|protected function getAllowedParams()|
|includes\api\ApiQueryUserContributions.php(153)|protected function getParamDescription()|
|includes\api\ApiQueryUserContributions.php(163)|protected function getDescription()|
|includes\api\ApiQueryUserContributions.php(167)|protected function getExamples()|
|includes\api\ApiQueryUserContributions.php(173)|public function getVersion()|
|includes\api\ApiQueryWatchlist.php(36)|public function __construct($query, $moduleName)|
|includes\api\ApiQueryWatchlist.php(40)|public function execute()|
|includes\api\ApiQueryWatchlist.php(44)|public function executeGenerator($resultPageSet)|
|includes\api\ApiQueryWatchlist.php(48)|private function run($resultPageSet = null)|
|includes\api\ApiQueryWatchlist.php(168)|protected function getAllowedParams()|
|includes\api\ApiQueryWatchlist.php(207)|protected function getParamDescription()|
|includes\api\ApiQueryWatchlist.php(219)|protected function getDescription()|
|includes\api\ApiQueryWatchlist.php(223)|protected function getExamples()|
|includes\api\ApiQueryWatchlist.php(232)|public function getVersion()|
|includes\api\ApiResult.php(41)|public function __construct($main)|
|includes\api\ApiResult.php(47)|public function reset()|
|includes\api\ApiResult.php(55)|public function setRawMode()|
|includes\api\ApiResult.php(59)|public function getIsRawMode()|
|includes\api\ApiResult.php(63)|public function & getData()|
|includes\api\ApiResult.php(71)|public static function setElement(& $arr, $name, $value)|
|includes\api\ApiResult.php(94)|public static function setContent(& $arr, $value, $subElemName = null)|
|includes\api\ApiResult.php(115)|public function setIndexedTagName(& $arr, $tag)|
|includes\api\ApiResult.php(130)|public function addValue($path, $name, $value)|
|includes\api\ApiResult.php(151)|public function execute()|
|includes\api\ApiResult.php(155)|public function getVersion()|
|includes\cbt\CBTCompiler.php(47)|function CBTOp( $opcode, $arg1, $arg2 )|
|includes\cbt\CBTCompiler.php(53)|function name()|
|includes\cbt\CBTCompiler.php(69)|function CBTCompiler( $text )|
|includes\cbt\CBTCompiler.php(77)|function compile()|
|includes\cbt\CBTCompiler.php(110)|function doText( $start, $end )|
|includes\cbt\CBTCompiler.php(114)|function phpQuote( $text )|
|includes\cbt\CBTCompiler.php(118)|function op( $opcode, $arg1 = null, $arg2 = null)|
|includes\cbt\CBTCompiler.php(135)|function doOpenText( &$p, $end, $needClosing = true )|
|includes\cbt\CBTCompiler.php(213)|function doOpenFunction( &$p, $end, $needClosing = true )|
|includes\cbt\CBTCompiler.php(260)|function error( $text, $pos = false )|
|includes\cbt\CBTCompiler.php(269)|function getLastError()|
|includes\cbt\CBTCompiler.php(273)|function opsToString()|
|includes\cbt\CBTCompiler.php(288)|function generatePHP( $functionObj )|
|includes\cbt\CBTProcessor.php(20)|function wfProfileIn() {}|
|includes\cbt\CBTProcessor.php(23)|function wfProfileOut() {}|
|includes\cbt\CBTProcessor.php(29)|function cbt_escape( $text )|
|includes\cbt\CBTProcessor.php(36)|function cbt_value( $text = '', $deps = array(), $isTemplate = false )|
|includes\cbt\CBTProcessor.php(59)|function CBTValue( $text = '', $deps = array(), $isTemplate = false )|
|includes\cbt\CBTProcessor.php(70)|function cat( $val )|
|includes\cbt\CBTProcessor.php(80)|function addDeps( $values )|
|includes\cbt\CBTProcessor.php(95)|function removeDeps( $deps )|
|includes\cbt\CBTProcessor.php(99)|function setText( $text )|
|includes\cbt\CBTProcessor.php(103)|function getText()|
|includes\cbt\CBTProcessor.php(107)|function getDeps()|
|includes\cbt\CBTProcessor.php(112)|function execute( &$processor )|
|includes\cbt\CBTProcessor.php(131)|function templateEscape()|
|includes\cbt\CBTProcessor.php(138)|function isStatic()|
|includes\cbt\CBTProcessor.php(170)|function CBTProcessor( $text, $functionObj, $ignorableDeps = array() )|
|includes\cbt\CBTProcessor.php(181)|function execute( $compile = false )|
|includes\cbt\CBTProcessor.php(213)|function compile()|
|includes\cbt\CBTProcessor.php(222)|function doText( $start, $end )|
|includes\cbt\CBTProcessor.php(230)| function templateEscape( $text )|
|includes\cbt\CBTProcessor.php(251)|function doOpenText( &$p, $end, $needClosing = true )|
|includes\cbt\CBTProcessor.php(320)|function doOpenFunction( &$p, $end, $needClosing = true )|
|includes\cbt\CBTProcessor.php(400)|function doFunction( $tokens, $p )|
|includes\cbt\CBTProcessor.php(482)|function error( $text, $pos = false )|
|includes\cbt\CBTProcessor.php(491)|function getLastError()|
|includes\cbt\CBTProcessor.php(496)|function bi_if( $condition, $trueBlock, $falseBlock = null )|
|includes\cbt\CBTProcessor.php(518)|function bi_true()|
|includes\cbt\CBTProcessor.php(523)|function bi_lbrace()|
|includes\cbt\CBTProcessor.php(528)|function bi_rbrace()|
|includes\cbt\CBTProcessor.php(536)|function bi_escape( $val )|
|includes\media\Bitmap.php(7)|function normaliseParams( $image, &$params )|
|includes\media\Bitmap.php(39)|function doTransform( $image, $dstPath, $dstUrl, $params, $flags = 0 )|
|includes\media\Bitmap.php(187)|static function imageJpegWrapper( $dst_image, $thumbPath )|
|includes\media\Bitmap.php(193)|function getMetadata( $image, $filename )|
|includes\media\Bitmap.php(209)|function getMetadataType( $image )|
|includes\media\Bitmap.php(213)|function isMetadataValid( $image, $metadata )|
|includes\media\BMP.php(14)|function getImageSize( $image, $filename )|
|includes\media\DjVu.php(7)|function isEnabled()|
|includes\media\DjVu.php(17)|function mustRender() { return true; }|
|includes\media\DjVu.php(18)|function isMultiPage() { return true; }|
|includes\media\DjVu.php(20)|function validateParam( $name, $value )|
|includes\media\DjVu.php(32)|function makeParamString( $params )|
|includes\media\DjVu.php(40)|function parseParamString( $str )|
|includes\media\DjVu.php(49)|function getScriptParams( $params )|
|includes\media\DjVu.php(56)|function doTransform( $image, $dstPath, $dstUrl, $params, $flags = 0 )|
|includes\media\DjVu.php(114)|function getDjVuImage( $image, $path )|
|includes\media\DjVu.php(128)|function getMetaTree( $image )|
|includes\media\DjVu.php(153)|function getImageSize( $image, $path )|
|includes\media\DjVu.php(157)|function getThumbType( $ext, $mime )|
|includes\media\DjVu.php(167)|function getMetadata( $image, $path )|
|includes\media\DjVu.php(172)|function getMetadataType( $image )|
|includes\media\DjVu.php(176)|function isMetadataValid( $image, $metadata )|
|includes\media\DjVu.php(180)|function pageCount( $image )|
|includes\media\DjVu.php(188)|function getPageDimensions( $image, $page )|
|includes\media\Generic.php(23)|static function getHandler( $type )|
|includes\media\Generic.php(80)|function getMetadata( $image, $path ) { return ''; }|
|includes\media\Generic.php(85)|function getMetadataType( $image ) { return false; }|
|includes\media\Generic.php(91)|function isMetadataValid( $image, $metadata ) { return true; }|
|includes\media\Generic.php(102)|function getTransform( $image, $dstPath, $dstUrl, $params )|
|includes\media\Generic.php(122)|function getThumbType( $ext, $mime )|
|includes\media\Generic.php(129)|function canRender() { return true; }|
|includes\media\Generic.php(134)|function mustRender() { return false; }|
|includes\media\Generic.php(138)|function isMultiPage() { return false; }|
|includes\media\Generic.php(142)|function pageCount() { return false; }|
|includes\media\Generic.php(146)|function isEnabled() { return true; }|
|includes\media\Generic.php(154)|function getPageDimensions( $image, $page )|
|includes\media\Generic.php(169)|function validateParam( $name, $value )|
|includes\media\Generic.php(181)|function makeParamString( $params )|
|includes\media\Generic.php(192)|function parseParamString( $str )|
|includes\media\Generic.php(201)|function getScriptParams( $params )|
|includes\media\Generic.php(205)|function normaliseParams( $image, &$params )|
|includes\media\Generic.php(231)|function getTransform( $image, $dstPath, $dstUrl, $params )|
|includes\media\Generic.php(242)|function validateThumbParams( &$width, &$height, $srcWidth, $srcHeight, $mimeType )|
|includes\media\Generic.php(259)|function getScriptedTransform( $image, $script, $params )|
|includes\media\Generic.php(275)|function removeBadFile( $dstPath, $retval = 0 )|
|includes\media\Generic.php(290)|function getImageSize( $image, $path )|
|includes\media\SVG.php(7)|function isEnabled()|
|includes\media\SVG.php(17)|function mustRender()|
|includes\media\SVG.php(21)|function normaliseParams( $image, &$params )|
|includes\media\SVG.php(39)|function doTransform( $image, $dstPath, $dstUrl, $params, $flags = 0 )|
|includes\media\SVG.php(89)|function getImageSize( $image, $path )|
|includes\media\SVG.php(93)|function getThumbType( $ext, $mime )|
|includes\normal\CleanUpTest.php(47)|function setUp()|
|includes\normal\CleanUpTest.php(51)|function tearDown()|
|includes\normal\CleanUpTest.php(55)|function testAscii()|
|includes\normal\CleanUpTest.php(61)|function testNull()|
|includes\normal\CleanUpTest.php(70)|function testLatin()|
|includes\normal\CleanUpTest.php(76)|function testLatinNormal()|
|includes\normal\CleanUpTest.php(86)|function XtestAllChars()|
|includes\normal\CleanUpTest.php(119)|function testAllBytes()|
|includes\normal\CleanUpTest.php(127)|function doTestBytes( $head, $tail )|
|includes\normal\CleanUpTest.php(153)|function testDoubleBytes()|
|includes\normal\CleanUpTest.php(163)|function doTestDoubleBytes( $head, $tail )|
|includes\normal\CleanUpTest.php(199)|function testTripleBytes()|
|includes\normal\CleanUpTest.php(207)|function doTestTripleBytes( $head, $tail )|
|includes\normal\CleanUpTest.php(273)|function testChunkRegression()|
|includes\normal\CleanUpTest.php(296)|function testInterposeRegression()|
|includes\normal\CleanUpTest.php(331)|function testOverlongRegression()|
|includes\normal\CleanUpTest.php(356)|function testSurrogateRegression()|
|includes\normal\CleanUpTest.php(371)|function testBomRegression()|
|includes\normal\CleanUpTest.php(386)|function testForbiddenRegression()|
|includes\normal\CleanUpTest.php(395)|function testHangulRegression()|
|includes\normal\RandomTest.php(41)|function randomString( $length, $nullOk, $ascii = false )|
|includes\normal\RandomTest.php(49)|function donorm( $str )|
|includes\normal\RandomTest.php(60)|function wfMsg($x)|
|includes\normal\RandomTest.php(64)|function showDiffs( $a, $b )|
|includes\normal\Utf8Test.php(123)|function testLine( $test, $line, &$total, &$success, &$failed )|
|includes\normal\UtfNormal.php(124)|static function cleanUp( $string )|
|includes\normal\UtfNormal.php(154)|static function toNFC( $string )|
|includes\normal\UtfNormal.php(171)|static function toNFD( $string )|
|includes\normal\UtfNormal.php(189)|static function toNFKC( $string )|
|includes\normal\UtfNormal.php(207)|static function toNFKD( $string )|
|includes\normal\UtfNormal.php(221)|static function loadData()|
|includes\normal\UtfNormal.php(235)|static function quickIsNFC( $string )|
|includes\normal\UtfNormal.php(276)|static function quickIsNFCVerify( &$string )|
|includes\normal\UtfNormal.php(496)|static function NFC( $string )|
|includes\normal\UtfNormal.php(506)|static function NFD( $string )|
|includes\normal\UtfNormal.php(519)|static function NFKC( $string )|
|includes\normal\UtfNormal.php(529)|static function NFKD( $string )|
|includes\normal\UtfNormal.php(549)|static function fastDecompose( $string, $map )|
|includes\normal\UtfNormal.php(610)|static function fastCombiningSort( $string )|
|includes\normal\UtfNormal.php(664)|static function fastCompose( $string )|
|includes\normal\UtfNormal.php(797)|static function placebo( $string )|
|includes\normal\UtfNormalBench.php(56)|function benchmarkTest( &$u, $filename, $desc )|
|includes\normal\UtfNormalBench.php(83)|function benchTime(){|
|includes\normal\UtfNormalBench.php(88)|function benchmarkForm( &$u, &$data, $form )|
|includes\normal\UtfNormalGenerate.php(218)|function callbackCanonical( $matches )|
|includes\normal\UtfNormalGenerate.php(226)|function callbackCompat( $matches )|
|includes\normal\UtfNormalTest.php(31)|function pretty( $string )|
|includes\normal\UtfNormalTest.php(40)|function pretty( $string )|
|includes\normal\UtfNormalTest.php(144)|function reportResults( &$total, &$success, &$failure )|
|includes\normal\UtfNormalTest.php(157)|function testNormals( &$u, $c, $comment, $reportFailure = false )|
|includes\normal\UtfNormalTest.php(172)|function verbosify( $a, $b, $col, $form, $verbose )|
|includes\normal\UtfNormalTest.php(185)|function testNFC( &$u, $c, $comment, $verbose )|
|includes\normal\UtfNormalTest.php(194)|function testCleanUp( &$u, $c, $comment, $verbose )|
|includes\normal\UtfNormalTest.php(208)|function testNFD( &$u, $c, $comment, $verbose )|
|includes\normal\UtfNormalTest.php(217)|function testNFKC( &$u, $c, $comment, $verbose )|
|includes\normal\UtfNormalTest.php(226)|function testNFKD( &$u, $c, $comment, $verbose )|
|includes\normal\UtfNormalTest.php(235)|function testInvariant( &$u, $char, $desc, $reportFailure = false )|
|includes\normal\UtfNormalUtil.php(38)|function codepointToUtf8( $codepoint )|
|includes\normal\UtfNormalUtil.php(63)|function hexSequenceToUtf8( $sequence )|
|includes\normal\UtfNormalUtil.php(80)|function utf8ToHexSequence( $str )|
|includes\normal\UtfNormalUtil.php(94)|function utf8ToCodepoint( $char )|
|includes\normal\UtfNormalUtil.php(134)|function escapeSingleString( $string )|
|includes\templates\Userlogin.php(15)|function execute()|
|includes\templates\Userlogin.php(99)|function execute()|
**languages [#s8ce7301]
|languages\Language.php(42)|function FakeConverter($langobj) {$this->mLang = $langobj;}|
|languages\Language.php(43)|function convert($t, $i) {return $t;}|
|languages\Language.php(44)|function parserConvert($t, $p) {return $t;}|
|languages\Language.php(45)|function getVariants() { return array( $this->mLang->getCode() ); }|
|languages\Language.php(46)|function getPreferredVariant() {return $this->mLang->getCode(); }|
|languages\Language.php(47)|function findVariantLink(&$l, &$n) {}|
|languages\Language.php(48)|function getExtraHashOptions() {return '';}|
|languages\Language.php(49)|function getParsedTitle() {return '';}|
|languages\Language.php(50)|function markNoConversion($text, $noParse=false) {return $text;}|
|languages\Language.php(51)|function convertCategoryKey( $key ) {return $key; }|
|languages\Language.php(52)|function convertLinkToAllVariants($text){ return array( $this->mLang->getCode() => $text); }|
|languages\Language.php(53)|function armourMath($text){ return $text; }|
|languages\Language.php(107)|static function factory( $code )|
|languages\Language.php(141)|function __construct()|
|languages\Language.php(155)|function initContLang() {}|
|languages\Language.php(161)|function getDefaultUserOptions()|
|languages\Language.php(165)|function getFallbackLanguageCode()|
|languages\Language.php(174)|function getBookstoreList()|
|languages\Language.php(182)|function getNamespaces()|
|languages\Language.php(195)|function getFormattedNamespaces()|
|languages\Language.php(213)|function getNsText( $index )|
|languages\Language.php(225)|function getFormattedNsText( $index )|
|languages\Language.php(238)|function getLocalNsIndex( $text )|
|languages\Language.php(251)|function getNsIndex( $text )|
|languages\Language.php(264)|function getVariantname( $code )|
|languages\Language.php(268)|function specialPage( $name )|
|languages\Language.php(276)|function getQuickbarSettings()|
|languages\Language.php(286)|function getSkinNames()|
|languages\Language.php(291)|function getMathNames()|
|languages\Language.php(296)|function getDatePreferences()|
|languages\Language.php(301)|function getDateFormats()|
|languages\Language.php(306)|function getDefaultDateFormat()|
|languages\Language.php(311)|function getDatePreferenceMigrationMap()|
|languages\Language.php(316)|function getDefaultUserOptionOverrides()|
|languages\Language.php(321)|function getExtraUserToggles()|
|languages\Language.php(326)|function getUserToggle( $tog )|
|languages\Language.php(334)|public static function getLanguageNames( $customisedOnly = false )|
|languages\Language.php(359)|function getMessageFromDB( $msg )|
|languages\Language.php(373)|function getLanguageName( $code )|
|languages\Language.php(381)|function getMonthName( $key )|
|languages\Language.php(385)|function getMonthNameGen( $key )|
|languages\Language.php(389)|function getMonthAbbreviation( $key )|
|languages\Language.php(393)|function getWeekdayName( $key )|
|languages\Language.php(397)|function getWeekdayAbbreviation( $key )|
|languages\Language.php(409)|function userAdjust( $ts, $tz = false ){|
|languages\Language.php(477)|function sprintfDate( $format, $ts )|
|languages\Language.php(647)|static function romanNumeral( $num )|
|languages\Language.php(687)|function dateFormat( $usePrefs = true )|
|languages\Language.php(720)|function date( $ts, $adj = false, $format = true, $timecorrection = false )|
|languages\Language.php(744)|function time( $ts, $adj = false, $format = true, $timecorrection = false )|
|languages\Language.php(770)|function timeanddate( $ts, $adj = false, $format = true, $timecorrection = false)|
|languages\Language.php(787)|function getMessage( $key )|
|languages\Language.php(792)|function getAllMessages()|
|languages\Language.php(797)|function iconv( $in, $out, $string )|
|languages\Language.php(803)|function ucwordbreaksCallbackAscii($matches){|
|languages\Language.php(807)|function ucwordbreaksCallbackMB($matches){|
|languages\Language.php(811)|function ucCallback($matches){|
|languages\Language.php(816)|function lcCallback($matches){|
|languages\Language.php(821)|function ucwordsCallbackMB($matches){|
|languages\Language.php(825)|function ucwordsCallbackWiki($matches){|
|languages\Language.php(830)|function ucfirst( $str )|
|languages\Language.php(834)|function uc( $str, $first = false )|
|languages\Language.php(860)|function lcfirst( $str )|
|languages\Language.php(864)|function lc( $str, $first = false )|
|languages\Language.php(886)|function isMultibyte( $str )|
|languages\Language.php(890)|function ucwords($str)|
|languages\Language.php(916)|function ucwordbreaks($str){|
|languages\Language.php(957)|function caseFold( $s )|
|languages\Language.php(961)|function checkTitleEncoding( $s )|
|languages\Language.php(976)|function fallback8bitEncoding()|
|languages\Language.php(989)|function stripForSearch( $string )|
|languages\Language.php(1015)|function convertForSearchResult( $termsArray )|
|languages\Language.php(1027)|function firstChar( $s )|
|languages\Language.php(1035)|function initEncoding()|
|languages\Language.php(1042)|function recodeForEdit( $s )|
|languages\Language.php(1058)|function recodeInput( $s )|
|languages\Language.php(1078)|function isRTL() { |
|languages\Language.php(1088)|function getDirMark()|
|languages\Language.php(1097)|function getArrow()|
|languages\Language.php(1106)|function linkPrefixExtension()|
|languages\Language.php(1111)|function &getMagicWords()|
|languages\Language.php(1117)|function getMagic( &$mw )|
|languages\Language.php(1146)|function getSpecialPageAliases()|
|languages\Language.php(1164)|function emphasize( $text )|
|languages\Language.php(1192)|function formatNum( $number, $nocommafy = false )|
|languages\Language.php(1208)|function parseFormattedNumber( $number )|
|languages\Language.php(1225)|function commafy($_)|
|languages\Language.php(1229)|function digitTransformTable()|
|languages\Language.php(1234)|function separatorTransformTable()|
|languages\Language.php(1246)|function listToText( $l )|
|languages\Language.php(1268)|function truncate( $string, $length, $ellipsis = "" )|
|languages\Language.php(1308)|function convertGrammar( $word, $case )|
|languages\Language.php(1335)|function convertPlural( $count, $w1, $w2, $w3, $w4, $w5)|
|languages\Language.php(1346)|function translateBlockExpiry( $str, $forContent=false )|
|languages\Language.php(1376)|function segmentForDiff( $text )|
|languages\Language.php(1386)|function unsegmentForDiff( $text )|
|languages\Language.php(1391)|function convert( $text, $isTitle = false)|
|languages\Language.php(1396)|function parserConvert( $text, &$parser )|
|languages\Language.php(1401)|function hasVariants(){|
|languages\Language.php(1406)|function armourMath($text){ |
|languages\Language.php(1418)|function convertHtml( $text, $isTitle = false )|
|languages\Language.php(1422)|function convertCategoryKey( $key )|
|languages\Language.php(1432)|function getVariants()|
|languages\Language.php(1437)|function getPreferredVariant( $fromUser = true )|
|languages\Language.php(1451)|function findVariantLink( &$link, &$nt )|
|languages\Language.php(1461)|function convertLinkToAllVariants($text){|
|languages\Language.php(1473)|function getExtraHashOptions()|
|languages\Language.php(1484)|function getParsedTitle()|
|languages\Language.php(1495)|function markNoConversion( $text, $noParse=false )|
|languages\Language.php(1506)|function linkTrail()|
|languages\Language.php(1511)|function getLangObj()|
|languages\Language.php(1518)|function getCode()|
|languages\Language.php(1522)|function setCode( $code )|
|languages\Language.php(1526)|static function getFileName( $prefix = 'Language', $code, $suffix = '.php' )|
|languages\Language.php(1530)|static function getMessagesFileName( $code )|
|languages\Language.php(1535)|static function getClassFileName( $code )|
|languages\Language.php(1540)|static function getLocalisationArray( $code, $disableCache = false )|
|languages\Language.php(1550)|static function loadLocalisation( $code, $disableCache = false )|
|languages\Language.php(1682)|static function isLocalisationOutOfDate( $cache )|
|languages\Language.php(1700)|static function getFallbackFor( $code )|
|languages\Language.php(1708)|static function getMessagesFor( $code )|
|languages\Language.php(1716)|static function getMessageFor( $key, $code )|
|languages\Language.php(1724)|function load()|
|languages\Language.php(1740)|function fixUpSettings()|
|languages\Language.php(1794)|function replaceGrammarInNamespace( $m )|
|languages\Language.php(1798)|static function getCaseMaps()|
|languages\LanguageConverter.php(33)|function __construct($langobj, $maincode,|
|languages\LanguageConverter.php(53)|function getVariants()|
|languages\LanguageConverter.php(68)|function getVariantFallback($v)|
|languages\LanguageConverter.php(79)|function getPreferredVariant( $fromUser = true )|
|languages\LanguageConverter.php(149)|function autoConvert($text, $toVariant=false)|
|languages\LanguageConverter.php(206)|function translate( $text, $variant )|
|languages\LanguageConverter.php(222)|function autoConvertToAllVariants($text)|
|languages\LanguageConverter.php(244)|function convertLinkToAllVariants($text)|
|languages\LanguageConverter.php(273)|function parserConvert( $text, &$parser )|
|languages\LanguageConverter.php(294)|function parseFlags($marked){|
|languages\LanguageConverter.php(341)|function convert( $text , $isTitle=false)|
|languages\LanguageConverter.php(476)|function parseManualRule($rules, $flags=array())|
|languages\LanguageConverter.php(507)|function findVariantLink( &$link, &$nt )|
|languages\LanguageConverter.php(550)|function getExtraHashOptions()|
|languages\LanguageConverter.php(560)|function getParsedTitle()|
|languages\LanguageConverter.php(569)|function lockCache()|
|languages\LanguageConverter.php(585)|function unlockCache()|
|languages\LanguageConverter.php(597)|function loadDefaultTables()|
|languages\LanguageConverter.php(606)|function loadTables($fromcache=true)|
|languages\LanguageConverter.php(645)|function postLoadTables() {}|
|languages\LanguageConverter.php(652)|function reloadTables()|
|languages\LanguageConverter.php(676)|function parseCachedTable($code, $subpage='', $recursive=true)|
|languages\LanguageConverter.php(758)|function markNoConversion($text, $noParse=false)|
|languages\LanguageConverter.php(772)|function convertCategoryKey( $key )|
|languages\LanguageConverter.php(780)|function OnArticleSaveComplete($article, $user, $text, $summary, $isminor, $iswatch, $section)|
|languages\LanguageConverter.php(804)| function armourMath($text){ |
|languages\classes\LanguageAr.php(10)|function convertPlural( $count, $w1, $w2, $w3, $w4, $w5)|
|languages\classes\LanguageAz.php(7)|function ucfirst ( $string )|
|languages\classes\LanguageBe.php(17)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageBe.php(37)|function convertGrammar( $word, $case )|
|languages\classes\LanguageBe_x_old.php(14)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageBe_x_old.php(34)|function convertGrammar( $word, $case )|
|languages\classes\LanguageBg.php(15)|function commafy($_)|
|languages\classes\LanguageBs.php(9)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageBs.php(29)|function convertGrammar( $word, $case )|
|languages\classes\LanguageCs.php(14)|function convertGrammar( $word, $case )|
|languages\classes\LanguageCs.php(69)| function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageCu.php(11)|function convertGrammar( $word, $case )|
|languages\classes\LanguageCu.php(38)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $wordform4, $w5)|
|languages\classes\LanguageEo.php(7)|function iconv( $in, $out, $string )|
|languages\classes\LanguageEo.php(47)|function checkTitleEncoding( $s )|
|languages\classes\LanguageEo.php(67)|function initEncoding()|
|languages\classes\LanguageEt.php(12)|function commafy($_)|
|languages\classes\LanguageFi.php(12)|function commafy($_)|
|languages\classes\LanguageFi.php(22)|function convertGrammar( $word, $case )|
|languages\classes\LanguageFi.php(67)|function translateBlockExpiry( $str )|
|languages\classes\LanguageFr.php(12)| function convertPlural( $count, $w1, $w2, $w3, $w4, $w5)|
|languages\classes\LanguageGa.php(10)|function convertGrammar( $word, $case )|
|languages\classes\LanguageGsw.php(11)| function convertGrammar( $word, $case )|
|languages\classes\LanguageHe.php(20)|public function convertGrammar( $word, $case )|
|languages\classes\LanguageHe.php(60)|public function convertPlural( $count, $w1, $w2, $w3, $w4, $w5)|
|languages\classes\LanguageHr.php(8)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageHsb.php(12)|function convertGrammar( $word, $case )|
|languages\classes\LanguageHsb.php(103)|function convertPlural( $count, $singular, $dual, $plural, $pluralgen, $w5 )|
|languages\classes\LanguageHu.php(10)|function convertGrammar( $word, $case )|
|languages\classes\LanguageHy.php(12)|function convertGrammar( $word, $case )|
|languages\classes\LanguageHy.php(52)|function convertPlural( $count, $wordform1, $wordform2)|
|languages\classes\LanguageHy.php(65)|function commafy($_)|
|languages\classes\LanguageJa.php(8)|function stripForSearch( $string )|
|languages\classes\LanguageJa.php(36)|function emphasize( $text )|
|languages\classes\LanguageKk.php(95)|function loadDefaultTables()|
|languages\classes\LanguageKk.php(106)|function parserConvert( $text, &$parser ){|
|languages\classes\LanguageKk.php(121)|function findVariantLink( &$link, &$nt )|
|languages\classes\LanguageKk.php(139)|function markNoConversion($text, $noParse=false)|
|languages\classes\LanguageKk.php(149)|function autoConvert($text, $toVariant=false)|
|languages\classes\LanguageKk.php(162)|function translate($text, $toVariant){|
|languages\classes\LanguageKk.php(191)|function __construct()|
|languages\classes\LanguageKk.php(207)|function convertGrammar( $word, $case )|
|languages\classes\LanguageKk_kz.php(16)|function convertGrammar( $word, $case )|
|languages\classes\LanguageKk_kz.php(259)|function commafy( $_ )|
|languages\classes\LanguageKo.php(8)|function firstChar( $s )|
|languages\classes\LanguageKsh.php(13)|public function commafy( $_ )|
|languages\classes\LanguageKsh.php(24)|public function convertPlural( $count, $w1, $w2, $w3, $w4, $w5 )|
|languages\classes\LanguageLa.php(16)|function convertGrammar( $word, $case )|
|languages\classes\LanguageLt.php(14)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageLv.php(24)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5 )|
|languages\classes\LanguageLv.php(34)|function convertGrammar( $word, $case )|
|languages\classes\LanguagePt_br.php(12)| function convertPlural( $count, $w1, $w2, $w3, $w4, $w5)|
|languages\classes\LanguageRmy.php(10)|public function convertGrammar( $word, $case )|
|languages\classes\LanguageRu.php(13)|function convertGrammar( $word, $case )|
|languages\classes\LanguageRu.php(59)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageRu.php(78)|function commafy($_)|
|languages\classes\LanguageSk.php(13)|function convertGrammar( $word, $case )|
|languages\classes\LanguageSk.php(79)|function convertPlural( $count, $w1, $w2, $w3, $w4, $w5)|
|languages\classes\LanguageSl.php(13)|function convertGrammar( $word, $case )|
|languages\classes\LanguageSl.php(74)|function convertPlural( $count, $w1, $w2, $w3, $w4, $w5)|
|languages\classes\LanguageSr.php(54)|function loadDefaultTables()|
|languages\classes\LanguageSr.php(69)|function parseManualRule($rule, $flags=array())|
|languages\classes\LanguageSr.php(83)|function parserConvert( $text, &$parser ){|
|languages\classes\LanguageSr.php(98)|function findVariantLink( &$link, &$nt )|
|languages\classes\LanguageSr.php(116)|function markNoConversion($text, $noParse=false)|
|languages\classes\LanguageSr.php(126)|function autoConvert($text, $toVariant=false)|
|languages\classes\LanguageSr.php(139)|function translate($text, $toVariant){|
|languages\classes\LanguageSr.php(167)|function __construct()|
|languages\classes\LanguageSr_ec.php(11)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageSr_el.php(11)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageTr.php(8)|function ucfirst ( $string )|
|languages\classes\LanguageTyv.php(21)|function convertGrammar( $word, $case )|
|languages\classes\LanguageUk.php(12)|function convertGrammar( $word, $case )|
|languages\classes\LanguageUk.php(61)|function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5)|
|languages\classes\LanguageUk.php(80)|function commafy($_)|
|languages\classes\LanguageWa.php(17)|function date( $ts, $adj = false, $format = true, $tc = false )|
|languages\classes\LanguageWa.php(58)|function timeanddate( $ts, $adj = false, $format = true, $tc = false )|
|languages\classes\LanguageZh.php(9)|function loadDefaultTables()|
|languages\classes\LanguageZh.php(20)|function postLoadTables()|
|languages\classes\LanguageZh.php(29)|function markNoConversion($text, $noParse = false)|
|languages\classes\LanguageZh.php(33)|function convertCategoryKey( $key )|
|languages\classes\LanguageZh.php(44)|function __construct()|
|languages\classes\LanguageZh.php(59)|function segmentForDiff( $text )|
|languages\classes\LanguageZh.php(65)|function unsegmentForDiff( $text )|
|languages\classes\LanguageZh.php(72)|function stripForSearch( $string )|
|languages\classes\LanguageZh.php(94)|function convertForSearchResult( $termsArray )|
|languages\classes\LanguageZh_cn.php(6)|function stripForSearch( $string )|
|languages\classes\LanguageZh_yue.php(6)|function stripForSearch( $string )|
|languages\messages\MessagesKk_cn.php(2042)|function wgULS(kz,tr,cn){|
|languages\messages\MessagesKk_kz.php(2040)|function wgULS(kz,tr,cn){|
|languages\messages\MessagesKk_tr.php(2034)|function wgULS(kz,tr,cn){|
**maintenance [#gf7f112d]
|maintenance\addwiki.php(16)|function addWiki( $lang, $site, $dbName )|
|maintenance\benchmarkPurge.php(11)|function benchSquid( $urls, $trials = 1 )|
|maintenance\benchmarkPurge.php(24)|function randomUrlList( $length )|
|maintenance\benchmarkPurge.php(33)|function randomUrl()|
|maintenance\benchmarkPurge.php(39)|function randomTitle()|
|maintenance\changePassword.php(16)|function ChangePassword( $user, $password )|
|maintenance\changePassword.php(23)|function main()|
|maintenance\checkUsernames.php(8)|function checkUsernames()|
|maintenance\checkUsernames.php(11)|function main()|
|maintenance\cleanupCaps.php(37)|function CapsCleanup( $dryrun = false, $namespace=0 )|
|maintenance\cleanupCaps.php(45)|function cleanup()|
|maintenance\cleanupCaps.php(56)|function init( $count, $table )|
|maintenance\cleanupCaps.php(64)|function progress( $updated )|
|maintenance\cleanupCaps.php(90)|function runTable( $table, $where, $callback )|
|maintenance\cleanupCaps.php(108)|function processPage( $row )|
|maintenance\cleanupImages.php(35)|function __construct( $dryrun = false )|
|maintenance\cleanupImages.php(39)|function processPage( $row )|
|maintenance\cleanupImages.php(79)|function killRow( $name )|
|maintenance\cleanupImages.php(91)|function filePath( $name )|
|maintenance\cleanupImages.php(95)|function pokeFile( $orig, $new )|
|maintenance\cleanupImages.php(141)|function appendTitle( $name, $suffix )|
|maintenance\cleanupImages.php(146)|function buildSafeTitle( $name )|
|maintenance\cleanupSpam.php(6)|function cleanupArticle( $id, $domain )|
|maintenance\cleanupTitles.php(35)|function __construct( $dryrun = false )|
|maintenance\cleanupTitles.php(39)|function processPage( $row )|
|maintenance\cleanupTitles.php(62)|function moveIllegalPage( $row )|
|maintenance\cleanupTitles.php(95)|function moveInconsistentPage( $row, $title )|
|maintenance\cleanupWatchlist.php(37)|function WatchlistCleanup( $dryrun = false )|
|maintenance\cleanupWatchlist.php(44)|function cleanup()|
|maintenance\cleanupWatchlist.php(50)|function init( $count, $table )|
|maintenance\cleanupWatchlist.php(58)|function progress( $updated )|
|maintenance\cleanupWatchlist.php(85)|function runTable( $table, $where, $callback )|
|maintenance\cleanupWatchlist.php(103)|function processEntry( $row )|
|maintenance\cleanupWatchlist.php(120)|function removeWatch( $row )|
|maintenance\clear_stats.php(20)|function noisyDelete( $key )|
|maintenance\counter.php(2)|function print_c($last, $current)|
|maintenance\deleteDefaultMessages.php(13)|function deleteDefaultMessages()|
|maintenance\deleteImageMemcached.php(10)|function DeleteImageCache( $until, $sleep, $report )|
|maintenance\deleteImageMemcached.php(16)|function main()|
|maintenance\deleteImageMemcached.php(46)|function getImageCount()|
|maintenance\deleteOldRevisions.php(22)|function ShowUsage()|
|maintenance\deleteOrphanedRevisions.inc.php(17)|function deleteRevisions( $id, &$dbw )|
|maintenance\deleteOrphanedRevisions.inc.php(26)|function showUsage()|
|maintenance\dumpHTML.php(38)|function wfSetupDump()|
|maintenance\dumpReplayLog.php(12)|function dumpReplayLog( $start )|
|maintenance\dumpReplayLog.php(30)|function dumpReplayEntry( $row )|
|maintenance\dumpTextPass.php(38)|private function stripPath( $path )|
|maintenance\dumpTextPass.php(43)|function stream_open( $path, $mode, $options, &$opened_path )|
|maintenance\dumpTextPass.php(61)|function url_stat( $path, $flags )|
|maintenance\dumpTextPass.php(67)|function stream_close()|
|maintenance\dumpTextPass.php(71)|function stream_flush()|
|maintenance\dumpTextPass.php(75)|function stream_read( $count )|
|maintenance\dumpTextPass.php(79)|function stream_write( $data )|
|maintenance\dumpTextPass.php(83)|function stream_tell()|
|maintenance\dumpTextPass.php(87)|function stream_eof()|
|maintenance\dumpTextPass.php(91)|function stream_seek( $offset, $whence )|
|maintenance\dumpTextPass.php(109)|function dump()|
|maintenance\dumpTextPass.php(133)|function processOption( $opt, $val, $param )|
|maintenance\dumpTextPass.php(153)|function processFileOpt( $val, $param )|
|maintenance\dumpTextPass.php(171)|function showReport()|
|maintenance\dumpTextPass.php(197)|function readDump( $input )|
|maintenance\dumpTextPass.php(227)|function getText( $id )|
|maintenance\dumpTextPass.php(261)|private function doGetText( $id )|
|maintenance\dumpTextPass.php(273)|function startElement( $parser, $name, $attribs )|
|maintenance\dumpTextPass.php(301)|function endElement( $parser, $name )|
|maintenance\dumpTextPass.php(322)|function characterData( $parser, $data )|
|maintenance\dumpTextPass.php(334)|function clearOpenElement( $style )|
|maintenance\dumpUploads.php(7)|function __construct( $args )|
|maintenance\dumpUploads.php(22)|function run()|
|maintenance\dumpUploads.php(26)|function help()|
|maintenance\dumpUploads.php(53)|function fetchUsed()|
|maintenance\dumpUploads.php(76)|function outputLocal( $name )|
|maintenance\dumpUploads.php(81)|function outputShared( $name )|
|maintenance\dumpUploads.php(86)|function outputItem( $name, $directory, $shared )|
|maintenance\dumpUploads.php(99)|function relativePath( $path, $base)|
|maintenance\eval.php(23)|function wfSetProfiling() { $GLOBALS['wgProfiling'] = true; }|
|maintenance\findhooks.php(32)|function getHooksFromDoc()|
|maintenance\findhooks.php(45)|function getHooksFromFile( $file )|
|maintenance\findhooks.php(57)|function getHooksFromPath( $path )|
|maintenance\findhooks.php(76)|function printArray( $msg, $arr, $sort = true )|
|maintenance\fixSlaveDesync.php(38)|function findPageLatestCorruption()|
|maintenance\fixSlaveDesync.php(70)|function desyncFixPage( $pageID )|
|maintenance\fuzz-tester.php(134)| function error_handler ($type, $message, $file=__FILE__, $line=__LINE__)|
|maintenance\fuzz-tester.php(735)| static public function chooseInput(array $input)|
|maintenance\fuzz-tester.php(746)| static public function randnum($finish,$start=0)|
|maintenance\fuzz-tester.php(753)| static private function randstring()|
|maintenance\fuzz-tester.php(784)| static private function makestring()|
|maintenance\fuzz-tester.php(802)| static public function makeTitleSafe($str)|
|maintenance\fuzz-tester.php(818)| static private function loop()|
|maintenance\fuzz-tester.php(846)| static private function getRandQuote()|
|maintenance\fuzz-tester.php(857)| static public function makeFuzz($maxtypes = 2)|
|maintenance\fuzz-tester.php(884)| public function getParams()|
|maintenance\fuzz-tester.php(888)| public function getPagePath()|
|maintenance\fuzz-tester.php(892)| public function getCookie()|
|maintenance\fuzz-tester.php(896)| public function tidyValidate()|
|maintenance\fuzz-tester.php(906)| function __construct()|
|maintenance\fuzz-tester.php(938)| function __construct()|
|maintenance\fuzz-tester.php(957)| function __construct()|
|maintenance\fuzz-tester.php(992)| function __construct()|
|maintenance\fuzz-tester.php(1021)| function __construct()|
|maintenance\fuzz-tester.php(1047)| function __construct()|
|maintenance\fuzz-tester.php(1064)| function __construct()|
|maintenance\fuzz-tester.php(1084)| function __construct()|
|maintenance\fuzz-tester.php(1103)| function __construct()|
|maintenance\fuzz-tester.php(1134)| function __construct()|
|maintenance\fuzz-tester.php(1167)| function __construct()|
|maintenance\fuzz-tester.php(1188)| function __construct()|
|maintenance\fuzz-tester.php(1205)| function __construct()|
|maintenance\fuzz-tester.php(1233)| function __construct()|
|maintenance\fuzz-tester.php(1249)| function __construct()|
|maintenance\fuzz-tester.php(1265)| function __construct()|
|maintenance\fuzz-tester.php(1285)| function __construct()|
|maintenance\fuzz-tester.php(1303)| function __construct()|
|maintenance\fuzz-tester.php(1370)| function __construct()|
|maintenance\fuzz-tester.php(1384)| function __construct()|
|maintenance\fuzz-tester.php(1404)| function __construct()|
|maintenance\fuzz-tester.php(1421)| function __construct()|
|maintenance\fuzz-tester.php(1437)| function __construct()|
|maintenance\fuzz-tester.php(1462)| function __construct()|
|maintenance\fuzz-tester.php(1479)| function __construct()|
|maintenance\fuzz-tester.php(1512)| function __construct()|
|maintenance\fuzz-tester.php(1539)| function __construct()|
|maintenance\fuzz-tester.php(1560)| function __construct()|
|maintenance\fuzz-tester.php(1582)| function __construct()|
|maintenance\fuzz-tester.php(1605)| function __construct()|
|maintenance\fuzz-tester.php(1629)| function __construct()|
|maintenance\fuzz-tester.php(1668)| function __construct()|
|maintenance\fuzz-tester.php(1691)| function __construct()|
|maintenance\fuzz-tester.php(1713)| function __construct()|
|maintenance\fuzz-tester.php(1744)| function __construct()|
|maintenance\fuzz-tester.php(1776)| function __construct()|
|maintenance\fuzz-tester.php(1797)| function __construct()|
|maintenance\fuzz-tester.php(1822)| function __construct()|
|maintenance\fuzz-tester.php(1842)| function __construct()|
|maintenance\fuzz-tester.php(1861)| function __construct()|
|maintenance\fuzz-tester.php(1875)| function __construct()|
|maintenance\fuzz-tester.php(1898)| function __construct()|
|maintenance\fuzz-tester.php(1921)| function __construct()|
|maintenance\fuzz-tester.php(1937)| function __construct()|
|maintenance\fuzz-tester.php(1954)| function __construct()|
|maintenance\fuzz-tester.php(1975)| function __construct()|
|maintenance\fuzz-tester.php(2024)| private static function loginMode()|
|maintenance\fuzz-tester.php(2037)| private static function opensearchMode()|
|maintenance\fuzz-tester.php(2042)| private static function feedwatchlistMode()|
|maintenance\fuzz-tester.php(2048)| private static function queryMode()|
|maintenance\fuzz-tester.php(2088)| private static function addListParams(&$array, $prefix, $elements)|
|maintenance\fuzz-tester.php(2095)| private static function getParamDetails($element)|
|maintenance\fuzz-tester.php(2116)| function __construct()|
|maintenance\fuzz-tester.php(2168)|private function getGeSHiContent()|
|maintenance\fuzz-tester.php(2178)|private function getLang()|
|maintenance\fuzz-tester.php(2186)| function __construct()|
|maintenance\fuzz-tester.php(2208)|function selectPageTest($count)|
|maintenance\fuzz-tester.php(2276)|function saveFile($data, $name)|
|maintenance\fuzz-tester.php(2286)|function getAsURL(pageTest $test)|
|maintenance\fuzz-tester.php(2306)|function saveTestAsText(pageTest $test, $filename)|
|maintenance\fuzz-tester.php(2320)|function saveTestAsPHP(pageTest $test, $filename)|
|maintenance\fuzz-tester.php(2342)|function escapeForCurl(array $input_params)|
|maintenance\fuzz-tester.php(2358)|function saveTestAsCurl(pageTest $test, $filename)|
|maintenance\fuzz-tester.php(2375)|function saveTestData (pageTest $test, $filename)|
|maintenance\fuzz-tester.php(2383)|function saveTest(pageTest $test, $testname)|
|maintenance\fuzz-tester.php(2397)|function wikiTestOutput(pageTest $test)|
|maintenance\fuzz-tester.php(2430)|function validateHTML($text)|
|maintenance\fuzz-tester.php(2461)|function tidyCheckFile($name)|
|maintenance\fuzz-tester.php(2483)|function dbErrorLogged()|
|maintenance\fuzz-tester.php(2512)|function runWikiTest(pageTest $test, &$testname, $can_overwrite = false)|
|maintenance\fuzz-tester.php(2607)|function rerunPreviousTests()|
|maintenance\generateSitemap.php(146)|function GenerateSitemap( $fspath, $compress )|
|maintenance\generateSitemap.php(164)|function generateNamespaces()|
|maintenance\generateSitemap.php(189)|function priority( $namespace )|
|maintenance\generateSitemap.php(202)|function guessPriority( $namespace )|
|maintenance\generateSitemap.php(213)|function getPageRes( $namespace )|
|maintenance\generateSitemap.php(232)|function main()|
|maintenance\generateSitemap.php(290)|function open( $file, $flags )|
|maintenance\generateSitemap.php(297)|function write( &$handle, $str )|
|maintenance\generateSitemap.php(307)|function close( &$handle )|
|maintenance\generateSitemap.php(324)|function sitemapFilename( $namespace, $count )|
|maintenance\generateSitemap.php(336)|function xmlHead()|
|maintenance\generateSitemap.php(347)|function xmlSchema()|
|maintenance\generateSitemap.php(356)|function openIndex()|
|maintenance\generateSitemap.php(369)|function indexEntry( $filename )|
|maintenance\generateSitemap.php(384)|function closeIndex()|
|maintenance\generateSitemap.php(393)|function openFile()|
|maintenance\generateSitemap.php(408)|function fileEntry( $url, $date, $priority )|
|maintenance\generateSitemap.php(423)|function closeFile()|
|maintenance\generateSitemap.php(430)|function debug( $str )|
|maintenance\generateSitemap.php(437)|function generateLimit( $namespace )|
|maintenance\importDump.php(36)|function BackupReader()|
|maintenance\importDump.php(40)|function reportPage( $page )|
|maintenance\importDump.php(44)|function handleRevision( $rev )|
|maintenance\importDump.php(62)|function report( $final = false )|
|maintenance\importDump.php(68)|function showReport()|
|maintenance\importDump.php(82)|function progress( $string )|
|maintenance\importDump.php(86)|function importFromFile( $filename )|
|maintenance\importDump.php(94)|function importFromStdin()|
|maintenance\importDump.php(99)|function importFromHandle( $handle )|
|maintenance\importImages.inc.php(17)|function findFiles( $dir, $exts )|
|maintenance\importImages.inc.php(42)|function splitFilename( $filename )|
|maintenance\importImages.inc.php(56)|function makeHashPath( $hash )|
|maintenance\importImages.php(103)|function showUsage( $reason = false )|
|maintenance\importPhase2.php(68)|function Phase2Importer( $database )|
|maintenance\importPhase2.php(73)|function importAll()|
|maintenance\importPhase2.php(103)|function importCurData()|
|maintenance\importPhase2.php(119)|function importOldData()|
|maintenance\importPhase2.php(133)|function importUserData()|
|maintenance\importPhase2.php(148)|function importWatchlists()|
|maintenance\importPhase2.php(178)|function importLinkData()|
|maintenance\importPhase2.php(202)|function fixCurTitles()|
|maintenance\importPhase2.php(206)|function fixOldTitles()|
|maintenance\importPhase2.php(210)|function fixTitles( $table )|
|maintenance\importPhase2.php(235)|function rewriteUserOptions( $in )|
|maintenance\importPhase2.php(304)|function fixUserOptions()|
|maintenance\importPhase2.php(331)|function &fetch( $dbkey )|
|maintenance\importTextFile.php(66)|function titleFromFilename( $filename )|
|maintenance\importTextFile.php(72)|function showHelp()|
|maintenance\importUseModWiki.php(56)|function importPages()|
|maintenance\importUseModWiki.php(87)|function importPageDirectory( $dir, $prefix = "" )|
|maintenance\importUseModWiki.php(114)|function useModFilename( $title )|
|maintenance\importUseModWiki.php(122)|function fetchPage( $title )|
|maintenance\importUseModWiki.php(141)|function fetchKeptPages( $title )|
|maintenance\importUseModWiki.php(166)|function splitHash ( $sep , $str )|
|maintenance\importUseModWiki.php(180)|function checkUserCache( $name, $host )|
|maintenance\importUseModWiki.php(199)|function importPage( $title )|
|maintenance\importUseModWiki.php(265)|function recodeText( $string )|
|maintenance\importUseModWiki.php(274)|function wfUtf8Sequence($codepoint)|
|maintenance\importUseModWiki.php(289)|function wfMungeToUtf8($string)|
|maintenance\importUseModWiki.php(296)|function timestamp2ISO8601( $ts )|
|maintenance\importUseModWiki.php(301)|function xmlsafe( $string )|
|maintenance\importUseModWiki.php(313)|function xmlCommentSafe( $text )|
|maintenance\importUseModWiki.php(318)|function array2object( $arr )|
|maintenance\importUseModWiki.php(330)|function mungeFormat( $text )|
|maintenance\importUseModWiki.php(355)|function placeholder( $x = null )|
|maintenance\importUseModWiki.php(359)|function nowikiPlaceholder( $matches )|
|maintenance\initStats.php(24)|function showHelp()|
|maintenance\installExtension.php(34)|function InstallerRepository( $path )|
|maintenance\installExtension.php(38)|function printListing( )|
|maintenance\installExtension.php(42)|function getResource( $name )|
|maintenance\installExtension.php(69)|function LocalInstallerRepository ( $path )|
|maintenance\installExtension.php(73)|function printListing( )|
|maintenance\installExtension.php(93)|function getResource( $name )|
|maintenance\installExtension.php(106)|function WebInstallerRepository ( $path )|
|maintenance\installExtension.php(110)|function printListing( )|
|maintenance\installExtension.php(141)|function getResource( $name )|
|maintenance\installExtension.php(149)|function SVNInstallerRepository ( $path )|
|maintenance\installExtension.php(153)|function printListing( )|
|maintenance\installExtension.php(173)|function getResource( $name )|
|maintenance\installExtension.php(184)|function InstallerResource( $path, $isdir, $islocal )|
|maintenance\installExtension.php(199)|function fetch( $target )|
|maintenance\installExtension.php(203)|function extract( $file, $target )|
|maintenance\installExtension.php(247)|function LocalInstallerResource( $path )|
|maintenance\installExtension.php(251)|function fetch( $target )|
|maintenance\installExtension.php(259)|function WebInstallerResource( $path )|
|maintenance\installExtension.php(263)|function fetch( $target )|
|maintenance\installExtension.php(282)|function SVNInstallerResource( $path )|
|maintenance\installExtension.php(286)|function fetch( $target )|
|maintenance\installExtension.php(307)|function ExtensionInstaller( $name, $source, $target )|
|maintenance\installExtension.php(322)|function note( $msg )|
|maintenance\installExtension.php(326)|function warn( $msg )|
|maintenance\installExtension.php(330)|function error( $msg )|
|maintenance\installExtension.php(334)|function prompt( $msg )|
|maintenance\installExtension.php(352)|function confirm( $msg )|
|maintenance\installExtension.php(363)|function deleteContents( $dir )|
|maintenance\installExtension.php(373)|function copyDir( $dir, $tgt )|
|maintenance\installExtension.php(406)|function setPermissions( $dir, $dirbits, $filebits )|
|maintenance\installExtension.php(429)|function fetchExtension( )|
|maintenance\installExtension.php(463)|function patchLocalSettings( $mode )|
|maintenance\installExtension.php(551)|function printNotices( )|
|maintenance\mcc.php(17)|function mccShowHelp($command)|
|maintenance\mctest.php(8)|function microtime_float()|
|maintenance\mwdocgen.php(68)|function readaline( $prompt = '')|
|maintenance\mwdocgen.php(83)|function generateConfigFile($doxygenTemplate, $outputDirectory, $stripFromPath, $input)|
|maintenance\namespaceDupes.php(39)|function NamespaceConflictChecker( &$db )|
|maintenance\namespaceDupes.php(43)|function checkAll( $fix, $suffix = '' )|
|maintenance\namespaceDupes.php(53)|function checkNamespace( $ns, $name, $fix, $suffix = '' )|
|maintenance\namespaceDupes.php(82)|function checkPrefix( $key, $prefix, $fix, $suffix = '' )|
|maintenance\namespaceDupes.php(87)|function getConflicts( $ns, $name )|
|maintenance\namespaceDupes.php(113)|function reportConflict( $row, $suffix )|
|maintenance\namespaceDupes.php(131)|function resolveConflict( $row, $resolvable, $suffix )|
|maintenance\namespaceDupes.php(146)|function resolveConflictOn( $row, $table )|
|maintenance\namespaceDupes.php(164)|function newSchema()|
|maintenance\nukeNS.php(40)|function NukeNS($ns_no, $delete)|
|maintenance\nukePage.php(23)|function ShowUsage()|
|maintenance\orphans.php(42)|function checkOrphans( $fix )|
|maintenance\orphans.php(93)|function checkWidows( $fix )|
|maintenance\orphans.php(136)|function checkSeparation( $fix )|
|maintenance\parserTestsParserHook.php(17)|function wfParserTestParserHookSetup( &$parser )|
|maintenance\parserTestsParserHook.php(23)|function wfParserTestParserHookHook( $in, $argv )|
|maintenance\parserTestsParserTime.php(20)|function wfParserTimeSetup( &$parser, &$ts )|
|maintenance\parserTestsStaticParserHook.php(17)|function wfParserTestStaticParserHookSetup( &$parser )|
|maintenance\parserTestsStaticParserHook.php(23)|function wfParserTestStaticParserHookHook( $in, $argv )|
|maintenance\purgeOldText.php(22)|function ShowUsage()|
|maintenance\reassignEdits.inc.php(20)|function reassignEdits( &$from, &$to, $rc = false, $report = false )|
|maintenance\reassignEdits.inc.php(82)|function userConditions( &$user, $idfield, $utfield )|
|maintenance\reassignEdits.inc.php(95)|function userSpecification( &$user, $idfield, $utfield )|
|maintenance\reassignEdits.inc.php(105)|function out( $output )|
|maintenance\reassignEdits.inc.php(120)|function silent( $silent = true )|
|maintenance\reassignEdits.inc.php(131)|function initialiseUser( $username )|
|maintenance\reassignEdits.php(45)|function ShowUsage()|
|maintenance\rebuildImages.php(38)|function ImageBuilder( $dryrun = false )|
|maintenance\rebuildImages.php(45)|function build()|
|maintenance\rebuildImages.php(50)|function init( $count, $table )|
|maintenance\rebuildImages.php(58)|function progress( $updated )|
|maintenance\rebuildImages.php(84)|function buildTable( $table, $key, $callback )|
|maintenance\rebuildImages.php(113)|function buildImage()|
|maintenance\rebuildImages.php(118)|function imageCallback( $row )|
|maintenance\rebuildImages.php(141)|function buildOldImage()|
|maintenance\rebuildImages.php(146)|function oldimageCallback( $row )|
|maintenance\rebuildImages.php(159)|function crawlMissing()|
|maintenance\rebuildImages.php(178)|function crawlDirectory( $dir )|
|maintenance\rebuildImages.php(208)|function checkMissingImage( $filename, $fullpath )|
|maintenance\rebuildImages.php(223)|function addMissingImage( $filename, $fullpath )|
|maintenance\renderDump.php(36)|function __construct( $dir )|
|maintenance\renderDump.php(42)|function handleRevision( $rev )|
|maintenance\renderDump.php(80)|function run()|
|maintenance\sql.php(41)|function __construct( $prompt )|
|maintenance\sql.php(45)|function cb()|
|maintenance\sql.php(49)|function printPrompt()|
|maintenance\sql.php(54)|function sqlPrintResult( $res )|
|maintenance\updateArticleCount.inc.php(15)|function ArticleCounter()|
|maintenance\updateArticleCount.inc.php(27)|function makeNsSet()|
|maintenance\updateArticleCount.inc.php(38)|function makeSql()|
|maintenance\updateArticleCount.inc.php(51)|function count()|
|maintenance\updateRestrictions.php(22)|function migrate_page_restrictions( $db )|
|maintenance\backup.inc(25)|function DumpDBZip2Output( $file )|
|maintenance\backup.inc(44)|function BackupDumper( $args )|
|maintenance\backup.inc(65)|function registerOutput( $name, $class )|
|maintenance\backup.inc(73)|function registerFilter( $name, $class )|
|maintenance\backup.inc(83)|function loadPlugin( $class, $file )|
|maintenance\backup.inc(96)|function processArgs( $args )|
|maintenance\backup.inc(166)|function processOption( $opt, $val, $param )|
|maintenance\backup.inc(170)|function dump( $history, $text = MW_EXPORT_TEXT )|
|maintenance\backup.inc(208)|function initProgress( $history = WikiExporter::FULL )|
|maintenance\backup.inc(217)|function backupDb()|
|maintenance\backup.inc(232)|function backupServer()|
|maintenance\backup.inc(239)|function reportPage()|
|maintenance\backup.inc(243)|function revCount()|
|maintenance\backup.inc(248)|function report( $final = false )|
|maintenance\backup.inc(254)|function showReport()|
|maintenance\backup.inc(274)|function progress( $string )|
|maintenance\backup.inc(280)|function ExportProgressFilter( &$sink, &$progress )|
|maintenance\backup.inc(285)|function writeClosePage( $string )|
|maintenance\backup.inc(290)|function writeRevision( $rev, $string )|
|maintenance\backupPrefetch.inc(63)|function BaseDump( $infile )|
|maintenance\backupPrefetch.inc(77)|function prefetch( $page, $rev )|
|maintenance\backupPrefetch.inc(101)|function debug( $str )|
|maintenance\backupPrefetch.inc(110)|function nextPage()|
|maintenance\backupPrefetch.inc(125)|function nextRev()|
|maintenance\backupPrefetch.inc(138)|function nextText()|
|maintenance\backupPrefetch.inc(146)|function skipTo( $name, $parent='page' )|
|maintenance\backupPrefetch.inc(171)|function nodeContents()|
|maintenance\backupPrefetch.inc(196)|function close()|
|maintenance\cleanupDupes.inc(27)|function fixDupes( $fixthem = false)|
|maintenance\cleanupDupes.inc(114)|function checkDupes( $fixthem = false, $indexonly = false )|
|maintenance\cleanupTable.inc(6)|function __construct( $table, $dryrun = false )|
|maintenance\cleanupTable.inc(14)|function cleanup()|
|maintenance\cleanupTable.inc(25)|function init( $count, $table )|
|maintenance\cleanupTable.inc(33)|function progress( $updated )|
|maintenance\cleanupTable.inc(60)|function runTable( $table, $where, $callback )|
|maintenance\cleanupTable.inc(78)|function hexChar( $matches )|
|maintenance\commandLine.inc(226)|function wfWaitForSlaves( $maxLag )|
|maintenance\convertLinks.inc(8)|function convertLinks()|
|maintenance\convertLinks.inc(175)|function createTempTable()|
|maintenance\convertLinks.inc(205)|function performanceLog( $text )|
|maintenance\convertLinks.inc(212)|function getMicroTime() { # return time in seconds, with microsecond accuracy|
|maintenance\deleteOldRevisions.inc(12)|function DeleteOldRevisions( $delete = false )|
|maintenance\dumpHTML.inc(75)|function DumpHTML( $settings = array() )|
|maintenance\dumpHTML.inc(81)|function loadCheckpoints()|
|maintenance\dumpHTML.inc(103)|function getCheckpoint( $type, $defValue = false )|
|maintenance\dumpHTML.inc(114)|function setCheckpoint( $type, $value )|
|maintenance\dumpHTML.inc(126)|function doEverything()|
|maintenance\dumpHTML.inc(150)|function doArticles()|
|maintenance\dumpHTML.inc(200)|function doSpecials()|
|maintenance\dumpHTML.inc(210)|function doMainPage()|
|maintenance\dumpHTML.inc(234)|function doImageDescriptions()|
|maintenance\dumpHTML.inc(245)|function doLocalImageDescriptions()|
|maintenance\dumpHTML.inc(303)|function doSharedImageDescriptions()|
|maintenance\dumpHTML.inc(344)|function doCategories()|
|maintenance\dumpHTML.inc(394)|function doRedirects()|
|maintenance\dumpHTML.inc(443)|function doArticle( $title )|
|maintenance\dumpHTML.inc(494)|function writeArticle( $title, $text )|
|maintenance\dumpHTML.inc(533)|function setupGlobals( $currentDepth = NULL )|
|maintenance\dumpHTML.inc(621)|function getArticleHTML( $title )|
|maintenance\dumpHTML.inc(666)|function getRedirect( $rt )|
|maintenance\dumpHTML.inc(684)|function findImages( $text )|
|maintenance\dumpHTML.inc(704)|function relativeCopy( $srcPath, $srcPathBase, $srcDirBase, $destDirBase )|
|maintenance\dumpHTML.inc(726)|function copyImage( $srcPath, $srcPathBase, $srcDirBase, $destDirBase )|
|maintenance\dumpHTML.inc(750)|function copyImages( $images )|
|maintenance\dumpHTML.inc(770)|function onGetFullURL( &$title, &$url, $query )|
|maintenance\dumpHTML.inc(788)|function onGetLocalURL( &$title, &$url, $query )|
|maintenance\dumpHTML.inc(822)|function getHashedFilename( &$title )|
|maintenance\dumpHTML.inc(838)|function getFriendlyName( $name )|
|maintenance\dumpHTML.inc(865)|function getHashedDirectory( &$title )|
|maintenance\dumpHTML.inc(917)|function sliceRange( $start, $end )|
|maintenance\dumpHTML.inc(934)|function modSliceStart( $start, $base = 1 )|
|maintenance\dumpHTML.inc(941)|function sliceFilter( $s )|
|maintenance\dumpHTML.inc(948)|function onSiteNoticeBefore( &$text )|
|maintenance\dumpHTML.inc(952)|function onSiteNoticeAfter( &$text )|
|maintenance\dumpHTML.inc(957)|function getMaxPageID()|
|maintenance\dumpHTML.inc(965)|function profile()|
|maintenance\dumpHTML.inc(986)|function profileIn() {}|
|maintenance\dumpHTML.inc(987)|function profileOut() {}|
|maintenance\dumpHTML.inc(988)|function getOutput() {}|
|maintenance\dumpHTML.inc(989)|function close() {}|
|maintenance\dumpHTML.inc(990)|function getFunctionReport() {}|
|maintenance\dumpHTML.inc(994)|function wfDumpStartTagHandler( $parser, $name, $attribs )|
|maintenance\dumpHTML.inc(1003)|function wfDumpEndTagHandler( $parser, $name ) {}|
|maintenance\dumpInterwiki.inc(19)|function Site( $s, $l, $u )|
|maintenance\dumpInterwiki.inc(25)|function getURL( $lang )|
|maintenance\dumpInterwiki.inc(31)|function getRebuildInterwikiDump()|
|maintenance\dumpInterwiki.inc(182)|function makeLanguageLinks( &$site, $source )|
|maintenance\dumpInterwiki.inc(195)|function makeLink( $entry, $source )|
|maintenance\FiveUpgrade.inc(13)|function FiveUpgrade()|
|maintenance\FiveUpgrade.inc(24)|function doing( $step )|
|maintenance\FiveUpgrade.inc(28)|function upgrade( $step )|
|maintenance\FiveUpgrade.inc(63)|function &newConnection()|
|maintenance\FiveUpgrade.inc(77)|function &streamConnection()|
|maintenance\FiveUpgrade.inc(95)|function prepareWindows1252()|
|maintenance\FiveUpgrade.inc(146)|function conv( $text )|
|maintenance\FiveUpgrade.inc(160)|function log( $message )|
|maintenance\FiveUpgrade.inc(180)|function setChunkScale( $chunksize, $final, $table, $fname )|
|maintenance\FiveUpgrade.inc(200)|function addChunk( &$chunk, $key = null )|
|maintenance\FiveUpgrade.inc(238)|function lastChunk( &$chunk )|
|maintenance\FiveUpgrade.inc(251)|function insertChunk( &$chunk )|
|maintenance\FiveUpgrade.inc(271)|function copyTable( $name, $tabledef, $fields, $callback = null )|
|maintenance\FiveUpgrade.inc(322)|function upgradePage()|
|maintenance\FiveUpgrade.inc(495)|function upgradeLinks()|
|maintenance\FiveUpgrade.inc(578)|function upgradeUser()|
|maintenance\FiveUpgrade.inc(628)|function userCallback( $row, $copy )|
|maintenance\FiveUpgrade.inc(635)|function upgradeImage()|
|maintenance\FiveUpgrade.inc(675)|function imageCallback( $row, $copy )|
|maintenance\FiveUpgrade.inc(696)|function imageInfo( $name, $subdirCallback='wfImageDir', $basename = null )|
|maintenance\FiveUpgrade.inc(739)|function clearTable( $table )|
|maintenance\FiveUpgrade.inc(753)|function renameFile( $oldname, $subdirCallback='wfImageDir', $basename=null )|
|maintenance\FiveUpgrade.inc(778)|function upgradeOldImage()|
|maintenance\FiveUpgrade.inc(817)|function oldimageCallback( $row, $copy )|
|maintenance\FiveUpgrade.inc(834)|function upgradeWatchlist()|
|maintenance\FiveUpgrade.inc(898)|function upgradeLogging()|
|maintenance\FiveUpgrade.inc(942)|function upgradeArchive()|
|maintenance\FiveUpgrade.inc(979)|function upgradeImagelinks()|
|maintenance\FiveUpgrade.inc(1004)|function upgradeCategorylinks()|
|maintenance\FiveUpgrade.inc(1028)|function upgradeIpblocks()|
|maintenance\FiveUpgrade.inc(1061)|function upgradeRecentchanges()|
|maintenance\FiveUpgrade.inc(1125)|function upgradeQuerycache()|
|maintenance\FiveUpgrade.inc(1156)|function upgradeCleanup()|
|maintenance\FiveUpgrade.inc(1164)|function renameTable( $from, $to )|
|maintenance\FiveUpgrade.inc(1172)|function swap( $base )|
|maintenance\importLogs.inc(43)|function LogImporter( $type )|
|maintenance\importLogs.inc(49)|function setupActions()|
|maintenance\importLogs.inc(58)|function makeLineRegexp( $type, $action )|
|maintenance\importLogs.inc(71)|function importText( $text )|
|maintenance\importLogs.inc(85)|function fixDate( $date )|
|maintenance\importLogs.inc(100)|function importLine( $line )|
|maintenance\importLogs.inc(137)|function wfUnescapeWikiText( $text )|
|maintenance\initStats.inc(3)|function wfInitStats( $options=array() )|
|maintenance\nukePage.inc(12)|function NukePage( $name, $delete = false )|
|maintenance\nukePage.inc(65)|function DeleteRevisions( $ids )|
|maintenance\parserTests.inc(53)|public function ParserTest()|
|maintenance\parserTests.inc(106)|private function chomp($s)|
|maintenance\parserTests.inc(126)|public function runTestsFromFiles( $filenames )|
|maintenance\parserTests.inc(137)|private function runFile( $filename )|
|maintenance\parserTests.inc(258)|private function runTest( $desc, $input, $result, $opts )|
|maintenance\parserTests.inc(287)|foreach( $this->functionHooks as $tag => $callback )|
|maintenance\parserTests.inc(334)|private function setupGlobals($opts = '')|
|maintenance\parserTests.inc(409)|private function listTables()|
|maintenance\parserTests.inc(435)|private function setupDatabase()|
|maintenance\parserTests.inc(532)|private function setupUploadDir()|
|maintenance\parserTests.inc(555)|private function teardownGlobals()|
|maintenance\parserTests.inc(568)|private function teardownUploadDir( $dir )|
|maintenance\parserTests.inc(599)|private static function deleteFiles( $files )|
|maintenance\parserTests.inc(611)|private static function deleteDirs( $dirs )|
|maintenance\parserTests.inc(622)|private function showTesting( $desc )|
|maintenance\parserTests.inc(632)|private function showSuccess( $desc )|
|maintenance\parserTests.inc(648)|private function showFailure( $desc, $result, $html )|
|maintenance\parserTests.inc(679)|private function quickDiff( $input, $output, $inFileTail='expected', $outFileTail='actual' )|
|maintenance\parserTests.inc(701)|private function dumpToFile( $data, $filename )|
|maintenance\parserTests.inc(714)|private function colorDiff( $text )|
|maintenance\parserTests.inc(728)|private function addArticle($name, $text, $line)|
|maintenance\parserTests.inc(751)|private function requireHook( $name )|
|maintenance\parserTests.inc(766)|private function requireFunctionHook( $name )|
|maintenance\parserTests.inc(783)|private function tidy( $text )|
|maintenance\parserTests.inc(791)|private function wellFormed( $text )|
|maintenance\parserTests.inc(815)|private function extractFragment( $text, $position )|
|maintenance\parserTests.inc(841)|function __construct()|
|maintenance\parserTests.inc(850)|public function color( $color )|
|maintenance\parserTests.inc(861)|public function reset()|
|maintenance\parserTests.inc(868)|public function color( $color )|
|maintenance\parserTests.inc(872)|public function reset()|
|maintenance\parserTests.inc(878)|function __construct( $term )|
|maintenance\parserTests.inc(882)|function start()|
|maintenance\parserTests.inc(887)|function record( $test, $result )|
|maintenance\parserTests.inc(892)|function end()|
|maintenance\parserTests.inc(896)|function report()|
|maintenance\parserTests.inc(904)|function reportPercentage( $success, $total )|
|maintenance\parserTests.inc(923)|function __construct( $term )|
|maintenance\parserTests.inc(932)|function start()|
|maintenance\parserTests.inc(963)|function record( $test, $result )|
|maintenance\parserTests.inc(977)|function end()|
|maintenance\parserTests.inc(982)|function report()|
|maintenance\parserTests.inc(1016)|private function compareResult( $before, $after )|
|maintenance\parserTests.inc(1056)|private function getTestStatusInfo($testname, $after, $curRun)|
|maintenance\parserTests.inc(1116)|private function condition( $value )|
|maintenance\parserTests.inc(1130)|function end()|
|maintenance\purgeOldText.inc(10)|function PurgeRedundantText( $delete = false )|
|maintenance\rebuildInterwiki.inc(19)|function Site( $s, $l, $u )|
|maintenance\rebuildInterwiki.inc(25)|function getURL( $lang )|
|maintenance\rebuildInterwiki.inc(31)|function getRebuildInterwikiSQL()|
|maintenance\rebuildInterwiki.inc(223)|function makeLanguageLinks( &$site, &$first, $source )|
|maintenance\rebuildInterwiki.inc(241)|function makeLink( $entry, &$first, $source )|
|maintenance\rebuildrecentchanges.inc(10)|function rebuildRecentChangesTablePass1()|
|maintenance\rebuildrecentchanges.inc(47)|function rebuildRecentChangesTablePass2()|
|maintenance\rebuildtextindex.inc(17)|function dropTextIndex( &$database )|
|maintenance\rebuildtextindex.inc(27)|function createTextIndex( &$database )|
|maintenance\rebuildtextindex.inc(36)|function rebuildTextIndex( &$database )|
|maintenance\refreshLinks.inc(11)|function refreshLinks( $start, $newOnly = false, $maxLag = false, $end = 0 )|
|maintenance\refreshLinks.inc(67)|function fixLinksFromArticle( $id )|
|maintenance\refreshLinks.inc(93)|function deleteLinksFromNonexistent( $maxLag = 0 )|
|maintenance\removeUnusedAccounts.inc(19)|function isInactiveAccount( $id, $master = false )|
|maintenance\removeUnusedAccounts.inc(39)|function showHelp()|
|maintenance\updaters.inc(81)|function rename_table( $from, $to, $patch )|
|maintenance\updaters.inc(98)|function add_table( $name, $patch )|
|maintenance\updaters.inc(109)|function add_field( $table, $field, $patch )|
|maintenance\updaters.inc(122)|function do_revision_updates()|
|maintenance\updaters.inc(129)|function update_passwords()|
|maintenance\updaters.inc(157)|function do_interwiki_update()|
|maintenance\updaters.inc(172)|function do_index_update()|
|maintenance\updaters.inc(186)|function do_image_index_update()|
|maintenance\updaters.inc(200)|function do_image_name_unique_update()|
|maintenance\updaters.inc(211)|function do_logging_timestamp_index()|
|maintenance\updaters.inc(223)|function do_watchlist_update()|
|maintenance\updaters.inc(254)|function do_copy_newtalk_to_watchlist()|
|maintenance\updaters.inc(293)|function do_user_update()|
|maintenance\updaters.inc(308)|function do_logging_encoding()|
|maintenance\updaters.inc(326)|function do_schema_restructuring()|
|maintenance\updaters.inc(492)|function do_inverse_timestamp()|
|maintenance\updaters.inc(503)|function do_text_id()|
|maintenance\updaters.inc(514)|function do_namespace_size()|
|maintenance\updaters.inc(529)|function do_namespace_size_on( $table, $prefix )|
|maintenance\updaters.inc(552)|function do_pagelinks_update()|
|maintenance\updaters.inc(571)|function do_pagelinks_namespace( $namespace )|
|maintenance\updaters.inc(592)|function do_drop_img_type()|
|maintenance\updaters.inc(604)|function do_old_links_update()|
|maintenance\updaters.inc(613)|function do_user_unique_update()|
|maintenance\updaters.inc(628)|function do_user_groups_update()|
|maintenance\updaters.inc(677)|function do_user_groups_reformat()|
|maintenance\updaters.inc(703)|function do_watchlist_null()|
|maintenance\updaters.inc(722)|function do_page_random_update()|
|maintenance\updaters.inc(734)|function do_templatelinks_update()|
|maintenance\updaters.inc(786)|function do_rc_indices_update()|
|maintenance\updaters.inc(813)|function index_has_field($table, $index, $field)|
|maintenance\updaters.inc(829)|function do_backlinking_indices_update()|
|maintenance\updaters.inc(839)|function do_stats_init()|
|maintenance\updaters.inc(855)|function purge_cache()|
|maintenance\updaters.inc(864)|function do_all_updates( $shared = false, $purge = true )|
|maintenance\updaters.inc(948)|function archive($name)|
|maintenance\updaters.inc(958)|function do_restrictions_update()|
|maintenance\updaters.inc(1033)|function|
|maintenance\updaters.inc(1059)|function|
|maintenance\updaters.inc(1110)|function|
|maintenance\updaters.inc(1121)|function|
|maintenance\updaters.inc(1139)|function|
|maintenance\updaters.inc(1161)|function do_postgres_updates()|
|maintenance\updateSearchIndex.inc(7)|function updateSearchIndex( $start, $end, $maxLockTime, $quiet )|
|maintenance\updateSearchIndex.inc(83)|function lockSearchindex( &$db )|
|maintenance\updateSearchIndex.inc(98)|function unlockSearchindex( &$db )|
|maintenance\updateSearchIndex.inc(104)|function relockSearchindex( &$db )|
|maintenance\updateSearchIndex.inc(109)|function output( $text )|
|maintenance\userDupes.inc(29)|function UserDupes( &$database )|
|maintenance\userDupes.inc(38)|function hasUniqueIndex()|
|maintenance\userDupes.inc(63)|function clearDupes()|
|maintenance\userDupes.inc(81)|function checkDupes( $doDelete = false )|
|maintenance\userDupes.inc(139)|function lock()|
|maintenance\userDupes.inc(152)|function lockTable( $table )|
|maintenance\userDupes.inc(160)|function newSchema()|
|maintenance\userDupes.inc(167)|function unlock()|
|maintenance\userDupes.inc(177)|function getDupes()|
|maintenance\userDupes.inc(203)|function examine( $name, $doDelete )|
|maintenance\userDupes.inc(254)|function editCount( $userid )|
|maintenance\userDupes.inc(271)|function editCountOn( $table, $field, $userid )|
|maintenance\userDupes.inc(285)|function reassignEdits( $from, $to )|
|maintenance\userDupes.inc(301)|function reassignEditsOn( $table, $field, $from, $to )|
|maintenance\userDupes.inc(316)|function trimAccount( $userid )|
|maintenance\userOptions.inc(19)|function __construct( $opts, $args )|
|maintenance\userOptions.inc(29)|private function checkOpts( $opts, $args )|
|maintenance\userOptions.inc(42)|private function initializeOpts( $opts, $args )|
|maintenance\userOptions.inc(67)|public function run()|
|maintenance\userOptions.inc(81)|private function LISTER( )|
|maintenance\userOptions.inc(94)|private function USAGER( )|
|maintenance\userOptions.inc(130)|private function CHANGER( )|
|maintenance\userOptions.inc(171)|public static function getDefaultOptionsNames()|
|maintenance\userOptions.inc(185)|public static function showUsageAndExit()|
|maintenance\userOptions.inc(214)|public function warn()|
|maintenance\archives\rebuildRecentchanges.inc(10)|function rebuildRecentChangesTable()|
|maintenance\archives\rebuildRecentchanges.inc(68)|function rebuildRecentChangesTablePass2()|
|maintenance\language\checkExtensioni18n.php(54)|function __construct( $ext18nFilename, $extArrayName )|
|maintenance\language\checkExtensioni18n.php(103)|print "warning> messages build from guessed function {$funcCandidate}().\n";|
|maintenance\language\checkExtensioni18n.php(124)|protected function loadRawMessages( $code )|
|maintenance\language\checkExtensioni18n.php(135)|public function getLanguages()|
|maintenance\language\checkExtensioni18n.php(145)|function checkExtensionLanguage( $filename, $arrayname, $filter = null )|
|maintenance\language\checkExtensioni18n.php(181)|function checkExtensionRepository( $extdir, $db )|
|maintenance\language\checkExtensioni18n.php(227)|function usage()|
|maintenance\language\diffLanguage.php(60)|function usage()|
|maintenance\language\diffLanguage.php(65)|function ucfirstlcrest($string)|
|maintenance\language\diffLanguage.php(74)|function getMediawikiMessages($languageCode = 'En')|
|maintenance\language\diffLanguage.php(100)|function getExternalMessages($filename, $languageCode)|
|maintenance\language\lang2po.php(29)|function usage()|
|maintenance\language\lang2po.php(43)|function poHeader()|
|maintenance\language\lang2po.php(72)|function generatePo($langcode, $messages)|
|maintenance\language\lang2po.php(104)|function generatePot()|
|maintenance\language\lang2po.php(116)|function applyPot($langcode)|
|maintenance\language\rebuildLanguage.php(19)|function rebuildLanguage( $code, $write, $listUnknown )|
|maintenance\language\transstat.php(27)|function showUsage()|
|maintenance\language\transstat.php(44)|function formatPercent( $subset, $total, $revert = false, $accuracy = 2 )|
|maintenance\language\transstat.php(49)|function heading()|
|maintenance\language\transstat.php(51)|function footer()|
|maintenance\language\transstat.php(53)|function blockstart()|
|maintenance\language\transstat.php(55)|function blockend()|
|maintenance\language\transstat.php(57)|function element( $in, $heading = false )|
|maintenance\language\transstat.php(63)|function heading()|
|maintenance\language\transstat.php(71)|function footer()|
|maintenance\language\transstat.php(74)|function blockstart()|
|maintenance\language\transstat.php(77)|function blockend()|
|maintenance\language\transstat.php(80)|function element( $in, $heading = false )|
|maintenance\language\transstat.php(83)|function formatPercent( $subset, $total, $revert = false, $accuracy = 2 )|
|maintenance\language\transstat.php(107)|function heading()|
|maintenance\language\transstat.php(111)|function footer()|
|maintenance\language\transstat.php(119)|function element( $in, $heading = false )|
|maintenance\language\transstat.php(122)|function blockend()|
|maintenance\language\transstat.php(129)|function element( $in, $heading = false )|
|maintenance\language\transstat.php(132)|function blockend()|
|maintenance\language\validate.php(34)|function getVars( $filename )|
|maintenance\language\checkLanguage.inc(9)|function checkLanguage( $wgLanguages, $code )|
|maintenance\language\languages.inc(24)|function __construct( $exif = true )|
|maintenance\language\languages.inc(42)|public function getLanguages()|
|maintenance\language\languages.inc(51)|public function getIgnoredMessages()|
|maintenance\language\languages.inc(60)|public function getOptionalMessages()|
|maintenance\language\languages.inc(69)|protected function loadRawMessages( $code )|
|maintenance\language\languages.inc(96)|private function loadMessages( $code )|
|maintenance\language\languages.inc(128)|private function loadGeneralMessages()|
|maintenance\language\languages.inc(164)|public function getMessages( $code )|
|maintenance\language\languages.inc(179)|public function getGeneralMessages()|
|maintenance\language\languages.inc(191)|public function getUntranslatedMessages( $code )|
|maintenance\language\languages.inc(210)|public function getDuplicateMessages( $code )|
|maintenance\language\languages.inc(229)|public function getMessagesWithoutVariables( $code )|
|maintenance\language\languages.inc(256)|public function getMessagesWithoutPlural( $code )|
|maintenance\language\languages.inc(275)|public function getEmptyMessages( $code )|
|maintenance\language\languages.inc(294)|public function getMessagesWithWhitespace( $code )|
|maintenance\language\languages.inc(313)|public function getNonXHTMLMessages( $code )|
|maintenance\language\languages.inc(339)|public function getMessagesWithWrongChars( $code )|
|maintenance\language\languages.inc(379)|public function outputMessagesList( $messages, $code, $text = '', $level = 2, $links = false, $wikilang = null )|
|maintenance\language\writeMessagesArray.inc(19)|function writeMessagesToFile( $messages, $code, $write, $listUnknown )|
|maintenance\language\writeMessagesArray.inc(62)|function writeMessagesArray( $messages, $ignoredComments = false )|
|maintenance\language\writeMessagesArray.inc(104)|function writeMessagesBlock( $name, $comment, $messages, $ignoredComments )|
|maintenance\storage\checkStorage.php(41)|function check( $fix = false, $xml = '' )|
|maintenance\storage\checkStorage.php(316)|function error( $type, $msg, $ids )|
|maintenance\storage\checkStorage.php(339)|function checkExternalConcatBlobs( $externalConcatBlobs )|
|maintenance\storage\checkStorage.php(374)|function restoreText( $revIds, $xml )|
|maintenance\storage\checkStorage.php(425)|function importRevision( &$revision, &$importer )|
|maintenance\storage\moveToExternal.php(34)|function moveToExternal( $cluster, $maxID, $minID = 1 )|
|maintenance\storage\resolveStubs.php(18)|function resolveStubs()|
|maintenance\storage\resolveStubs.php(53)|function resolveStub( $id, $stubText, $flags )|
|maintenance\storage\compressOld.inc(11)|function compressOldPages( $start = 0, $extdb = '' )|
|maintenance\storage\compressOld.inc(36)|function compressPage( $row, $extdb )|
|maintenance\storage\compressOld.inc(72)|function compressWithConcat( $startId, $maxChunkSize, $maxChunkFactor, $factorThreshold, $beginDate,|
**serialized [#i27fe230]
|serialized\serialize.php(46)|function getVars( $_gv_filename )|
|serialized\serialize.php(58)|function unixLineEndings( $var )|
**skins [#y179edca]
|skins\Chick.php(20)|function initPage( &$out )|
|skins\CologneBlue.php(21)|function getStylesheet()|
|skins\CologneBlue.php(24)|function getSkinName()|
|skins\CologneBlue.php(28)|function doBeforeContent()|
|skins\CologneBlue.php(69)|function doAfterContent()|
|skins\CologneBlue.php(101)|function doGetUserStyles()|
|skins\CologneBlue.php(126)|function sysLinks()|
|skins\CologneBlue.php(167)|function quickBar()|
|skins\CologneBlue.php(285)|function menuHead( $key )|
|skins\CologneBlue.php(291)|function searchForm( $label = "" )|
|skins\MonoBook.php(25)|function initPage( &$out )|
|skins\MonoBook.php(46)|function execute()|
|skins\MySkin.php(20)|function initPage( &$out )|
|skins\Nostalgia.php(18)|function getStylesheet()|
|skins\Nostalgia.php(21)|function getSkinName()|
|skins\Nostalgia.php(25)|function doBeforeContent()|
|skins\Nostalgia.php(53)|function topLinks()|
|skins\Nostalgia.php(80)|function doAfterContent()|
|skins\Simple.php(20)|function initPage( &$out )|
|skins\Simple.php(27)|function reallyDoGetUserStyles()|
|skins\Standard.php(21)|function getHeadScripts()|
|skins\Standard.php(35)|function getUserStyles()|
|skins\Standard.php(52)|function doGetUserStyles()|
|skins\Standard.php(76)|function getBodyOptions()|
|skins\Standard.php(90)|function doAfterContent()|
|skins\Standard.php(137)|function quickBar()|
|skins\disabled\HTMLDump.php(20)|function initPage( &$out )|
|skins\disabled\HTMLDump.php(25)|function buildSidebar()|
|skins\disabled\HTMLDump.php(43)|function buildContentActionUrls()|
|skins\disabled\HTMLDump.php(71)|function makeBrokenLinkObj( &$nt, $text = '', $query = '', $trail = '', $prefix = '' )|
|skins\disabled\HTMLDump.php(106)|function execute()|
|skins\disabled\MonoBookCBT.php(43)|function outputPage( &$out )|
|skins\disabled\MonoBookCBT.php(47)|function execute( &$out )|
|skins\disabled\MonoBookCBT.php(75)|function getCompiledTemplate( $sourceFile )|
|skins\disabled\MonoBookCBT.php(169)|function compileTemplate( $template, $ignore )|
|skins\disabled\MonoBookCBT.php(187)|function executeTemplate( $template )|
|skins\disabled\MonoBookCBT.php(206)|function lang() { return $GLOBALS['wgContLanguageCode']; }|
|skins\disabled\MonoBookCBT.php(208)|function dir()|
|skins\disabled\MonoBookCBT.php(213)|function mimetype() { return $GLOBALS['wgMimeType']; }|
|skins\disabled\MonoBookCBT.php(214)|function charset() { return $GLOBALS['wgOutputEncoding']; }|
|skins\disabled\MonoBookCBT.php(215)|function headlinks() { |
|skins\disabled\MonoBookCBT.php(218)|function headscripts() { |
|skins\disabled\MonoBookCBT.php(222)|function pagetitle() { |
|skins\disabled\MonoBookCBT.php(226)|function stylepath() { return $GLOBALS['wgStylePath']; }|
|skins\disabled\MonoBookCBT.php(227)|function stylename() { return $this->mStyleName; }|
|skins\disabled\MonoBookCBT.php(229)|function notprintable()|
|skins\disabled\MonoBookCBT.php(234)|function jsmimetype() { return $GLOBALS['wgJsMimeType']; }|
|skins\disabled\MonoBookCBT.php(236)|function jsvarurl()|
|skins\disabled\MonoBookCBT.php(248)|function pagecss()|
|skins\disabled\MonoBookCBT.php(258)|function usercss()|
|skins\disabled\MonoBookCBT.php(271)|function sitecss()|
|skins\disabled\MonoBookCBT.php(293)|function gencss()|
|skins\disabled\MonoBookCBT.php(320)|function user_touched()|
|skins\disabled\MonoBookCBT.php(325)|function userjs()|
|skins\disabled\MonoBookCBT.php(337)|function userjsprev()|
|skins\disabled\MonoBookCBT.php(348)|function trackbackhtml()|
|skins\disabled\MonoBookCBT.php(360)|function body_ondblclick()|
|skins\disabled\MonoBookCBT.php(376)|function body_onload()|
|skins\disabled\MonoBookCBT.php(386)|function nsclass()|
|skins\disabled\MonoBookCBT.php(390)|function sitenotice()|
|skins\disabled\MonoBookCBT.php(396)|function title()|
|skins\disabled\MonoBookCBT.php(400)|function title_urlform()|
|skins\disabled\MonoBookCBT.php(404)|function title_userurl()|
|skins\disabled\MonoBookCBT.php(408)|function subtitle()|
|skins\disabled\MonoBookCBT.php(418)|function undelete()|
|skins\disabled\MonoBookCBT.php(422)|function newtalk()|
|skins\disabled\MonoBookCBT.php(461)|function showjumplinks()|
|skins\disabled\MonoBookCBT.php(466)|function bodytext()|
|skins\disabled\MonoBookCBT.php(470)|function catlinks()|
|skins\disabled\MonoBookCBT.php(477)|function extratabs( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(501)|function is_special() { return cbt_value( $this->mTitle->getNamespace() == NS_SPECIAL, 'title' ); }|
|skins\disabled\MonoBookCBT.php(502)|function can_edit() { return cbt_value( (string)($this->mTitle->userCan( 'edit' )), 'dynamic' ); }|
|skins\disabled\MonoBookCBT.php(503)|function can_move() { return cbt_value( (string)($this->mTitle->userCan( 'move' )), 'dynamic' ); }|
|skins\disabled\MonoBookCBT.php(504)|function is_talk() { return cbt_value( (string)($this->mTitle->isTalkPage()), 'title' ); }|
|skins\disabled\MonoBookCBT.php(505)|function is_protected() { return cbt_value( (string)$this->mTitle->isProtected(), 'dynamic' ); }|
|skins\disabled\MonoBookCBT.php(506)|function nskey() { return cbt_value( $this->mTitle->getNamespaceKey(), 'title' ); }|
|skins\disabled\MonoBookCBT.php(508)|function request_url()|
|skins\disabled\MonoBookCBT.php(513)|function subject_url() { |
|skins\disabled\MonoBookCBT.php(523)|function talk_url()|
|skins\disabled\MonoBookCBT.php(533)|function edit_url()|
|skins\disabled\MonoBookCBT.php(537)|function move_url()|
|skins\disabled\MonoBookCBT.php(541)|function localurl( $query )|
|skins\disabled\MonoBookCBT.php(545)|function selecttab( $tab, $extraclass = '' )|
|skins\disabled\MonoBookCBT.php(595)|function subject_newclass()|
|skins\disabled\MonoBookCBT.php(601)|function talk_newclass()|
|skins\disabled\MonoBookCBT.php(607)|function ca_variant( $code, $name, $index, $template )|
|skins\disabled\MonoBookCBT.php(623)|function is_watching()|
|skins\disabled\MonoBookCBT.php(628)|function personal_urls( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(658)|function userpage( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(669)|function mytalk( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(681)|function preferences( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(691)|function watchlist( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(701)|function mycontris( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(712)|function logout( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(724)|function anonuserpage( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(735)|function anontalk( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(746)|function anonlogin( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(756)|function login( $itemTemplate )|
|skins\disabled\MonoBookCBT.php(766)|function logopath() { return $GLOBALS['wgLogo']; }|
|skins\disabled\MonoBookCBT.php(767)|function mainpage() { return self::makeMainPageUrl(); }|
|skins\disabled\MonoBookCBT.php(769)|function sidebar( $startSection, $endSection, $innerTpl )|
|skins\disabled\MonoBookCBT.php(822)|function searchaction()|
|skins\disabled\MonoBookCBT.php(827)|function search()|
|skins\disabled\MonoBookCBT.php(832)|function notspecialpage()|
|skins\disabled\MonoBookCBT.php(836)|function nav_whatlinkshere()|
|skins\disabled\MonoBookCBT.php(840)|function article_exists()|
|skins\disabled\MonoBookCBT.php(844)|function nav_recentchangeslinked()|
|skins\disabled\MonoBookCBT.php(848)|function feeds( $itemTemplate = '' )|
|skins\disabled\MonoBookCBT.php(869)|function is_userpage()|
|skins\disabled\MonoBookCBT.php(874)|function is_ns_mediawiki()|
|skins\disabled\MonoBookCBT.php(878)|function is_loggedin()|
|skins\disabled\MonoBookCBT.php(883)|function nav_contributions()|
|skins\disabled\MonoBookCBT.php(888)|function is_allowed( $right )|
|skins\disabled\MonoBookCBT.php(893)|function nav_blockip()|
|skins\disabled\MonoBookCBT.php(898)|function nav_emailuser()|
|skins\disabled\MonoBookCBT.php(906)|function nav_upload()|
|skins\disabled\MonoBookCBT.php(917)|function nav_specialpages()|
|skins\disabled\MonoBookCBT.php(921)|function nav_print()|
|skins\disabled\MonoBookCBT.php(936)|function nav_permalink()|
|skins\disabled\MonoBookCBT.php(941)|function nav_trackbacklink()|
|skins\disabled\MonoBookCBT.php(948)|function is_permalink()|
|skins\disabled\MonoBookCBT.php(952)|function toolboxend()|
|skins\disabled\MonoBookCBT.php(957)|function language_urls( $outer, $inner )|
|skins\disabled\MonoBookCBT.php(981)|function poweredbyico() { return $this->getPoweredBy(); }|
|skins\disabled\MonoBookCBT.php(982)|function copyrightico() { return $this->getCopyrightIcon(); }|
|skins\disabled\MonoBookCBT.php(984)|function lastmod() { |
|skins\disabled\MonoBookCBT.php(998)|function viewcount()|
|skins\disabled\MonoBookCBT.php(1016)|function numberofwatchingusers()|
|skins\disabled\MonoBookCBT.php(1036)|function credits()|
|skins\disabled\MonoBookCBT.php(1050)|function normalcopyright()|
|skins\disabled\MonoBookCBT.php(1054)|function historycopyright()|
|skins\disabled\MonoBookCBT.php(1058)|function is_currentview()|
|skins\disabled\MonoBookCBT.php(1063)|function usehistorycopyright()|
|skins\disabled\MonoBookCBT.php(1073)|function privacy()|
|skins\disabled\MonoBookCBT.php(1076)|function about()|
|skins\disabled\MonoBookCBT.php(1079)|function disclaimer()|
|skins\disabled\MonoBookCBT.php(1082)|function tagline() { |
|skins\disabled\MonoBookCBT.php(1087)|function reporttime()|
|skins\disabled\MonoBookCBT.php(1091)|function msg( $name )|
|skins\disabled\MonoBookCBT.php(1095)|function fallbackmsg( $name, $fallback )|
|skins\disabled\MonoBookCBT.php(1108)|function isCssPreview()|
|skins\disabled\MonoBookCBT.php(1121)|function isJsPreview()|
|skins\disabled\MonoBookCBT.php(1134)|function getUserPageTitle()|
|skins\disabled\MonoBookCBT.php(1143)|function getUserPageText()|
|skins\disabled\MonoBookCBT.php(1152)|function makeStylesheetLink( $url )|
|skins\disabled\MonoBookCBT.php(1157)|function makeStylesheetCdata( $style )|
|skins\disabled\MonoBookCBT.php(1162)|function getEditUrl()|
|skins\disabled\MonoBookCBT.php(1170)|function getThisPDBK()|
|skins\disabled\MonoBookCBT.php(1177)|function getThisTitleUrlForm()|
|skins\disabled\MonoBookCBT.php(1187)|function getUserPageIdIp()|
|skins\disabled\MonoBookCBT.php(1204)|function getPermalink()|
|skins\disabled\MonoBookCBT.php(1231)|function isArticleView()|
|skins\disabled\MonoBookCBT.php(1242)|function isCurrentArticleView()|
|skins\disabled\MonoBookCBT.php(1256)|function isEditable()|
|skins\disabled\MonoBookCBT.php(1263)|function isLoggedIn()|
|skins\disabled\MonoBookCBT.php(1269)|function getPageUrl()|
|skins\disabled\MonoBookCBT.php(1277)|function makeTemplateLink( $template, $key, $title, $text )|
|skins\disabled\MonoBookCBT.php(1290)|function makeTemplateLinkUrl( $template, $key, $url, $text )|
|skins\disabled\MonoBookCBT.php(1302)|function makeSpecialTemplateLink( $template, $key, $specialName, $text, $query = '' )|
|skins\disabled\MonoBookCBT.php(1316)|function loadRequestValues()|
|skins\disabled\MonoBookCBT.php(1329)|function getAction()|
|skins\disabled\MonoBookCBT.php(1337)|function getOldId()|
|skins\disabled\MonoBookCBT.php(1345)|function getDiff()|
|skins\disabled\MonoBookCBT.php(1352)|function getSection()|
|skins\disabled\MonoBookCBT.php(1359)|function getSearch()|
|skins\disabled\MonoBookCBT.php(1367)|function makeSpecialParamUrl( $name, $query = '', $param = '{title_urlform}' )|
|skins\disabled\MonoBookCBT.php(1375)|function getSubjectPage()|
|skins\disabled\MonoBookCBT.php(1382)|function getTalkPage()|
**tests [#h6317882]
|tests\ArticleTest.php(10)|function ArticleTest( $name )|
|tests\ArticleTest.php(14)|function setUp()|
|tests\ArticleTest.php(27)|function tearDown()|
|tests\ArticleTest.php(33)|function testGetRevisionText()|
|tests\ArticleTest.php(42)|function testGetRevisionTextGzip()|
|tests\ArticleTest.php(51)|function testGetRevisionTextUtf8Native()|
|tests\ArticleTest.php(61)|function testGetRevisionTextUtf8Legacy()|
|tests\ArticleTest.php(71)|function testGetRevisionTextUtf8NativeGzip()|
|tests\ArticleTest.php(81)|function testGetRevisionTextUtf8LegacyGzip()|
|tests\ArticleTest.php(91)|function testCompressRevisionTextUtf8()|
|tests\ArticleTest.php(104)|function testCompressRevisionTextLatin1()|
|tests\ArticleTest.php(118)|function testCompressRevisionTextUtf8Gzip()|
|tests\ArticleTest.php(132)|function testCompressRevisionTextLatin1Gzip()|
|tests\DatabaseTest.php(11)|function DatabaseTest( $name )|
|tests\DatabaseTest.php(15)|function setUp()|
|tests\DatabaseTest.php(19)|function tearDown()|
|tests\DatabaseTest.php(23)|function testAddQuotesNull()|
|tests\DatabaseTest.php(29)|function testAddQuotesInt()|
|tests\DatabaseTest.php(37)|function testAddQuotesFloat()|
|tests\DatabaseTest.php(44)|function testAddQuotesString()|
|tests\DatabaseTest.php(50)|function testAddQuotesStringQuote()|
|tests\DatabaseTest.php(56)|function testFillPreparedEmpty()|
|tests\DatabaseTest.php(64)|function testFillPreparedQuestion()|
|tests\DatabaseTest.php(73)|function testFillPreparedBang()|
|tests\DatabaseTest.php(82)|function testFillPreparedRaw()|
|tests\GlobalTest.php(9)|function GlobalTest( $name )|
|tests\GlobalTest.php(13)|function setUp()|
|tests\GlobalTest.php(24)|function tearDown()|
|tests\GlobalTest.php(30)|function testRandom()|
|tests\GlobalTest.php(36)|function testUrlencode()|
|tests\GlobalTest.php(42)|function testReadOnlyEmpty()|
|tests\GlobalTest.php(46)|function testReadOnlySet()|
|tests\GlobalTest.php(56)|function testQuotedPrintable()|
|tests\GlobalTest.php(62)|function testTime()|
|tests\GlobalTest.php(69)|function testArrayToCGI()|
|tests\GlobalTest.php(77)|function testMimeTypeMatch()|
|tests\GlobalTest.php(99)|function testNegotiateType()|
|tests\GlobalTest.php(140)|function testTimestamp()|
|tests\GlobalTest.php(182)|function testBasename()|
|tests\ImageTest.php(10)|function ImageTest( $name )|
|tests\ImageTest.php(14)|function setUp()|
|tests\ImageTest.php(17)|function tearDown()|
|tests\ImageTest.php(20)|function testFitBoxWidth()|
|tests\RunTests.php(57)|function &buildTestDatabase( $serverType, $tables )|
|tests\SanitizerTest.php(10)|function SanitizerTest( $name )|
|tests\SanitizerTest.php(14)|function setUp()|
|tests\SanitizerTest.php(17)|function tearDown()|
|tests\SanitizerTest.php(20)|function testDecodeNamed()|
|tests\SanitizerTest.php(26)|function testDecodeNumbered()|
|tests\SanitizerTest.php(32)|function testDecodeMixed()|
|tests\SanitizerTest.php(38)|function testDecodeMixedComplex()|
|tests\SanitizerTest.php(44)|function testDecodeInvalidAmp()|
|tests\SanitizerTest.php(50)|function testDecodeInvalidNamed()|
|tests\SanitizerTest.php(56)|function testDecodeInvalidNumbered()|
|tests\SearchEngineTest.php(18)|function insertSearchData()|
|tests\SearchEngineTest.php(77)|function fetchIds( &$results )|
|tests\SearchEngineTest.php(90)|function testTextSearch()|
|tests\SearchEngineTest.php(100)|function testTextPowerSearch()|
|tests\SearchEngineTest.php(111)|function testTitleSearch()|
|tests\SearchEngineTest.php(121)|function testTextTitlePowerSearch()|
|tests\SearchMySQL4Test.php(9)|function SearchMySQL4Test( $name )|
|tests\SearchMySQL4Test.php(13)|function setUp()|
|tests\SearchMySQL4Test.php(24)|function tearDown()|
wiki/4D6564696157696B692F312E31302F72657175697265.txt 100666 000000 000000 112106 11671676535 12741 0 *重要そうなファイル [#r8c06d91]
-ApiBase.php &color(red){*特に重要そう};
-Article.php
-Database.php
-DatabasePostgres.php
-DifferenceEngine.php
-dumpHTML.inc
-EditPage.php
-Export.php
-FiveUpgrade.inc
-fuzz-tester.php
-GlobalFunctions.php
-Image.php
-config\index.php
-Language.php
-LanguageConverter.php
-Linker.php
-memcached-client.php
-MonoBookCBT.php
-OutputPage.php
-Pager.php
-Parser.php
-parserTests.inc
-Revision.php
-Skin.php
-SkinTemplate.php
-SpecialImport.php
-SpecialPage.php
-Title.php
-updaters.inc
-User.php
-UtfNormal.php
**多くのファイルに関わっているから重要そうなファイル [#k6a79213]
-index.php
-thumb.php
-config\index.php
-includes\api\ApiBase.php
-includes\api\ApiFormatBase.php
-includes\api\ApiQueryBase.php
-includes\normal\UtfNormal.php
-includes\Setup.php
-includes\SpecialRecentchangeslinked.php
-includes\WebStart.php
初期設定とrequireを行うだけ。
-includes\Wiki.php
-languages\LanguageConverter.php
//**サイズが大きいから重要そうなファイル [#l1d49f7b]
//|~ディレクトリ|~ファイル|~サイズ|
//|config|index.php|RIGHT:59,113|
//|includes|ZhConversion.php|RIGHT:154,642|
//|includes|Parser.php|RIGHT:150,984|
//|includes|Article.php|RIGHT:85,655|
//|includes|DefaultSettings.php|RIGHT:82,769|
//|includes|Title.php|RIGHT:74,549|
//|includes|User.php|RIGHT:69,868|
//|includes|EditPage.php|RIGHT:65,456|
//|includes|Database.php|RIGHT:63,207|
//|includes|Image.php|RIGHT:61,850|
//|includes|GlobalFunctions.php|RIGHT:61,172|
//|includes|DifferenceEngine.php|RIGHT:48,798|
//|includes|Skin.php|RIGHT:47,128|
//|includes|Utf8Case.php|RIGHT:45,458|
//|includes|SpecialUpload.php|RIGHT:43,518|
//|includes|Linker.php|RIGHT:38,876|
//|includes|OutputPage.php|RIGHT:37,625|
//|includes|SkinTemplate.php|RIGHT:36,546|
//|includes|Sanitizer.php|RIGHT:35,005|
//|includes|DatabasePostgres.php|RIGHT:34,674|
//|includes|SpecialPreferences.php|RIGHT:33,941|
//|includes|Exif.php|RIGHT:31,800|
//|includes|memcached-client.php|RIGHT:26,874|
//|includes|SpecialPage.php|RIGHT:25,644|
//|includes|SpecialUndelete.php|RIGHT:25,616|
//|includes|ImagePage.php|RIGHT:23,717|
//|includes|SpecialImport.php|RIGHT:23,491|
//|includes|SpecialUserlogin.php|RIGHT:23,222|
//|includes|SpecialRecentchanges.php|RIGHT:23,128|
//|includes|Revision.php|RIGHT:22,446|
//|includes|Pager.php|RIGHT:21,817|
//|includes|MimeMagic.php|RIGHT:21,056|
//|includes|Export.php|RIGHT:20,865|
//|includes|ChangesList.php|RIGHT:20,425|
//|includes\api|ApiFormatJson_json.php|RIGHT:35,242|
//|includes\api|ApiFormatYaml_spyc.php|RIGHT:28,253|
//|includes\normal|UtfNormalDataK.inc|RIGHT:110,535|
//|includes\normal|UtfNormalData.inc|RIGHT:110,347|
//|includes\normal|UtfNormal.php|RIGHT:24,765|
//|languages|Language.php|RIGHT:50,857|
//|languages|LanguageConverter.php|RIGHT:21,586|
//|maintenance|fuzz-tester.php|RIGHT:114,689|
//|maintenance|updaters.inc|RIGHT:43,318|
//|maintenance|FiveUpgrade.inc|RIGHT:39,234|
//|maintenance|parserTests.inc|RIGHT:32,487|
//|maintenance|dumpHTML.inc|RIGHT:27,965|
//|maintenance\language|messages.inc|RIGHT:51,583|
//|skins\disabled|MonoBookCBT.php|RIGHT:38,765|
**"function"が多いから重要そうなファイル [#wef70638]
|~ディレクトリ|~ファイル|~数|
|includes|Database.php|RIGHT:142|
|skins\disabled|MonoBookCBT.php|RIGHT:137|
|languages|Language.php|RIGHT:126|
|includes|User.php|RIGHT:124|
|includes|Title.php|RIGHT:108|
|includes|GlobalFunctions.php|RIGHT:101|
|includes|OutputPage.php|RIGHT:98|
|includes|Parser.php|RIGHT:90|
|includes|Skin.php|RIGHT:90|
|includes|Article.php|RIGHT:86|
|maintenance|fuzz-tester.php|RIGHT:84|
|includes|Image.php|RIGHT:76|
|includes|DifferenceEngine.php|RIGHT:75|
|includes|FakeTitle.php|RIGHT:74|
|includes|DatabasePostgres.php|RIGHT:71|
|includes|BagOStuff.php|RIGHT:71|
|includes|DatabaseOracle.php|RIGHT:68|
|includes|SpecialImport.php|RIGHT:59|
|includes|Export.php|RIGHT:56|
|includes|SpecialPage.php|RIGHT:51|
|includes|Linker.php|RIGHT:50|
|maintenance|parserTests.inc|RIGHT:46|
|maintenance|updaters.inc|RIGHT:43|
|includes|Revision.php|RIGHT:43|
|maintenance|dumpHTML.inc|RIGHT:41|
|maintenance|FiveUpgrade.inc|RIGHT:35|
|includes|Pager.php|RIGHT:35|
|includes|EditPage.php|RIGHT:35|
|includes|WebRequest.php|RIGHT:34|
|maintenance|installExtension.php|RIGHT:33|
|includes\api|ApiBase.php|RIGHT:33|
|includes\api|ApiPageSet.php|RIGHT:33|
|includes|CoreParserFunctions.php|RIGHT:32|
|includes|Block.php|RIGHT:32|
|includes|ParserOutput.php|RIGHT:31|
|includes|ParserOptions.php|RIGHT:31|
|includes|SkinTemplate.php|RIGHT:31|
|includes|memcached-client.php|RIGHT:30|
*ファイル間の関係 [#v6ec2ec9]
&ref(require.png,,640x480);
*require [#p5cd035d]
|~ファイル、行番号|~require, require_once|
|api.php(26)|require (dirname(__FILE__) . '/includes/WebStart.php');|
|img_auth.php(11)|require_once( './includes/WebStart.php' );|
|img_auth.php(13)|require_once( './includes/StreamFile.php' );|
|index.php(38)|require_once( './includes/WebStart.php' );|
|index.php(41)|require_once( "includes/Wiki.php" );|
|index.php(67)|require_once( $IP . '/includes/AjaxDispatcher.php' );|
|opensearch_desc.php(7)|require_once( dirname(__FILE__) . '/includes/WebStart.php' );|
|opensearch_desc.php(8)|require_once( dirname(__FILE__) . '/languages/Names.php' );|
|profileinfo.php(50)|require_once( './includes/WebStart.php' );|
|profileinfo.php(51)|require_once("./AdminSettings.php");|
|redirect.php(3)|require_once( './includes/WebStart.php' );|
|redirect.php(6)|require_once( 'includes/WebRequest.php' );|
|StartProfiler.php(3)|require_once( dirname(__FILE__).'/includes/ProfilerStub.php' );|
|Test.php(11)|require 'Test.php';|
|Test.php(189)|$pass = require $file;|
|Test.php(190)|return proclaim( $pass, $desc == '' ? "require $file" : $desc );|
|thumb.php(9)|require_once( './includes/WebStart.php' );|
|thumb.php(12)|require_once( "$IP/includes/GlobalFunctions.php" );|
|thumb.php(13)|require_once( "$IP/includes/ImageFunctions.php" );|
|thumb.php(17)|require_once( "$IP/includes/StreamFile.php" );|
|thumb.php(18)|require_once( "$IP/includes/AutoLoader.php" );|
|thumb.php(59)|require_once( './includes/Setup.php' );|
|trackback.php(6)|require_once( './includes/WebStart.php' );|
|trackback.php(7)|require_once( './includes/DatabaseFunctions.php' );|
|config\index.php(43)|require_once( "install-utils.inc" );|
|config\index.php(46)|require_once( "includes/Defines.php" );|
|config\index.php(47)|require_once( "includes/DefaultSettings.php" );|
|config\index.php(48)|require_once( "includes/MagicWord.php" );|
|config\index.php(49)|require_once( "includes/Namespace.php" );|
|config\index.php(50)|require_once( "includes/ProfilerStub.php" );|
|config\index.php(218)|require_once( "install-utils.inc" );|
|config\index.php(219)|require_once( "maintenance/updaters.inc" );|
|config\index.php(682)|require_once( "includes/Setup.php" );|
|config\index.php(1426)|require_once( \"includes/DefaultSettings.php\" );|
|config\index.php(1613)|require_once( "languages/Names.php" );|
|includes\AjaxDispatcher.php(11)|require_once( 'AjaxFunctions.php' );|
|includes\AutoLoader.php(328)|require( $filename );|
|includes\AutoLoader.php(341)|require_once( dirname(__FILE__) . '/SpecialPage.php' );|
|includes\AutoLoader.php(345)|require( $file );|
|includes\DefaultSettings.php(30)|require_once( 'includes/SiteConfiguration.php' );|
|includes\FileStore.php(210)|require_once 'StreamFile.php';|
|includes\GlobalFunctions.php(25)|require_once dirname(__FILE__) . '/LogPage.php';|
|includes\GlobalFunctions.php(26)|require_once dirname(__FILE__) . '/normal/UtfNormalUtil.php';|
|includes\GlobalFunctions.php(27)|require_once dirname(__FILE__) . '/XmlFunctions.php';|
|includes\GlobalFunctions.php(2160)|require_once( 'MemcachedSessions.php' );|
|includes\MessageCache.php(131)|require("$wgLocalMessageCache/messages-" . wfWikiID());|
|includes\ObjectCache.php(51)|require_once( 'memcached-client.php' );|
|includes\PageHistory.php(443)|require_once 'SpecialRecentchanges.php';|
|includes\ProfilerSimple.php(3)|require_once(dirname(__FILE__).'/Profiler.php');|
|includes\ProfilerSimpleUDP.php(3)|require_once(dirname(__FILE__).'/Profiler.php');|
|includes\ProfilerSimpleUDP.php(4)|require_once(dirname(__FILE__).'/ProfilerSimple.php');|
|includes\Setup.php(57)|require_once( "$IP/includes/AutoLoader.php" );|
|includes\Setup.php(60)|require_once( "$IP/includes/Exception.php" );|
|includes\Setup.php(65)|require_once( "$IP/includes/GlobalFunctions.php" );|
|includes\Setup.php(66)|require_once( "$IP/includes/Hooks.php" );|
|includes\Setup.php(67)|require_once( "$IP/includes/Namespace.php" );|
|includes\Setup.php(68)|require_once( "$IP/includes/ProxyTools.php" );|
|includes\Setup.php(69)|require_once( "$IP/includes/ObjectCache.php" );|
|includes\Setup.php(70)|require_once( "$IP/includes/ImageFunctions.php" );|
|includes\Setup.php(71)|require_once( "$IP/includes/StubObject.php" );|
|includes\SiteStats.php(50)|require_once "$IP/maintenance/initStats.inc";|
|includes\Skin.php(122)|require_once( "{$wgStyleDirectory}/{$skinName}.php" );|
|includes\Skin.php(133)|require_once( "{$wgStyleDirectory}/Standard.php" );|
|includes\Skin.php(1056)| require_once('Credits.php');|
|includes\SkinTemplate.php(373)|require_once("Credits.php");|
|includes\SpecialEmailuser.php(7)|require_once('UserMailer.php');|
|includes\SpecialPage.php(620)|require_once( $this->mFile );|
|includes\SpecialRecentchanges.php(10)|require_once( dirname(__FILE__) . '/ChangesList.php' );|
|includes\SpecialRecentchanges.php(272)|require_once ( 'Categoryfinder.php' ) ;|
|includes\SpecialRecentchangeslinked.php(10)|require_once( 'SpecialRecentchanges.php' );|
|includes\SpecialUncategorizedcategories.php(10)|require_once( "SpecialUncategorizedpages.php" );|
|includes\SpecialUploadMogile.php(10)|require_once( 'MogileFS.php' );|
|includes\SpecialUserrights.php(11)|require_once( dirname(__FILE__) . '/HTMLForm.php');|
|includes\SpecialWatchlist.php(10)|require_once( dirname(__FILE__) . '/SpecialRecentchanges.php' );|
|includes\Title.php(9)|require_once( dirname(__FILE__) . '/normal/UtfNormal.php' );|
|includes\User.php(2332)|require_once( 'UserMailer.php' );|
|includes\UserMailer.php(91)|require_once( 'Mail.php' );|
|includes\WebRequest.php(30)|require_once( dirname(__FILE__) . '/normal/UtfNormal.php' );|
|includes\WebStart.php(69)|require_once( './StartProfiler.php' );|
|includes\WebStart.php(73)|require_once( './includes/Defines.php' );|
|includes\WebStart.php(80)|require_once( './includes/DefaultSettings.php' ); # used for printing the version|
|includes\WebStart.php(81)|require_once( './includes/templates/NoLocalSettings.php' );|
|includes\WebStart.php(86)|require_once( './LocalSettings.php' );|
|includes\WebStart.php(95)|require_once( './includes/OutputHandler.php' );|
|includes\WebStart.php(102)|require_once( './includes/Setup.php' );|
|includes\Wiki.php(141)|require_once( 'includes/SpecialSearch.php' );|
|includes\Wiki.php(401)|require_once( 'includes/Metadata.php' );|
|includes\Wiki.php(409)|require_once( 'includes/Metadata.php' );|
|includes\Wiki.php(414)|require_once( 'includes/Credits.php' );|
|includes\api\ApiFeedWatchlist.php(28)|require_once ("ApiBase.php");|
|includes\api\ApiFormatBase.php(28)|require_once ('ApiBase.php');|
|includes\api\ApiFormatJson.php(28)|require_once ('ApiFormatBase.php');|
|includes\api\ApiFormatPhp.php(28)|require_once ('ApiFormatBase.php');|
|includes\api\ApiFormatWddx.php(28)|require_once ('ApiFormatBase.php');|
|includes\api\ApiFormatXml.php(28)|require_once ('ApiFormatBase.php');|
|includes\api\ApiFormatYaml.php(28)|require_once ('ApiFormatBase.php');|
|includes\api\ApiHelp.php(28)|require_once ('ApiBase.php');|
|includes\api\ApiLogin.php(28)|require_once ('ApiBase.php');|
|includes\api\ApiMain.php(28)|require_once ('ApiBase.php');|
|includes\api\ApiOpenSearch.php(28)|require_once ("ApiBase.php");|
|includes\api\ApiPageSet.php(28)|require_once ('ApiQueryBase.php');|
|includes\api\ApiQuery.php(28)|require_once ('ApiBase.php');|
|includes\api\ApiQueryAllpages.php(28)|require_once ('ApiQueryBase.php');|
|includes\api\ApiQueryBacklinks.php(28)|require_once ("ApiQueryBase.php");|
|includes\api\ApiQueryBase.php(28)|require_once ('ApiBase.php');|
|includes\api\ApiQueryInfo.php(28)|require_once ('ApiQueryBase.php');|
|includes\api\ApiQueryLogEvents.php(28)|require_once ('ApiQueryBase.php');|
|includes\api\ApiQueryRecentChanges.php(28)|require_once ('ApiQueryBase.php');|
|includes\api\ApiQueryRevisions.php(28)|require_once ('ApiQueryBase.php');|
|includes\api\ApiQueryRevisions.php(47)|// difficult to manage continuations and require additional sql indexes |
|includes\api\ApiQuerySiteinfo.php(28)|require_once ('ApiQueryBase.php');|
|includes\api\ApiQueryUserContributions.php(28)|require_once ('ApiQueryBase.php');|
|includes\api\ApiQueryWatchlist.php(28)|require_once ('ApiQueryBase.php');|
|includes\api\ApiResult.php(28)|require_once ('ApiBase.php');|
|includes\cbt\CBTCompiler.php(10)|require_once( dirname( __FILE__ ) . '/CBTProcessor.php' );|
|includes\normal\CleanUpTest.php(32)|require_once 'PHPUnit/Framework.php';|
|includes\normal\CleanUpTest.php(33)|require_once 'PHPUnit/TextUI/TestRunner.php';|
|includes\normal\CleanUpTest.php(35)|require_once 'UtfNormal.php';|
|includes\normal\RandomTest.php(34)|require_once( 'UtfNormal.php' );|
|includes\normal\RandomTest.php(35)|require_once( '../DifferenceEngine.php' );|
|includes\normal\Utf8Test.php(29)|require_once 'UtfNormalUtil.php';|
|includes\normal\Utf8Test.php(30)|require_once 'UtfNormal.php';|
|includes\normal\UtfNormal.php(21)|require_once dirname(__FILE__).'/UtfNormalUtil.php';|
|includes\normal\UtfNormal.php(224)|require_once( dirname(__FILE__) . '/UtfNormalData.inc' );|
|includes\normal\UtfNormal.php(532)|require_once( 'UtfNormalDataK.inc' );|
|includes\normal\UtfNormalBench.php(32)|require_once 'UtfNormalUtil.php';|
|includes\normal\UtfNormalBench.php(33)|require_once 'UtfNormal.php';|
|includes\normal\UtfNormalGenerate.php(34)|require_once 'UtfNormalUtil.php';|
|includes\normal\UtfNormalTest.php(51)|require_once 'UtfNormalUtil.php';|
|includes\normal\UtfNormalTest.php(52)|require_once 'UtfNormal.php';|
|includes\templates\Userlogin.php(8)|require_once( 'includes/SkinTemplate.php' );|
|languages\Language.php(25)|require_once( dirname(__FILE__) . '/Names.php' ) ;|
|languages\Language.php(1615)|require( $filename );|
|languages\classes\LanguageKk.deps.php(9)|require_once( dirname(__FILE__).'/../LanguageConverter.php' );|
|languages\classes\LanguageKk.deps.php(10)|require_once( dirname(__FILE__).'/LanguageKk_kz.php' );|
|languages\classes\LanguageKk.php(8)|require_once( dirname(__FILE__).'/../LanguageConverter.php' );|
|languages\classes\LanguageKk.php(9)|require_once( dirname(__FILE__).'/LanguageKk_kz.php' );|
|languages\classes\LanguageSr.deps.php(8)|require_once( dirname(__FILE__).'/LanguageSr_ec.php' );|
|languages\classes\LanguageSr.deps.php(9)|require_once( dirname(__FILE__).'/../LanguageConverter.php' );|
|languages\classes\LanguageSr.php(13)|require_once( dirname(__FILE__).'/../LanguageConverter.php' );|
|languages\classes\LanguageSr.php(14)|require_once( dirname(__FILE__).'/LanguageSr_ec.php' );|
|languages\classes\LanguageSr.php(15)|require_once( dirname(__FILE__).'/LanguageSr_el.php' );|
|languages\classes\LanguageSr_el.deps.php(8)|require_once( dirname(__FILE__).'/LanguageSr_ec.php' );|
|languages\classes\LanguageZh.deps.php(8)|require_once( dirname(__FILE__).'/LanguageZh_cn.php' );|
|languages\classes\LanguageZh.deps.php(9)|require_once( dirname(__FILE__).'/../LanguageConverter.php' );|
|languages\classes\LanguageZh.php(5)|require_once( dirname(__FILE__).'/../LanguageConverter.php' );|
|languages\classes\LanguageZh.php(6)|require_once( dirname(__FILE__).'/LanguageZh_cn.php' );|
|languages\classes\LanguageZh.php(10)|require( "includes/ZhConversion.php" );|
|languages\messages\MessagesIa.php(725)|e altere actiones que require modificationes in le base de datos.|
|languages\messages\MessagesIa.php(730)|e altere actiones que require modificationes in le base de datos.|
|maintenance\addwiki.php(5)|require_once( "commandLine.inc" );|
|maintenance\addwiki.php(6)|require_once( "rebuildInterwiki.inc" );|
|maintenance\addwiki.php(7)|require_once( "languages/Names.php" );|
|maintenance\addwiki.php(49)|require_once( 'ExternalStoreDB.php' );|
|maintenance\attachLatest.php(27)|require_once( 'commandLine.inc' );|
|maintenance\attribute.php(9)|require_once( "commandLine.inc" );|
|maintenance\benchmarkPurge.php(8)|require_once( "commandLine.inc" );|
|maintenance\changePassword.php(39)|require_once 'commandLine.inc';|
|maintenance\checkUsernames.php(3)|require_once 'commandLine.inc';|
|maintenance\cleanupCaps.php(33)|require_once( 'commandLine.inc' );|
|maintenance\cleanupCaps.php(34)|require_once( 'FiveUpgrade.inc' );|
|maintenance\cleanupDupes.php(30)|require_once( 'commandLine.inc' );|
|maintenance\cleanupDupes.php(31)|require_once( 'cleanupDupes.inc' );|
|maintenance\cleanupImages.php(31)|require_once( 'commandLine.inc' );|
|maintenance\cleanupImages.php(32)|require_once( 'cleanupTable.inc' );|
|maintenance\cleanupSpam.php(3)|require_once( 'commandLine.inc' );|
|maintenance\cleanupSpam.php(4)|require_once( "$IP/includes/LinkFilter.php" );|
|maintenance\cleanupTitles.php(31)|require_once( 'commandLine.inc' );|
|maintenance\cleanupTitles.php(32)|require_once( 'cleanupTable.inc' );|
|maintenance\cleanupWatchlist.php(33)|require_once( 'commandLine.inc' );|
|maintenance\cleanupWatchlist.php(34)|require_once( 'FiveUpgrade.inc' );|
|maintenance\clear_interwiki_cache.php(9)|require_once('commandLine.inc');|
|maintenance\clear_stats.php(2)|require_once('commandLine.inc');|
|maintenance\convertLinks.php(10)|require_once( "commandLine.inc" );|
|maintenance\convertLinks.php(11)|require_once( "convertLinks.inc" );|
|maintenance\createAndPromote.php(10)|require_once( 'commandLine.inc' );|
|maintenance\deleteBatch.php(13)|require_once( 'commandLine.inc' );|
|maintenance\deleteDefaultMessages.php(9)|require_once( 'commandLine.inc' );|
|maintenance\deleteImageMemcached.php(5)|require_once 'commandLine.inc';|
|maintenance\deleteOldRevisions.php(11)|require_once( 'commandLine.inc' );|
|maintenance\deleteOldRevisions.php(12)|require_once( 'deleteOldRevisions.inc' );|
|maintenance\deleteOrphanedRevisions.php(13)|require_once( 'commandLine.inc' );|
|maintenance\deleteOrphanedRevisions.php(14)|require_once( 'deleteOrphanedRevisions.inc.php' );|
|maintenance\deleteOrphanedRevisions.php(51)|require_once( 'purgeOldText.inc' );|
|maintenance\deleteRevision.php(2)|require_once( 'commandLine.inc' );|
|maintenance\dumpBackup.php(28)|require_once( 'commandLine.inc' );|
|maintenance\dumpBackup.php(29)|require_once( 'SpecialExport.php' );|
|maintenance\dumpBackup.php(30)|require_once( 'maintenance/backup.inc' );|
|maintenance\dumpHTML.php(50)|require_once( "commandLine.inc" );|
|maintenance\dumpHTML.php(51)|require_once( "dumpHTML.inc" );|
|maintenance\dumpLinks.php(32)|require_once 'commandLine.inc';|
|maintenance\dumpReplayLog.php(8)|require_once( "commandLine.inc" );|
|maintenance\dumpReplayLog.php(9)|require_once( 'includes/SpecialExport.php' );|
|maintenance\dumpSisterSites.php(27)|require_once( 'commandLine.inc' );|
|maintenance\dumpTextPass.php(26)|require_once( 'commandLine.inc' );|
|maintenance\dumpTextPass.php(27)|require_once( 'SpecialExport.php' );|
|maintenance\dumpTextPass.php(28)|require_once( 'maintenance/backup.inc' );|
|maintenance\dumpTextPass.php(138)|require_once 'maintenance/backupPrefetch.inc';|
|maintenance\dumpUploads.php(3)|require_once 'commandLine.inc';|
|maintenance\edit.php(5)|require_once( 'commandLine.inc' );|
|maintenance\eval.php(28)|require_once( "commandLine.inc" );|
|maintenance\fixSlaveDesync.php(4)|require_once( 'commandLine.inc' );|
|maintenance\fixTimestamps.php(11)|require_once( 'commandLine.inc' );|
|maintenance\fixUserRegistration.php(7)|require_once( 'commandLine.inc' );|
|maintenance\fuzz-tester.php(103)| $wgBlockOpenProxies = true; // Some block pages require this to be true in order to test.|
|maintenance\fuzz-tester.php(113)| require_once("extensions/ParserFunctions/ParserFunctions.php");|
|maintenance\fuzz-tester.php(114)| require_once("extensions/Cite/Cite.php");|
|maintenance\fuzz-tester.php(115)| require_once("extensions/inputbox/inputbox.php");|
|maintenance\fuzz-tester.php(116)| require_once("extensions/Sort/Sort.php");|
|maintenance\fuzz-tester.php(117)| require_once("extensions/wikihiero/wikihiero.php");|
|maintenance\fuzz-tester.php(118)| require_once("extensions/CharInsert/CharInsert.php");|
|maintenance\fuzz-tester.php(119)| require_once("extensions/FixedImage/FixedImage.php");|
|maintenance\fuzz-tester.php(122)| require_once("extensions/Cite/SpecialCite.php");|
|maintenance\fuzz-tester.php(123)| require_once("extensions/Filepath/SpecialFilepath.php");|
|maintenance\fuzz-tester.php(124)| require_once("extensions/Makebot/Makebot.php");|
|maintenance\fuzz-tester.php(125)| require_once("extensions/Makesysop/SpecialMakesysop.php");|
|maintenance\fuzz-tester.php(126)| require_once("extensions/Renameuser/SpecialRenameuser.php");|
|maintenance\fuzz-tester.php(127)| require_once("extensions/LinkSearch/LinkSearch.php");|
|maintenance\generateSitemap.php(466)|require_once( dirname( __FILE__ ) . '/commandLine.inc' );|
|maintenance\getLagTimes.php(3)|require 'commandLine.inc';|
|maintenance\getSlaveServer.php(3)|require_once( dirname(__FILE__).'/commandLine.inc' );|
|maintenance\importDump.php(26)|require_once( 'commandLine.inc' );|
|maintenance\importDump.php(27)|require_once( 'SpecialImport.php' );|
|maintenance\importImages.php(11)|require_once( 'commandLine.inc' );|
|maintenance\importImages.php(12)|require_once( 'importImages.inc.php' );|
|maintenance\importLogs.php(8)|require_once( "commandLine.inc" );|
|maintenance\importLogs.php(9)|require_once( "importLogs.inc" );|
|maintenance\importPhase2.php(44)|require_once( "../LocalSettings.php" );|
|maintenance\importPhase2.php(45)|require_once( "../AdminSettings.php" );|
|maintenance\importPhase2.php(53)|require_once( "Setup.php" );|
|maintenance\importPhase2.php(55)|require_once( "../install-utils.inc" );|
|maintenance\importPhase2.php(56)|require_once( "InitialiseMessages.inc" );|
|maintenance\importPhase2.php(57)|require_once( "rebuildlinks.inc" );|
|maintenance\importPhase2.php(58)|require_once( "rebuildrecentchanges.inc" );|
|maintenance\importPhase2.php(59)|require_once( "rebuildtextindex.inc" );|
|maintenance\importTextFile.php(13)|require_once( 'commandLine.inc' );|
|maintenance\importUseModWiki.php(48)|require_once( '../includes/normal/UtfNormal.php' );|
|maintenance\initEditCount.php(3)|require_once "commandLine.inc";|
|maintenance\initStats.php(13)|require_once( 'commandLine.inc' );|
|maintenance\initStats.php(21)|require "$IP/maintenance/initStats.inc";|
|maintenance\installExtension.php(25)|require_once( 'commandLine.inc' );|
|maintenance\mcc.php(10)|require_once( 'commandLine.inc' );|
|maintenance\mcc.php(11)|require_once( 'memcached-client.php' );|
|maintenance\mctest.php(6)|require_once('commandLine.inc');|
|maintenance\moveBatch.php(23)|require_once( 'commandLine.inc' );|
|maintenance\namespace2sql.php(6)|require_once( "commandLine.inc" );|
|maintenance\namespaceDupes.php(23)|require_once( 'commandLine.inc' );|
|maintenance\nextJobDB.php(7)|require_once( 'commandLine.inc' );|
|maintenance\nukeNS.php(21)|require_once( 'commandLine.inc' );|
|maintenance\nukeNS.php(22)|require_once( 'nukePage.inc' );|
|maintenance\nukePage.php(11)|require_once( 'commandLine.inc' );|
|maintenance\nukePage.php(12)|require_once( 'nukePage.inc' );|
|maintenance\orphans.php(33)|require_once( 'commandLine.inc' );|
|maintenance\parserTests.php(25)|require('parserTests.inc');|
|maintenance\purgeList.php(7)|require_once( "commandLine.inc" );|
|maintenance\purgeOldText.php(11)|require_once( 'commandLine.inc' );|
|maintenance\purgeOldText.php(12)|require_once( 'purgeOldText.inc' );|
|maintenance\reassignEdits.php(12)|require_once( 'commandLine.inc' );|
|maintenance\reassignEdits.php(13)|require_once( 'reassignEdits.inc.php' );|
|maintenance\rebuildall.php(10)|require_once( "commandLine.inc" );|
|maintenance\rebuildall.php(13)|require_once( "refreshLinks.inc" );|
|maintenance\rebuildall.php(14)|require_once( "rebuildtextindex.inc" );|
|maintenance\rebuildall.php(15)|require_once( "rebuildrecentchanges.inc" );|
|maintenance\rebuildImages.php(34)|require_once( 'commandLine.inc' );|
|maintenance\rebuildImages.php(35)|require_once( 'FiveUpgrade.inc' );|
|maintenance\rebuildrecentchanges.php(11)|require_once( "commandLine.inc" );|
|maintenance\rebuildrecentchanges.php(12)|require_once( "rebuildrecentchanges.inc" );|
|maintenance\rebuildtextindex.php(11)|require_once( "commandLine.inc" );|
|maintenance\rebuildtextindex.php(12)|require_once( "rebuildtextindex.inc" );|
|maintenance\refreshImageCount.php(6)|require_once( "commandLine.inc" );|
|maintenance\refreshLinks.php(9)|require_once( "commandLine.inc" );|
|maintenance\refreshLinks.php(10)|require_once( "refreshLinks.inc" );|
|maintenance\removeUnusedAccounts.php(16)|require_once( 'commandLine.inc' );|
|maintenance\removeUnusedAccounts.php(17)|require_once( 'removeUnusedAccounts.inc' );|
|maintenance\renamewiki.php(2)|require_once( "commandLine.inc" );|
|maintenance\renamewiki.php(32)|require_once( 'ExternalStoreDB.php' );|
|maintenance\renderDump.php(32)|require_once( 'commandLine.inc' );|
|maintenance\renderDump.php(33)|require_once( 'SpecialImport.php' );|
|maintenance\runJobs.php(5)|require_once( 'commandLine.inc' );|
|maintenance\runJobs.php(6)|require_once( "$IP/includes/JobQueue.php" );|
|maintenance\runJobs.php(7)|require_once( "$IP/includes/FakeTitle.php" );|
|maintenance\showJobs.php(8)|require_once( 'commandLine.inc' );|
|maintenance\showJobs.php(9)|require_once( "$IP/includes/JobQueue.php" );|
|maintenance\showJobs.php(10)|require_once( "$IP/includes/FakeTitle.php" );|
|maintenance\showStats.php(15)|require_once( 'commandLine.inc' );|
|maintenance\sql.php(8)|require_once( dirname(__FILE__) . '/' . 'commandLine.inc' );|
|maintenance\stats.php(2)|require_once('commandLine.inc');|
|maintenance\update.php(2)|require_once 'counter.php';|
|maintenance\update.php(13)|require_once( "commandLine.inc" );|
|maintenance\update.php(14)|require_once( "updaters.inc" );|
|maintenance\updateArticleCount.php(12)|require_once( 'commandLine.inc' );|
|maintenance\updateArticleCount.php(13)|require_once( 'updateArticleCount.inc.php' );|
|maintenance\updateRestrictions.php(12)|require_once 'commandLine.inc';|
|maintenance\updateSearchIndex.php(18)|require_once( 'commandLine.inc' );|
|maintenance\updateSearchIndex.php(19)|require_once( 'updateSearchIndex.inc' );|
|maintenance\updateSpecialPages.php(6)|require_once( 'commandLine.inc' );|
|maintenance\updateSpecialPages.php(8)|require_once( 'SpecialPage.php' );|
|maintenance\updateSpecialPages.php(9)|require_once( 'QueryPage.php' );|
|maintenance\updateSpecialPages.php(43)|require_once( $file );|
|maintenance\upgrade1_5.php(17)|require_once( 'commandLine.inc' );|
|maintenance\upgrade1_5.php(18)|require_once( 'FiveUpgrade.inc' );|
|maintenance\userDupes.php(23)|require_once( 'commandLine.inc' );|
|maintenance\userDupes.php(24)|require_once( 'maintenance/userDupes.inc' );|
|maintenance\userOptions.php(13)|require_once( 'userOptions.inc' );|
|maintenance\waitForSlave.php(2)|require_once( "commandLine.inc" );|
|maintenance\backup.inc(85)|require_once( $file );|
|maintenance\cleanupTable.inc(3)|require_once( 'FiveUpgrade.inc' );|
|maintenance\commandLine.inc(41)|require_once( "$IP/StartProfiler.php" );|
|maintenance\commandLine.inc(112)|require_once( "$IP/includes/SiteConfiguration.php" );|
|maintenance\commandLine.inc(115)|require( "$IP/wgConf.php" );|
|maintenance\commandLine.inc(153)|require_once( $IP.'/includes/Defines.php' );|
|maintenance\commandLine.inc(154)|require_once( $IP.'/CommonSettings.php' );|
|maintenance\commandLine.inc(180)|require_once( $IP.'/includes/Defines.php' );|
|maintenance\commandLine.inc(181)|require_once( $settingsFile );|
|maintenance\commandLine.inc(185)|require_once( $IP.'/AdminSettings.php' );|
|maintenance\commandLine.inc(217)|require_once( 'Setup.php' );|
|maintenance\commandLine.inc(218)|require_once( 'install-utils.inc' );|
|maintenance\deleteOldRevisions.inc(10)|require_once( 'purgeOldText.inc' );|
|maintenance\dumpHTML.inc(8)|require_once( 'includes/ImagePage.php' );|
|maintenance\dumpHTML.inc(9)|require_once( 'includes/CategoryPage.php' );|
|maintenance\dumpHTML.inc(10)|require_once( 'includes/RawPage.php' );|
|maintenance\FiveUpgrade.inc(3)|require_once( 'cleanupDupes.inc' );|
|maintenance\FiveUpgrade.inc(4)|require_once( 'userDupes.inc' );|
|maintenance\FiveUpgrade.inc(5)|require_once( 'updaters.inc' );|
|maintenance\importLogs.inc(30)|require_once( 'GlobalFunctions.php' );|
|maintenance\importLogs.inc(31)|require_once( 'Database.php' );|
|maintenance\importLogs.inc(32)|require_once( 'Article.php' );|
|maintenance\importLogs.inc(33)|require_once( 'LogPage.php' );|
|maintenance\nukePage.inc(10)|require_once( 'purgeOldText.inc' );|
|maintenance\parserTests.inc(30)|require_once( 'commandLine.inc' );|
|maintenance\parserTests.inc(31)|require_once( "$IP/maintenance/parserTestsParserHook.php" );|
|maintenance\parserTests.inc(32)|require_once( "$IP/maintenance/parserTestsStaticParserHook.php" );|
|maintenance\parserTests.inc(33)|require_once( "$IP/maintenance/parserTestsParserTime.php" );|
|maintenance\parserTests.inc(424)|// which will require them while running tests.|
|maintenance\rebuildtextindex.inc(2)|require_once 'counter.php';|
|maintenance\updaters.inc(13)|require_once 'convertLinks.inc';|
|maintenance\updaters.inc(14)|require_once 'userDupes.inc';|
|maintenance\updaters.inc(15)|require_once 'deleteDefaultMessages.php';|
|maintenance\updaters.inc(848)|require_once "$IP/maintenance/initStats.inc";|
|maintenance\userOptions.inc(6)|require_once( 'commandLine.inc' );|
|maintenance\userOptions.inc(226)|require('counter.php');|
|maintenance\archives\upgradeWatchlist.php(17)|require_once( "../LocalSettings.php" );|
|maintenance\archives\upgradeWatchlist.php(18)|require_once( "$IP/Setup.php" );|
|maintenance\language\alltrans.php(8)|require_once( dirname(__FILE__).'/../commandLine.inc' );|
|maintenance\language\checkExtensioni18n.php(45)|require_once( dirname(__FILE__).'/../commandLine.inc' );|
|maintenance\language\checkExtensioni18n.php(46)|require_once( 'languages.inc' );|
|maintenance\language\checkExtensioni18n.php(47)|require_once( 'checkLanguage.inc' );|
|maintenance\language\checkExtensioni18n.php(62)|require_once( $this->mExt18nFilename );|
|maintenance\language\checkLanguage.php(8)|require_once( dirname(__FILE__).'/../commandLine.inc' );|
|maintenance\language\checkLanguage.php(9)|require_once( 'languages.inc' );|
|maintenance\language\checkLanguage.php(10)|require_once( 'checkLanguage.inc' );|
|maintenance\language\date-formats.php(7)|require_once( "$IP/maintenance/commandLine.inc" );|
|maintenance\language\diffLanguage.php(42)|require_once( dirname(__FILE__).'/../parserTests.inc' );|
|maintenance\language\diffLanguage.php(43)|require_once( dirname(__FILE__).'/../commandLine.inc' );|
|maintenance\language\dumpMessages.php(8)|require_once( dirname(__FILE__).'/../commandLine.inc' );|
|maintenance\language\function-list.php(9)|require_once( $file );|
|maintenance\language\lang2po.php(11)|require_once(dirname(__FILE__).'/../commandLine.inc');|
|maintenance\language\lang2po.php(12)|require_once(dirname(__FILE__).'/languages.inc');|
|maintenance\language\langmemusage.php(8)|require_once(dirname(__FILE__).'/../commandLine.inc');|
|maintenance\language\langmemusage.php(9)|require_once(dirname(__FILE__).'/languages.inc');|
|maintenance\language\rebuildLanguage.php(8)|require_once( dirname(__FILE__).'/../commandLine.inc' );|
|maintenance\language\rebuildLanguage.php(9)|require_once( 'languages.inc' );|
|maintenance\language\rebuildLanguage.php(10)|require_once( 'writeMessagesArray.inc' );|
|maintenance\language\transstat.php(14)|require_once( dirname(__FILE__).'/../commandLine.inc' );|
|maintenance\language\transstat.php(15)|require_once( 'languages.inc' );|
|maintenance\language\validate.php(14)|require_once( "$IP/includes/Defines.php" );|
|maintenance\language\validate.php(15)|require_once( "$IP/languages/Language.php" );|
|maintenance\language\validate.php(35)|require( $filename );|
|maintenance\language\languages.inc(8)|require_once( 'messageTypes.inc' );|
|maintenance\language\languages.inc(75)|require( $filename );|
|maintenance\language\writeMessagesArray.inc(8)|require_once( 'messages.inc' );|
|maintenance\language\writeMessagesArray.inc(9)|require_once( 'messageTypes.inc' );|
|maintenance\storage\checkStorage.php(10)|require_once( dirname(__FILE__) . '/../commandLine.inc' );|
|maintenance\storage\checkStorage.php(11)|require_once( 'ExternalStore.php' );|
|maintenance\storage\checkStorage.php(12)|require_once( 'ExternalStoreDB.php' );|
|maintenance\storage\checkStorage.php(13)|require_once( 'SpecialImport.php' );|
|maintenance\storage\compressOld.php(34)|require_once( dirname(__FILE__) . '/../commandLine.inc' );|
|maintenance\storage\compressOld.php(35)|require_once( "compressOld.inc" );|
|maintenance\storage\dumpRev.php(3)|require_once( dirname(__FILE__) . '/../commandLine.inc' );|
|maintenance\storage\moveToExternal.php(8)|require_once( dirname(__FILE__) . '/../commandLine.inc' );|
|maintenance\storage\moveToExternal.php(9)|require_once( 'ExternalStoreDB.php' );|
|maintenance\storage\moveToExternal.php(10)|require_once( 'resolveStubs.php' );|
|maintenance\storage\resolveStubs.php(8)|require_once( dirname(__FILE__) . '/../commandLine.inc' );|
|maintenance\storage\resolveStubs.php(9)|require_once( 'includes/ExternalStoreDB.php' );|
|maintenance\storage\compressOld.inc(7)|require_once( 'Revision.php' );|
|maintenance\storage\compressOld.inc(8)|require_once( 'ExternalStoreDB.php' );|
|serialized\serialize-localisation.php(5)|require_once( dirname(__FILE__).'/../maintenance/commandLine.inc' );|
|serialized\serialize-localisation.php(6)|require_once( dirname(__FILE__).'/serialize.php' );|
|serialized\serialize.php(6)|require_once( dirname(__FILE__).'/../maintenance/commandLine.inc' );|
|serialized\serialize.php(47)|require( $_gv_filename );|
|skins\Chick.deps.php(11)|require_once('includes/SkinTemplate.php');|
|skins\Chick.deps.php(12)|require_once( dirname(__FILE__) . '/MonoBook.php' );|
|skins\Chick.php(13)|require_once( dirname(__FILE__) . '/MonoBook.php' );|
|skins\MonoBook.deps.php(11)|require_once('includes/SkinTemplate.php');|
|skins\MonoBook.php(16)|require_once('includes/SkinTemplate.php');|
|skins\MySkin.deps.php(11)|require_once('includes/SkinTemplate.php');|
|skins\MySkin.deps.php(12)|require_once( dirname(__FILE__) . '/MonoBook.php' );|
|skins\MySkin.php(13)|require_once( dirname(__FILE__) . '/MonoBook.php' );|
|skins\Simple.deps.php(11)|require_once('includes/SkinTemplate.php');|
|skins\Simple.deps.php(12)|require_once( dirname(__FILE__) . '/MonoBook.php' );|
|skins\Simple.php(13)|require_once( dirname(__FILE__) . '/MonoBook.php' );|
|skins\disabled\HTMLDump.php(11)|require_once( 'includes/SkinTemplate.php' );|
|skins\disabled\MonoBookCBT.php(7)|require_once( 'includes/cbt/CBTProcessor.php' );|
|skins\disabled\MonoBookCBT.php(8)|require_once( 'includes/cbt/CBTCompiler.php' );|
|skins\disabled\MonoBookCBT.php(9)|require_once( 'includes/SkinTemplate.php' );|
|skins\disabled\MonoBookCBT.php(1041)|require_once("Credits.php");|
|tests\ArticleTest.php(3)|require_once( 'PHPUnit.php' );|
|tests\ArticleTest.php(4)|require_once( '../includes/Defines.php' );|
|tests\ArticleTest.php(5)|require_once( '../includes/Article.php' );|
|tests\DatabaseTest.php(3)|require_once( 'PHPUnit.php' );|
|tests\DatabaseTest.php(4)|require_once( '../includes/Defines.php' );|
|tests\DatabaseTest.php(5)|require_once( '../includes/Database.php' );|
|tests\DatabaseTest.php(6)|require_once( '../includes/GlobalFunctions.php' );|
|tests\GlobalTest.php(3)|require_once( 'PHPUnit.php' );|
|tests\GlobalTest.php(4)|require_once( '../includes/Defines.php' );|
|tests\GlobalTest.php(5)|require_once( '../includes/Profiling.php' );|
|tests\GlobalTest.php(6)|require_once( '../includes/GlobalFunctions.php' );|
|tests\ImageTest.php(3)|require_once( 'PHPUnit.php' );|
|tests\ImageTest.php(4)|require_once( '../includes/Defines.php' );|
|tests\ImageTest.php(5)|require_once( '../includes/Profiling.php' );|
|tests\ImageTest.php(6)|require_once( '../includes/GlobalFunctions.php' );|
|tests\ImageTest.php(7)|require_once( '../includes/Image.php' );|
|tests\RunTests.php(13)|require_once( 'PHPUnit.php' );|
|tests\RunTests.php(47)|require_once( $test . '.php' );|
|tests\SanitizerTest.php(3)|require_once( 'PHPUnit.php' );|
|tests\SanitizerTest.php(4)|require_once( '../includes/Defines.php' );|
|tests\SanitizerTest.php(5)|require_once( '../includes/Profiling.php' );|
|tests\SanitizerTest.php(6)|require_once( '../includes/GlobalFunctions.php' );|
|tests\SanitizerTest.php(7)|require_once( '../includes/Sanitizer.php' );|
|tests\SearchEngineTest.php(4)|require_once( 'PHPUnit.php' );|
|tests\SearchEngineTest.php(5)|require_once( '../includes/Defines.php' );|
|tests\SearchEngineTest.php(6)|require_once( '../includes/DefaultSettings.php' );|
|tests\SearchEngineTest.php(7)|require_once( '../includes/Profiling.php' );|
|tests\SearchEngineTest.php(8)|require_once( '../includes/Hooks.php' );|
|tests\SearchEngineTest.php(9)|require_once( '../includes/MagicWord.php' );|
|tests\SearchEngineTest.php(10)|require_once( '../languages/Language.php' );|
|tests\SearchEngineTest.php(12)|require_once( '../includes/SearchEngine.php' );|
|tests\SearchMySQL4Test.php(3)|require_once( 'SearchEngineTest.php' );|
|tests\SearchMySQL4Test.php(4)|require_once( '../includes/SearchMySQL4.php' );|
././@LongLink 100666 000000 000000 207 12026442010 6366 L wiki/4D6564696157696B692F312E31302FE7B7A8E99B86E381ABE5A496E983A8E382A2E38397E383AAE382B1E383BCE382B7E383A7E383B3E38292E4BDBFE38186.txt wiki/4D6564696157696B692F312E31302FE7B7A8E99B86E381ABE5A496E983A8E382A2E38397E383AAE382B1E383BCE382B100666 000000 000000 6073 12026442010 20032 0 RIGHT:&tag(解析);
*「編集に外部アプリケーションを使う」 [#c11f7f02]
Mediawikiで実装されている仕組み。
自分が使い慣れたテキストエディターでwikiを編集するための仕組み。
どんなテキストエリアでも外部アプリで編集できるようになった今、MediaWikiでしか使えないこの仕組みは不要。
「差分表示に外部アプリケーションを使う」も同じ仕組み。
*外部エディターを呼び出すプロトコル [#z7ff8f3b]
ページ編集時にMediaWikiが…
application/x-external-editor
というMIMEコードを付けて、.iniファイル形式のデータを送ってくるだけ。
以降は通常の投稿と同じ扱い。
MediaWikiが送ってくるデータの例:
[Process]
Type=Edit text
Engine=MediaWiki
Script=http://ja.wikipedia.org/w/index.php
Server=http://ja.wikipedia.org
Path=/w
Special namespace=特別
[File]
Extension=wiki
URL=http://ja.wikipedia.org/w/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:%E6%93%AC%E5%8F%A4%E7%8C%AB&action=edit&internaledit=true
入力フォーム内を外部エディターで編集するアプリケーションや機能があれば不要。エディター呼び出しの手間(2クリック程度)だけで同じことができる。
なので、どんなに完璧に対応したヘルパーアプリケーションがあったとしても、この機能はあまり便利にならない。
**仕組み [#sc74649c]
FirefoxでMIMEコードとPerlスクリプト(ee.pl)を関連付けることによって任意のエディターを呼び出せるようにMediaWikiは設計されている。
:Manual:External editors|[[http://www.mediawiki.org/wiki/Manual:External_editors>http://www.mediawiki.org/wiki/Manual:External_editors]]
:[mediawiki] Index of /trunk/extensions/ee|[[http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/ee/>http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/ee/]]
MediaWikiから特定のMIMEコード(application/x-external-editor)が送られてきたときee.plが呼ばれるようにブラウザーに仕込んでおく必要がある。
ee.plではMIMEと一緒に送られてくる.ini形式のレスポンス(上記のもの)を読み込んで、独自にMediaWikiと通信、得たWikiTextをファイル化、利用者が用意したee.iniに書かれている外部エディターで開く。
エディター起動と同時に、GTKを利用したダイアログボックス作成。このダイアログから「保存」や「プレビュー」といった操作を可能にする。
編集終了後、Perlスクリプト(ee.pl)が''独自に''MediaWikiと通信。
編集されたファイルの内容をMediaWikiに投稿。
(つまりee.plはMediaWiki専用の自動投稿スクリプト)
***まとめ [#qe3a42db]
Perlスクリプトが通信や外部エディターを制御する。WebブラウザーはPerlスクリプトを呼ぶだけ。呼びっぱなし。
投稿後にPerlスクリプトがWikiのURLを開く。→Webブラウザーで編集後のページが表示される。
wiki/4D656E75426172.txt 100666 000000 000000 3531 12045730701 7516 0 **[[ウィキエンジンX>FrontPage]] [#k003cbd3]
#br
#googlecse(18,検索)
CENTER:&size(9){〔[[ツールバーにボタンを>Googleツールバー#CustomButton]]〕};
RIGHT:&size(10){&color(#666){閲覧者}; &color(#666){昨日''&counter(yesterday);''}; &color(#000){今日''&counter(today);''}; &color(#999){計''&counter(total);''};};
[[''メニュー''>編集:MenuBar]]
-[[今日の人気>今日の人気ページ]]
-[[これまでの人気>これまでの人気ページ]]
-[[すべてのページ一覧>http://wiki.pmint.name/index.php?cmd=list]]
-[[最近更新されたページ>RecentChanges]]
#br
[[''鋭意更新中''>http://wiki.pmint.name/index.php?cmd=lsx&tag=%E6%9B%B4%E6%96%B0%E4%B8%AD&sort=date]]
// 「更新中」というタグの付いたページの中で新しいものの一覧。
#lsx(tag=更新中,new=true,sort=date,num=1:2)
#br
[[''主要機能''>http://wiki.pmint.name/index.php?cmd=lsx&tag=%E4%B8%BB%E8%A6%81]]
// 「主要」というタグを付けたページの一覧がここに表示される。
#lsx(tag=主要,new=true)
#br
//[[''解析結果''>http://wiki.pmint.name/index.php?cmd=lsx&tag=%E7%9B%AE%E6%AC%A1%5E%E8%A7%A3%E6%9E%90&sort=reading]]
//// 「目次」というタグと「解析」というタグを付けたページの一覧がここに表示される。
//#lsx(tag=目次^解析,new=true,sort=reading)
//#br
[[''その他の特徴''>http://wiki.pmint.name/index.php?cmd=lsx&tag=%E7%9B%AE%E6%AC%A1-%E8%A7%A3%E6%9E%90&sort=reading]]
// 「目次」というタグを付けたページの一覧がここに表示される。
#lsx(tag=目次-解析,new=true,sort=reading)
//#br
//
//#recent(20)
//
//RIGHT:[[もっともっと…>最近更新したページ]]
//[[その他のアイデア]]〔[[追加>追加:その他のアイデア]]〕
#br
CENTER:&size(10){〔[[このあたりを編集>編集:MenuBar]]〕};
wiki/4D65746150616765.txt 100666 000000 000000 131 11671676535 7642 0 →[[曖昧さ回避ページ]]
RIGHT:[[:t/別名]]
#include(曖昧さ回避ページ)
wiki/4E657721.txt 100666 000000 000000 252 11671676535 7002 0 *ウィキエンジンXのページ一覧 [#n9766a72]
(最近更新したページには&color(red){New!};が付いています)
#lsx(prefix=/,new=true)
#norelated
wiki/4E696E74656E646F4453.txt 100666 000000 000000 26 11761441433 10231 0 [[検索:NintendoDS]]
wiki/4E6F57696B69.txt 100666 000000 000000 103 12026360445 7360 0 →[[記法/NoWiki]]
RIGHT:[[:t/別名]]
#include(記法/NoWiki)
wiki/4F70656E4944.txt 100666 000000 000000 1034 11671676535 7370 0 #related
**サンプル [#t9df54e3]
[[code*:412]]
**参考 [#j27244e8]
:OpenID.ne.jp|http://www.openid.ne.jp/
:Consumerの実装を知り、OpenIDを使ってみよう - @IT|http://www.atmarkit.co.jp/fsecurity/rensai/openid03/openid01.html
:OpenID|http://openid.net/
:OpenID » Developers|http://openid.net/developers/
:OpenID » Read the Specifications|http://openid.net/developers/specs/
[[OpenID 2.0]]は?
→ライブラリ任せ。アプリケーションプログラマーとしてはどうでもええがな(`・ω・´)
wiki/4F70656E636172745F4F7074696D697A6174696F6E.txt 100666 000000 000000 1215 12005770573 12614 0 A complete optimization manual for OpenCart online stores. Learn all you need to know about how to optimize and promote your Opencart shopping cart: seo store configuration, seo products and category settings, keywords anlaysis , seo extensions, useful SEO softwares, and much much more.
There are a few e-books out there about Opencart, but all of them are covering only the configuration, installation and administration part (that's quite easy!). None of them is offering you a detailed view about how to optimize and promote your Opencart store, and this is the most important part.
More details on: [[Opencart SEO>http://www.OpenCart-SEO.com]]
wiki/4F727068616E.txt 100666 000000 000000 620 11755752246 7343 0 RIGHT:&tag(ページ);
バックリンクの無いページ。
→各種集計結果からもリンクされていない
Wikiの中では活用されていないページ。
Wikiの外から直リンク、または検索サイトからアクセスがあるかも知れない→お借りします
こういうページを検索できるように。
バックリンクを集計すれば分かる。
wiki/50616765.txt 100666 000000 000000 65 11671676535 6743 0 →[[X/Page]]
RIGHT:[[:t/別名]]
#include(X/Page)
wiki/50616765466163746F7279.txt 100666 000000 000000 22736 11671676535 10426 0 RIGHT:&tag(クラス,設計,フレームワーク,ページ);
*目次 [#zf7e2b15]
#contents
----
#lsx(new=true);
*関連 [#se5e42f2]
#lsx(tag=PageFactory,new=true,except=^PageFactory(/.*)?$)
検索:PageFactory
*PageFactory周辺のタグ [#tc936eee]
#tag(0,PageFactory)
*PageFactoryとは [#g800cfe7]
RIGHT:[[:t/PageFactory]]
シングルトン。
ファイルを扱うクラス。DBMSの役目を持つ。
オブジェクトの永続化(ファイル化)と復帰を行うクラス。
**参考 [#y989716e]
#lsx(prefix=フレームワーク,new=true)
**インデックス [#we60b271]
***インデックス更新時 [#n3c3c3ad]
インデックス更新時、オブジェクトから属性値を得て、すべてのインデックスを更新。
キー(属性値)→{オブジェクトID}
オブジェクトIDの1つを削除したり、追加したり、
インデックスの更新=各インデックスから削除・追加すること
***インデックス [#ofb342e8]
インデックスに含めるもの、インデックスのキーにするものはインデックス作成側が決める。固定。
キー毎に複数作成。
オブジェクトID→永続化されたオブジェクト名(ファイル名)も含む。
インデックス更新時はインデックス自身の更新日時も更新。
キーは
-オブジェクトID
-永続化時のファイル名(ほとんどの場合、オブジェクトIDと同じ)
-クラス名
-ページ名(Unicode)
-他
***インデックス作成に必要なものは [#lb38e030]
-オブジェクト1つ以上
-インデックスに含める情報は何か?
これは固定。インデックス側が決める。
-オブジェクトID→ファイル名
オブジェクトIDをファイル名に変換するルールはあるが、ルールだけではオブジェクトID→ファイル名はできないので、データとしても残す。
(ファイル名が重複して末尾に連番を付けたときなどに必要)
***インデックスは1つのキーで複数のオブジェクトが得られるからこそ効率がいい [#cf5abaf5]
***インデックスの更新日時 [#l9d65773]
オブジェクトID→更新日時(1対1)
ファイル名→ファイルの更新日時(ファイル拡張子.idxmtime)でいい。
比較相手もファイルの更新日時なので。
**DB [#t19652ce]
Data::Dumperで。
----
***データベースの使われ方 [#sfbac316]
-クラス名 → オブジェクトのリスト または 空リスト (下位クラスのオブジェクト含む)
-(キー名(属性名),値)の集合 → オブジェクトのリスト または 空リスト (キー名には「オブジェクトID」を含む)
-オブジェクトのリスト → 戻り値なし(インデックス更新)
-全オブジェクトのインデックス更新(未更新分のみ)
-全オブジェクトのインデックス更新(本当にすべてのオブジェクト分)
**プロトタイプ [#e92021e3]
package PageFactory;
use strict;
use warnings;
use POSIX;
use Storable qw/lock_nstore lock_retrieve/;
use Safe;
use Toolkit;
# BEGIN {
# @AnyDBM_File::ISA = qw/DB_File GDBM_File NDBM_File/;
# }
# use AnyDBM_File;
my $safe = new Safe;
# because of opcodes used in "use strict":
$safe->permit(qw(:default require));
local $Storable::Deparse = 1;
local $Storable::Eval = sub { $safe->reval($_[0]) };
my $instance = undef;
sub _New
{
my $class = shift;
my $self = {};
bless $self, $class;
}
sub Singleton
{
my $class = shift;
if (not defined $instance){
$instance = $class->_New();
}
$instance;
}
# クラス名 → オブジェクトのリスト または 空リスト (下位クラスのオブジェクト含む)
# FetchObjects(ClassName) -> @Obj
sub FetchObjects_ByClassName
{
my $self = shift;
my($class) = @_;
my $index = $self->Retrieve_Index('index.db');
my @ret = ();
foreach my $obj_id (keys %{$index->{class}->{$class}}){
push @ret, $self->Retrieve($obj_id);
}
@ret;
}
# # 引数はOR条件の集合。
# # FetchObjects({key, value}) -> @Obj
# sub FetchObjects
# {
# my $self = shift;
# my($keyvalue) = @_;
#
# my $index = $self->Retrieve_Index('index.db');
#
# my @ret = ();
# foreach my $key (keys %{$keyvalue}){
# my $value = $keyvalue->{$key};
# foreach my $obj_id (keys %{$index->{$key}->{$value}}){
# my $obj = $self->Retrieve($obj_id);
# if ($obj){
# push @ret, $obj;
# }
# }
# }
#
# my %h = ();
# return grep { not $h{$_}++ } @ret;
# }
# 引数はAND条件の集合。
# FetchObjects({key, value}) -> @Obj
sub FetchObjects
{
my $self = shift;
my($keyvalue) = @_;
### assert:ref $keyvalue eq 'HASH'
my @ret;
my $index = $self->Retrieve_Index('index.db');
@ret = ();
{
my($key, $value) = each %{$keyvalue};
delete $keyvalue->{$key};
foreach my $obj_id (keys %{$index->{$key}->{$value}}){
my $obj = $self->Retrieve($obj_id);
if ($obj){
push @ret, $obj;
}
}
}
foreach my $key (keys %{$keyvalue}){
my $value = $keyvalue->{$key};
my @ret_part = ();
foreach my $obj_id (keys %{$index->{$key}->{$value}}){
my $obj = $self->Retrieve($obj_id);
if ($obj){
push @ret_part, $obj;
}
}
@ret = (@ret == 0) ? @ret_part : $self->Intersection(\@ret, \@ret_part);
}
@ret;
}
sub InitializeIndex
{
my $self = shift;
my $index = {
mtime => {},
file => {},
class => {},
id => {},
};
$self->Store_Index($index, 'index.db');
}
# UpdateIndexesForce(@Obj)
sub UpdateIndexesForce
{
my $self = shift;
my(@object) = @_;
my $index = $self->Retrieve_Index('index.db');
foreach my $obj (@object){
### assert:exists $obj->{id}
### assert:exists $obj->{mtime}
### assert:exists $obj->{class}
{
my $key = $obj->{id};
$index->{id}->{$key} = {$obj->{id} => undef};
}
{
my $key = $obj->{mtime};
$index->{mtime}->{$key} = {$obj->{id} => undef};
}
{
my $key = $obj->{class};
$index->{class}->{$key} = {$obj->{id} => undef};
}
}
$self->Store_Index($index, 'index.db');
undef;
}
# オブジェクトのリスト → 戻り値なし(インデックス更新)
# UpdateIndexes(@Obj)
sub UpdateIndexes
{
my $self = shift;
my(@object) = @_;
my $index = $self->Retrieve_Index('index.db');
foreach my $obj (@object){
### assert:exists $obj->{mtime}
### assert:exists $obj->{id}
if (exists $index->{mtime}->{$obj->{id}} and $obj->{mtime} > $index->{mtime}->{$obj->{id}}){
$self->UpdateIndexesForce($obj);
}
}
undef;
}
# 全オブジェクトのインデックス更新(未更新分のみ)
# UpdateAllIndex()
sub UpdateAllIndex
{
my $self = shift;
{
#全てのオブジェクトを得る
my $index = $self->Retrieve_Index('index.db');
my($obj_id);
while (($obj_id, undef) = each %{$index->{id}}){
my $obj = $self->Retrieve($obj_id);
#更新日時がインデックスのそれよりも新しいオブジェクトについてインデックス作成
if (exists $index->{mtime}->{$obj->{id}} and $obj->{mtime} > $index->{mtime}->{$obj->{id}}){
$self->UpdateIndexesForce($obj);
}
}
}
undef;
}
# 全オブジェクトのインデックス更新(本当にすべてのオブジェクト分)
# UpdateAllIndexForce()
sub UpdateAllIndexForce
{
my $self = shift;
{
#全てのオブジェクトを得る
my $index = $self->Retrieve_Index('index.db');
my($obj_id);
while (($obj_id, undef) = each %{$index->{id}}){
#それぞれのインデックス作成
my $obj = $self->Retrieve($obj_id);
$self->UpdateIndexesForce($obj);
}
}
undef;
}
sub Store
{
my $self = shift;
my($obj) = @_;
### assert:defined $obj
### assert:exists $obj->{id} && defined $obj->{id}
# lock_nstore $obj, $self->_Id2NewFilename($obj->{id});
{
use Data::Dumper qw/Dumper/;
$Data::Dumper::Indent = 3;
$Data::Dumper::Terse = 1;
open my $fh, '>', $self->_Id2NewFilename($obj->{id}) or die $!;
flock $fh, LOCK_EX;
print $fh Dumper $obj;
close $fh;
}
$self->UpdateIndexesForce($obj);
undef;
}
sub Retrieve
{
my $self = shift;
my($filename) = @_;
### assert:$filename
my $obj;
# lock_retrieve $filename;
{
### Retieve from:$filename
open my $fh, '<', $filename or die $!;
flock $fh, LOCK_SH;
my $fc = join '', <$fh>;
close $fh;
$obj = $safe->reval($fc);
}
$obj;
}
sub _Id2NewFilename
{
my $self = shift;
my($id) = @_;
my $filename = $id;
#TODO:既存IDの場合、そのファイル名を返す。そうでない場合は存在しないファイル名を返す。
#TODO:そのファイルが既存だったとき、さらに新しい名を返す。
$filename;
}
sub Store_Index
{
my $self = shift;
my($obj, $filename) = @_;
### assert:defined $obj
### assert:defined $filename
# lock_nstore $obj, $filename;
{
use Data::Dumper qw/Dumper/;
$Data::Dumper::Indent = 3;
$Data::Dumper::Terse = 1;
open my $fh, '>', $filename or die $!;
flock $fh, LOCK_EX;
print $fh Dumper $obj;
close $fh;
}
undef;
}
sub Retrieve_Index
{
my $self = shift;
my($filename) = @_;
### assert:$filename
my $obj;
# lock_retrieve $filename;
{
open my $fh, '<', $filename or die $!;
flock $fh, LOCK_SH;
my $fc = join '', <$fh>;
close $fh;
$obj = $safe->reval($fc);
}
$obj;
}
#FIXME:移動
sub Intersection
{
my $self = shift;
### assert:ref $_[0] eq 'ARRAY'
### assert:ref $_[1] eq 'ARRAY'
my %h = ();
$h{$_} = undef foreach @{$_[1]};
return grep { exists $h{$_} } @{$_[0]};
}
1;
wiki/50756B6957696B69.txt 100666 000000 000000 15 11671676535 7664 0 PukiWiki/1.3
wiki/50756B6957696B6920506C757321.txt 100666 000000 000000 505 11671676535 11101 0 RIGHT:&tag(解析);
*目次 [#mff2cd6e]
#lsx(new=true);
-[[その他>WikiEngine/PukiWiki Plus!#misc]]
*関連 [#y7b57aef]
#lsx(tag=解析,new=true,except=^WikiEngine/PukiWiki Plus!(/.*)?$)
&aname(misc);
#br
*参考 [#xed97b1c]
:PukiWiki Plus!|[[http://pukiwiki.cafelounge.net/plus/>http://pukiwiki.cafelounge.net/plus/]]
wiki/50756B6957696B6920506C757321E6B4BBE794A8E6B395.txt 100666 000000 000000 30411 12044302711 13176 0 RIGHT:&tag(活用法);
このサイトで実践しているPukiWiki Plus!の活用法について。
*目次 [#i9764b83]
#contents
#lsx(new=true);
----
*テンプレート [#p86927e2]
ページを新規作成する際のテンプレートです。
[[Template/目次]]
サブディレクトリにあるページを章に見立てています。
RIGHT:[[:t/手間を省く]]
*Google検索 [#q807b902]
左上の検索ボックスを使うとGoogleでの検索になります。
閲覧だけならこちらの検索方法が便利でしょう。
PukiWiki Plus!の検索ボックスは正確な分、表記の揺れなどに左右されるので編集者向けでしょう。
こちらはページ下部に配置しています。
Google検索なのでGoogle独自のキーワードも使えます。
intitle:ページ
を検索するとページタイトルだけを検索することができます。
*タグ [#f2970dba]
[[pukiwiki:自作プラグイン/tag.inc.php]]と[[pukiwiki:自作プラグイン/lsx.inc.php]]を使って最下部にタグクラウドを作っています。
[[pukiwiki:自作プラグイン/lsx.inc.php]]との組み合わせで目次の生成などに活用できますが、[[pukiwiki:自作プラグイン/tag.inc.php]]は1ページに1つまでしか許されていないので、追記がしづらくなります。
PukiWiki Plus!の見出し毎の編集との相性も悪くなります。
付けやすさの点で[[t/…]]形式のタグも使っています。
ただし:で始まる[[:t/…]]にして隠しています。
隠しページにしていることと、[[pukiwiki:自作プラグイン/tagcloud.inc.php]]が使えないことからこの形式はタグクラウドにできないので、あまり数が増えそうにないタグをこちらの形式にしています。
主観的なタグは思いついた端から付けるのでまとまりにくくなりますので[[t/…]]形式です。後でまとめたほうが効率が良いので、まとめることよりも付けること優先です。
*タグクラウド [#y66af259]
最下部にあるタグクラウドはWiki全体を概観するのに向いています。
「思い付き」や「実装」という進捗度を示すタグの大きさでサイト全体の成熟度が、「機能」などの内容を分類するタグの大きさからは各分類の充実度が分かるようにしています。
進捗度や分類のように、同じ視点で複数のタグを作っておくと、サイト全体の傾向が分かるようになります。
→[[タグの紹介>ウィキエンジンX/タグ#yf4f9a9b]]
主観的なタグはタグクラウドに向かないかも知れません。
そういうタグは書いた本人の記憶とサイトの記録を結びつけるものなので、数を数えても無意味です。
ウィキエンジンXでは主観的なタグをタグクラウドに入れないようにしています。
**最下部 [#a9f7d433]
:Footerにタグクラウドを置いているのは
-表示スペースが広いこと
-編集時にも見えること
…があります。
編集時にも見えるとタグを付けるときに役立ちます。
似ている意味のタグは統一しなければタグの効果が無くなってしまうので。
RIGHT:[[:t/書くときの一覧]]
*目次 [#v90df6a2]
[[pukiwiki:自作プラグイン/tag.inc.php]]と[[pukiwiki:自作プラグイン/lsx.inc.php]]の利点を活かして[[MenuBar]]の目次を自動生成しています。
目次に入れたいページに「目次」というタグを付ければ、そのページが目次に追加される仕組みです。
*ページ名の"/" [#m27611af]
ページ名を区切る"/"は日本語での「の」と同じ意味になります。
例えば「ページ/属性」と「ページの属性」。
そこで、ページ名を付けるとき、「の」は"/"に置き換えています。
簡単で効率の良いページ分類法だと思います。
*InterWikiName [#bf71d4d4]
InterWikiNameをいくつか作っています。
他のPukiWiki(Plus!)で利用するときはInterWikiNameの編集ページをコピーして、そちらのInterWikiNameに貼り付けてください。
[[A9:アイデアのつくり方]]
[[ISBN:4484881047]]
などと書くことで[[A9:アイデアのつくり方]]や[[ISBN:4484881047]]といったリンクを作れるようになります。
**ページ名に関連する本を検索 [#m8c33897]
Webcat Plusを利用する連想検索。
InterWikiNameに以下を追加。
-[http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1 連想図書検索] utf8
その後、任意のページに…
[[連想図書検索:&fpage;]]
…と書けば「ページ名から連想される本」を検索できるようなリンクになります。
[[連想図書検索:ウィキエンジンX]]
--------------------
検索フォームも作れます。
#lookup(連想図書検索,* 図書検索 *);
#lookup(連想図書検索,* 図書検索 *);
**Google [#h923d3f4]
InterWikiNameに以下を追加。
-[http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8 サイト内検索(Google)] utf8
任意のページに以下を追加。
[[サイト内検索(Google):記法]]
#lookup(サイト内検索(Google),* Google検索 *);
[[サイト内検索(Google):記法]]
#lookup(サイト内検索(Google),* Google検索 *);
**Yahoo! Japan [#n09e598a]
[[サイト内検索(Yahoo!JAPAN):記法]]
#lookup(サイト内検索(Yahoo!JAPAN),* Yahoo!検索 *);
[[サイト内検索(Yahoo!JAPAN):記法]]
#lookup(サイト内検索(Yahoo!JAPAN),* Yahoo!検索 *);
*はてなブックマーク [#t4e40074]
[[&ref(:Image/b_entry.gif,このエントリーを含むはてなブックマーク); このエントリーを含むはてなブックマーク>http://b.hatena.ne.jp/entry/(http://で始まるURL)]]
で置けます。
ブックマークされている数なども同じ方法で表示できるはずなのですが、PukiWiki(Plus!)ではURLが.pngなどといった拡張子で終わっていないと画像として扱われないので不可能です。
*階層付き「ページ新規作成」 [#o192bbf5]
階層付きのページを頻繁に作る場合、lookupプラグインとInterWikiNameで手間を省けます。
RIGHT:[[:t/手間を省く]]
:「InterWikiName」ページに追加…|
-[./index.php?cmd=read&page=%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%2F 機能/]
> 「%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%2F」は「機能/」をURLエンコードしたもの。PukiWiki Plus!のi18n版ではUTF-8を使用しているので、「機能/」をUTF-8で表現した文字コードをURLエンコード。PukiWikiや、EUC版のPukiWiki Plus!(i18nでないバージョン)はUTF-8ではなくEUCを使用しているので異なる。
:URLエンコードのやりかた|
例えば、[[Web便利ツール/URLエンコード・デコードフォーム - TAG index Webサイト>http://www.tagindex.com/tool/url.html]] で…
機能/
…をURLエンコード。「文字コード」はEUC-JPかUTF-8をPukiWiki、PukiWiki Plus!のバージョンにあわせて選択。
:設置したいページに追加…|
#lookup(機能/,* 新規作成 *);
:結果|
#lookup(機能/,* 新規作成 *);
(機能/で始まるページを作成)
*ブックマークレット [#i4ee1f72]
ページをスクロールさせると編集アイコンは見えなくなります。
編集ページをブックマークにしておけばいつでもブックマーク(お気に入り)で編集ページを開けて便利です。
RIGHT:[[:t/ブックマークレット]]
**作り方 [#kdec8ade]
適当にブックマークを作り、その「プロパティ」のアドレス欄(あるいはURL欄)に下記スクリプトをコピペします。
:(表示中のページに)追加|
javascript:(function(){var site = document.location.href;if (site.indexOf('?') > -1){site = site.substring(0, site.indexOf('?'));}var page = document.location.href;if (page.indexOf('&page=') > -1){page = page.substring(page.indexOf('&page=') + 6);} else if (page.indexOf('?') > -1){page = page.substring(page.indexOf('?') + 1);} else {page = 'FrontPage';}page = page.replace(/&.*/, '');document.location.href = site + '?cmd=add&page=' + page;})();
:(表示中のページを)編集|
javascript:(function(){var site = document.location.href;if (site.indexOf('?') > -1){site = site.substring(0, site.indexOf('?'));}var page = document.location.href;if (page.indexOf('&page=') > -1){page = page.substring(page.indexOf('&page=') + 6);} else if (page.indexOf('?') > -1){page = page.substring(page.indexOf('?') + 1);} else {page = 'FrontPage';}page = page.replace(/&.*/, '');document.location.href = site + '?cmd=edit&page=' + page;})();
:(表示中のページの)下位ページを作成|
javascript:(function(){var site = document.location.href;if (site.indexOf('?') > -1){site = site.substring(0, site.indexOf('?'));}var page = document.location.href;if (page.indexOf('&page=') > -1){page = page.substring(page.indexOf('&page=') + 6);} else if (page.indexOf('?') > -1){page = page.substring(page.indexOf('?') + 1);} else {page = 'FrontPage';}page = page.replace(/&.*/, '');document.location.href = site + '?plugin=newpage_subdir&directory=' + page;})();
これは他のPukiWiki(Plus!)のサイトでも使用できます。
**使い方 [#x5838284]
Wiki閲覧中に今作ったブックマークを使うと、それぞれの追加ページや編集ページが開きます。
ツールバーに表示させておくのも良いですし、キーボードで追加ページを開くこともできます。
Firefoxをお使いならブックマーク名を「Add:追加」などにして、Alt + B → Alt + A で追加ページを開くこともできます。
ブックマークにある「キーワード」欄に「add」とでも打ち込んでおけば Ctrl + L → addと打ち込む で同じ事ができます。
*スマートキーワード [#occ11a6c]
Firefoxの機能です。
http://wiki.pmint.name/index.php?%s
をブックマークに登録して、そのブックマークの「キーワード」を
x
とでもしておけば、Ctrl + Lのあと
x FrontPage
または
X FrontPage
と打ち込んでトップページを開くことができます。
ATOKやJapanistといったIMEを併用すればページ名さえ省略することができます。
*押し出しファイリング [#y9106ea7]
野口悠紀雄「超・整理法」で紹介されていた「押し出しファイリング」を簡単にWikiで実践できます。
[[RecentChanges]]にページが編集日時順に並んで表示されています。
後は、手を加える必要が無くても、読んで参考にしたページを更新するようにすれば押し出しファイリングになります。
[[RecentChanges]]で表示される数が足りなければPukiWiki(Plus!)の設定を書き換えるしかありませんが、
新しいページに…
#recent(500)
…とだけ書いて保存すれば500件表示されるページになります。
参考にしたページを更新するのに手間が掛かりすぎる気がするので、この「変更なしの更新」を行うプラグインでもあれば良いのですが。
*テキストエディターで編集 [#nb331712]
Webブラウザー上では長いテキストの編集がしづらいとき、テキスト編集専用のソフトを利用する手があります。
-Internet Explorer用、Sleipnir用なら「AreaEditor」
[[Google:"AreaEditorとは"]]
-Mozilla Firefox用なら「It's All Text!」など
[[Google:"It's All Text!"]]
-Macなら「QuickCursor」とか
[[Google:”QuickCursor”]]
…といったソフトでWebブラウザーとテキストエディターを連携させることができます。
これに加えて、テキストエディター側で…
-^\*(?!\*).*$
見出し レベル1(*見出し)
-^\*\*+.*$
見出し レベル2以降(***…など)
-&.+?;
インライン型プラグイン呼び出し(&color(#f00){…};など)
-^#.*$
ブロック型プラグイン呼び出し(#lsなど)
-^----+$
区切り線(----)
-\[\[.+?\]\]
リンク 別名BracketName([[…]])
…などを強調表示したり、アウトライン表示すればより編集しやすくなります。
wiki/50756B6957696B692F312E33.txt 100666 000000 000000 7675 12026441357 10623 0 RIGHT:&tag(解析,参考に,目次);
*目次 [#f7fa0ef8]
#lsx(new=true);
-[[その他>PukiWiki/1.3#misc]]
*関連 [#g4f3cf0f]
#lsx(tag=解析,new=true,except=^WikiEngine/PukiWiki/1.3(/.*)?$)
&aname(misc);
#br
*公式サイト [#b996dfd5]
[[http://pukiwiki.sourceforge.jp/>http://pukiwiki.sourceforge.jp/]]
*継承されているクラスを含むファイル [#r132f3b4]
lib\config.php
lib\convert_html.php
lib\diff.php
lib\make_link.php
※plugin\以下を除く。
plugin\以下で継承されているクラスを含むファイル
plugin\attach.inc.php
plugin\dump.inc.php
plugin\map.inc.php
plugin\showrss.inc.php
plugin\tracker.inc.php
ページ内のWikiTextはオブジェクト化される。
それ以外は非オブジェクト指向。
:ConfigTable|設定類のうちWiki上でできるもの
:Element|記法
:Link|リンク
…はオブジェクト化してある。
プラグインは記法の一部になっている。
*make_linkと関連のあるファイル [#g851e69f]
lib\convert_html.php
lib\file.php
lib\html.php
require()の実行は全てlib\pukiwiki.phpで行われている。
*ページの編集はインスタンス構造の編集 [#i431b645]
ページの内容がElement系インスタンスの設計書になっている。
Element系のクラスにはBody、Div、Tableなどがある。
どのページもElement系インスタンスの1つ(Bodyインスタンス)として扱われ、ページ内のWiki記法もElement系インスタンスのどれかになる。
ブロック型Wiki記法には他のWiki記法を入れることができるが、これは入れ子構造のElement系インスタンスになる。
そういうわけで…
-ページはBodyインスタンスになる
-#brなどのWiki記法はElement系インスタンスのどれかになる
-Bodyインスタンスの中にはElement系インスタンスが複数入っている状態になる
#br
Wiki記法ごとに異なるHTMLが生成されるが、この差異がElement系サブクラスの違い。
Wiki記法はどれも引数を受けてHTMLを生成するが、こういった共通部分がElementというスーパークラスで定義されている。
#br
入れ子構造になったElement系インスタンスはDecoratorパターンになっており、HTML生成時にはその入れ子構造に対応したHTMLを生成するようになっている。
#br
[[Keyword:Decorator]]
※Decoratorパターンは「付け加え」のパターン。コードを複雑にせずに機能を付け加える。PukiWikiではWiki記法やプラグイン呼び出しの多重構造を実現するために用いられている。このパターンによって、新しいWiki記法やプラグインを追加するとき、何も工夫せずに他のWiki記法と入れ子構造にすることができる。
(全てのプラグインはElement系クラスの1つになるので、何も考えなくてもDecoratorパターンの一部になる)
#br
Element系クラスの中でも、Body((lib\convert_html.phpの中にある。))とDiv((lib\convert_html.phpの中にある。))は特別な機能を持つ。
-Bodyは他のElement系クラスを生成することができる。
-Divはブロック型プラグインを1つ担当して呼び出すことができる。
*概要 [#u9a47e54]
テキスト(ページの内容)→オブジェクト化→HTML化がPukiWikiの主な動作。
それ以外は一般的なWebアプリと同様な基礎部分と、プラグインになる。
PukiWiki本体はプラグインを呼び出すためのフレームワーク。本体から呼び出されたプラグインがPukiWikiの全機能を実現している。
#br
プラグイン部分はプラグインに一任されていて、制約はない。限られているのは呼び出される条件くらい。
プラグインを呼び出すにはページ内にプラグイン呼び出しのWiki記法を書いたり、URLクエリーにプラグイン名を書く必要がある。
wiki/50756B6957696B692F312E332F636C617373.txt 100666 000000 000000 4254 11671676535 12053 0 *クラス [#w9b5d7fa]
|lib\config.php(25)|class Config||
|lib\config.php(131)|class ConfigTable||
|lib\config.php(161)|class ConfigTable_Sequential|extends ConfigTable|
|lib\config.php(183)|class ConfigTable_Direct|extends ConfigTable|
|lib\convert_html.php(29)|class Element||
|lib\convert_html.php(166)|class Inline|extends Element|
|lib\convert_html.php(201)|class Paragraph|extends Element|
|lib\convert_html.php(231)|class Heading|extends Element|
|lib\convert_html.php(267)|class HRule|extends Element|
|lib\convert_html.php(287)|class ListContainer|extends Element|
|lib\convert_html.php(362)|class ListElement|extends Element|
|lib\convert_html.php(385)|class UList|extends ListContainer|
|lib\convert_html.php(396)|class OList|extends ListContainer|
|lib\convert_html.php(407)|class DList|extends ListContainer|
|lib\convert_html.php(420)|class BQuote|extends Element|
|lib\convert_html.php(480)|class TableCell|extends Element|
|lib\convert_html.php(558)|class Table|extends Element|
|lib\convert_html.php(660)|class YTable|extends Element|
|lib\convert_html.php(723)|class Pre|extends Element|
|lib\convert_html.php(751)|class Div|extends Element|
|lib\convert_html.php(775)|class Align|extends Element|
|lib\convert_html.php(797)|class Body|extends Element|
|lib\convert_html.php(964)|class Contents_UList|extends ListContainer|
|lib\diff.php(108)|class line_diff||
|lib\diff.php(262)|class DiffLine||
|lib\make_link.php(25)|class InlineConverter||
|lib\make_link.php(144)|class Link||
|lib\make_link.php(209)|class Link_plugin|extends Link|
|lib\make_link.php(281)|class Link_note|extends Link|
|lib\make_link.php(349)|class Link_url|extends Link|
|lib\make_link.php(395)|class Link_url_interwiki|extends Link|
|lib\make_link.php(433)|class Link_mailto|extends Link|
|lib\make_link.php(473)|class Link_interwikiname|extends Link|
|lib\make_link.php(544)|class Link_bracketname|extends Link|
|lib\make_link.php(608)|class Link_wikiname|extends Link|
|lib\make_link.php(645)|class Link_autolink|extends Link|
|lib\make_link.php(695)|class Link_autolink_a|extends Link_autolink|
|lib\make_link.php(709)|class Link_autoalias|extends Link|
|lib\make_link.php(762)|class Link_autoalias_a|extends Link_autoalias|
wiki/50756B6957696B692F312E332F657874656E6473.txt 100666 000000 000000 7120 12026441465 12373 0 *継承されているもの [#mc71164e]
-ConfigTable
Wiki上で設定できるものの設定値集。
-Element
記法→HTMLのルール。
サブクラスのBodyのみが記法を解釈できる。
lib\convert_html.phpのみで使用。
&tip;HTML生成はDecoratorパターン。
「BodyがElement系クラスを構築する」のはBuilderパターンとも言える。
-Link
lib\make_link.phpで使用。
インライン要素を同一視したもの。
一部のインライン要素を1つの正規表現に結びつけるために利用している。
-ListContainer
Elementのサブクラス。
&tip;結局、使っているクラスはユーザー定義のもののみ。
配布されているファイルで完結している。
*継承 [#ob5f6848]
|lib\config.php(161)|class ConfigTable_Sequential|extends ConfigTable|
|lib\config.php(183)|class ConfigTable_Direct|extends ConfigTable|
|lib\convert_html.php(166)|class Inline|extends Element|
|lib\convert_html.php(201)|class Paragraph|extends Element|
|lib\convert_html.php(231)|class Heading|extends Element|
|lib\convert_html.php(267)|class HRule|extends Element|
|lib\convert_html.php(287)|class ListContainer|extends Element|
|lib\convert_html.php(362)|class ListElement|extends Element|
|lib\convert_html.php(385)|class UList|extends ListContainer|
|lib\convert_html.php(396)|class OList|extends ListContainer|
|lib\convert_html.php(407)|class DList|extends ListContainer|
|lib\convert_html.php(420)|class BQuote|extends Element|
|lib\convert_html.php(480)|class TableCell|extends Element|
|lib\convert_html.php(558)|class Table|extends Element|
|lib\convert_html.php(660)|class YTable|extends Element|
|lib\convert_html.php(723)|class Pre|extends Element|
|lib\convert_html.php(751)|class Div|extends Element|
|lib\convert_html.php(775)|class Align|extends Element|
|lib\convert_html.php(797)|class Body|extends Element|
|lib\convert_html.php(964)|class Contents_UList|extends ListContainer|
|lib\make_link.php(209)|class Link_plugin|extends Link|
|lib\make_link.php(281)|class Link_note|extends Link|
|lib\make_link.php(349)|class Link_url|extends Link|
|lib\make_link.php(395)|class Link_url_interwiki|extends Link|
|lib\make_link.php(433)|class Link_mailto|extends Link|
|lib\make_link.php(473)|class Link_interwikiname|extends Link|
|lib\make_link.php(544)|class Link_bracketname|extends Link|
|lib\make_link.php(608)|class Link_wikiname|extends Link|
|lib\make_link.php(645)|class Link_autolink|extends Link|
|lib\make_link.php(695)|class Link_autolink_a|extends Link_autolink|
|lib\make_link.php(709)|class Link_autoalias|extends Link|
|lib\make_link.php(762)|class Link_autoalias_a|extends Link_autoalias|
*抽象化 [#vcff0937]
サブクラスは無視して良い。
結局クラスは4つ。それとサブクラス2つさえ押さえておけばいい。
-ConfigTable
-Element
--Body
--Div
-Link
-ListContainer
最も主要なクラスはElementで、これがWikiEngineの機能とプラグイン呼び出しを実現するクラス。
他のクラスは枝葉。重要ではない。
スーパークラス
サブクラス
サブクラス
サブクラスのサブクラス
サブクラス
…
ConfigTable
ConfigTable_Direct
ConfigTable_Sequential
Element
Align
Body
BQuote
Div
Heading
HRule
Inline
ListContainer
ListElement
Paragraph
Pre
Table
TableCell
YTable
Link
Link_autoalias
Link_autoalias_a
Link_autolink
Link_autolink_a
Link_bracketname
Link_interwikiname
Link_mailto
Link_note
Link_plugin
Link_url
Link_url_interwiki
Link_wikiname
ListContainer
Contents_UList
DList
OList
UList
wiki/50756B6957696B692F312E332F66756E6374696F6E.txt 100666 000000 000000 15005 12026436071 12627 0 起動時に実行されるのはlib/init.phpとlib/pukiwiki.phpぐらい。
他はデータ(URLクエリーに含まれる'cmd'と'plugin'、それとページに書かれたWikiText)次第。
→機能のほとんどがElement系クラス経由で呼び出されている。プラグインも。
----
記法を探す→Element系オブジェクトに変換→それぞれのオブジェクトでWikiの機能を実現。
→拡張点はElement系クラスを追加すること。
----
インライン要素を含むことができるElement系クラスでInlineが生成される。Inline→make_link()→インラインプラグイン。
→Element系クラスの構造に制限無し。ルールはBodyでElement系クラスを生成するということくらい。後はElement系クラス各々の自由。
----
ブロック型プラグイン呼び出しができるのはElement系クラスのDivだけ。
*呼び出し関係(抄) [#e1b21541]
index.php
lib/pukiwiki.php
lib/mbstring.php
* mbstring extension がサーバー側に存在しない時の代替関数
if (is_readable(JCODE_FILE)) {
require_once(JCODE_FILE);
}
lib/init.php
// Init PukiWiki here
if (! file_exists(INI_FILE) || ! is_readable(INI_FILE)) {
} else {
require(INI_FILE);
}
if ($die) lib/func.php/die_message(nl2br("\n\n" . $die));
lib/mbstring.php/mb_language(MB_LANGUAGE);
lib/mbstring.php/mb_internal_encoding(SOURCE_ENCODING);
lib/mbstring.php/mb_http_output('pass');
lib/mbstring.php/mb_detect_order('auto');
foreach (array('LANG_FILE_HINT', 'LANG_FILE') as $langfile) {
if (! file_exists(constant($langfile)) || ! is_readable(constant($langfile))) {
} else {
require_once(constant($langfile));
}
}
/////////////////////////////////////////////////
// INI_FILE: Init $script
if (isset($script)) {
lib/func.php/get_script_uri($script); // Init manually
} else {
lib/func.php/get_script_uri(); // Init automatically
}
// Profile-related init and setting
if (! file_exists(UA_INI_FILE) || ! is_readable(UA_INI_FILE)) {
lib/func.php/die_message('UA_INI_FILE for "' . UA_PROFILE . '" not found.');
} else {
require(UA_INI_FILE); // Also manually
}
/////////////////////////////////////////////////
// 外部からくる変数のチェック
// Remove null character etc.
lib/func.php/input_filter($_GET);
lib/func.php/input_filter($_POST);
lib/func.php/input_filter($_COOKIE);
// 文字コード変換 ($_POST)
if (isset($_POST['encode_hint']) && $_POST['encode_hint'] != '') {
lib/mbstring.php/mb_detect_encoding($_POST['encode_hint']);
lib/mbstring.php/mb_convert_variables(SOURCE_ENCODING, $encode, $_POST);
} else if (isset($_POST['charset']) && $_POST['charset'] != '') {
if (lib/mbstring.php/mb_convert_variables(SOURCE_ENCODING,
lib/mbstring.php/mb_convert_variables(SOURCE_ENCODING, 'auto', $_POST);
}
} else if (! empty($_POST)) {
lib/mbstring.php/mb_convert_variables(SOURCE_ENCODING, 'auto', $_POST);
}
// 文字コード変換 ($_GET)
if (isset($_GET['encode_hint']) && $_GET['encode_hint'] != '')
{
$encode = lib/mbstring.php/mb_detect_encoding($_GET['encode_hint']);
lib/mbstring.php/mb_convert_variables(SOURCE_ENCODING, $encode, $_GET);
}
/////////////////////////////////////////////////
// QUERY_STRINGを取得
if (PKWK_QUERY_STRING_MAX && strlen($arg) > PKWK_QUERY_STRING_MAX) {
// Something nasty attack?
lib/html.php/pkwk_common_headers();
}
lib/func.php/input_filter($arg); // \0 除去
lib/mbstring.php/mb_convert_variables(SOURCE_ENCODING, 'auto', $arg);
/////////////////////////////////////////////////
// QUERY_STRINGを分解してコード変換し、$_GET に上書き
// URI を urlencode せずに入力した場合に対処する
foreach (explode('&', $arg) as $key_and_value) {
if (preg_match('/^([^=]+)=(.+)/', $key_and_value, $matches) &&
lib/mbstring.php/mb_detect_encoding($matches[2]) != 'ASCII') {
}
}
/////////////////////////////////////////////////
// GET, POST, COOKIE
// cmdもpluginも指定されていない場合は、QUERY_STRINGをページ名かInterWikiNameであるとみなす
if (! isset($vars['cmd']) && ! isset($vars['plugin'])) {
lib/func.php/strip_bracket($arg);
lib/func.php/input_filter($arg);
}
/////////////////////////////////////////////////
// 初期設定(ユーザ定義ルール読み込み)
rules.ini.php
// PukiWiki setting file
/////////////////////////////////////////////////
// 日時置換ルール (閲覧時に置換)
lib/func.php/format_date(UTIME),
lib/func.php/get_date($date_format),
lib/func.php/get_date($time_format),
/////////////////////////////////////////////////
// ユーザ定義ルール(保存時に置換)
lib/func.php/format_date(UTIME),
lib/func.php/get_date($date_format),
lib/func.php/get_date($time_format),
/////////////////////////////////////////////////
// 初期設定(その他のグローバル変数)
// 現在時刻
lib/func.php/format_date(UTIME);
/////////////////////////////////////////////////
// Main
// Spam filtering
if ($spam && $method != 'GET') {
// Adjustment
if ($_spam) {
lib/spam.php
lib/spam_pickup.php
lib/spam.php/pkwk_spamfilter($method . ' to #' . $_plugin, $_page, $vars, $_method, $exitmode);
}
}
// Plugin execution
if ($plugin != '') {
if (lib/plugin.php/exist_plugin_action($plugin)) {
lib/plugin.php/do_plugin_action($plugin);
call_user_func('plugin_' . $plugin . '_action');
→プラグイン関連へ
}
}
// Page output
lib/html.php/make_search($base);
if (isset($retvars['body']) && $retvars['body'] != '') {
} else {
if ($base == '' || ! is_page($base)) {
$page = make_search($base);
}
lib/convert_html.php/convert_html(get_source($base));
Body->parse($lines);
記法をElement系オブジェクトへ変換。
Div->toString();
lib/plugin.php/do_plugin_convert($this->name, $this->param);
→プラグイン関連へ
lib/make_link.php/make_link($text);
lib/make_link.php/InlineConverter();
$classname = 'Link_' . $name;
lib/make_link.php/Link_plugin($start);
→プラグイン関連へ
}
// Output
lib/html.php/catbody($title, $page, $body);
wiki/50756B6957696B692F312E332F706C7567696E.txt 100666 000000 000000 775 11671676535 12245 0 *仕組み [#l9a582bc]
-plugin_(プラグイン名)_action
-plugin_(プラグイン名)_init
-plugin_(プラグイン名)_inline
-plugin_(プラグイン名)_convert
…といった副処理を呼ぶのみ。
後はプラグインの好き勝手にさせているし、変数もグローバルな物が多い。
プラグインでできることに制限は少ない。
ページ名を得るなどのライブラリを用意することでプラグイン開発をサポートしている。
wiki/50756B6957696B692F312E332F72657175697265.txt 100666 000000 000000 3752 11671676535 12373 0 *ファイル間の相関 [#k1a09b4e]
&ref(require.png);
-手続き指向。機能分割。
-require()をlib\pukiwiki.phpに集めている。「どこから何を呼ぶか」に制限無し。
-どのプラグインからも全てのファイルを呼べるようにしている。
プラグインはおデブちゃんアンチパターン(The Blob)になるかも。だが、プラグインは単機能ツール程度の規模なので問題にならない。
-lib\init.php周辺が細かく分かれている理由は状況ごとにファイルを使い分けるためと、長いから分けた…くらい。
*require [#n7c88a6e]
|index.php(23)|require(LIB_DIR . 'pukiwiki.php');|
|lib\html.php(152)|require(SKIN_FILE);|
|lib\init.php(56)|require(INI_FILE);|
|lib\init.php(112)|require_once(constant($langfile));|
|lib\init.php(163)|require(UA_INI_FILE); // Also manually|
|lib\init.php(386)|require(DATA_HOME . 'rules.ini.php');|
|lib\mbstring.php(38)|require_once(JCODE_FILE);|
|lib\plugin.php(43)|require_once(PLUGIN_DIR . $name . '.inc.php');|
|lib\pukiwiki.php(38)|require(LIB_DIR . 'func.php');|
|lib\pukiwiki.php(39)|require(LIB_DIR . 'file.php');|
|lib\pukiwiki.php(40)|require(LIB_DIR . 'plugin.php');|
|lib\pukiwiki.php(41)|require(LIB_DIR . 'html.php');|
|lib\pukiwiki.php(42)|require(LIB_DIR . 'backup.php');|
|lib\pukiwiki.php(44)|require(LIB_DIR . 'convert_html.php');|
|lib\pukiwiki.php(45)|require(LIB_DIR . 'make_link.php');|
|lib\pukiwiki.php(46)|require(LIB_DIR . 'diff.php');|
|lib\pukiwiki.php(47)|require(LIB_DIR . 'config.php');|
|lib\pukiwiki.php(48)|require(LIB_DIR . 'link.php');|
|lib\pukiwiki.php(49)|require(LIB_DIR . 'auth.php');|
|lib\pukiwiki.php(50)|require(LIB_DIR . 'proxy.php');|
|lib\pukiwiki.php(52)|require(LIB_DIR . 'mbstring.php');|
|lib\pukiwiki.php(59)|require(LIB_DIR . 'init.php');|
|lib\pukiwiki.php(63)|require(LIB_DIR . 'mail.php'); // Mail notification|
|lib\pukiwiki.php(100)|require(LIB_DIR . 'spam.php');|
|lib\pukiwiki.php(101)|require(LIB_DIR . 'spam_pickup.php');|
wiki/526563656E744368616E676573.txt 100666 000000 000000 10110 12072511474 10736 0 -2013-01-07 (月) 18:19:56 - [[プラグイン]]
-2013-01-07 (月) 18:15:40 - [[機能]]
-2013-01-07 (月) 16:33:43 - [[機能/New!]]
-2013-01-07 (月) 14:34:31 - [[フレームワーク/Webアプリケーション]]
-2013-01-07 (月) 14:34:10 - [[その他のアイデア]]
-2013-01-07 (月) 00:51:02 - [[ToDo/プレビューとタイムマシン]]
-2013-01-07 (月) 00:16:41 - [[機能/Podcastフィード作成]]
-2013-01-07 (月) 00:11:01 - [[ページ/タイトル]]
-2012-12-25 (火) 12:02:48 - [[ウィキエンジンX/タグ]]
-2012-12-25 (火) 11:58:41 - [[:Dashboard/pmint]]
-2012-12-23 (日) 21:06:55 - [[名称]]
-2012-12-22 (土) 15:35:00 - [[InterWikiName]]
-2012-12-22 (土) 14:41:55 - [[別名]]
-2012-12-22 (土) 13:08:30 - [[フレームワーク/WikiEngine/同一視]]
-2012-12-20 (木) 13:21:35 - [[RecentDeleted]]
-2012-12-19 (水) 07:03:23 - [[参考に]]
-2012-12-16 (日) 18:09:40 - [[:RenameLog]]
-2012-12-16 (日) 18:08:12 - [[:ToDo/見出しレベルとページ階層の深さが競合]]
-2012-12-10 (月) 10:14:34 - [[ページ/ウォッチリスト]]
-2012-12-09 (日) 09:45:06 - [[:Image]]
-2012-12-09 (日) 09:07:46 - [[プロトタイピング]]
-2012-12-07 (金) 08:35:09 - [[UI]]
-2012-12-06 (木) 20:43:40 - [[コンセプト]]
-2012-12-06 (木) 20:20:57 - [[見解]]
-2012-12-06 (木) 20:18:19 - [[利用者]]
-2012-12-06 (木) 20:09:08 - [[リンク/自動リンク]]
-2012-12-06 (木) 19:53:03 - [[セクション]]
-2012-12-01 (土) 11:11:59 - [[:t/熟成度]]
-2012-11-28 (水) 14:26:44 - [[ToDo]]
-2012-11-28 (水) 14:25:38 - [[ToDo/セクションと版の競合]]
-2012-11-28 (水) 14:16:01 - [[下位展開]]
-2012-11-28 (水) 13:31:25 - [[UI/区切りタグ]]
-2012-11-28 (水) 13:13:36 - [[細切れドキュメント]]
-2012-11-26 (月) 13:35:49 - [[検索/フォーマット]]
-2012-11-25 (日) 05:58:33 - [[負荷]]
-2012-11-24 (土) 10:03:05 - [[タグ]]
-2012-11-24 (土) 09:55:50 - [[獣道]]
-2012-11-23 (金) 04:55:31 - [[ToDo/どこに書くか]]
-2012-11-22 (木) 12:08:44 - [[検索]]
-2012-11-22 (木) 03:16:55 - [[機能/ファイルアップロード]]
-2012-11-22 (木) 03:13:27 - [[添付ファイル]]
-2012-11-22 (木) 00:52:28 - [[活用法]]
-2012-11-16 (金) 01:44:24 - [[マニュアル/連想ツアー]]
-2012-11-08 (木) 05:20:23 - [[機能/パンくずリスト]]
-2012-11-08 (木) 01:39:37 - [[Template/目次]]
-2012-11-07 (水) 06:51:14 - [[FrontPage]]
-2012-11-07 (水) 06:26:46 - [[ウィキエンジンX/ウォークスルー]]
-2012-11-05 (月) 21:32:01 - [[MenuBar]]
-2012-11-05 (月) 09:47:10 - [[ToDo/ページ削除のUI]]
-2012-11-05 (月) 06:58:37 - [[ページ/属性]]
-2012-11-05 (月) 04:59:20 - [[ページ/削除]]
-2012-11-04 (日) 23:30:46 - [[プロトタイピング/01]]
-2012-11-04 (日) 23:30:11 - [[スタイル]]
-2012-11-04 (日) 23:08:38 - [[:t]]
-2012-11-04 (日) 22:58:28 - [[:ToDo/検索結果でwikiを作りたい]]
-2012-11-04 (日) 22:58:24 - [[:ToDo/検索フォーマットは機能を呼ぶか]]
-2012-11-04 (日) 22:58:23 - [[:ToDo/検索はクエリーとページの類似度判定]]
-2012-11-04 (日) 22:58:22 - [[:ToDo/リンクの上位クラス]]
-2012-11-04 (日) 22:58:19 - [[:ToDo/ページを細切れにするのは隠蔽すべき?]]
-2012-11-04 (日) 22:58:17 - [[:ToDo/ページは下位ページを含まないか]]
-2012-11-04 (日) 22:58:15 - [[:ToDo/ページの中のページは不可か]]
-2012-11-04 (日) 22:58:13 - [[:ToDo/フローをストックするためのWiki]]
-2012-11-04 (日) 22:58:05 - [[:ToDo/ビューと閲覧と編集]]
-2012-11-04 (日) 22:58:02 - [[:ToDo/タグのようなディレクトリ名に対応した自動リンク規則]]
-2012-11-04 (日) 22:57:58 - [[:ToDo/タグとは何か]]
-2012-11-04 (日) 22:57:56 - [[:ToDo/ソートはスコアリング結果で決まるのでは]]
-2012-11-04 (日) 22:57:54 - [[:ToDo/サブヘッダーをページ属性にできるか]]
-2012-11-04 (日) 22:57:52 - [[:ToDo/アカウントにロールは要らない]]
-2012-11-04 (日) 22:57:46 - [[:ToDo/もう一度、章の作り方]]
-2012-11-04 (日) 22:57:44 - [[:ToDo/もう一度、章について]]
#norelated
wiki/526563656E7444656C65746564.txt 100666 000000 000000 7710 12064511117 10723 0 #freeze
#norelated
-2012-12-20 (木) 13:21:34 - [[WikiEngine/同一視]]
-2012-12-07 (金) 08:29:05 - [[UI/章ごとのスクロール]]
-2012-11-22 (木) 12:10:04 - [[:t/実現可/易]]
-2012-11-22 (木) 12:06:08 - [[:t/実現不可]]
-2012-11-22 (木) 12:05:51 - [[現状]]
-2012-11-22 (木) 12:05:06 - [[:t/実現不明]]
-2012-11-22 (木) 12:04:27 - [[:t/実現可/難]]
-2012-11-06 (火) 04:06:21 - [[ページ/分離]]
-2012-11-06 (火) 04:05:23 - [[ページ/分割]]
-2012-10-22 (月) 09:09:36 - [[Edit of Edit of Edit of WikiEngine]]
-2012-10-22 (月) 09:09:23 - [[Edit of Upload to MediaWiki/1.10/class]]
-2012-10-22 (月) 09:09:16 - [[Edit of Edit of Visitor is not editable]]
-2012-10-21 (日) 04:52:59 - [[Edit of Edit of Edit of Upload to WikiFormat]]
-2012-10-20 (土) 22:02:25 - [[Edit of Upload to MediaWiki/1.10]]
-2012-10-20 (土) 22:01:43 - [[Edit of Edit of Edit of List of attached file(s) in WikiFormat]]
-2012-10-20 (土) 22:02:03 - [[Upload to 参考に/Readability]]
-2012-10-20 (土) 21:59:53 - [[Edit of Visitor is not editable]]
-2012-10-20 (土) 22:01:03 - [[Edit of Edit of WikiEngine]]
-2012-10-20 (土) 22:01:23 - [[Edit of Edit of Edit of Edit of WikiEngine]]
-2012-10-20 (土) 22:00:36 - [[Upload to 機能/New!]]
-2012-10-20 (土) 22:00:16 - [[Edit of Edit of Upload to New!]]
-2012-10-20 (土) 21:59:01 - [[Rename page]]
-2012-10-20 (土) 21:59:34 - [[Edit of Edit of Rename page]]
-2012-10-20 (土) 21:59:13 - [[Edit of Edit of Upload to 参考に]]
-2012-10-20 (土) 21:58:59 - [[Edit of Edit of Edit of Upload to 参考に]]
-2012-10-20 (土) 21:58:54 - [[WikiEngine]]
-2012-10-20 (土) 21:59:04 - [[Edit of Edit of Edit of Upload to 参考に/Readability]]
-2012-10-20 (土) 21:58:52 - [[Edit of Edit of Edit of Edit of List of attached file(s) in WikiFormat]]
-2012-10-20 (土) 06:53:33 - [[Edit of Upload to 参考に/Readability]]
-2012-10-20 (土) 06:53:24 - [[Edit of Edit of Edit of Edit of Edit of WikiEngine]]
-2012-10-20 (土) 06:53:14 - [[Upload to 機能/コメント]]
-2012-10-20 (土) 06:53:03 - [[Visitor is not editable]]
-2012-10-20 (土) 06:15:44 - [[Edit of Edit of Edit of Visitor is not editable]]
-2012-10-20 (土) 06:07:57 - [[Edit of Upload to 参考に]]
-2012-10-20 (土) 06:06:58 - [[Edit of WikiEngine]]
-2012-10-20 (土) 06:05:48 - [[Edit of Edit of Upload to 機能/New!]]
-2012-10-20 (土) 06:05:32 - [[Edit of Rename page]]
-2012-10-20 (土) 05:57:22 - [[Edit of Edit of Upload to 参考に/Readability]]
-2012-10-20 (土) 05:56:27 - [[Edit of Upload to 機能/New!]]
-2012-10-03 (水) 20:47:23 - [[:t/曖昧さ回避]]
-2012-10-03 (水) 20:46:58 - [[:t/曖昧なリンク]]
-2012-08-03 (金) 14:04:27 - [[プラグイン/「プラグイン」では名前が違う]]
-2012-07-29 (日) 18:00:04 - [[フレームワーク/WikiEngine/ValueObject]]
-2012-07-20 (金) 06:26:39 - [[t]]
-2012-07-20 (金) 06:26:10 - [[アドレスバーから投稿]]
-2012-07-20 (金) 05:27:00 - [[あいうえお]]
-2012-06-04 (月) 20:50:10 - [[「SPAM」という見解]]
-2012-05-21 (月) 19:22:26 - [[X/File]]
-2012-05-21 (月) 12:48:19 - [[リンク/自動リンク/文字数]]
-2012-05-20 (日) 02:12:51 - [[ページ/Orphan]]
-2012-05-15 (火) 08:00:56 - [[ToDo/フローとストック]]
-2012-05-15 (火) 07:55:47 - [[ToDo/フローをストックするためのWiki]]
-2012-05-15 (火) 06:57:58 - [[ToDo/見出しに区切り文字が入ると、順序が変わるかも]]
-2012-05-03 (木) 10:32:30 - [[ページ/版の集約]]
-2012-05-01 (火) 21:00:23 - [[Edit of Edit of Edit of List of attached file(s) in New!]]
-2012-05-01 (火) 21:00:23 - [[Edit of Edit of Edit of Upload to 投票]]
-2012-05-01 (火) 21:00:25 - [[Edit of Edit of Upload to 投票]]
-2012-05-01 (火) 21:00:23 - [[Edit of Edit of Edit of Edit of Edit of List of attached file(s) in New!]]
-2012-05-01 (火) 21:00:23 - [[Upload to 投票]]
-2012-05-01 (火) 21:00:21 - [[Edit of Edit of Edit of Edit of Upload to 参考/Readability]]
wiki/526567457870.txt 100666 000000 000000 46 11671676535 7274 0 #freeze
→[[正規表現]]
#related
wiki/5265676578.txt 100666 000000 000000 37 11671676535 7127 0 → [[正規表現]]
#related
wiki/53616E64426F78.txt 100666 000000 000000 1 11671676535 7452 0
wiki/536B794472697665.txt 100666 000000 000000 14 12003477232 7620 0
Microsoft
wiki/536D617274496E74657257696B69.txt 100666 000000 000000 631 11671676535 11124 0 RIGHT:&tag();
**SmartInterWiki [#d9c914b1]
「変換」というのが良くない。
入力されたデータはそのまま保存するのが原則。
実装するならInterWikiNameの書式をURLそのままの形式にする。
自動でなければいいかも知れない。
→SmartInterWikiNameはコマンドとして実装。コマンドが呼ばれたときに対象ページを一括置換。
wiki/54656D706C617465.txt 100666 000000 000000 5 11671676535 7624 0 #ls2
wiki/54656D706C6174652FE4B88BE4BD8DE3839AE383BCE382B8E4BD9CE68890E38395E382A9E383BCE383A0.txt 100666 000000 000000 360 11671676535 17561 0 ''「&fpage;/」で始まるページを作成''
#lookup(&fpage;/,* 新規作成 *);
RIGHT:[[InterWikiName]]
InterWikiNameの定義も必要。
→[[ウィキエンジンX>ウィキエンジンX#o192bbf5]]
wiki/54656D706C6174652FE588A5E5908D.txt 100666 000000 000000 126 11671676535 11357 0 →[[]]
RIGHT:[[:t/別名]]
#include()
wiki/54656D706C6174652FE79BAEE6ACA1.txt 100666 000000 000000 522 12046507311 11414 0 RIGHT:&tag();
*目次
#contents
----
#lsx(new=true);
*関連
#lsx(tag=&page;,new=true,except=^&fpage;(/.*)?$)
[[検索:&page;]]
#tagcloud(0,related=&page;)
#br
*&fpage;とは
RIGHT:[[:t/&page;]]
Template/下位ページ作成フォーム
wiki/546F446F.txt 100666 000000 000000 674 12055320224 7010 0 **現状、やること、やらないこと [#dad30318]
***やってる [#c5427182]
-[[ToDo]]を消化→[[:ToDo]]へ
-プロトタイピング
***そのうち [#s0c9eaee]
-名称考案
-依存関係追加 [[:t/…]]で
-[[活用法]]の実現方法
-このサイトをXで運用
***やらない [#f63cf505]
#br
**未解決の問題 [#r34c037c]
#lsx(sort=date,new=true)
#lookup(ToDo/,* ToDo追加 *);
RIGHT:[[:t/?]]
wiki/546F446F2F6F6CE383AAE382B9E38388E381AEE69BB8E3818DE696B9.txt 100666 000000 000000 1531 12026360536 14464 0 RIGHT:&tag(記法,実装);
*olリストの書き方 [#u1c65637]
*1-1
1-1の2行目。
**2-1
2-1の2行目。
***3-1
3-1の2行目。
**~2-1の続き(3行目)
*~1-1の続き(1行目)
*1-2
1-2の2行目。
-1-1
1-1の2行目。
--2-1
2-1の2行目。
---3-1
3-1の2行目。
--
2-1の続き(3行目)
-
1-1の続き(1行目)
-1-2
1-2の2行目。
----------------------------------------
タイトルを書きたい。
段落全体をol記法の1つにして、1行目をタイトルに。
1行目から*で始まる場合はタイトルなしのol記法として扱う。
タイトル記法というものを作って、リストに限らず(段落、ページ、画像埋め込み、テーブルなどにも)タイトルを付けられるようにするのもいい?
ただタイトル風に余白と強調がされるだけの記法。
././@LongLink 100666 000000 000000 213 11764026672 6407 L wiki/546F446F2FE3808CE4BB8AE980B1E381AEE98791E69B9CE3808DE381A8E38184E38186E8A898E6B395E38292E381A9E38186E4BF9DE5AD98E38199E3828BE3818B.txt wiki/546F446F2FE3808CE4BB8AE980B1E381AEE98791E69B9CE3808DE381A8E38184E38186E8A898E6B395E38292E381A9E100666 000000 000000 346 11764026672 20134 0 RIGHT:&tag(ToDo);
「今週の金曜」、保存するには書かれた日付が必要。
でも更新日時だと更新するたびに変わってしまう。
→編集時展開。で絶対値(日付)に置き換える。
././@LongLink 100666 000000 000000 201 12010200720 6351 L wiki/546F446F2FE3808CE7B7A8E99B865549E3808DE381A8E69BB8E38184E3819FE381AEE381ABE3808C5549E7B7A8E99B86E3808DE381ABE381AAE3828B.txt wiki/546F446F2FE3808CE7B7A8E99B865549E3808DE381A8E69BB8E38184E3819FE381AEE381ABE3808C5549E7B7A8E99B8100666 000000 000000 1065 12010200720 20150 0 **「編集/UI」と書いたのに「UI/編集」になる [#g88e25d2]
閲覧ビューでは。
編集ビューでは「編集/UI」のまま。ここで正しく投稿されていることが分かるが…。
「編集/UI」で表示することも可能。そう指定すればいい。
投稿後はどちらに飛ぶか?
どちらも閲覧しづらい訳ではないので、どちらでもいい?なら投稿ビューと同じほうがいい。
→「編集/UI」と書いたら「編集」というページの「UI」という見出しの差分へ。
wiki/546F446F2FE381A9E38193E381ABE69BB8E3818FE3818B.txt 100666 000000 000000 2564 12053501463 13312 0 *思い付き [#n2517094]
どこに書けばいいか分からないなら、適当にページを作って下さい。
誰でもページ構成を変えられるので誰かが適当に移動させてくれます。移動しなかったらそこが正しかったというわけで。
*実装 [#f3959954]
サイト内でのページ位置がページ内容に書かれていれば変更が容易。内部のデータが。
ページの1行めをファイル名にするという話ではなく(UIだけ工夫する話ではなく)ページ名はファイル内部から取得するという話。
ただし、それを元に処理しやすいデータを作って重複させるのはあり。
ページ更新時にまた処理し直せればいい。
----
→ページ名は''常に''内容の一行目。ページ名は読み取り専用。で可能。
**追記は追記先も文字入力が便利 [#p32ad6dc]
選択させない。あとでまとめやすいようにするといい。
追記先のデフォルトは特定ページや今日の日付、特定のプレフィックス付きの日付など。
追記記法のパラメーターに記法を追加できればいい。
----
存在だけは知っているページに追記するときに、Spotlight風検索と選択(というか検索結果からページ名欄へのDnD)でページ名を指定できれば便利。
././@LongLink 100666 000000 000000 147 11761445136 6412 L wiki/546F446F2FE381BEE381A8E381BEE3828BE381A0E38191E381A7E381AAE3818FE38081E58887E3828AE58FA3E38282.txt wiki/546F446F2FE381BEE381A8E381BEE3828BE381A0E38191E381A7E381AAE3818FE38081E58887E3828AE58FA3E38282.100666 000000 000000 754 11761445136 20037 0 そのうちまとまる機能には閲覧時に「新しい切り口を作る」ことか必要。
まとめだけでは大きくなりすぎ。簡単には扱えない。
切ることが必要。
切り口→新しい組み合わせ
あるいは新しいまとまり。
検索結果からリンク調査、あるページで多数の検索結果がまとまっていたら…
(まとめてるページに検索語はなくていい)
逆ツリー表示
検索結果での共起関係
././@LongLink 100666 000000 000000 205 12026442153 6374 L wiki/546F446F2FE382B0E383ADE383BCE38390E383ABE382AAE38396E382B8E382A7E382AFE38388E38292E69BB8E3818DE68F9BE38188E3828BE6A99FE883BD.txt wiki/546F446F2FE382B0E383ADE383BCE38390E383ABE382AAE38396E382B8E382A7E382AFE38388E38292E69BB8E3818DE100666 000000 000000 1277 12026442153 20143 0 RIGHT:&tag(ToDo);
**グローバルなオブジェクトを書き換える機能は必要? [#vf890886]
ページ冒頭に書いておけばそれ以降の機能の挙動を変えられる。
書く順番を気にしないといけない。
**書き換えられるなら… [#j9905ad8]
書き換えられるなら、
-記法から呼ぶ場合
外側から書き換え処理、内側から機能自体の実行。
outer1(inner1(inner2))
+グローバルオブジェクト書き換え:outer1→inner1→inner2
+実行:inner2→inner1→outer1
**環境を作るということ [#a0b0dca5]
ページ/属性を変えるだけでも有用。
elementが参照するデータ、設定類だけでも。
wiki/546F446F2FE382BBE382AFE382B7E383A7E383B3E381A8E78988E381AEE7ABB6E59088.txt 100666 000000 000000 225 12055320122 16072 0 ページを更新、更新はセクション単位だけど、履歴はセクション単位?
セクションによって履歴の数が違う?
wiki/546F446F2FE382BFE382B0E381ABE889B2E381A5E38191.txt 100666 000000 000000 617 11702302602 13241 0 タグに色づけすると組み合わせが新しいタグのように見せられる。
ディレクトリ名でもそうするか?
タグはリンク。ページに付けるタグらしいタグはディレクトリ名。
ディレクトリ名しかない。
**方法 [#n4437f5e]
見栄えはページ内検索の表示風になる。
でもここ以外でも同じ表示にしないと。
././@LongLink 100666 000000 000000 251 12026442161 6374 L wiki/546F446F2FE38387E382A3E383ACE382AFE38388E383AAE5908DE381A0E38191E381A7E381AAE3818FE3839AE383BCE382B8E5908DE381BEE381A7E9A086E4B88DE5908CE381ABE38199E3828BE3818B.txt wiki/546F446F2FE38387E382A3E383ACE382AFE38388E383AAE5908DE381A0E38191E381A7E381AAE3818FE3839AE383BCE100666 000000 000000 14226 12026442161 20144 0 RIGHT:&tag(ToDo);
順不同にするせいで起きる問題について。
#contents
** [#dc7adff1]
ページ/クラス/クラス図をクラス図/ページ/クラスとも解釈するか?(ページ名とディレクトリ名を区別しないか?)
ページ名を書くとき、これは可能な方がいい。間違いにくい。
→順不同にする。
%%2012/12/12や2012/12/12/12というページを作れなくなる。%%
%%同じディレクトリ名を含んでいるので。%%
%%元々こういうページをディレクトリ分けするのは無意味。%%
%%年間カレンダーを1つのページにしたほうが一覧しやすい。%%
%%回避策:同じディレクトリ名があればその数を付ける。2012/12/12/12→2012/12/12:2(12:2は”12”を2個省略の意味。検索可能にするため12は必要)12/12/2012/12と同じページになる。%%
%%2012/12/12について書くなら、ページ名、ディレクトリ名は任意、ただ中で「2012/12/12」という日付記法を使う。%%
%%2012/12/12や2012/12や2012年などのページを作れば、日付がそこにリンクされるので、バックリンクで日記を書いた日一覧を作れる。%%
年/月/日のディレクトリ分類よりもタグを使った分類のようになるので、柔軟。
**ページ名リストではすべてを [#ea070e6c]
順序違いも含めてリストアップ。
目次とフィルタリングワード入力欄を。ページ遷移なしに見出し単位で絞り込み表示。できれば1文字入力ごとに。
並び順は
-辞書順
1つのページ名では先に辞書順で先に来る語を。
それを辞書順に並べてリスト化。
-語の短さ順
1つのページ名では先に短い語を。
それを辞書順に並べてリスト化。
-語の多さ順
1つのページ名では先にwiki内にあるページ名の中に多い語を。
それを辞書順に並べてリスト化。
ーなし
生成しない。
機能でこのリストを作るときは
-1つのページ名での語の順序
と逆順オプション。
-と生成しないオプション。
-ページ名の並び順
と逆順オプション。
…を指定。
--------
ブラウザーでページ内検索できればいいので、見出しは1つ、サマリーやタグと並べて小さく他の並び順を表示。
**ページ名が重複、数が膨大になる [#ze15f8a0]
→見やすくする。
特定の順序だけを表示すると検索できなくなるので数を絞ることはしない。
**量の問題 [#v5ef288e]
見出しが多すぎるときのためのUI。
***目次・索引 [#pb2dd6a7]
目次はページ内の見出し集。
索引はページ内のリンク集。
図だけの索引なら埋め込み記法を集めればいい。
***インデックスバー [#z10cc4d9]
&ref(http://img.f.hatena.ne.jp/images/fotolife/p/pmint/20110402/20110402043107.jpg);
RIGHT:[[:t/UI]]
検索結果などでどの辺りにどれくらい見出しが集まっているかを概観。
ページ全体分を一画面に収まるように。
インデックスの代わりに見出しの数文字を表示。
どの見出しを表示するか選択。
-上位レベルから
-レベル単位で選択
同じレベルはまとめて選択。
-限度数を超えない程度に
画面が動的に変化するなら、それに合わせて再構築。
***ページ内タグクラウド [#w2221e32]
そのページだけのタグ集計。サブセットWikiを利用して実現。
検索結果などの項目1つ1つにタグが付いている場合に。
タグ選択でインデックスバー上にマーク表示。または見出しごとに絞り込み、表示/非表示化する。
ON/OFFトグル。複数のタグをONにできるように。
検索結果の絞り込みなら検索クエリーでできるが、検索だけのものではないので。絞り込んでいい。
できれば絞り込みよりも並べ替えを。
フィルタリング後を上位に表示、それ以外を折り畳みつつ「それ以外」というくくりでグループ化、「それ以外」をクリックすると展開。
検索結果では検索語と一致するタグクラウドをあらかじめ選択してある状態に。
RIGHT:[[:t/UI]]
**例 [#k589f816]
以下の2つのページを作ったとき…
-/A/B
内容は「B」
-/A
内容は「A」
閲覧可能なページは…
-/A/B
内容は「B」
-/B/A
内容は「B」
-/A
内容は「A」「B」
(「B」は下位展開で/A/Bから得る)
-/B
内容は自動生成で曖昧さ回避ページのようなものになる。
または/B/Aを下位展開して得た「B」と/B/A(/A/Bでもある)を作る支援フォーム。指定された/Bを抽象的なページ名指定として、/Bをパス内に含むページを全て下位展開。
----
-/B/A
内容「A」
…を作ったとき閲覧可能なページは…
-/A/B
内容は「A」
-/B/A
内容は「A」
-/B
内容は自動生成で曖昧さ回避ページのようなもの。
または/B/Aを下位展開して得た「A」と/B/A(/A/Bでもある)を作る支援フォーム。/Bを抽象的なページ名指定として、/Bをパス内に含むページを全て下位展開。
-/A
内容は自動生成で/Bと同種。/Aに関連する内容にする。
作成時のディレクトリを全て含むページ名は分かりやすい。順不同ディレクトリで同じ名前。
その上位に当たるページは下位展開+自動生成で内容を付け足したり作ったり。
上位に当たるページでも明示的に作成すると、自動生成無しの下位展開になる。内容は利用者が編集した通りの内容。
----
-/A/O/B
内容「AOB」
…を作ったとき閲覧可能なページは…
-/A/B/O, /A/O/B, /B/A/O, /B/O/A, /O/A/B, /O/B/A
内容は「AOB」。どれも同じページ。
-/A/O, /O/A
内容は自動生成。どちらも同じ内容になる。
-/A, /O, /B
内容は自動生成。各々の内容は異なるし、/A/Oとも異なる。
----
-/O/O/I
…といったページは/O/Iとして扱う。/O/I/Oも/O/Iと等価。つまり/O/O/Iは作成不可能。
././@LongLink 100666 000000 000000 155 11766757176 6430 L wiki/546F446F2FE38395E382A9E383ABE38380E383BCE38292E382A2E38383E38397E383ADE383BCE38389E38197E3819FE38184.txt wiki/546F446F2FE38395E382A9E383ABE38380E383BCE38292E382A2E38383E38397E383ADE383BCE38389E38197E3819FE100666 000000 000000 673 11766757176 20060 0 RIGHT:&tag(ToDo);
フォルダーをどうアップロードするか。
-Dropbox経由、というかリンクするだけ
-Dropboxから自動ダウンロード
監視、更新されたファイルもダウンロード。消されたらこちらも消す。
-アーカイブファイル化
展開しないといけない。転送のためだけのアーカイブ。
-複数ファイルをアップロード、それをディレクトリ化
././@LongLink 100666 000000 000000 163 12041603034 6371 L wiki/546F446F2FE38396E383ADE382B0E38284E68EB2E7A4BAE69DBFE381A8E38197E381A6E588A9E794A8E381A7E3818DE3828BE3818B.txt wiki/546F446F2FE38396E383ADE382B0E38284E68EB2E7A4BAE69DBFE381A8E38197E381A6E588A9E794A8E381A7E3818DE100666 000000 000000 1017 12041603034 20170 0 RIGHT:&tag(ToDo,ブログ);
Wikiは1ページが1つの板
この範囲で検索
書き込み
削除
…などを。
※利用者登録も?WikiFarmとは違う?
----
エントリーごとに日付をページ名にしたほうがよさそう。
ブログの記事タイトルはページ名に相応しくないし、記事から記事をリンクするとすれば日付。URLをコピペするにしてもブログのURLは大抵日付。
便利になるアイデアがない限り既存システムを参考に。
wiki/546F446F2FE38397E383ACE38393E383A5E383BCE381A8E382BFE382A4E383A0E3839EE382B7E383B3.txt 100666 000000 000000 1003 12072316546 17333 0 RIGHT:&tag(プレビュー,タイムマシン,内部名);
[[検索:プレビュー]] [[検索:タイムマシン]]
*実装 [#ge5c84d0]
内部名補完ルールを変更することで実現。
**内部名補完だけで可能か [#b1dec02a]
PageDictionaryでプレビューモード・タイムマシンモードの内部名補完をするか。
補完対象には他に利用者に依存する見解名もある。
他にもあり得る?
4つの内部名(Space, Entry, View, Revision)以外にあるか?
././@LongLink 100666 000000 000000 213 12022557265 6402 L wiki/546F446F2FE3839AE383BCE382B8E382BBE38383E38388E58F96E5BE97E8A898E6B395E381A8E382A8E383ACE383A1E383B3E38388E58F96E5BE97E8A898E6B395.txt wiki/546F446F2FE3839AE383BCE382B8E382BBE38383E38388E58F96E5BE97E8A898E6B395E381A8E382A8E383ACE383A1E100666 000000 000000 3126 12022557265 20203 0 RIGHT:&tag(ToDo);
**ページセット取得記法 [#oee9e3b9]
ページセット->関連名 → リンク先の集約(ページセット)
ページセット<-関連名 → バックリンク先ページの集約(ページセット)
RelatedTo, RelatedFrom
関連先記法、関連元記法
リンク先記法とバックリンク元記法?
参照先、関連元、参照元、
見ているページ、見られているページ
Referenceto, Referencefrom?
ここ->編集権限(錠)<-編集権限(鍵)
ここ->編集錠<-編集鍵
ここ->編集時に要求<-編集時に行使
…でこのページを編集できるグループ、
グループをあらわすページセット->下位
グループをあらわすページセット->メンバー
グループをあらわすページセット<-上位
グループをあらわすページセット<-グループ
…で人(をあらわすページ)の集合が得られる。
このページの錠が複数あれば対応する人すべて。
**セクションリーダー記法(節読み記法) [#k3badae3]
ページセット.セクション名 → 指定したセクション以降の要素リスト(リスト、順序付き)
要素0番がセクション、なのでユーザー視点の最初(1番)が使いたい要素になってちょうどいい。
※ページではなくページセットなのは他の記法の結果を受けられるようにするため。
※指定に合致する要素やページが複数あれば、結果も複数。入力が複数要素なら全てを同じように繰り返し処理。
././@LongLink 100666 000000 000000 153 11671676535 6420 L wiki/546F446F2FE3839AE383BCE382B8E4BD9CE688905549E38292E6B18EE794A8E58C96E381A7E3818DE381AAE38184E3818B.txt wiki/546F446F2FE3839AE383BCE382B8E4BD9CE688905549E38292E6B18EE794A8E58C96E381A7E3818DE381AAE38184E38100666 000000 000000 3276 11671676535 20164 0 RIGHT:&tag(ToDo,UI);
ページ作成は既存ページに追加することもできる。
見出し記法で任意のページを作成できる。
→ページ作成と追加ならどのページの編集でもいいということ。
編集は対象ページを指定しないといけない。
→UIはこれでいいのか。
**追加 [#z93b2fe0]
表示させてから追加では遅い。
「その他のアイデア」のような汎用ページがいる。
→どのページからでも空のボックスを引き出して書けたら?
最近追加した内容が残っていてもいい。差分をWikiに反映。
ページ名を選択しないと。タグで自然にまとまるようにすれば選択不要。
**作成 [#w8e64f91]
ページ名を指定、選択でない点以外は追加と同じ。
**編集 [#wab64418]
表示させてからでなければならない。
ページ名の見当が付いているなら、適当に打って近いページを一覧化、選択というのもできる?書いているうちに選択肢が揃う。少なくとも汎用の書き込み先は常に選択可能に。
選択後は追加位置を考えて、書く。
** [#dd0d6767]
→自身の利用者ページに追加するためのテキストボックスをサイドバーにでも置いておけばいい。
「その他のアイデア」+ページ名付きの見出し記法。
それと、書いているうちに表示される追加先候補。
追加後、ドラッグ操作で順序入れ替えができれば気軽に追加できるはず。(ページは長くなりやすく、スクロールを伴うのでドラッグよりも2回クリックのほうが操作しやすいかも)
././@LongLink 100666 000000 000000 163 11671676535 6421 L wiki/546F446F2FE3839AE383BCE382B8E58685E5AEB9E3818BE38289E38184E38184E79BAEE6ACA1E38292E4BD9CE3828BE381ABE381AF.txt wiki/546F446F2FE3839AE383BCE382B8E58685E5AEB9E3818BE38289E38184E38184E79BAEE6ACA1E38292E4BD9CE3828BE100666 000000 000000 22 11671676535 20173 0 RIGHT:&tag(ToDo);
wiki/546F446F2FE3839AE383BCE382B8E5898AE999A4E381AE5549.txt 100666 000000 000000 6626 12045606216 13702 0 RIGHT:&tag(ToDo,ページ,UI);
ページ/削除
削除予定のUIはボタンか?ページ名に属性接頭辞を付けるか?
接頭辞属性は適さない。接頭辞に書くのはページ名の一部でページの存在意義と関わっている属性だけ。
***ユースケースの始まりはどんな状況? [#k02a931a]
要らないと判断するときはいつか?
ページを見て(一目で)
ページを読んで
ページが重複しているのを見つけて→ページ名で(内容を確認するのは削除してからとか)
削除を依頼されて(ページ名しか知らない)
→編集時や、 #編集 の意志があるとき
*** [#d84b0d0d]
一人で使うなら管理者による承認を自動化。一定期間で削除。
削除予定の操作を必要にする。
*** [#s84a80ad]
削除は復帰と同等の手間で
どちらかに偏ってはいけない
復帰方法が
-ページ一覧を見て→クリック→確認
または
-復帰すると宣言して(モード切り替えして)→クリック
なので、削除も
-モード切り替えしてクリック
(UI表示して、そのUIを使用)
----
削除予定になると注目される←対処するユーザーが多いので復帰のほうが簡単
削除予定は不意打ち
*** [#r6a3841a]
削除予定になってから、管理者が承認するか一定期間過ぎると削除。その期間は削除予定解除ができる。
削除後は履歴から復帰(revert)が可能。
*** [#d89b8f36]
削除時に関連情報も見たいので、ページ名だけのビュー以外にもっと情報量の多いビューでも削除予定操作ができるように
→編集ビューでページ内容や似ているページなどを見ながら削除予定できるように
一覧から選択するだけの簡単な操作と、削除対象と根拠を間違えてないか確認できる操作の両立。
どちらも同じボタンを設置。
*** [#a6ec7192]
削除予定はページ名変更と同等。
必要な権限もページ名変更と同じ。
編集では内容を消すことができるが、削除はページの存在を隠すことができる。
編集より少し上の権限が削除。
実は削除予定権限と削除承認権限は同等。同一人物でなければいい。一方が他の利用者が認める人ならなおいい。
----
それと属性変更権限も必要。
*** [#k67cc275]
削除予定マークに日時は不要
ページの更新日時を使うので。削除予定はページ名変更と同等なので。
更新されれば削除予定日が延びることになる。
必要なページは更新され続ける。不要なページでも閲覧はされるという考え。
でも削除は更新のうちのはず。更新されることで削除されるのでは?
*** [#b26b6844]
削除予定のDel!と作成後のNew!は
ページの削除前と作成後を強調することになる
削除するという告知と、作成したという告知
編集も既存ページの内容を変えるが、「編集予定」というものは無し?
→参照性に関わることだけ告知
「編集予定」ではないが、編集後の一定期間はnoindex,nofollow期間がある。遅延インデックス
*** [#r7c542a7]
これはセクションの削除にも適用できる
ページはセクションのコンポジションなので一緒
wiki/546F446F2FE4B880E8A6A7E381ABE6A49CE7B4A2E382B9E382B3E382A2E3818CE6B8A1E3828BE381BEE381A7.txt 100666 000000 000000 6155 12026442177 20177 0 RIGHT:&tag(ToDo);
**機能/一覧にどうスコアが渡るか [#lff08111]
→機能/一覧が独自にスコアを得る。クエリーに書かれた()内がスコアに当たる。
+ページセット作成(ページ名、ディレクトリ指定で)
検索:全ページ(デフォルトのページセット)、一覧:パラメーターを解釈して機能/一覧が作ったページセット
+ページセット作成(パラメーターでフィルタリング)
検索:検索/クエリー、一覧:機能/一覧
+レコードごとにソートキー生成(スコアリング)
検索:検索/クエリー、一覧:機能/一覧
+ソート
検索、一覧、どちらも機能/一覧
ソート以外は統合不可。
→ソートとその後のフォーマットだけ一覧機能の役割にすればいい。
それ以前は検索/クエリーの役割?
検索/クエリーにページセットを受けて、それをフィルタリング(縮小)する機能を。
あとは最初のページセット生成が異なるだけ。
検索では無指定(デフォルトのページセット)、一覧ではパラメーターをページセット化。
→どちらもデフォルトページセットからのフィルタリングその1にできる。
無指定だとページセットは不変、指定があれば指定されたページ名やディレクトリ名に適合するページだけを残すフィルタリング。
→ページセット生成に制限がかかってしまう(フィルタリングルールの指定しかできない)→統一しないほうがいい。
** [#k3af5b4c]
無指定→デフォルト、デフォルトが全ページ、パラメーター指定はページセット生成のためのもの。とすれば?
→ページセット生成パラメーターの解釈はどこが?
→ページセット生成機能が行えばいい。
:ページセット生成機能|
lsのような機能。
閲覧用ではHTML生成、機能に渡されるとき(機能からパラメーターを要求されたとき)はページセットだけを返す。
APIでは挙動が変わる機能。
→パラメーターにlsを渡して、検索/クエリーがフィルタリングとスコアリング、機能/一覧がフォーマット。
**検索(スコアあり)と、表作成(スコアなし)の差をどう埋めるか [#wb4ba56f]
→スコアは検索/クエリーで。それが
スコアなしでは()に当てはまる部分を取り出すことに当たる。()内がスコア。スコアだけど文字列。
その後どちらもスコア順にソート。
**()内は出力されるデータのはず [#qa40f997]
()内はスコアではなく出力されるデータ、検索では適合した辺りのプレビュー、一覧では()内に適合した部分。
スコアは…検索では適合度合いで数値、一覧では()内に適合した部分でこれを文字列としてソート。
絶対値と相対値。数値と文字列。でもソートできる型だから問題ない。
**解決 [#gc06ca3f]
機能/一覧、機能、検索、検索/クエリーに追記。
././@LongLink 100666 000000 000000 227 12005265375 6406 L wiki/546F446F2FE4B88AE4BD8DE3839AE383BCE382B8E3818CE5898AE999A4E38195E3828CE3828BE381A8E38081E7B7A8E99B86E4B88DE58FAFE381A7E38282E5898AE999A4E3818B.txt wiki/546F446F2FE4B88AE4BD8DE3839AE383BCE382B8E3818CE5898AE999A4E38195E3828CE3828BE381A8E38081E7B7A8E100666 000000 000000 1063 12005265375 20220 0 上位ページを削除することで…
**編集不可でも削除は可能か [#r7e1d1bc]
→不可能。オーファンにできるだけ。
本当の削除はパージで。
→パージもリクエストしたアカウントの権限を反映させないと。
**編集不可でも復帰はできるのか [#u1cdc04c]
できない。できてしまうと復帰の禁止ができなくなる。
リバートでも、存在しないページ(削除済みページ)の編集でもリクエストしたアカウントの権限を反映させないと。
wiki/546F446F2FE4BFBAE6A798E8A898E6B395E381A8E38392E383B3E38388.txt 100666 000000 000000 2200 12023441520 14601 0 RIGHT:&tag(ToDo);
自分なりのうろ覚え記法で書いた後、思っていたのと違うところを
+選んで
+選択肢から見た目選択
同じ記法が同じ見た目になる。
----
対応できる俺様記法に限界。どの程度できるか?
俺様記法の解析、同じ記法の検出はどうやるか?
基本になるルールが必要。行頭に何があるか、繰り返しは行単位か、など。
ヒントがあるので、多くの記法を実装しておける。同じ記法に複数の解釈があったりパターンに重複や矛盾があってもいい。
これはヒント付きで既存の多数の記法を使用可能にするものでもある。
----
さらに俺様記法を保存・共有、他の俺様も使えるように。
----
「記法変換」とも言える。
一度何らかの記法として認識されないと選択肢も出せないので。
記法の自動検出(notation auto discovery)?→記法変換(notation translation / notation replacement)
これを投稿後の確認画面(または調整画面、修正、WYSIWYG編集)で行なえればいい。
wiki/546F446F2FE58685E983A8E5908DE381AEE38395E382A9E383BCE3839EE38383E38388.txt 100666 000000 000000 40 11754500544 16001 0 メジャーIDとマイナーID
wiki/546F446F2FE68A95E7A8BF415049.txt 100666 000000 000000 2201 12026442204 11233 0 - 指定ページに追記するAPI
- メール取り込み、メール投稿で利用できるように
- ツイート取り込みにも
どこからテキストを得るか:
- 機能
引数・戻り値渡し
- STDIN (非CGI)
特定のプログラムに標準入力渡し
- HTTPリクエスト
認証を要する投稿をするときはCSRF対策も
受け身。データ取得はしない。:
- ツイート取り込みならそういうプログラムを別に用意。そういうプログラムがWikiに投稿。
キュー入れだけ:
- 取り込み予定データを作るだけ
- 取得するのははこのデータだけ
- 次回リクエスト時にできるだけ取り込み
- シェルから呼んでも取り込みできればなおいい
**Wiki ローカルファイル取り込み [#y191cc3d]
ローカルファイルを取り込む機能で、エラーログをWiki上で閲覧。
長くなったときのために、区切り認識。
区切りパターンは機能のパラメーターで与える。
区切りごとにアンカー設定や折りたたみ。
wiki/546F446F2FE69687E5AD97E38292E38186E3819FE3819AE381ABE4BDBFE38184E38284E38199E3818F.txt 100666 000000 000000 1277 11756622051 17361 0 DSで使いやすくする。
誤字・脱字があってもリンクするとか。
頻繁に更新していいとか。
ひらがな(よみ)でもリンクするとか。
タッチで使いやすいクリップボードとか。
はてなスターのようなものでコレクション。一覧。そこから並び替えて貼り付けとか。コピペではなく切り取りなので、はてなスターとは違う。
スマートフォンやNintendoDSでも編集しやすくするには行単位で追加、削除。
削除は打ち消し線をひくだけ。
修正は打ち消し線+コピー付き追加欄。そのままEnterで同じ内容の行作成ということになる。
wiki/546F446F2FE6A49CE7B4A2E38395E382A9E383BCE3839EE38383E383885549.txt 100666 000000 000000 2343 11671676535 15140 0 RIGHT:&tag(ToDo);
**検索/フォーマット/UI [#d3597b6c]
|~ページ|~クラスター|~スコア|~キー(ABC)|~キー2(DE)|~キー3(FGHI)|~サマリー|
|~Page A|c1|78 pts.|100%|50%|25%|... ABC D FG ...|
|~Page B|c1|77 pts.|67%|100%|75%|... AB DE FGH ...|
|~ページ|~クラスター|~スコア|~キー(ABC)|~キー2(DE)|~キー3(FGHI)|~サマリー|
|~Page C|c2|43 pts.|0%|100%|100%|... DE FGHI ...|
第1ソートキーで集団を作る。クラスターがその集団に付けられた番号。
列見出しをクリック→その列をキーにしてソート。
:クラスター|第1ソート条件で近い行を集めてひとくくりに。くくりごとに番号付与。スコアが高い行だけで、他のソート条件を使える。目次を付けるときの見出しも出来る。
**キャプチャーはRegexフィルタリングで [#n30b8f61]
(A.C) DE
などで( )に適合した箇所をキャプチャー、保存、結果でのソート対象にする。
複数あるなら全て保存、ソート対象候補に。
ソートするときは数字列を数値として扱うように。
>-1 0 +1 00012 15 AAA あいう の順に並ぶように。
>-9,999 1,000 1001 の順に並べられればなおいい。
wiki/546F446F2FE6A99FE883BD5549E381AEE9858DE7BDAEE696B9E6B395.txt 100666 000000 000000 4501 12026442170 14536 0 **機能/UIはパラメーター不足時に生成 [#iacdca7e]
機能/UIはパラメーターが足りない時に作られる。
なら、ボタンを置くには?
→パラメーターを何も与えない。
パラメーターを受け付けない機能は?
→必ずUI作成になる?
実行するには何かしらのパラメーターを付けるようデザインすればいい。
ボタンを押すとそのパラメーター付きのリクエストになる。
goとかdoとかexecというような値のないパラメーターを。
パラメーターを全く受けない機能ではボタン作成は不可能になる。
ページを閲覧した時点で実行される。ボタンを押す必要が無い。
**実装は機能側で [#b7eddfbc]
特にルールを作るわけでなく、個々の機能をそういう風に作るというだけ。
**投稿も機能→パラメーター不足時にフォーム生成 [#x9033fcb]
投稿時にパラメーターが揃っていれば投稿→クライアントには投稿後のレスポンスを返す。
これとClick.toなどを組み合わせると、デスクトップアプリからコピペ+クリックで特定Wikiに投稿可能に。
Click.toの設定を変えるだけで、投稿完了まで進むかフォームにコピペ内容がある状態までかを変えられる。
投稿時には「投稿ボタンを押したときのパラメーター」があるかどうかで投稿完了まで進むか決定。
**パラメーター不足時はリクエストから受け付ける [#qc868be5]
フォームを作るのは却下。ネスト時にフォームを表示できない。
パラメーターが無いときはURLクエリーやPOSTの本文などから入力。あれば入力無し。
パラメーター名を決めておく必要がある。リクエストに埋め込める名前で。
リクエストからパラメーターを取得するのは機能Element次第。機能からでもリクエストを参照できるので自身が解釈できるパラメーターを入手。
フォームを設置するなら別途用意。
せめてパラメーター名をフォームと共有する仕組みが欲しい。パラメーター名を間違えると機能しないので。
ネスト解決できればフォームを作るのも可能。分かりやすい。
././@LongLink 100666 000000 000000 163 12005407557 6405 L wiki/546F446F2FE7B7A8E99B86E6A8A9E99990E381AEE38182E3828BE588A9E794A8E88085E4B880E8A6A7E4BD9CE68890E696B9E6B395.txt wiki/546F446F2FE7B7A8E99B86E6A8A9E99990E381AEE38182E3828BE588A9E794A8E88085E4B880E8A6A7E4BD9CE68890E100666 000000 000000 2153 12005407557 20243 0
RIGHT:&tag(ToDo,利用者,権限);
「このページを編集できる人たち」生成方法
ページ/属性が値と同じ名前のページにリンクしていること。
----
+対象ページから、関連名「錠」(要求する権限)のリンク先取得(ページセット)
+得られたページセットから、関連名「鍵」(行使できる権限)の''逆リンク先''取得(ページセット)
+得られたページセットから、ページ名一覧生成
…というPageElementを対象ページに配置。
----
または
+対象ページから、全リンクを取得
+得られたリンクセットから、ページセット生成、得られたページセットから関連名「錠」(要求する権限)のリンク取得(リンクセット)
+得られたリンクセットから、ページセット生成、得られたページセットから関連名「鍵」(行使できる権限)の''逆リンク''取得(リンクセット)
+得られたリンクセットから、ページ名一覧生成
…というPageElementを対象ページに配置。
././@LongLink 100666 000000 000000 155 12015406314 6375 L wiki/546F446F2FE887AAE58B95E7949FE68890E3839AE383BCE382B8E381ABE4BD95E3818BE585A5E58A9BE38199E3828BE3818B.txt wiki/546F446F2FE887AAE58B95E7949FE68890E3839AE383BCE382B8E381ABE4BD95E3818BE585A5E58A9BE38199E3828BE100666 000000 000000 371 12015406314 20205 0 →[[ページ]]
> アクセス権は引き継がれる
> 自動生成ページは元のページ(入力されたページ)すべてのアクセス権を引き継ぐ。アクセス権の合成ルールが必要。
> [[:t/アクセス権]]
?
wiki/5549.txt 100666 000000 000000 6172 12060225655 6455 0 RIGHT:&tag(UI);
編集に関わるUIについては
→[[ページ/編集/UI]]
*目次 [#y2b6e1a7]
#contents
----
#lsx(new=true);
*関連 [#o1748456]
#lsx(tag=UI,new=true,except=^UI(/.*)?$)
[[検索:UI]]
*UI周辺のタグ [#i1180fbd]
#tag(0,UI)
*UIとは [#n6ede718]
RIGHT:[[:t/UI]]
ユーザーインターフェイスについて。
-見つめさせないこと
-ページ遷移時のアイキャッチ
NPHというわけではないので、ページを去るときに。
入力のレスポンスとして。
-アクセスキー
DOMのクラスごとにアクセスキーを。
同じキーを数回押す使い方。
-UIの遷移図を
→スタイル/テーマ
**見出しごとのスクロール [#z3931d28]
概観のためのUI。
見出しごとの表示、「次の見出し」「前の見出し」をアクセスキーで。
ページ最後の見出しで同じキーを押すと終端という意味の表示を。(ページ終端を黄色く光らせるなど)
終端で同じキーを押すと次のページへ。(前後関係のあるページがある場合)
移動量が分かりにくい。特に大きなセクションを越えたとき。
どれだけ移動したか分かりやすくするのは別のUIの役目。例えばスクロールバー関係。
&ref(:Image/章ごとのスクロール.gif);
**スクロールバーを豪華に [#m05d49ad]
例えばGoogle Chromeは検索した語がどこにあるかスクロールバー上で表示。強調表示のマップを作る。
もっと豪華にすると[[検索:Sublime Text]]のようなプレビューに。
こういうマップは常時表示のほうが分かりやすい。
画面の横幅が足りないときは細くして行頭だけの表示に。
**画面切り換え [#p50aaa70]
フェードアウト/インだけでもいい。
クリック→全体を単色化する→フェードアウト→フェードイン→カラーリング。
単色化には1枚で全画面をカバーするフィルターのようなものがないと不可。
**浮き上がるUI [#q01c1f52]
フォーカスを得ると浮き上がる。バルーン化。
**複数ページをまとめて扱う [#hefe559c]
RegExpで複数ページをまとめて指定、それらをページとして扱い、クエリーをそれぞれに与えたい。
選択された全ページで受け付けられないクエリーでもいい。適用されないだけ。
APIも。
RIGHT:[[:t/API]]
**一覧の効果を最大化 [#ab801c3c]
検索結果でページ複数選択→まとめて削除など。
一覧が現れる場面ではまとめて同じ操作をしたいことが多い。
ユーザーの要求と(ちょうどいいビューがそこにある)実装が合致する好機。
**パーマリンク/静的リンク中心 [#t5387a79]
URI。
動的な(意味が変わる)リンクは使わない。
検索結果、検索ボックスの既定値、フォーカス位置、ダンプのダウンロードページのオプションなども。
**参考に [#h0eb7fb1]
[[クリエイターのためのライフハック | マイナビニュース>http://news.mynavi.jp/column/lifehack/index.html]]
wiki/55492F4175746F5061676572E383A2E383BCE38389.txt 100666 000000 000000 227 11671676535 12565 0 RIGHT:&tag(UI);
AutoPagerのようなのを実装するならスクロールバーを消す。
AutoPagerモードOFFでスクロールバー表示。
wiki/55492FE382BFE382A4E38388E383ABE381A855524CE38292E382B3E38394E3839A.txt 100666 000000 000000 406 11671676535 15412 0 RIGHT:&tag(ページ,UI);
*タイトルとURLをコピペしやすいように [#s35e39d8]
ページの端に、シングルクリックで選択できるようにして。
冒頭にはページ名も。
これはWiki内リンクをしやすくするため。
wiki/55492FE382BFE382B9E382AFE383AAE382B9E38388.txt 100666 000000 000000 3016 11671676535 12762 0 RIGHT:&tag(UI,タスクリスト);
*目次 [#d2da4a62]
#contents
----
#lsx(new=true);
*関連 [#c453ea82]
#lsx(tag=タスクリスト,new=true,except=^UI/タスクリスト(/.*)?$)
[[検索:タスクリスト]]
*タスクリスト周辺のタグ [#m7c80ed9]
#tag(0,タスクリスト)
*UI/タスクリストとは [#w1a79a37]
RIGHT:[[:t/タスクリスト]]
WindowsがXPから導入したタスクパネルのようなもの。ファイルごとのコンテキストメニューを粗くしてフォルダーごとにしたもの。
Xではページごとのメニューとして導入。
*実装 [#u4058e86]
**検索結果にも埋め込む [#u89e37a9]
DOMアクセス的なAPIで「タスクリスト」という埋め込みリンク(無ければ通常リンク)を取得、それを検索結果の1件あたりのテンプレートに埋め込んでおけばいい。
実装ではなくカスタマイズで。
RIGHT:[[:t/構築]]
-ページを開く
-コメント欄を開く
-この人にメール
-投票→×(見えなくする)
**ただの埋め込みリンク [#ad97667c]
機能でも特別なデータでもなく、ただのページを埋め込みリンクで埋め込むだけのもの。
下位ページに継承される領域(ヘッダー的なところ)に固定ページ名で。
**ジャンプリストに登録 [#a44d2c6a]
Windows7のジャンプリストに登録すると、登録したページのタスクリストがジャンプリストに複写されるように。
**変更の仕方 [#abf98b78]
././@LongLink 100666 000000 000000 151 11671676535 6416 L wiki/55492FE38389E383A9E38383E382B0E381A7E3818DE3828BE38381E382A7E38383E382AFE3839CE38383E382AFE382B9.txt wiki/55492FE38389E383A9E38383E382B0E381A7E3818DE3828BE38381E382A7E38383E382AFE3839CE38383E382AFE382B100666 000000 000000 622 11671676535 20013 0 RIGHT:&tag(UI);
ドラッグでチェックできるチェックボックス。
見た目をチェックボックスとは違うチェックボックスにしないと。
□
ドラッグでマーカーで塗ったような色がつく。
1回のドラッグではONかOFFのどちらか一方の操作だけ。1回のドラッグ中にトグルはしない。最初の1つめがONかOFFか次第。
wiki/55492FE38389E383A9E38383E382B0E5AFBEE5BF9CE38381E382A7E38383E382AFE3839CE38383E382AFE382B9.txt 100666 000000 000000 253 11671676535 20306 0 RIGHT:&tag(UI);
ドラッグでON/OFFできるチェックボックスが欲しい。
プッシュボタン型の。
プッシュボタン型のラジオボタンも。
wiki/55492FE3838AE38393E381AFE69C80E4B88AE983A8E3818BE69C80E4B88BE983A8E381AB.txt 100666 000000 000000 1002 11671676535 16323 0 RIGHT:&tag(UI,思い付き);
*ナビは最上部か最下部に [#x68d424b]
グローバルナビはスクロールですぐに消えるほうが煩わしくなくて良い。
編集などといった操作をするUIは常に表示されていたほうが良い。
-表示中のページに関することは常時表示、他のページに関することはスクロールした(利用者が移動するためリンクを探している)ときに見えればいい。
RIGHT:[[:t/スタイルシート]]
wiki/55492FE3839AE383BCE382B8E69C80E4B88AE983A8E381ABE382ABE383A9E383BCE38390E383BC.txt 100666 000000 000000 546 11671676535 17062 0 RIGHT:&tag(UI,思い付き);
*ページ最上部にカラーバー [#d44e015b]
ページの種類で色分け。
通常、その他…黒
警告付き…赤
編集…青
要ユーザーアカウント…黄
これはスタイルシートと別。
Wikiの設定で使うか使わないかを選択。
RIGHT:[[:t/スタイルシート]] [[:t/デザイン]]
wiki/55492FE3839CE382BFE383B3.txt 100666 000000 000000 725 11671676535 10702 0 RIGHT:&tag(UI);
**リンクよりもボタンのほうが押しやすい [#a6ec3d2b]
特にタッチパネルを使う場合。
クリック中にマウスポインターが動いても問題ない。
**劣化するボタン [#m2e966cf]
よく使われているボタンがすり減る感じ。色だけでも表現はできる。
自分の利用状況を反映。サイト全体で行なってもユーザー全員が同じ役割ではないので効果が低い。
wiki/55492FE58CBAE58887E3828AE382BFE382B0.txt 100666 000000 000000 335 12055311635 12170 0 RIGHT:&tag(UI);
タグクラウドを区切り線にする。
大きさを変えると見た目がよくないので、色の強弱で。
これを縦線にも使用。
2カラムレイアウトの区切りにする。
wiki/55492FE697A5E4BB98E588A5E3839AE383BCE382B8E4B880E8A6A7.txt 100666 000000 000000 1047 11671676535 14306 0 **日付別のページ一覧 [#pf87679c]
-縦にリスト表示。縦スクロール。各項目にページへのリンクと内容の要約を。
-左側にカラーバー(月別)
-ページの無い日付には空欄。カラーバーなし。
項目間の間隔が分かるように。カラーバーと同じ効果。
-スケール変更。1時間とか1分ごとに1項目〜1年ごとに1項目くらいまで。
-スケールに見合った範囲のページ一覧を、1つの項目に詰め込む。+「もっと見る」リンク。
wiki/55492FE7ABA0E38194E381A8E381AEE9A086E5BA8FE585A5E3828CE69BBFE38188.txt 100666 000000 000000 516 11671676535 15577 0 RIGHT:&tag(UI);
閲覧ビューで。
章のドラッグ用ハンドルをドラッグ。
スクロールが必要なほど大きく動かすときのために、一時的に置いておくスペースを用意。
スペースに置くことは選択状態にするのと同じこと。移動先が決まったらデータ操作。
wiki/555249.txt 100666 000000 000000 11 11671676535 6564 0 #related
wiki/55524C.txt 100666 000000 000000 11 11671676535 6576 0 #related
wiki/56697369746F72.txt 100666 000000 000000 50 11671676535 7474 0 #freeze
利用者/お客様のこと。
wiki/576562E382A2E38397E383AAE382B1E383BCE382B7E383A7E383B3.txt 100666 000000 000000 213 11671676535 14141 0 →[[フレームワーク/Webアプリケーション]]
RIGHT:[[:t/別名]]
#include(フレームワーク/Webアプリケーション)
wiki/57696B694372656F6C65.txt 100666 000000 000000 43 12026360573 10213 0 →[[記法/WikiCreole]]
#related
././@LongLink 100666 000000 000000 171 12026360601 6373 L wiki/57696B69456E67696E652FE382B9E382BFE382A4E383ABE382B7E383BCE38388E38292E3839AE383BCE382B8E3818BE38289E7949FE68890.txt wiki/57696B69456E67696E652FE382B9E382BFE382A4E383ABE382B7E383BCE38388E38292E3839AE383BCE382B8E3818BE100666 000000 000000 1027 12026360601 20103 0 RIGHT:&tag(フレームワーク,実装,ページ);
*スタイルシートをページから生成 [#d9a2df32]
こうすると見た目を検索できる。
ページ間リンクで設定同士をつなげることもできる。
RIGHT:[[:t/設定]] [[:t/管理]]
**ページごとにスタイルシート [#e27898f3]
スタイルシートを表すページ名で指定。
ページに書き入れる必要があるが、どうやるか?
→継承される領域に記法で入れる。これで下位ページを一括指定。
wiki/57696B69456E67696E652FE38386E383B3E38397E383ACE383BCE38388.txt 100666 000000 000000 2163 11671676535 14536 0 RIGHT:&tag(テンプレート,思い付き);
WikiEngineが使用するテンプレート。
(ページ編集ページの定義など)
好きなHTML編集アプリで作成できるように。
-Microsoft Expression Web
-ホームページ・ビルダー
-Google Page Creator
などで。
通常のWebページに独自タグを埋め込んで。
マークアップされたテキストにさらにマークアップ。
アップロードは設定ページの編集欄に貼り付けすることで。
HTML編集アプリではリンクが使えないので、ページ1つずつ個別に編集することになる。
→HTML編集アプリのサイト管理機能は使えない。
→対応する必要なし。
**Wikiのページとして保存 [#td5d2540]
管理者が編集できるページにすれば問題ない。
通常のHTML編集アプリの出力はそのままでは使えないので、インポートしやすさよりもWeb上での編集しやすさを重視して。
Wikiページ内で定義できればプレビューで実際にどうなるか見ることが出来る(プレビュー画面だけ?)
wiki/57696B69456E67696E652FE6B18EE794A8E382AFE383A9E382B9.txt 100666 000000 000000 1647 11671676535 14066 0 RIGHT:&tag(フレームワーク);
*WikiEngine/汎用クラス [#k7ae5adf]
-文字列フィールドを複数(任意数)持つ。
-テンプレートも持つ。
文字列フィールドの名前が埋め込んである。
-出力でテンプレート展開
テンプレートに文字列フィールド名を書くとき、「未使用フィールド」というものを指定できる。
存在しないフィールドはエラー。
存在していても値が未定義なら空文字列として出力。
|~フィールド名がテンプレート内に…|~フィールド|~値|~→|~出力時|
|ある|定義済み|定義済み|→|出力される|
|ある|未定義|定義済み|→|N/A(あり得ない)|
|ある|定義済み|未定義|→|空文字列|
|ある|未定義|未定義|→|エラー|
|無い|>|>|>|…ときは「未使用値を出力」で出力可能|
ブログパーツなどの設置に使う。
wiki/57696B69456E67696E652FE98185E5BBB6E587A6E79086.txt 100666 000000 000000 717 11671676535 13260 0 RIGHT:&tag(フレームワーク);
*目次 [#s480822e]
#contents
#br
#lsx(new=true);
#br
*関連 [#wd957e7e]
#related
#br
#lsx(tag=遅延処理,new=true,except=^フレームワーク/遅延処理(/.*)?$)
#br
[[検索:遅延処理]]
#br
----
*フレームワーク/WikiEngine/遅延処理 [#jde94d8e]
RIGHT:[[:t/遅延処理]]
CGIアプリだからといって1回の呼び出しで処理を全てこなす必要はない。
RIGHT:[[:t/遅延]] [[:t/分割]]
wiki/57696B69466F726D6174.txt 100666 000000 000000 65 12026360607 10215 0 →[[記法]]
RIGHT:[[:t/別名]]
#include(記法)
wiki/57696B69466F726D617474656454657874.txt 100666 000000 000000 14 11671676535 11604 0 →WikiText
wiki/57696B694E616D65.txt 100666 000000 000000 563 12016641320 7703 0 #related
キャメルケース(CamelCase)。
プログラミング関係、アルファベット主体のWikiでは有効かも。
日本語主体だと使われない。
導入するなら、DanglingLinkはページ作成とGoogle検索の両方をしやすいように。
大文字は単語の始まり。順不同パスにするなら大文字の前で区切る。
wiki/57696B6954657874.txt 100666 000000 000000 161 12026360617 7656 0 記法を含むテキスト。
編集画面でテキストボックスに入っているテキストデータ。
wiki/57696B69E381ABE59091E3818BE381AAE38184E38193E381A8.txt 100666 000000 000000 345 11671676535 13565 0 [[Google:"Wikiに向かない"]]
***流れるもの [#u140cadc]
-RSSリーダー
***変えないもの [#ff35c82f]
-既存サイトのコピー
***書く人が限られるもの [#f7650cc1]
-自分の日記
RIGHT:[[:t/Wiki]]
wiki/57696B69E381AF57656220322E30E79A84E381A7E381AFE381AAE38184.txt 100666 000000 000000 244 11671676535 14453 0 RIGHT:&tag(思い付き);
ロングテールと逆行している。
→既存文書の削除を禁止に。あるいは追加を奨めるような仕組みを。
wiki/57696B69E382A8E383B3E382B8E383B3.txt 100666 000000 000000 75 11671676535 11551 0 →[[WikiEngine]]
RIGHT:[[:t/別名]]
#include(WikiEngine)
wiki/57696B69E4B88AE381A7E381AEE8A8ADE5AE9A.txt 100666 000000 000000 100 11671676535 12450 0 →[[:t/設定]]
RIGHT:[[:t/別名]]
#br
#include(:t/設定)
wiki/57696B6B6157696B69.txt 100666 000000 000000 73 11671676535 10062 0 *公式サイト [#h5aa741d]
http://wikkawiki.org/HomePage
wiki/57696E646F777337.txt 100666 000000 000000 17340 12044470202 7733 0 RIGHT:&tag(連携);
Windows7特有の機能について。
*Pinned Sites(Windows7+IE9) [#f593dc0e]
新しいインターネットショートカット。Pinned Site Shortcut (.website)
あるいはIEの「サイトモード」。
デスクトップとWebを融合させる仕組み。
[[Google Chrome]]の「アプリケーションのショートカットを作成」をMSがWindowsに取り入れた感じ。
公式情報
[[Pinned Sites: Windows 7 Desktop Integration with Internet Explorer 9>http://msdn.microsoft.com/en-us/library/gg131029.aspx]]
[[Internet Explorer 9 の新機能「固定サイト」 (Pinned sites)>http://www.slideshare.net/shigeya/internet-explorer-9-pinned-sites]]
----------
-サイトのアイコンやIEのタブをタスクバー、またはスタートボタンにドロップすると、Windows7はそのサイトをデスクトップアプリのように見せるようになる。
-こうして開いたIEでは登録したページが「ホームページ」になる。
→ユーザーがWebアプリの起点ページを決められる。
-タスクバーに登録されるので、Windowsキー+数字キーですぐに起動可能。
-MacのDockのようなUIでWebアプリを開けると言えなくもない。
**サイトに埋め込めるジャンプリスト用メタデータ [#ob8a252f]
-Webアプリ名称
-Webアプリの説明(ツールチップ)
-URL(HTTP、HTTPS、FTPのみ)
-ナビゲーションボタン色
戻ると進むボタンの色。指定しない場合はfaviconから色が抽出される。
-ウィンドウサイズ
最小は800x600。高さを無駄に大きくするとどの環境でも縦サイズが最大になって良いかも。
-ジャンプリスト
動的に生成すると、ウィンドウを開くときに反映されるらしい。(実際はそのウィンドウを閉じたとき?一度開いて閉じないと反映されていない)
サイトのサイドバーやヘッダー部分をWindowsのタスクバーにコピーできる感じ。アイコン(.ico)付きで。
サイト上での個人設定を反映させて、ログインしているユーザー用の(そのサイトでの)ショートカット集を作ったり、人気のタグを載せられる。
サイトのブックマーク数とか。
そのユーザーの閲覧履歴を載せるとか。
知人の新着日記を出すとか。
**要クライアントサイドスクリプトでジャンプリストに適用できるもの [#m6066ec3]
-ジャンプリストに独自のカテゴリー
既定は「タスク」という分類。他の分類にしたいときに。見た目だけの問題。
でも独自カテゴリーに登録した項目は「タスク」とは異なり、ユーザー側で削除したり、ジャンプリストの上位に「いつも表示」させることができる。
削除可能なので、サイトにアクセスしたときに有無を言わさずジャンプリストを登録するのはやめたほうがいい。削除したものが戻ったり、「いつも表示」カテゴリーと重複してしまう。
初回アクセスかどうかを判定できるらしいので、1回だけ登録、ということもできそう。→ [[http://msdn.microsoft.com/ja-JP/library/gg593070.aspx>http://msdn.microsoft.com/ja-JP/library/gg593070.aspx]]
これを使わないなら、かつての「このサイトをお気に入りに登録」ボタンや「このページをホームページに設定」ボタンのように、ユーザーの操作でジャンプリストを作ったほうが良さそう。
「タスク」の登録は有無を言わさず行ってもいい。
-サムネイルツールバー
Windows7でWindowsMediaPlayerを使ったときのタスクバーサムネイルのように。
ボタン付きのリアルタイム(動画などが動く)サムネイルができる。
動画の他、スライドショーにも使えそう。
-タスクバーアイコン(favicon)に重ねて表示するステータスアイコン
サイトに更新があったときにタスクバー上でアイコンを強調表示するなど可能。(スタートメニューの方でも有効?)重ねるアイコンはサイト側が用意した物。非ログイン状態なら警告アイコン表示などにできそう。
いつ表示を変えられるのか?→IE専用イベントが存在するらしい。msSiteModeJumplistItemRemovedなど。→[[MSSiteModeEvent Object>http://msdn.microsoft.com/en-us/library/ff974348.aspx]]の「See Also」
-アイコンの点滅
オーバーレイアイコンと使用目的は一緒。
より強調できる。
**ただのインターネットショートカット(お気に入りアイコン)と異なる点 [#q03c4ec8]
-ウィンドウサイズの指定
ウィンドウサイズが指定できる。ウィンドウを開いた後にサイズ変更すると次回以降そのサイズになるので、強要にはならない。初期サイズ。
-ナビゲーションボタン色の指定
**以前のIE、他のWebブラウザーで作ったインターネットショートカットと同じ点 [#ra11ed78]
-タスクバー、スタートメニューに登録できる
以前でもクイック起動などのツールバーに登録したり、スタートメニューに登録することはできた。大した変化ではない。
IE以外のブラウザーで作ったショートカットでもツールバーやスタートメニューには登録できる。特に[[Google Chrome]]の「アプリケーションのショートカットを作成」と比べると、サイト側が指定したジャンプリストや戻るボタンの色を使えることくらいしか違いはない。ジャンプリストのいい活用法がない限り利点はなさそう。
**実装方法 [#g027fb9a]
-metaタグ
HTMLヘッダーに書くだけ。
-IE専用拡張DOMをスクリプトで操作して
クライアントサイドスクリプトで。
window.external.msSiteModeCreateJumplist('ウィキエンジンX メニュー');
window.external.msSiteModeAddJumpListItem('ToDo', 'http://wiki.pmint.name/index.php?ToDo', '/favicon.ico');
※IE以外ではエラー。
「Add」なのに、ジャンプリスト上では追加した順と逆になるらしい。Windowsエクスプローラーで複数ファイルを選択したときといい、相変わらずこういうところがあるMS。
[[http://msdn.microsoft.com/en-us/library/bb268249.aspx>http://msdn.microsoft.com/en-us/library/bb268249.aspx]]
上記ページの「msSiteMode…」系メソッド参照。
**実装例・活用例 [#lcd111a5]
サイト側では個人用のスタートページ「ダッシュボード」を用意するといいかも。Webアプリ内で最もデスクトップ寄りのページ。
----------------------------------------
:[[はてなブックマーク>http://b.hatena.ne.jp/]]|
[[Internet Explorer 9 Beta の「ピンサイト機能」と「ジャンプリスト」に対応しました>http://hatena.g.hatena.ne.jp/hatenabookmark/20101206/1291629718]]
サイトのヘッダーをジャンプリストでも。
:[[ニコニコ動画>http://www.nicovideo.jp/]]|
%%[[ニコニコ動画はWindows Internet Explorer 9に対応しました!>http://info.nicovideo.jp/nicoie9/]]%%
サイトのヘッダーをジャンプリストにも置く感じ。
IE拡張DOMをJavaScriptで使用している例。ジャンプリストに「タスク」以外のカテゴリーを作っている。
''「Pinned sites」→「ピン止め」''と呼んでいる。
:[[ウィキエンジンX>http://wiki.pmint.name/index.php]]|
編集者向けメニューをジャンプリストに登録。
wiki/58.txt 100666 000000 000000 1722 11671676535 6315 0 RIGHT:&tag(X,クラス,WikiEngine,フレームワーク,目次);
ここで考えているウィキエンジン全体を表すクラスについて。
アイデア的なものは → [[フレームワーク/WikiEngine]]
----
他のウィキエンジンについては…
#lsx(tag=目次^解析,new=true,sort=reading)
--------------------------------------------------------------------------------
''「X/」で始まるページを作成''
#lookup(X/,* 新規作成 *);
*目次 [#x81f35f4]
#contents
----
#lsx(new=true);
*関連 [#of7c9a72]
#lsx(tag=X,new=true,except=^X(/.*)?$)
[[検索:X:]]
*X周辺のタグ [#ca9cfb5c]
#tag(0,X)
*Xとは [#c1e3e20c]
RIGHT:[[:t/X]]
フレームワークの最上位クラス(の1つ)。
もう1つは[[フレームワーク/Webアプリケーション]]を表すクラス。
フレームワーク/WikiEngineを表す最上位。モデル系にあたる。
アプリケーション全体で使用されるものを定義。
wiki/582F42617365.txt 100666 000000 000000 3 11671676535 7256 0 1;
wiki/582F456C656D656E74.txt 100666 000000 000000 727 12026361124 10075 0 RIGHT:&tag(クラス,WikiEngine);
*目次 [#xab6684f]
#contents
----
#lsx(new=true);
*関連 [#wcc37beb]
#lsx(tag=Element,new=true,except=^WikiEngine/Element(/.*)?$)
[[検索:Element]]
*Element周辺のタグ [#dc3a662b]
#tag(0,Element)
*X/Elementとは [#pa8c2e13]
RIGHT:[[:t/Element]]
ページの構成要素。
記法から生成したオブジェクト。各種記法や一続きのプレーンテキスト部分などが1つのオブジェクトになる。
wiki/582F456C656D656E742F4E6F746174696F6E.txt 100666 000000 000000 50 12026361133 12062 0 記法を統一する抽象クラス。
wiki/582F456C656D656E742F4F6C.txt 100666 000000 000000 1010 12026442241 10652 0 RIGHT:&tag(クラス,記法);
*X/Element/Ol [#z787f060]
Elementの1つ。
を出力するオブジェクト。
コントロールクラス。機能。X/Elementディレクトリに置いただけで読み込まれる。
そのため、書けるメソッド名は既定。
X/Element/Ol/配下のディレクトリはこのクラスから呼ばれるもの。
このディレクトリはフレームワーク/WikiEngineの管轄外。
X/Element/Ol/以下はこの機能作成者が任意に作れるクラス群。
wiki/582F4572726F72.txt 100666 000000 000000 110 11671676535 7513 0 RIGHT:&tag(クラス,WikiEngine);
エラー関係の抽象クラス。
wiki/582F4572726F722F466174616C.txt 100666 000000 000000 167 11671676535 10753 0 RIGHT:&tag(クラス,WikiEngine);
エラー関係。
致命的エラー。
放置できないシステムの問題。
wiki/582F4572726F722F496E666F.txt 100666 000000 000000 117 11671676535 10632 0 RIGHT:&tag(クラス,WikiEngine);
エラー関係。
ユーザーを指摘。
wiki/582F4572726F722F5761726E696E67.txt 100666 000000 000000 117 11671676535 11330 0 RIGHT:&tag(クラス,WikiEngine);
エラー関係。
システムの問題。
wiki/582F496E7465725061676541646170746572.txt 100666 000000 000000 230 11671676535 11725 0 RIGHT:&tag(クラス,WikiEngine);
WikiEngine/InterPage(ただのテキスト)を解析するクラス系。抽象クラス。要具象クラス。
wiki/582F50616765.txt 100666 000000 000000 1317 12026442263 7331 0 RIGHT:&tag(クラス,WikiEngine);
*目次 [#w405b004]
#contents
----
#lsx(new=true);
*関連 [#j070ab35]
#lsx(tag=Page,new=true,except=^Page(/.*)?$)
[[検索:Page]]
*Page周辺のタグ [#hdb2f327]
#tag(0,Page)
*Pageとは [#fae31146]
RIGHT:[[:t/Page]]
-機能から見るとDB
-利用者(Webブラウザー)から見るとWebページ
編集時には記法を使ったマークアップ済みテキスト
[[検索:ページは]]、[[検索:ページが]]、[[検索:ページで]]
**ページの構成 [#x9c4fe90]
ページ = ページの集合 + 機能の集合
データ = Element
-フォーマットもElementの一部
-機能もElement
-結局のところページを構成するのはElementだけ
wiki/582F506C7567696E.txt 100666 000000 000000 260 12026442114 7675 0 RIGHT:&tag(クラス,プラグイン,機能,WikiEngine);
プラグイン。
インターフェイス。
プラグインなUsecaseとか、プラグインなNotationとか。
wiki/582F5374796C65.txt 100666 000000 000000 726 11671676535 7537 0 RIGHT:&tag(スタイル,クラス,WikiEngine);
MVCのモデル系。MVCのビュー担当はフレームワーク/Webアプリケーションにあるので。
そのビュー担当のための情報を持つ。使用するスタイル|テーマ|スキンや、その場所、ページ本体とサイドメニューとヘッダーとフッターをどう配置するかなど。
ページの外側を定義する。
必要な情報だけ。ラッパーではなく。
wiki/582F55736543617365.txt 100666 000000 000000 313 11671676535 10022 0 RIGHT:&tag(クラス,WikiEngine);
コントロールクラス。
WikiEngineから呼ばれる。リクエスト毎に別。MediaWikiの'Action'、PukiWikiの'cmd'にあたるものと一対一対応。
wiki/582F55736572.txt 100666 000000 000000 1445 11671676535 7357 0 RIGHT:&tag(クラス,利用者,WikiEngine);
→ 利用者(アカウントの「ID」含む)
***属性 [#z7a6719f]
-アカウント(アカウント型)
***アカウントの属性 [#aa108ee3]
-ロール(ロール型)
-ID(ID:文字列を継承)
-IDを承認するサイト(URI:文字列を継承)
※アカウントをユーザーの一部にしてもいい。
RIGHT:&tag(利用者,アカウント,クラス,WikiEngine);
→ アカウントの「権限」
***権限の属性 [#d766060c]
-権限ID(ID:文字列を継承)
-可否(真偽)
RIGHT:&tag(利用者,アカウント,クラス,WikiEngine);
→ アカウントの「ロール」
***ロールの属性 [#ae50fde2]
-権限(権限型の集合)
権限の集合を1つのハッシュ構造にしてもいい。
wiki/582F5F.txt 100666 000000 000000 3411 11671676535 6675 0 =head1
RIGHT:&tag(クラス,WikiEngine);
*雛型 [#le6c20a0]
Perlモジュールの雛型。
=cut
package WikiEngine::_;
use strict;
use lib 'S:\Perl\_lib';
use Data::Dumper;
use Data::Compare;
use Toolkit;
# use Smart::Comments qw/#####/;
#use WikiEngine::Base; # [[WikiEngine/Base]];
our($VERSION, @ISA);
$VERSION = 0.01;
@ISA = qw(WikiEngine);
sub New
{
my $self = {};
my($class, $arg) = @_;
$self->{attr} = 'value';
# 開発時アサーション
### assert:$self
# 運用中のみのアサーション
##### assert:$class
bless $self, $class;
}
sub Dump
{
my $self = shift;
### assert:Data::Compare(\@_, [])
Dumper($self);
}
sub MethodA
{
my $self = shift;
my($arg1) = @_;
# 致命的エラーのとき
open my $f, '>', 'data.file' or die $!;
close $f or die $!;
# (復帰できる)エラー別に対処するとき
try {
}
catch Error::_::Err1 with {
# 独自エラーの処理1
my $e = shift;
}
except {
# 独自エラーの処理2
my $e = shift;
my $handler = sub {
$e->{-object} = $self;
throw $e;
};
return {
'Error::_::Err2' => $handler,
'Error::_::Err3' => $handler,
'Error::_::Err4' => $handler,
};
}
otherwise {
# その他のエラー処理
my $e = shift;
throw Error::Simple->new($e->{-text});
}
finally {
};
1;
}
# このクラス以下の独自エラー定義
package Error::_::Err1;
use base qw/Error::Simple/;
# アクセサーの宣言
use AutoloadAccessor; # use [[AutoloadAccessor]];
use subs qw{
Store_Id Fetch_Id
};
sub AUTOLOAD
{
return if our $AUTOLOAD =~ /::DESTROY$/;
die unless not $AUTOLOAD =~ /::_Recompose$/;
_Recompose($_[0], $AUTOLOAD, @_[1 .. $#_]);
}
1;
././@LongLink 100666 000000 000000 207 11671676535 6420 L wiki/5961686F6F21E38387E38399E383ADE38383E38391E383BCE3838DE38383E38388E383AFE383BCE382AF202D20E38386E382ADE382B9E38388E8A7A3E69E90.txt wiki/5961686F6F21E38387E38399E383ADE38383E38391E383BCE3838DE38383E38388E383AFE383BCE382AF202D20E3838100666 000000 000000 142 11671676535 17775 0 Yahoo!デベロッパーネットワーク - テキスト解析
http://developer.yahoo.co.jp/jlp/
wiki/6931386E.txt 100666 000000 000000 222 11671676535 7003 0 RIGHT:&tag(見解,代表,i18n);
見解を利用して実現?
プラウザーが要求する言語を代表決定の材料にすればいい。
wiki/6950686F6E65.txt 100666 000000 000000 7335 11765740142 7400 0 RIGHT:&tag(連携);
#contents
**スマートフォン向けビューはタブブラウザー推奨 [#q9a0f5af]
**専用クライアント [#fa3c9f91]
エンジン限定のWikiブラウザー。ガラケーのトップメニューのような登録型メニュー。「このブラウザーで見られるサイト」
参考になるのはiPhone用にたくさんあるMediaWikiブラウザー。
[[Google:Smart App Banners]]
**参考:TaskPaper [#kb5c2416]
検索で絞り込み、1ページをフィルタリング。見出しやタグはリストアップされるので選択だけで検索できる。
フィルタリングはソートに置き換えられるので、検索結果+それ以外の残りの順で表示。
**iPhoneとwiki連携 [#ka39ab90]
iPhoneアプリとwikiを連携させるなら、選んだページをiPhoneにコピーして部分的にまとめられるように。
wikiのコピーなので、バージョン管理での「ブランチ」のようなもの。
wikiから分岐、ブランチ作成。
編集、さらにブランチ作成。ブランチ同士でマージ。
wikiにマージ。
ポータブルなwiki。
システムだけでなくデータを含めてポータブルに。というのを特徴にして。
こんな手順
PC/Macからwiki上でページを選択、ダウンロード。PC→iPhone。iPhoneアプリがインポート。
PC/Macからwiki上でページを選択、特定ページに記録、iPhoneアプリでアクセス、ダウンロードとインポート。
%%何かのアプリでインポート?%%
%%Dropbox? Evernote? Googleドキュメント?%%
%%iPhoneアプリがエクスポートしたページをwikiがインポート。%%
%%iPhoneアプリでiPhoneだけを使ってwikiからインポート?Dropboxなどに渡す。%%
%%Dropboxなどからは独自アプリ''が''データインポート。wikiへエクスポート。%%
→ページ選択に難。PC/Macでできるようにすれば、iPhone用Safariでも使えるのでそちらのほうがいい。
**ページ選択方法 [#oae0db7b]
-ページ1つ選択、リンクしているページか下位ページが選択される
**iPhoneがWikiサーバー化 [#h4632558]
持ち出したページをPCで編集。
**Safariから専用アプリへは独自URLスキームで [#m8f63330]
ブックマークレットを使用して。サイトを特定すればページ内の全情報、関連するページもパラメーターに載せられる。
逆方向は特定のURLを開くこと。Safariと連携というよりは特定のサイトと連携。
**Wiki用ブラウザー [#q7f8a35f]
→[[ブラウザー]]
**参考:Clear [#me82bc2a]
[[Clear>http://itunes.apple.com/jp/app/clear/id493136154]]
操作の多様さ。2アイテムをピンチアウトしてそれらの間にアイテム追加、上下スワイプでビューレベル変更(場合により逆方向操作も可能)、アイテム位置によって決まった音階の音が鳴る。
下スワイプの引いた長さで2段階の操作(アイテム追加または上位ビュー表示)を選べるが、長さを無視して…
+引く
+引く→(引くのを止めて)戻す→さらに引く
引くと操作説明が引き出され、見えてくる。「さらに引く」の時点から第2の操作説明が引き出される。第1の操作に取り消し線。
キャンセルはそれら説明を見えなくなるまで「しまう」ことで。段階的キャンセル。
…という選択のほうがいい。3段階以上にも対応できる。引く長さを短くしてよくなる。
Clearでは引きはじめの位置によって引ききれない場合があって、そういうときは誤操作か操作のキャンセルになる。
wiki/6A73.txt 100666 000000 000000 324 11671676535 6456 0 RIGHT:[[:t/js]]
クライアントサイドのViewについて。
**要素にカスタム属性 [#qcf3287b]
-ページロード時フォーカス
idのプレフィクスにするか、独自の属性名で。
wiki/726576657274.txt 100666 000000 000000 45 11671676535 7275 0 →[[ページ/編集/取り消し]]
wiki/E3818AE381A8E381AAE3828AE3839AE383BCE382B8.txt 100666 000000 000000 43 11671676535 12716 0 →ページ/おとなりページ
wiki/E3818AE381BEE38191.txt 100666 000000 000000 62 11671676535 10111 0 #tag(0,おまけ)
-Wiki的でない点
#related
wiki/E3818AE5AEA2E6A798.txt 100666 000000 000000 117 11671676535 10176 0 →[[利用者/お客様]]
RIGHT:[[:t/別名]]
#include(利用者/お客様)
wiki/E38193E3828CE381BEE381A7E381AEE4BABAE6B097E3839AE383BCE382B8.txt 100666 000000 000000 167 11671676535 15041 0 参照回数の多いページ上位999件を表示します。(Total)
#popular(999,FrontPage|MenuBar)
#norelated
wiki/E3819DE381AEE4BB96E381AEE382A2E382A4E38387E382A2.txt 100666 000000 000000 177016 12072457122 13546 0 CENTER:〔[[追加:その他のアイデア]]〕
----------------------------------------
#contents
** <<< [#l9929a3a]
**@場所名 [#x37d60d4]
で場所記法。
ほか、GPSからの経度緯度も。
Twitterより、@名前でTwitterユーザープロフィールヘリンク。でもWiki内か、インターリンクWiki内にそんな名前のユーザーがあればそっちへリンク。存在確認してリンク先を変えたり曖昧さ回避ページへ。
id:ではてなIDへリンクとかも。
**ローカルストレージでオフラインWiki [#o1612807]
データのコピー、稼動中のシステムは非公開なのでオフライン用のシステムで→オフラインにできない。ただのエディターにしかならない。
**ボットみたいなのはクライアントで実行 [#q8cd71a3]
そのためのWebAPI。
可能なものはAPIごとにUIを作って、ネットで公開。
**他でも検索 [#ed17da97]
InterWikiNameのUI違い。
「「検索結果に登録されているWikiサイト」で検索をする」リングを作る。
検索ボックスにはWikiサイトの選択欄を。
Ajaxでリンクを随時作るのもいい。
**最後に参照したページ [#qd3e93f4]
もしWiki外へ出ても元のWikiページに戻れるように、
クライアント側データに「最後に参照したページ」のIDを残す。
クッキーがいい。
履歴すべてを残したいところだが、クライアント側のIDとサーバー側のDBで実現。(データが大きくなるので)
**よく出てくる単語(頻出語)の一覧 [#ja7b2592]
新しいページを作るきっかけなので、「新規ページ作成」ボタンの前に利用者に見せたい。
新規作成のページで表示するのもいい。ページ名を統一するために。似ているページ名を探すのに役立つ。
独立したページにすべき。
活用しやすくするため。1ページが1つのDBテーブルのようなもの。
頻出語のリストには、最後に発見された((システムが見つけた))日付も。
データを活用するために。
→[[機能/テンプレート生成]]
**深く読み進めるためのテキスト、概観するためのテキスト [#v8a3a89c]
Wikiを普通に使うと、深く読み進めるためのテキストしかできない。
閲覧者のためのテキストは別途用意しないと。
閲覧者用はルートディレクトリにあるページの冒頭を集めればよさそうだが、固い。→システムでやることではない。
--------
他のページを章単位で埋め込みできればいい。
「最近の更新」や「今日の100」が概観のためのページ。
断片的なので読むという感じはしない。
更新された部分や人気の部分が章単位で表示されれば効果あり。
--------
編集者がなんでもサイドメニューに載せようとする。
更新されたことが上位ページに伝わる仕組みになっていれば、ルートにあるページだけメニューに載せればいい。
New!が下位ページも調べるようになっていればいい。
上位ページが下位ページに依存したりしないこと。
**概観のための体裁 [#f0b4c0fc]
テキストを再編、再レイアウトして。
見出し以外のフォントを小さくすれば情報の密度も分かる。
見出しを読めるようにすること。
**リクエスト、ログ読み(未読) [#ma8c158c]
人気ページは「充実させてほしい」というリクエストの表れ。
編集者が自分が編集するペースで(というか、前回アクセスから今までの期間で)人気のあるページを調べられれば、
「次に編集すべきページ」「期待されているページ」というものが分かる。
掲示板での「ログ読み」「未読」をWikiでやるならば、前回アクセス以降の差分(全ページ分)閲覧と、前回アクセス以降の人気ページを知ることになるのでは。
**奥にしまう [#va6887aa]
アクセスされていないページと付帯データは別サーバーに。
**携帯向けビュー [#m461f5a7]
サブページが実装されれば目次を表示するだけでいい。
目次からサブページへリンク。
***実装 [#ne489b7d]
ユーザーエージェントで携帯かどうか判定。
**携帯向けのビューでは圧縮 [#n879090c]
-gzip圧縮
-イメージリソースを公式サイトに置いて、クライアント側キャッシュを共有
-その他静的リソースを別サイトに置いて、クライアントにクッキーの送信を要求しないように
**表・行列・セルといったものは表だけにする [#uc7d4feb]
ページの機能として汎用化するには無理がある。
**CSS適当コンバーター [#dd79a9b6]
他のシステムのCSSを変換。
叩き台ができる程度でいい。だいたい変換。
過不足があるので完全に変換できるわけがない。
他のシステムとこれの両方で共通する部分だけ扱う。
システムによってキーワードが異なるので、入力時に何のCSSかを指定。
個別対応。
「汎用(適当)」という適当なやり方も提供。
Wikiは5ペイン(上、下、右、左、真ん中)までの構成で、独自の段組み(システムが用意したものでなく、利用者が独自に作った段組み)が無ければどんなスタイルでも適用できるはず。
Wikiとは独立したツール。
RIGHT:[[:t/おまけ]]
**設定などのページにも適用 [#vd1f9fe2]
%%一般利用者が派閥を独立した1つのWikiとして改良、自分たちなりのシステムを作って自分たちで利用できる。%%
→派閥の中には版しか入らない。ページごとに別の派閥を作るのなら可。
管理者に見せて活用法の提案
→管理者に派閥付きのURLクエリーを送ればいい。
**派閥内はSNS [#d7899d8a]
RIGHT:&tag(派閥,思い付き);
利用者名から利用者ポータルページは分からないようにして。
-メッセージを相手のポータルページに送ったり
-相手を検索で探せるようになったり
-友達申請して相手の名前を自分のポータルページ内で上位にしたり
(同じ派閥の利用者はもともと表示されている)
-メッセージはどの派閥経由か分かるように
-派閥から抜けると縁が切れるように
匿名のままのつながりなのはこのため。
RIGHT:[[:t/活用法]]
**必須でない機能公開はWikiEngineとは別のサイトで。 [#g8a6ad85]
「公式機能」と呼ばれないようにするため。
公式は必須のもののみ。
**お客様向け [#p060dae6]
***外から存在しないページに来た人 [#l70f4637]
-検索結果で動的にページ生成。
-[[ページ/存在しないページ]]に検索語をDanglingLinkとして記録。
作ってもらえるように。
同じ検索語を検出したらカウントアップ。「ページ名(2)」のように。多い順にソートすることもできるが、順位が動かなくなってしまうのでしない。検出順に。検出されるとage。
-管理者と、管理者が認めた利用者にメール。
ページ名と検索語とそのページを作るための直リンクを。
***編集支援 [#ge866729]
-[[ページ/外からの訪問が少ないページ]]のリスト
-同じ人による一続きのアクセスで参照されたページを一覧表に。
「同じ人」は短時間だけでも同定できればいい。
一定以上つながりのあるページはまとめて一括りに。
対象期間の長さごとに別の表に。
対象期間は現在から過去1日、過去1週間…などのほか、ある日付から前後1週間、前後1カ月なども。
RIGHT:[[:t/検索]]
**追記するとき [#oac95ba4]
Wikiに追記するとき…
+検索する
+繰り返す
++検索結果から追加位置を探す
++それっぽいページを開く
+追記する
この繰り返し部分を減らすには?
-検索結果にページ内容を併記
編集ボタンも。
**関連ページ [#ref595b7]
+追記先候補を1つ見つける
+そのページと同時期に編集したページを一覧する
+一覧からより適切な追記先を探す
…ということができるように。ページごとの編集履歴を情報源にして。
**毎日ダンプ [#pe6daa49]
毎日ダンプファイル作成、特定ページの添付ファイルに追加。
そのページにリンクを作成。
いつでも作成できる最新版ダンプファイルは要パスワード。
(処理が重そうなので。重くならなければパスワード不要)
毎日というのが更新間隔に合わないかも。
それなら前回ダンプファイル作成から数えて最初の更新後、6時間経ったらダンプファイル作成などに。
**発想の入り口、経路を振り返るには [#gde08f53]
アイデアノートとしてのWikiでは思考の一時記憶として使えないと。
**発想の入り口を作るには [#j9856e70]
**発想の順番が分かる履歴を [#d2c11fde]
残して、何かを考えながら思考経路を見るには…
「考えの履歴」
**発想支援は利用者の学習を助けるだけ [#t1547ccd]
発想はすべて利用者の頭の中で生まれる。
それを支援するには利用者の学習を助けるだけ。
**ページ名(キーワード)とタグは同等の機能を持つ [#w4783658]
タグ集め、ページ名(キーワード)集め。
閲覧、編集で追加したタグやキーワードを一覧化、
考えの経緯が分かるように。
自分が関わったタグ・キーワードだけでタグクラウド作成。
これを任意の期間だけに絞り込んで表示、集計、表示。
----------------------------------------
発送の入り口、経緯が自分で確認出来るように。次の発想が出来るように。
**機能を実行時に取得 [#u65f404c]
機能をUIからのシステム呼び出し時に取得したい。
管理者が機能のURIを入力して。
システムが機能を取得、インストール。
アンインストールは…
機能と同じ著作者のファイルだけ消す。
他の機能でも使うようなものは除く。
参照数をカウントしておけば(また、カウントし直しが随時できれば)より正確にアンインストールできる。
***URIで示された場所に置くもの [#le39d6d5]
-プログラム他、インストールするもの
-必要なもの(他者が作ったもの)
-インストールの仕方、形式的な書式
URI集を特定のサイトで作り、RSS化。
各Wikiで定期的に取得。
管理者用の機能。
**ショートカットキーやHTML内のIDを重複させないため [#ke25abe8]
テスト(重複テスト)というメソッドを用意。
***呼び出し順 [#hb1f17bd]
|ページA(外)|→|ページB(中)|→|ページC(中)|
|~|~|~|→|ページD(中)|
***処理順 [#d27cebe8]
例。
+Aを呼び出す
+Bを呼び出す
++Cを呼び出し、テスト…OK
++Dを呼び出し、テスト…OK
+Bのテスト…NG
+AのテストはNG
(下位にあるBのテストがNGなので)
+結果…NG(AのテストがNGなので。それ以外のテスト結果は考慮しない)
テストでは下位の全IDの中に自身が持つIDが有るか調べる。
が、下位のテストがNGならそれだけでNGにしていい。結果は変わらない。
下位の全ID・ショートカット定義を扱う。
戻り値はOK/NGの区別と、下位と自身の全ID・ショートカット定義
実装ではID・ショートカット定義の他にも類するものがあっても追加できるように。
**コラボレーションツール [#tbdb4007]
他人以外にも過去の自分や未来の自分とも。
忘れたこともすぐ再開できるツールに。
思考の道筋をリンクの道筋として記録できるようなツールに。
RIGHT:[[:t/コンセプト]]
**編集者用メニューにdiffを [#nea2a761]
編集者の場合によく使うメニュー
+差分(diff)
+検索
+編集
+新規
+最終更新
同じページを毎日チェックするとか、
書くとか、書く前に検索、編集するか新規作成か考えるためのメニュー。
**アクセスキーはユーザー設定 [#g6734212]
**外に出さない書き込み [#kbb64a4c]
議論中の書き込み、不確定な書き込み、暴言は外に出したくない。
でも内部には公開したい。
Wikiなので、そのうち暴言は消される。
残るならそれがそのWikiでの結論。
→それなら''追加された(更新された)部分はしばらく外に出さない''だけでいい。
:外|Google、アンテナなど。
外に出さないものは拒否を表明しておくだけ。
別ページにしないと、更新された部分だけ分けることができない。
→外には古い版を出せばいい。
------------------------------------------------------------
つまり、不適切な書き込みをネットに広めないように…
-Google、その他対応可能なボットには古い版を見せる
-ボットが最新版をリクエストしてきた場合、拒否する
定着した古い版を代わりに見せる。
…ということ。
**編集ページは可変長 [#r3c7c19f]
テキストエリアのスクロールバーを出さないように。
代わりにページのスクロールバーを使う。
**新規ページ作成時、ページを作ってから入力受け付け [#xda1be4d]
通常では「ページ作成」(またはDanglingLinkを使用)→更新をして作成されるページ。
これをページ作成で作成するようにする。(で、既存ページを更新することに)
作成されるページ内容はWikiの定義による。
「ページ新規作成時のテンプレート」というページで定義。
DanglingLinkをクリックするだけでページが作られる。
**引用にはタイトルを [#z827272c]
1行目または最後の行にタイトルを書けるように。
**iPhoneではランドスケープ時のみ2カラム表示 [#g9edba85]
**リンクにスクリーンショットを [#u23bf9be]
機能。
リンクにはてなスクリーンショットを付ける。
ブラウザー側でこの機能が有効なページでリンクにスクリーンショットを付ける拡張を。
**画像の差分表示 [#qcd254e4]
画像ファイル(ページ)の差分を枠で強調。
絵よりも図の変更のために。
**Microsoft/web (Microsoft Web UIのサイト)へ登録 [#rad3829d]
ASP.NETなら登録先にMicrosoft/webもある。
**索引 [#c07166ec]
ページ内の索引と、サイト内の索引、他の単位も?
単語抽出が要るが本当の単語でなくていい。文字種区切りで可。
リンクを集めるだけでいい。
wiki内の単語・語彙とはページ名だから。
**対象範囲 [#a772ea60]
-wiki全体
-ページのグループ
ページとサブページ。
-ページ
サブページなし。
…など。
どう設計するか。
→どれもページ。wikiはルートページ、サブページなしのページはサブページを持たないページのこと。
**©をページごとに用意 [#e0dc78f2]
コピー可能。
そのまま別のページに貼り付け。''追加''できるように。
章の統合などでも©を継承できるように。
**似ているページや追加位置を気にしない [#fca36181]
適当にぶっこむこともあるので、そのあとでまとめられるほうがいい。
**自動生成ページは隠す [#b77515c4]
自動生成ページは検索の対象外。特に指定されていなければ。
PukiWikiでの:始まりのように。
「:AutoGen/…」のように。
**タグの継承 [#df9b676f]
タグはページが持つ属性。
タグは上位ページのタグを''弱く''引き継ぐ。
**連続する機能はつながる [#z8f0f6c4]
同じ機能、記法を続けるとつながる。
行単位の引用「>」や、段落単位の引用「>>…<<」など。
**機能の対象範囲 [#f14120f2]
-ページ
-段落
空行間。
-行
改行間。
-文字列
Wiki全体がページ一つなので、ページより大きい単位は無い。
----------
それぞれの表記方法(例)
-ページ
ページのどこに書いてもいい。
先に書いたほうが優先されるので、通常は先頭に。あるいは特別な領域へ。
-段落
段落の中(見やすくするため段落始めか
段落終わりに)。一行使うか段落内の行頭か行末に。
-行
行頭か行末に。行頭と行末の
両方に何か書くなら文字列指定とかわらない。
-文字列
面倒。括弧でくくらなければならない。
例えば明示的なリンク。
実装を簡略化するため、文字列は改行を含まないし、行は複数行含まないし、段落は一つの段落だけ。ページも一つ、ただしサブページは含んでいい。
書く内容…
-機能名(属性名)
-値
記法化するような機能では必要ないはず。
-対象
ページ、段落、行、文字列
**バックアップダンプをメール送信 [#w9ee7ec4]
携帯などからでもバックアップできるように。
トリガーをメール受信にできればなおいい。
送信先は管理者設定か、リクエストメールの送信者に。
**WAI-ARIA [#t9159ca0]
**履歴→記録 [#rbcf477d]
履歴・バックアップは記録。パーマリンク付き。
Google検索の下位に出したいが、それができないなら出さなくてもいい。
**見解の仕組みをwiki間でもできたら? [#h590cbd7]
InterWikiNameがインターネット内の代表ページにつながる。
他のWikiEngineを仲間に入れるには?片方向リンクでもいい。
餅は餅屋のwikiで。
**編集の衝突 [#x11c187d]
一般的ではないので、「古いバージョンを更新してしまったようです」のように。
お互いの元バージョンと変更後バージョンを示して、ユーザー自身と他のユーザーがそれぞれ何をしたのかを説明。
でも編集箇所が異なれば衝突とはしないことに。
**NintehdoDSブラウザー対応 [#b1bdd8d0]
UserAgent別のビューで。
**URIの#! [#v95e4f5e]
http://code.google.com/intl/ja-JP/web/ajaxcrawling/docs/html-snapshot.html
HTML Snapshot を適切に作る方法
**保管してあるアイデアはアップデートしない限り役に立たない [#ya2578bd]
いつのアイデアか分かるように。
→差分表示で日付を含めて「追加」「削除」を表示。
発想→保管→更新や追加や集約→保管→更新→活用。
更新すること(古い内容や正しいことを確認すること)が必要。
更新にかかる時間、手間を少なくするには?
→開いたときに関連情報が集まっている…KJ法の途中のような。
いつのアイデアか分かるように。
→差分表示は複数差分をまとめて。履歴を範囲指定で、ここからここまで。
現在の版も含めて履歴表示。そうすれば「現在との比較」というリンクが要らなくなる。
表示は…
+:32行め:2010/10/10: 1行分の内容…
…のように、日付を含める。
**日付記法とカレンダー [#i6b98812]
日付(WikiNotaion)を書くとタグのような扱いに。タグクラウドの''対象外''。
日付ページへのリンクになり、日付リンクのツールチップにはその日の一行日記が表示されるように。→[[リンク/ツールチップ]]の仕組みとツールチップに何を書くかで。
日付リンクを集めたページがカレンダー。
静的なページでもいい。リンクが存在する月ごとに表示や生成をする動的(な機能を含む)ページでもいい。
版の更新コメントを一覧化するためのもの。
サイト全体に渡る更新が書きやすくなる。
ページごとに書くこともあるので、版の更新コメント欄もあっていい。
**何やってたんだっけリスト [#uf70a436]
パンくずリスト。迷っても通った道順通りにリストアップ。
ルートからの最短経路になるトピックパスとは違う。
**ブラウザーのウィンドウタイトルに検索語を付けたら便利? [#ra15cb96]
ブックマークのために。
「…」から(ページタイトル)
外部(Googleなど)からの検索語も同様に。
URLのクエリー部分違いはタイトルを変えるかということ。
ページの見た目に関わるなら変えるべき。検索語強調付きのときなど。
**一覧できる表示方法、タイリング、リスト [#fc495388]
マイページでウォッチ範囲の新着(範囲か条件で指定)表示に。
レイアウト変更
ズーム(絵や動画の)
**分派は多数派も少数派も守る [#ma56dcb8]
-少数派は多数派から攻撃されなくなる
-多数派は?
→同じ。
**永続セッション [#w3fb584f]
-パスワードなしで使えるセッション領域
セッションIDがずっと有効。
もう1つのセッションが一時セッション。
時限式ID、それを過ぎると変わる。
ユーザーアカウント1つあたり。それぞれ永続と一時のIDを持つ。
常に1つ(×2)持つ。(初めてセッションを作るまでの間を除いて常に)
**フレームワークからdump呼び出し [#x8f8327a]
そのきっかけは普段コメントアウトされている行や、ユーザーからのdumpコマンド実行リクエストでいい。
**少数派の猶予 [#g6880cf1]
支持票が無くてもページが消えたりしない。
支持されてなくでも多数のページを作って体系化する。それくらいできるように。
後になって支持されるかも知れない。
**派閥は統合なし、分けるだけ [#b3d9d6aa]
コウモリはあり得なくなる。
統合するなら他の派閥を参考にして、自分のところを充実させることで実現。
**編集できない派閥(のページ)を編集すると分派 [#h8bb61cf]
別派閥作成+テンプレートとして元のページ使用。
-禁止ではない
-エラーメッセージ「編集できません」でもない
**OpenIDがあるのだから利用者の同定を当てにしていいのでは? [#l570a81b]
1人1アカウントになるように。
それとアカウント持ちに便利なようにして。
これで
-1人1アカウント
-使い回せる
便利。作ることが面倒でない…騙れない
…といったことが実現できそう。
アカウントを持っているのにゲスト利用…は非公開利用、隠れて利用ということになる。
→認める。
ホワイトリストと組み合わせたOpenIDならWikiに合うアカウントとして使えそう。
OpenIDプロバイダーのホワイトリスト。
**OpenIDとOAuth [#o2e7e8aa]
1つのOpenID、OAuthアカウントでログイン後、他のアカウントを認証すれば統合。
複数の外部アカウントを1つの内部アカウントにできるように。
**%%支持票は複数入れていい%% [#r83e99f1]
%%別派閥のページに複数の支持票を入れられる。複数の不支持票も。%%
%%こうすればコウモリはどっち付かずではなく八方美人ということになる。%%
%%→無害になる。%%
**自分にとって都合のいいページだけを見せてくれるのが代表の仕組み [#d26131d7]
これがゲストの場合…Wikipediaが目指しているような公に認められたページになる。
これはGoogleでもやっていること。
(ユーザーの検索履歴が反映されるようにページの順位を変えている)
カスタマイズがフォークソノミーになる仕組み。
見たいものを上位に。見たくないものを下位に。
**派閥はデフォルト値が同じ人たちの集まり [#z09921cb]
制限を課すようなものではない。
例えば代表の初期値(初期の代表、何も判断材料が無いときの代表)に同じ派閥の人を参照する。
**自分のサイトへトラックバック送信 [#gdb707eb]
自分の日記のために。活動記録のために。各サイトのTwitter連携のようなもの。
自分のアカウント→トラックバック先を設定しておく必要がある。(利用者設定)
**内容付きページ一覧 [#i8e398a3]
特に短いページが多いときに。
検索結果でも。
検索結果は検索キーワード付近を横断的に表示するもの。
文字数で数えて近いテキストのほか、別の尺度で近いテキストも表示できれば…?
**カラムブラウザー [#xdfba48e]
iTunesのファセット分類と検索システム。テーブルの列ごとにまとめ。選ぶと選択した列に選択したのと同じ値を持つ行だけ表示。
これをWikiとページに適用すると…列→「タグ」、値→付けられたタグ。
ページは非定型、フリーフォーマットなので列にあたるものがタグくらいしかない。
見出しなどは重複することがないのでまとめにならない。
-検索キーワードの前後の単語
-作成年、最終更新年、年と月、年と四半期、半期
-最終編集者
-上位ページ、上位にあるいずれかのページ
日付には「199X年」「90年代」という指定もしたい。(日付記法次第)
**「フォームを再送信しますか」 [#j6eaa9dd]
フォームの送信をしたページをブラウザーの履歴に入れない方法はあるか。
**派閥内はSNS [#s629f4b6]
RIGHT:[[:t/SNS]]
利用者名から利用者ポータルページは分からないようにして。
-メッセージを相手のポータルページに送ったり
-相手を検索で探せるようになったり
-友達申請して相手の名前を自分のポータルページ内で上位にしたり
(同じ派閥の利用者はもともと表示されている)
-メッセージはどの派閥経由か分かるように
-派閥から抜けると縁が切れるように
匿名のままのつながりなのはこのため。
RIGHT:[[:t/活用法]]
**ダンプで一括置き換え可能に [#qf4ee758]
ダンプで単一テキストファイル化できれば、DB操作で一括置き換えなどできなくていい。
テキストエディターで一括・逐次処理の両方で置き換え可能になる。
**バックリンク(BackLink)の一覧 [#k94a4a65]
バックリンク一覧、ページあたりのバックリンク数付きで、テキスト解析。
「予定」のバックリンク一覧なら忙しい日が濃い色で表示されるスケジュール表。
「重要」や「※」ならページの重要度。
タグを対象にすると厳密になる。
体裁をカレンダーにしたり。
数を色にマッピングするならリストよりテーブル形式で背景を塗りつぶすような形に。
**アンケートは自分のページに回答を書く [#vb542e0d]
**ダンプにはindex.htmlを [#x7bea6b1]
ダンプファイルには一覧をつける。
HTMLで。index.htmlで。
**書き込みできるかをwiki全体で表示 [#ldf587aa]
ヘッダーで見せればいい。
**Twitterから [#s9c22195]
-@pmint_name はてなレットを参考に
ページ内にクライアントサイドスクリプトを埋め込めたら?→ページ/HTML書き込み
-@pmint_name →ページ/編集/HTML書き込み
-@pmint_name フィードバックはリツイートにするか、全文引用にするか。TLに出さないか、出すか。
-@pmint_name 全文引用か、RT+リプライにしないとダメか。
-@pmint_name あとリプライ後すぐ消すとか。
-@pmint_name 引用せずにあのツイートかとわかる表現でリプライするには…一部だけ/ツイート数だけ/何分前のツイートかだけ…
-@pmint_name RSSと同等の情報をTwitterに載せないとRTの意味がないよね。
-@pmint_name ☆。コレクション用。付けるとそのページをコレクション。
-@pmint_name 検索を可能に。文字列でstarred:~とか。
-@pmint_name Twitterでの言及も☆にして、☆と同じ扱いに。ポイントするとツイート表示、クリックでTwitterへ。ツイートがトラックバックのようになる。
-@pmint_name ☆見せ方・付け方…ページ名横に。ページ名と常に組にして。
ページを意識したときに☆を付けられるように。
例えば、ページ名一覧、検索結果(のページ名)など。一覧は☆を外すときに使うかも。
-@pmint_name 更新情報の出力先。最近更新されたページ一覧、RSSのほかTwitterの特定アカウント。OAuthでは書き込み権限要求。
-@pmint_name WikiはTwitterやメールのような送りつけられる形を取り込めるようにならないか?ページ表示、フォーム表示、書いて送信は手順が多すぎる
-@pmint_name 送りつけ投稿でもいい感じ(読むためよりも再編集にいい感じ)にまとめるには?
-@pmint_name メールやTwitterをメーリングリスト的に使い、やりとり・流れる情報をいい感じにまとめるには?
-@pmint_name 意見の衝突、共通点がわかりやすいように。人力を利用して。返信に2文字程度のタグを付けてもらってもいいかも。リプライのつながりも利用できそう。同意・異議ありを2文字程度で返信・意志表示できるとか。
-@pmint_name 「会話」の流れも使える。
**ページの追跡 [#uc77962d]
外から存在しないページに来た時、新規作成よりもそのページはどこに行ったか追跡してくれたほうがいい。
削除されていたり追跡出来なかったら(できれば当時の)過去バージョンへ。
**編集回数により変更可能範囲が増えるWiki [#m83039fd]
Wikiは人力リソースに応じて編集できる量を変えたほうがいいので。
誰も編集しない「枯れたページ」は凍結していい。Spam対策としては凍結すべき。
機能として実装するなら、
作られた時点ではページ内容を100%変更可能、編集されずに時間が経過するにつれて一度に変更できるデータ量が0%まで変化。
リセットは権限保有者が行なう。ので、リセット要求を権限保有者に出せるように。
追記のみのコメント欄は自然凍結しないように設定したほうがいい。
サイト単位の完全な凍結は管理者が行なうほうがいい。
Wikiではなくなるので。完全凍結していないのならフロー式の投稿くらいできないと。
----------
半凍結の状態をどう表現するかは再考。
データ量か?編集可能箇所は全体?編集箇所が連続するのを禁止?誤字修正くらいはいつでもできるように?
既存データの削除は禁止?追記だけ?
すぐに編集できないとWikiWikiでなくなってしまうので、編集可能にしつつSpam対処の労力を一個人に求めないように。
**ページはバラバラなもの [#uf20477c]
ページ構成というものはない。
検索などで構成、その中を見て回る。
**とりあえずぶっ込んでおけばあとでまとめられる機能 [#i89c2b73]
+ぶっ込む
+あとづけのページでグルーピング(グループ化)
検索でリンク作成、検索記法の結果を埋め込み、それが検索にヒットするように。
+グルーピングページにさらに情報追加
関連語、関連ページへのリンク
+検索で探せる
グルーピング用ページがヒットするとリンク先まで表示。
BackLinkではなく、順方向リンク。
**ヘルプに機能パラメーター例 [#f1374516]
「バグかな?と思ったら」
公式サイトに全てのパラメーター例。無いものは追加できるように。
例から問題が分かるように。例に無い挙動をするならバグレポートへ。
**学習する検索 [#d8d44a56]
正しい例と誤った例を蓄積して。
**リンクを合わせるかリンク先を合わせるか [#zd06d7ca]
リンクしなかったとき、リンクを合わせる以外に、リンク先を変更する手もある。
** Googleドキュメントにバックアップ [#b43d28f1]
管理者のアカウントへ。複数登録、アカウント選択なども。
OAuth。
リストアは必要ない。ファイルダウンロードして、通常のリストア。
**リストア実行前にバックアップ [#d923e418]
最終バックアップから更新されていなければ要らない。
不要なバックアップになるとしてもバックアップは作る。
** ゲストはバッチ的操作不可 [#c185ec9d]
複数ページに影響する(そして完全に戻すには手間のかかる)操作は要権限。
**なんでもリンクで。 [#n35bbd09]
下位ページもリンク、その他の関連もリンク。
関連名が要る?リンクの属性
**検索結果から関連ページへは直接か?クリックが必要では?後付けのまとめページから実体ページを閲覧するまでのステップは? [#p408a3d7]
**置き換え機能 [#l65fc659]
設定では他の機能より優先
これで他の機能のパラメーター固定値版記法を定義
**タグ… [#d11ca26e]
Elementクラス名:値クラス名(同義と見なせる範囲ごとに付けた範囲名)
gram:0-1000
タグクリック→リスト開く、リストには0-1000などの値クラス名
それを多段対応。
gram:0-1000:0-100
リストを開かず選択すると、検索キーになる。
Elementが出力するタグはいつでもどこにでも表示可能。でも検索結果(サブセットWiki)以外で見る意味は?
**検索しかないのか [#j0e4d314]
検索+選択式でいいのでは。
**KJ法で下位ページ説明 [#pd98ae2c]
KJ法A型のラベルが内容を表す点、内容の集約がラベルになる点を参考に。
すべてを集めたラベルがトップページになることを説明。
**ブラックリストとホワイトリスト [#bc7dd821]
ブロックにはホワイトリストも。
**何かのヒント [#dcdb8aea]
「迷う楽しさのあるwikiスタイル」
「もやもやWiki」
**フローとストック [#c146b503]
RIGHT:&tag(ToDo,思い付き);
フロー…板、Twitter、ブログ(日記)とコメント
ストック…ブログ(備忘録)、Wiki、HTML、ちゃんとした板
ビューの違いだけで切り替え可能。
フロー…一つのURLで新着順に複数の記事表示。そのURLで書かれたことを全て表示。
ストック…一つのURLで最新版だけ表示。最新版がそのURLの
記事全てを包含、踏襲している。
フロー…サブページ一覧と消えていくページ(消費期限付きページ)、で。
ストック…通常のWikiページ
----------
wiki ブログにするには
管理用メニューを縮小すればいい。
トップ…ブログタイトルでいい。
リロード…不要。
新規…記事を書く
一覧…記事一覧
単語検索…検索
最終更新…wiki特有 *
ヘルプ…システムの配布サイトへ、とプロフ
編集…表示中の記事を編集
凍結…表示中の記事の編集にパスワードをかける
複製…不要。コピペでいい。
名前変更…不要。編集で名前変更。または新しく作って消す。
差分…RSS、ping、wiki特有
バックアップ…wiki特有
添付…不要。編集の一部に。
編集用メニューを作れば、ブログに近づく。
閲覧メニュー、編集メニュー(閲覧メニュー含む)、管理メニュー(編集メニュー含む)
差分など、過去に遡る操作は閲覧メニュー?
つまり、ユーザーのロール分け。閲覧も編集も権限に違いなし。メニューが異なるだけ。
--------------------
メールがフロー、Wikitextがストック
メール投稿をフローとして…Wikipediaでの「ノート」。会話。提案・サジェスト。
あるページに投稿されたフローな情報は「そのページについての批評・提案」。
フローな情報の見せ方はどうするか? [[:t/ToDo]]
Wikipediaのノートのように表ページのナビゲーション的な場所にリンクを埋め込み?
***フローをストックするためのWiki [#tb96d929]
-WikiはTwitterやメールのような送りつけられる形を取り込めるようにならないか?ページ表示、フォーム表示、書いて送信は手順が多すぎる
-送りつけ投稿でもいい感じ(読むためよりも再編集にいい感じ)にまとめるには?
-メールやTwitterをメーリングリスト的に使い、やりとり・流れる情報をいい感じにまとめるには?
-意見の衝突、共通点がわかりやすいように。人力を利用して。返信に2文字程度のタグを付けてもらってもいいかも。リプライのつながりも利用できそう。同意・異議ありを2文字程度で返信・意志表示できるとか。
-フロー投稿のまとめ(セグメント化)
同じ人から・同じページへ・同じ内容(?)
-テーブル記法を使って左右に同意・異議を振り分け。一覧しやすくするとか。Twitterアカウントにもページを作って人別に一覧しやすくするとか。
**編集時コメント [#n566ef37]
特にページ削除時に必要。「なぜ」の推測材料がないので。
編集ステップを増やしたくない。
「投稿完了しましたが、よろしければコメントをどうぞ」で無視することも可能、のようなUIで。
**ToDoバルーン [#c36edeb1]
ページとページ内の位置を指定して吹き出し表示。
完了したら割る。
位置は見出し(ページ)でいい。
ページ名変更に追従するように、ページ内にバルーン用データを置ければいいけど。
それをクライアント側で吹き出し化。ページヘッダーにスクリプト埋め込み。
ユーザーでなく、システムが操作するデータをページに設けるということになる。
**カスタムヘッダー [#z9b39fe5]
レスポンス時のHTTPヘッダーに受け入れできる記法、HTMLヘッダーにシステム名
**Sandboxでは履歴を残さない [#sdb6667a]
**「HTMLに対応付けられていた記法を、文書の構造に使った」 [#cddde9b9]
**サブページごとの読み込み [#vcf6df9f]
で遅い感軽減。下位が上位に依存していなければ。
速いときはサブページを埋め込んだページ生成。クライアント側はその分を通信せずすぐレンダリングできる。
**下位ページレイアウト [#pbfe1960]
下位をどう並べるか。リスト、グリッド、横幅だけ固定のグリッド、Metro風の大きさの異なるタイル、単行リスト、縦書き、縦書きサブページを横書きリストの配置に、ランダム余白のランダム配置、1文節たけの詰め込み配置
**編集機能 [#rf739f2f]
サブページを複数選択して分割か、
サブページを並べ替えて切るか。
→両方。並べ替えて切るのはスマホで有利
**tel:記法 [#i4532e78]
**スマホ [#m6e67862]
スマホクライアント、Evernoteを公開するのとどう違うか。
**編集→書き込みと、即時書き込み [#s446ba12]
**スタイルテーマ [#a4e09f0b]
-Microsoft好きテーマ
-Google好きテーマ
-最近のMicrosoft好きテーマ(Metro)
-夜型テーマ、朝型テーマ
-懐かしのWeb2.0風テーマ
-Evernoteテーマ
-テーマ 手書き、ニコニコ動画原宿
-テーマ うごメモ
-テーマ Zen縦書
**図と自動リンク [#m38a66ed]
図中のテキストがWiki内のページに自動リンク。
クリッカブルマップ。
テキスト、その位置、図を別々に受け取れないと。
自動リンクするために図(を表すページ)の(ページ構造内での)位置を決めないといけない。
**Turn off the lights [#a6eacc95]
テーマ切り換えUI。明/暗と中間の夕方があればいい。
実装はテーマ変更するようなリクエストを生成するだけ。
ブラウザーに状態保存。…だとどうテーマに反映させるか問題。スタイルテーマ自体をブラウザーに保存できないと無理。
[[:t/スタイル]] [[:t/テーマ]] [[:t/即時編集]]
**最近の入力 [#nba6d29b]
「最近編集されたページ」ではなく、最近このWikiに入力されたテキスト。新しい順になっているだけでWiki稼働時からの全てのテキストを保持。ページとは独立した記録。純粋なログ。消されたテキストも保存。
体裁は…
> ページ名:特定版リンク
> 入力されたテキスト
> 入力されたテキスト
> 入力されたテキスト
どこかに書いておけばポケット1つ原則で取り出せる。
**ページネーション [#x0eaae9e]
スマホで、縦向き使用時にランドスケープ表示、で縦書きにしたら通常のスクロールでも文庫ビューアーっぽくできそう。
**記録系機能 [#xd7e8fad]
+スクレイピング、記録
スクリプトは書いてもらって。
+データ保存、グラフ作成
**テーブルを追加するフォーム [#f7fd8530]
と、テーブル1行ごとに削除するボタン。と1行ごとに打ち消し線を引いてグレーアウトするボタン。その場編集で。
**特定版リンクとはローカル名付きのページ名リンク。 [#cdbe54c1]
**ページ属性に「HTTPSを使わせる」 [#hde8a896]
ページ作成時、属性変更時、wiki内 リンクも https:…に。
**不完全なページ要求+代表拒否 [#mf67c850]
見解名などが指定されていないとき→代表を返す
代表を返す場面で代表拒否が指定されていたら…
→ワイルドカードに当てはまるページをリスト表示
**振って「とりあえずマイリスト」 [#m317e09d]
マイリストは一時的な履歴、コレクション。
今の考えをたどるためのパンくずリスト。
ß
**ページの重さ [#n8d41a65]
リファレンスカウントと含むセクションそれぞれの長さを考慮して、重要度算出、表示。
式は管理者が自由に変えていい。記法と違い他サイトから来た人のことは考えなくていい。
**タブビュー [#va849e5b]
1ページの中に複数ページ表示。リンククリック→左カラムにページ展開、遷移前のページは右側へ移動。
古い履歴が右へ右へ移っていく。
古いページからの分岐はその左側にでも展開。分岐は左側に壁を作る。壁は直接のつながりが無いことを示す。
カラムの移動、カラムを次の壁まで移動、カラムを先頭に、カラムを末尾になどの操作も。
**''*''(ワイルドカード) [#f77d7110]
リンクなどのシンボル名を指定できるところで''*''や''?''を使うとワイルドカード化。
ページ/*/背景色
…で''ページ/ヘッダー/背景色''などがリンク候補になる。
*ページ
…で''ウェルカムページ''。
…*…
*…*
…なども。
''?''も同じ意味。
**埋め込みオブジェクトの事前レイアウト [#t66bdf24]
外部サイトのイメージなどは表示中にレイアウトされるため操作性が悪くなる。
あらかじめサイズだけでも読み込んでおいて、max-heightなどのスタイル属性でサイズを指定しておく。
スクロール方向のサイズだけでいいので、heightだけ。
サイズ情報は適当に更新。リンク切れ監視と同じタイミングで。
画像自体のキャッシュにしたほうが読み込み時間が安定していいかも。
加えてキャッシュしない(サイズを保存しない)オプションも。
**自動リンク・リンクを、色分け・サイズ分け [#jb95bc86]
言葉(ページ名)を属性付け。それを色と大きさで表現。(書体でも?)
言葉の属性はどの言葉と関連しているか(ページ同士の関連具合)で決定。wikiの発展にあわせて変わってもいい。
関連度が強いのは近い色、疎遠なのが違う色になっていればいい。
基本色を利用者設定、スタイルテーマ次第にすればいい。それを元に他の色も決定。
これで文字ばかりのページをタグクラウドのような体裁にする。文字ばかりならどうレイアウトを考えても平坦になってしまうので。
読む人が気になるような言葉を強く見せたほうが、どのページにどんなことが書いてあったか印象に残りやすい。
俯瞰してページ内の言葉の傾向をつかめるのも大きい。
読まずに見るだけで分かる。
**ページ一覧にダイジェスト [#k1a18ba9]
あるいは本文プレビュー。
検索結果の一覧では検索にヒットしたあたり。
最近の更新一覧では編集されたあたり(の最新版のほう)。
版の履歴一覧では編集されたあたり(の新しい版のほう)。
バックリンク一覧ではリンクがあるあたり。
…など。
呼び出し側によって同じページ一覧でもダイジェストが異なる。
常に全てを用意するのは非効率なので、場合によって異なるコードを実行しないと。
**権限の表示にアイコンを [#k762d45f]
錠と鍵 錠…要求する権限 鍵…ユーザー側が持っている権限。ユーザーページで見せる
ページテンプレートに絵を埋め込むだけ ユーザーページは書き換え自由なはず。 消されるかも?
**コードインポート [#n8e3d76b]
Git→全単語(シンボル名)1つごとにページを作る リポジトリないのファイルをインポートして、自動リンクでクロス リファレンス作成
構文解析できるなら 変数、クラス、などといった分類でページまとめ
コードはコード用の記法で
インポートしたぶんとは分けて説明を入れられるようにしたい 次のインポートでも説明は残るように
----------------------------------------
自動的にページを作るのなら自動的に消す方法も必要。
**索引 [#qf25acbb]
自動リンク、リンクを検索
> リンク対象 <・・・・ それを含むページリスト
という体裁で。リンク対象はフルパスのページ名。パス内単語をど ういう順番にする か?全並び順をリストするか?
で、自動リンクだとページ作らない限りリンクにならないので、 Wikipediaやはてな キーワードやニコニコ大百科にもリンク
※難しければ明示的リンクだけでも
**ファセット分類 [#a1b66b49]
iTunesのような。タグで実現。
に加えて、フォーカスに関連性を付けられるように。関連性はリンクで。フォーカスをページ化すればリンク可能。
・類似
似ているフォーカスをリンク。別名。いずかを指定すると、類似フォーカスを全て指定したのと同じ効果。
・包含、包括
階層化されたタグのような。一つのフォーカスが複数を含む。上下関係があって上位を指定すると下位をすべて指定したのと同じ。下位を指定しても上位は含まない。
類似/包含はリンクの関連名で区別。関連名が不適切だとほかの目的のリンクとなる。
ファセット(型)とフォーカス(値) は定義なし。存在していれば有効。
フォーカスには日付のようなテキストではない型も入れたい。(ファセットで型指定するのではない。一つのファセットに複数の型が対応してていい)
**おかえりなさいメール [#a2946e4b]
久しぶりのログインだとメール送信。メールアドレスが登録されていることを注意。
「久しぶりのログインなのでメールを送りました。このメールからでもパスワード変更、アカウント削除ができます」
パスワード変更、アカウント削除予約ができるのは…
・ログインした人
・おかえりなさいメールを見られる人
「パスワードを忘れちゃいました」リンク→IDとCAPTCHA入力でおかえりなさいメール送信。
**アカウント削除予約 [#x52fc381]
ここでできるのはアカウント削除予約、アカウントを無効化するだけ。1週間か2週間で削除。削除以降同じIDを取っても二世(Jr.)となる。削除前に同じIDは取れない。
**機能/Google計算機の結果に置き換え [#d01afd70]
**いろいろフォーマット [#gb0f1b7a]
フォーマット名を書いて、あとは一つの囲みの中にフリーフォーマットで書いていく。
あとは自動認識でいい感じにエレメント化する。
実装は改行区切りや空白区切りで。
フォーマット変換も。選択すると再認識。ユーザーが書いたことは変えずにフォーマット名だけ変更。
**紹介はマンションやホテル・旅館の紹介のように。 [#zfa8532d]
スクリーンショット、キャッチコピー、説明、トピックパス、
合間に豆知識。
Xは落ち着ける住空間を提供します。
**EverWiki [#e881e5e1]
**WikiEngineをまとめたWikiEngine [#je590232]
FederatedWikiもまとめ。ユーザーが各自自分の環境にまとめ。
**何かを書くと「で?」 [#wc0898ba]
でさらなるアイデアを促す。
というレスポンスメッセージ。
セクションのスライドショーで、一段落つくまでの文章を全画面に表示。
そこになんとかのチェックリストとかなんとか発想法に沿った質問を。
**サポートはありません。 [#ua6c1458]
身近で一番頼りになる人にX専門家になってもらってください。
…という説明。
**参考に [#vc846fc5]
Catch Notesのやワコムタブレット付属の円形メニューを参考に
**問題追跡、提案板にアイコン風のテキスト [#y3b5e22f]
「やる気なし」「いいね?」「いいんじゃね!」「そうだったらいいね」など。テキストで書いてテキストで表示。登録はせずに使い回し、コピペ。
**"X POWERED" [#gf2559bc]
使用サイトを探せるような権利表示
**見解は削除に代わる手段 [#t1eeee15]
**Ui 1つのオブジェクトに複数の操作を割り当てるなら、フリック。 [#x4863ced]
**@場所名 [#na9c9aa2]
で場所記法。
ほか、GPSからの経度緯度も。
Twitterより、@名前でTwitterユーザープロフィールヘリンク。でもWiki内か、インターリンクWiki内にそんな名前のユーザーがあればそっちへリンク。存在確認してリンク先を変えたり曖昧さ回避ページへ。
id:ではてなIDへリンクとかも。
**ブレインストーミング [#mbbcf2f1]
ブレインストーミング用に、タイマー付きのコメント欄。タイマーは増加。発言してリセット。自分がどれだけの間発言していないかが分かるような。
**発想の流れ [#md162e5a]
具象に裏打ちされた抽象になる
→必要な分だけをコンパクトに考える
→→新しいアイデアを生み出すには必要なこと'だけ'集めること
→→→
局所検索、局所自動リンクをサブセットWikiで
サブセットWikiは「小さなKJ法」
グルーアイデアでつなぐ。足してまとめる、まとめるために足す
つながったら抽象化、一目で理解できる形に。
**おすすめ検索キーワード [#waf84c72]
年中行事を先読み。ユーザー数が少ないのでソーシャル手法でトレンドをおすすめするのは無理。
いろいろな状況を検索キーワード化、毎年この時期にはこのキーワードが活発化するというのを検出。
日時、季節、利用者、ページ名(Wiki内のキーワード)
**コード内のToDo [#wb8813e7]
コードインポート時にコード内のToDo:などのコメントを特別扱い。
その他にもFixMe:なども。
**活用法 マイメソッド [#oabeea93]
何か思い付いたとき、何か解決したときに「何をしたか」をタグにしておく。
それを集めると自分の技、思考の道具がわかる。
有名な発想フレームワークかも知れないし、その一部かも。
既存フレームワークを基にしつつ独自部分があったり、知らないうちにカスタマイズ
してるかも。
実装
具体的には文中の「これを…すると」の部分をリンクにするだけ。「…すればいい」
とか「…してみた」なども。
本文をタグ化することで妥当なタグ付けになる。思考をタグ付け用に切り換えなくて
いい。
原文(生きている文、実用した文章)を利用するのがWikiらしくていい。
**2ホップ先は共起相手 [#p4cd69de]
リンク(バックリンク含むので双方向)の2ホップ先は共起相手と同じ。
これの1ホップ先(共起の文脈)に注目。
1ホップ先をグループ、自身と2ホップ先をそのメンバーとすると、「メンバーが似て
いるグループ」を''まとめられる''。
まとめなくても「このページと…(グループ名)…つながりのページたち」というリス
トを「…(グループ名)…つながり」ごとに出せる。
|>|>|~ページなんとかと…||>|>|~ページなんとかと…||>|>|~ページなんとかと…|
|…つながりのページ|…つながりのページ|…つながりのページ||…つながりのページ|…つながりのページ|…つながりのページ||…つながりのページ|…つながりのページ|…つながりのページ|
|CENTER:…|CENTER:…|CENTER:…||CENTER:…|CENTER:…|CENTER:…||CENTER:…|CENTER:…|CENTER:…|
|CENTER:…|CENTER:…|CENTER:…||CENTER:…|CENTER:…|CENTER:…||CENTER:…|CENTER:…|CENTER:…|
|CENTER:…|CENTER:…|CENTER:…||CENTER:…|CENTER:…|CENTER:…||CENTER:…|CENTER:…|CENTER:…|
関心空間のようなつながり。
タイル状表示。
で、サイト中にあるすべてのページについてまとめると…似ているページ検出になる。
→これはただのリンク調査。同じリンクがあれば似ているページとなる。これを1ペー
ジだけ取り上げてできるということ。
**サイト分析 [#n8a6eae7]
傾向検出で。
-(ページ名)と(ページ名)はよく共起している
共起…2ホップ先は共起相手
-(ページ名)─(関連名)→
「(ページ名)からは(関連名)関連が多い」
-─(関連名)→(ページ名)
「(ページ名)は(関連名)として見られていることが多い」
…などでwikiを分析。
----
これで発想支援や
さらなるまとめ支援。
日記なら自分を知る機能になる。
「…をした次の日には…しているという傾向」とか。
**スタイルテーマはROM専のため [#u12e0613]
スタイルテーマは読む側のもの。
書く側にとってはテーマがなんであっても普通のwiki。
編集が不自由なwikiならスタイルテーマの意味が強くなる。
**UI クライアントビュー上で切り換えたいもの [#y3ca0611]
-明暗テーマ切り替え
時間帯で変わるテーマを使っていれば不要。
-タッチ用/モバイル/PCのビュー切り替え
-引き出し表示/非表示
クリップボードとか、メニューとか、ログイン名とかの表示。
**UI ツイートボタンやいいね!はまとめて [#g44df27c]
外部サイトにあるボタンはコンテナーに入れて、一度に表示させたい。
レイアウトが何度もやり直しになるのは見づらいので。
内容によるテーブルサイズ決定と同じ問題。
外部サイトが提供するコードをそのまま貼れるコンテナー。
ページを読み込んで、読み込みの進捗表示が終わってからコンテナー内を読み込みた
い。
ここは遅くてかまわない。本当に遅延していい遅延ロード。
**UI モバイル用UI [#pe1cc840]
下部にボタン用パネル。
ボタン区切りに溝を設ける。溝は切り抜き。隙間からページが見えるように。
これで画面を広く見せる。溝がなければ画面が小さく感じる。
それと画面隅に三角形のボタンを配置するとか。
ページがめくれてる感じにするとか。
サイドメニューバーは引き出しにするとか。タップやドラッグインには無反応、画面
端からのドラッグだけに反応。
**検索 [#u45ce0c5]
+%%(ページ|クエリー)の内部をobj化%%
%%WikiFormatと同じ処理%%
+%%クエリー←ページ%%
+%%クエリーに適合したか?%%
%%または適合率を尋ねる。内部のobjを1つずつ突き合わせる。適合したページだけ得るのがフィルタリング。得たページに順序付けするのがソート。%%
**プラグイン内でプラグインを呼び出すために [#ecc7de65]
%%WikiTextを作って、それをWikiEngineで処理。HTMLやXMLを得たりできるように。%%
%%利用方法→開発方法が分かりやすいようにするためにWikiTextを使う。UI(記法)が
APIになる。%%
→To...を呼べばいい。URLパラメーターを条件にしていろいろ判断するような処理は
Action(インスタンス生成後の処理)でやることにして、To...は引数だけに依存する
ようにプラグインを作ってもらって。
**インデックス不可能な語をインデックス可能にするには [#ufccec91]
量をインデックス化するには値1つと誤差の2パラメーターで指定。インデックスなの
で広く指定できれば十分。
でも同値(100%)だけでなく0%以外をすべてインデックスにするので、インデックス化
自体が無意味。
ページ要素プラグインにインデックス項目生成をさせるなら、列挙可能な場合だけで。
列挙不可能な場合は*。どんな検索でもそのページが評価されるように。
**①・②・③に順序を持たせる [#b084908e]
数字記法に囲み数字を含める。
**%%見解統合はページの削除と投票×2%% [#i8ce3544]
%%元仲間には空のページかほかに指示しているページが表示されることになる。アナ
ウンス。%%
%%復帰に手間がかかるので、何度も繰り返されると困る。%%
%%→投票を取り消すにはコストがかかるように。それか不可能にするか。%%
→不要。
**バックリンクをまとめたページ [#i7aff330]
外からの被リンクを
+リンク先(Wiki内)ページごと
+リンク元(外)のサイトごと
まとめ方はリンクのtarget属性と一緒でいい。
…にまとめたページ。
探索のために。
→ルートを始めとする上位ページが下位ページの集約…という考え方はもうない。や
るならページごとの集計になる。
**1つ支持すれば他の派閥は不支持になるか [#zd715c45]
全て支持したほうが得。支持さえしていれば相手を編集するのも自由。なので。
%%全て不支持はできる。→支持1つまで。ほかは考えないということ。%%
%%分派すれば支持を入れ直せる。が既存のものを支持できない。%%
→支持に制限はない。支持はサイトが見やすくなるだけのもの。制限をかけないこと
で無理をなくす。
**支持を変えて他の派閥に負担をかける攻撃 [#a26311bc]
防ぐには、支持に制限、支持の意味を小さくする、
**「はてなの人力質問で"Wiki"をウォッチしています」という表明 [#sd9a2e64]
「ご意見があるときはTwitterでwikiと書いてくださいね!全リプします!」という表明
**文字列からの型変換はExcelでもやっている [#n8f4845e]
日付・曜日の認識とか、金額の数値化とか。
**CSVファイル取り込みは添付ファイル化 [#eb2e0d1b]
テーブル記法ではなく。
でも添付ファイルを埋め込みするとテーブル要素のHTML変換機能を利用するように。
記法を介す必要なし。
**%%検索クエリーは式とページ内容のobj化%% [#i4b6f836]
%%フォーマッティング、フィルタリング、スコアリング%%
%%フォーマット→フィルタリング→クエリー→スコアリング%%
→検索クエリーもページ。
**まとめる作業をしているときに新発想がある [#y9e62245]
自然にまとまるよりも、まとめる作業のほうが大事かも。
まとめる作業は知識の反芻、再学習。システムがやると発想に必要な入力がなくなっ
てしまう。
まとめ作業中は情報を集めた人自身が閲覧者になる。閲覧者は投稿者以上に情報をつ
なぐ役目を持っているので、それを''投稿せずに投稿できる''ようじゃないと。
[[獣道]]
**まとめる作業 [#o3d7a6c6]
まとめる作業は
検索(ざっくりと)、さらに検索(小分類の中を)、細分化、読む、書き直す、加える、
ここでも検索と分類と細分化。
KJ法的に適当なメモを探す。
**まとめる作業支援 [#ye010007]
まとめ支援は検索と人力。
そのための支援。
メモ書きをするような。
欲しいデータが手に入るような。0ステップか、ほかの作業中に手に入るような。
**「と関係のある」という検索式 [#fbb96875]
**ページ名変更をリンクに反映 [#l39dd0a3]
ページ名変更をリンクに反映。ページ名変更はリンク変更までの承認を含むとして。
**プレビューはボタンにしない [#p697cd88]
プレビューするならニコニコ大百科のようにチェックボックスにする。
紛らわしいのでボタンにはしない。
チェックはオプトアウト。でもよく編集する人向けに利用者設定でオプトインにもできるように。
チェックボックス自体を無効化したりはしない。
**注釈(note)はセクションを越えない [#be1ea5a4]
ページ末尾に置くと遠すぎるので。
同じ見出しの最後に表示。
**関連情報にAmazonなどの商品も [#cfdfa837]
Wiki内からローカルな情報を、Googleで一般的な情報を、Amazonでモノを。
**外部リンクにfavicon併記 [#f20104d6]
apple-touch-icon.pngがあればそれを優先。
apple-touch-icon-precomposed.pngがあればさらに優先。
スクリーンショットが使えるならさらに優先。でもできればスクショにアイコンを重ねて表示。スクリーンショットの枠やドロップシャドウにはアイコンのキーカラーを使いたい。
wiki/E382A2E382A4E382B3E383B3.txt 100666 000000 000000 1303 12030576760 10653 0 見やすいページに必要。
記号をアイコン大にしても良い。
&ref(memo.png,nolink);
-フォルダー
-箱
…など。色を豊富にすること。
----
記号も。
∴
→
≠
♤♥
チェックボックスも。(チェック済み/未チェック/半チェックといった状態も記述する)
----
これらをWikiTextかインライン機能程度の簡便さで記述できるように。
**実装 [#baaeeb29]
普通に画像を貼る方法で。
アップロード、どこかの編集ビュー、ドラッグ&ドロップ。
これで自分のアイコンやエモティコンを貼ったり。
編集時のサイドバーに一覧を出したい。
wiki/E382A2E382ABE382A6E383B3E38388.txt 100666 000000 000000 3662 11732426661 11432 0 RIGHT:&tag(アカウント,利用者);
*目次 [#rd7c7e1c]
#contents
----
#lsx(new=true);
*関連 [#c358a33b]
#lsx(tag=アカウント,new=true,except=^アカウント(/.*)?$)
#related
[[検索:アカウント]]
*アカウント周辺のタグ [#oa39e9b1]
#tag(0,アカウント)
*アカウントとは [#a930ce2b]
RIGHT:[[:t/アカウント]]
利用者の属性の1つ。
**パスワードを複数設定 [#u101ef01]
ID+パスワードでアカウント。
IDは同じでもパスワード次第で別のロールに属す。
管理者用は全ての権限を持つ、といったことができるように。
-ページロック用
-編集用
-閲覧用
…など。
ID(1)──(*)パスワード(1)──(1)ロール(1)──(*)権限
で、1つのパスワードで複数の権限が使える。
(この多重度を実現するため、少なくともID、ロール、権限の3つのクラスが必要)
これはID1つとパスワード1つの組(1)─◆アカウント(1)──(*)ロール(1)──(*)権限
を簡略化したもの。
これで1アカウントの複数権限を実現。
**OAuth+ID+表示名 [#ja03e079]
他サイトのアカウントにはWiki内で表示される名前を付けて使用。
アカウント情報は表示名とIDとOAuthアカウントID。
表示名は自由、他アカウントと重複可能。
IDも自由、打ち込んでもTwitterIDでもメールアドレスでもユーザーを区別さえできればいい。重複不可能。
**認証方法を複数設定 [#o4af70ab]
パスワード、OAuth、OpenID...
1つのアカウントで複数の認証方法。
Wiki内でのアカウントが有効な間に外部アカウント認証すれば関連付け可能に。
いくつでも1つのWiki内アカウントにまとめられるように。
認証方法別に別ロール。
**二重ログイン [#l68c6290]
ログイン中にログイン。
両方の権限の和を使用可能になる。
wiki/E382A2E382AFE382BBE382B9E8A7A3E69E90.txt 100666 000000 000000 2317 12026442314 12232 0 RIGHT:&tag(機能);
*アクセス解析 [#ufff55bf]
注目されているページは修正頻度を上げないと。
→(最近|それより前)などの時期とその頃注目されていたページが分かるように。
検索キーワードには的確なページを作らないと。
→参照元からページ名が分かればいい。
参照元はアドレスか(複数の)検索語、アドレスはドメイン名やパスでまとめたい。
検索語は表記の揺れをまとめるため。
まとめない一覧へリンクして。
まとめ(フィルタリング)、ソートなどは他の機能で。
**思い付き [#m7a4da8f]
→アクセス解析のうち、リンクと検索ワードの記録はフレームワークで。
ただし、対応サイト個々のコードは別に。機能のように。
ページ/作成時にも記録。最初の記録になる。「どのページを見ているときに思いついたか」が分かるリンク。
**実装 [#d7c50a5c]
DanglingLinkからつながる一時的なページも「人気のページ100」に入れればいい。
ページにはカウンターだけでなくリンク元を記録する仕掛けも用意。機能で。
wiki/E382A4E383B3E3839DE383BCE38388.txt 100666 000000 000000 2543 12026442330 11427 0 RIGHT:&tag(インポート,連携);
[[エクスポート]]の逆。
**ページのインポート [#s81cf0b6]
他のWikiから。オンラインまたはアップロードで。
----
複数ページを一度に指定したい。
(CGIなので複数回呼び出して処理を分ける。入力は一度に)
----
この仕組みでサイト間でのページ共有ができる。
-ブックマークレットライブラリ(自動アップデート)とか
-InterWikiNameライブラリ(自動アップデート)とか
-各種テンプレート(自動アップデート)とか
**入力形式 [#j0cd9236]
インポートできる形式。
テキスト形式の入力でXML、JSON、YAML、CSVなどを表やインデント付きで表示。
お好みのエディターを使って編集できるように。
XML可にすればアウトラインエディターも有効に使える。
出力形式を選べるように。出力形式付きで編集ページを指すリンクを用意。
RIGHT:[[:t/機能]] [[:t/インデント]]
**わざわざなんとかWiki向けインポート機能なんてものを作らなくて良い。 [#r9249b97]
必要なのはWikiTextの置き換えのみ。
体裁にこだわらないのならそれも不要。
WikiCreoleが使えれば向こうの変換アプリが作られることに期待するだけでいい。
wiki/E382A6E382A3E382ADE382A8E383B3E382B8E383B358.txt 100666 000000 000000 20 11671676535 13040 0 #lsx(new=true);
wiki/E382A6E382A3E382ADE382A8E383B3E382B8E383B3582FE382A6E382A9E383BCE382AFE382B9E383ABE383BC.txt 100666 000000 000000 11062 12046300226 20153 0 RIGHT:&tag();
このサイトにある使えそうなアイデアを取り上げるページ。
順番は抽象的なこと→具体的なこと。
#br
#contents
#br
#br
**はじめに [#u5c3698a]
-[[コンセプト]]
理想。目標。ねらい。
このWikiEngine全体にわたる思い付き。
**実現したいこと [#l6976caa]
コンセプトを実現するために必要なこと。
-[[UI]]と[[ページ/編集/UI]]
Wikiの場合、ページ編集UIがUIのほとんど。
使いやすさ=どれだけ使えるか=システムの価値。
-[[活用法]]
邪道な使い道。
-[[連携]]
他のアプリとの連携。活用法の実現方法としても。
**実現する方法、方式 [#ad260cd8]
上記を実現するには?
より具体的に。既存のWikiに加えるもの、変えるものなど。
***情報の書き表し方と探し方 [#t26e8ef0]
-[[検索]]
記法検索。記法ごとにヒット条件が異なる。
-[[サブセットWiki]]
縮小版。検索にヒットしたページだけでタグクラウドを作りたい。
-[[リンク]]
2ページ間の関係を表現。
タグの実装にも使う。
-[[機能]]
あとから追加できる機能。
管理者による拡張の仕組みその1。
各種記法の実体。
-[[記法]]
管理者による拡張の仕組みその2。
Wiki記法。プラグインの呼び出し方をカスタマイズ。
***編集合戦を見えるところで行なう仕組み [#u3b62842]
あるいは少数派意見を潰さない仕組み。
-[[見解]]
編集合戦を見えるところで行なう仕組みその1。
1つのページを異なる意見で編集し合うのではなく、意見別にページを用意できるようにするもの。
項目(他のWikiEngineでのページ)…多くの人の共通認識、見解(New!)…個人による認識、版(過去バージョン)…個人によるある時点での認識
1項目1ページではなく、1項目に複数のページを用意する。ただし表示されるのは代表的な1ページだけ。
-[[投票]]と[[代表]]
編集合戦を見えるところで行なう仕組みその2。
複数の見解の中から最も有力な見解を決める仕組み。
***とりあえず新規ページでぶっこんでおけばそのうちまとまる仕組み [#a3f32aa0]
あるいは1人で使うときの手間を減らす仕組み。
-[[自動リンク>リンク/自動リンク]]
とりあえず新規ページでぶっこんでおけばそのうちまとまる仕組みその1。
ページ同士を曖昧にリンクするので、似た名前、別階層の同名ページが複数あってもリンクし損ねることはない。
-[[メタページ]]
とりあえず新規ページでぶっこんでおけばそのうちまとまる仕組みその2。
曖昧さ回避ページ。曖昧なリンクのリンク先。対象を広げて抽象的にする自動リンクに対して、こちらは対象を絞って具体的なページにリンク。
自動リンク(*)---(1)メタページ(1)---(*)存在するページ
***その他、工夫したところ [#k0deed63]
-[[ページ]]
データ置き場。
自動リンクの対象。ページ名をそのページへのリンクに置き換え。
自動的に置き換わるもの…各種記法もページが自動リンクされる仕組みで実装。
→自動リンクはデータを関連付けるものになる。
-[[ページ/編集]]
主にUI。それとプラグイン向けAPIも。プラグインが作るデータはページに保存されるので。
-[[セクション]]
見出しごとにページ作成。構造化の仕組み。
自動リンクと組み合わせて、ページ階層のどこからでも小さいwikiを始められる。
-[[利用者]]
ユーザー。ログイン。利用者別の情報提供をするために必要。
-[[構築]]
WikiでWiki自身の設定を書き換える仕組み。
**実装方法 [#f1108f73]
ここからプログラミング。
-[[フレームワーク]]
実装するもの。本体。
-[[クラス]]
フレームワークを分割したもの。プログラムの構成とそれに使われている要素。
-[[参考に]]
実装の参考に。
**実装してみる [#sc1b99dc]
部分的に実現できそうか確認。
-[[プロトタイピング]]
**その他雑多なこと [#y604fccd]
あとで考えればいいこと。
-プラグインの種類、個々のプラグイン
プラグインの仕組みで組み込まれるほう。
-[[ツール]]
wikiとは異なるアプリケーション。
-[[その他のアイデア]]
未整理のアイデア。
wiki/E382A6E382A3E382ADE382A8E383B3E382B8E383B3582FE382BFE382B0.txt 100666 000000 000000 3365 12066213530 14562 0 RIGHT:&tag(活用法,タグ);
ウィキエンジンXで使用しているタグについて。
*目次 [#x8d5e5df]
#lsx(new=true);
#br
#contents
#br
*関連 [#rb3be187]
#lsx(tag=タグ,new=true,except=^タグ(/.*)?$)
#br
#related
#br
----
*タグの紹介 [#yf4f9a9b]
このサイトでは2種類のタグを使っています。
**[[pukiwiki:自作プラグイン/tag.inc.php]]形式のタグ [#u028af00]
ページの編集で1行目に書かれている&tag();に入れるタグ。
***タグと付けられたページ一覧 [#rc61249c]
[[cmd:taglist]]
***アイデアの熟成度について [#c78cecd5]
+思い付き
思い付いた時点のアイデア。一覧 → [[tag:思い付き]]
+実装
実装できそうなアイデア。一覧 → [[tag:実装]]
+設計
無理なくどう実装するか。一覧 → [[tag:設計]]
[[:t/熟成度]]で関連付けてあるので、…
#tagcloud(0,related=熟成度)
…で
この部分だけのタグクラウドを表示できます。
#tagcloud(0,related=熟成度)
***何のアイデアか? [#w2493bd9]
-機能, フレームワーク
機能とフレームワークは排他的関係。一覧 → [[tag:機能]]|[[tag:フレームワーク]]
-ページ
一覧 → [[tag:ページ]]
-リンク
一覧 → [[tag:リンク]]
-UI
一覧 → [[tag:UI]]
…他。
***その他 [#n9515ab1]
-解析
既存WikiEngineの解析。一覧 → [[tag:解析]]
-更新中
左の目次や編集画面下の編集者用メニューに表示されます。一覧 → [[tag:更新中]]
-目次
左の目次に表示されます。一覧 → [[tag:目次]]
**[[:t/…]]形式のタグ [#t744066a]
どこに書いても機能するタグ。
タグクラウドにはしていません。
#include(:t,notitle)
wiki/E382AAE383BCE38388E383AAE383B3E382AF.txt 100666 000000 000000 164 11671676535 12224 0 →[[ページ/リンク/自動リンク]]
RIGHT:[[:t/別名]]
#br
#include(ページ/リンク/自動リンク)
wiki/E382AAE383BCE38395E382A1E383B3.txt 100666 000000 000000 52 12010176246 11362 0 →[[ページ/オーファン]]、Orphan
wiki/E382AFE383A9E382B9.txt 100666 000000 000000 24 11671676535 10135 0 #lsx(tag=クラス)
wiki/E382B2E382B9E38388.txt 100666 000000 000000 117 11671676535 10123 0 →[[利用者/お客様]]
RIGHT:[[:t/別名]]
#include(利用者/お客様)
wiki/E382B3E382A6E383A2E383AA.txt 100666 000000 000000 313 11671676535 10666 0 RIGHT:&tag(有力な見解);
**操作対策 [#h408f7de]
[[有力な見解]]を操作しようとする利用者にどう対処する?
+支持に制限をかける
+支持の意味を小さくする
wiki/E382B3E383A1E383B3E38388.txt 100666 000000 000000 117 12032721017 10616 0 →[[記法/コメント]]
RIGHT:[[:t/別名]]
#include(記法/コメント)
wiki/E382B3E383A1E383B3E383882F466F6F746572.txt 100666 000000 000000 11 11671676535 12246 0 #related
wiki/E382B3E383B3E382BBE38397E38388.txt 100666 000000 000000 15235 12060102354 11427 0 RIGHT:&tag(コンセプト,主要);
CENTER:〔[[追加:コンセプト]]〕
*目次 [#h4da1318]
#contents
#br
#lsx(new=true);
#br
*関連 [#raad7de3]
#related
#br
#lsx(tag=コンセプト,new=true,except=^コンセプト(/.*)?$)
#br
[[検索:コンセプト]]
#br
#tagcloud(0,related=コンセプト)
#br
*コンセプト [#ae064d94]
RIGHT:[[:t/コンセプト]]
[[遅い→起動時:*[Wiki]]]
-書く人のための支援を中心に。読む人のための情報はシステム任せ。
-適当に書いてるのに読みやすくなるような。
1人でアイデアノートとして使うことを念頭に。複数人での活用は、過去・未来の自分とのコラボレーションということで。
-書く人、読む人、Wikiを組み立てる人の3ロール。
どちらかと言えば機能追加は簡単なほう。
難しいのは機能の最適化。
個々の機能を正規化するには関連する機能も正規化されていなければ無理。
ストレージの容量は気にしない。
トレードオフがあれば容量に負担を掛けるように。
**概観←→断片ができるように [#xebba231]
:概観→断片|全体像から、気になるところの詳細を引けるように
:概観←断片|詳細からでも、全体の中での位置付けが分かりやすいように
**調べるよりも考えるだけに、考えるよりも考えなくていいように [#m039ac35]
+ページの追加位置を調べて
+前後の文に合うように書くことを考えて
…などというのは避けたい。
これならWikiサイト全体を1つのページにするのと大差ない(検索しづらい分、Wikiのほうが劣るかも)
ページを追加すると、自然にまとまる(既存ページから探しやすいようにリンクされる)のが理想。
せめて調べなくていいように。
**柱 [#jced523a]
#lsx(tag=主要)
**ページ主体 [#tdde8dac]
ページにできるものはページに統一。
ページ同士のつながりを管理するシステムを。
どんなページをどうつなげるかで活用できるような。
ページのつながりを検索に利用するように。
***ページは… [#g6949019]
-ページはファイル
-ページはフォルダー
-ページはデータベース
-ページはメール
-ページは書き込み
-ページは掲示板、コメントリスト
-ページは順序や前後のある本のページ
-ページはToDoリスト
-ページはオブジェクト
-ページはログ
-ページは記録
→データは全てページとして扱えるように。
内部のフォーマットは記法を利用して、個別に定義、専用コードで読み書き。
記法はXMLのような扱い。
**書くこと優先 [#oa1852b7]
書きたい人にとにかく書いてもらえるように。
他人にとっても有益な情報にするのはシステムの役目。
システムができないことだけ書く人にやって貰う。
**アイデアノートとしてのWikiを作るために重要なこと [#mb2913f7]
-分類のしやすさ
-分類の手間の少なさ
分類しなくても分類されているような。
整理しなくても整理されているような。
※人力ではなくシステムで。人手をかけずに。
-分類の変えやすさ
アイデア創出で手伝えることは分類くらいしかない。
分類することは理解を要する知的な情報処理だから、自動ではいけない。
そしてこれをサポートしなくてはアイデアをまとめるツールにならない。
**Wikiを書く際に気をつけること [#jbee9b2b]
-重複がないこと
-自動リンクしたい言葉で、誤字がないこと
-書き方、(ローカルな)ルール
気にさせないのは不可能なので、すぐに解決できるように取り計らう。
-重複がないことを簡単に(あるいはすぐに)調べられるように。
-自動リンクで誤字があればすぐに分かるように。あるいは見つけやすいように。
-書き方は分からなくてもいいように。
-ローカルルールが不適切なら運営者(それを決めた者)に連絡。
**構造化 [#p6577c51]
簡略化のため、構造化。
型の定義が正しければいいはず。
何でも複数にできるように。
**Wikiは1つのページ [#wc24b3e4]
**UIの設計方針をユーザーマニュアルに [#x41f9a96]
**参考 [#f9acbfb7]
[[最良のメモソフトってどんなものだと思います? - 人力検索はてな>http://q.hatena.ne.jp/1174393491]]
[[http://d.hatena.ne.jp/pmint/20070406/p2>http://d.hatena.ne.jp/pmint/20070406/p2]]
**Wiki構築には2つの側面が [#s9d771ac]
Wikiの構築はシステム構築とコンテンツ構築。
システムは…
+開発者
+管理者
…の役目。
コンテンツは…
+利用者
+管理者
…の役目。
いずれも管理者は2番目。
管理者の役目は開発者が作ったシステムと利用者が作ったコンテンツを結びつけること。できる限り有用に。
**Wikiとは [#t35a9153]
+情報を保存するシステム
+情報を公開するシステム
+索引を作るシステム
コラボレーションツール?ではコラボレーションツールとは…
→他人の考えを自分の考えと同じように見つけやすくするもの。
過去の自分は他人。自分ともコラボ。過去の考えも今の自分の考えと同じように見つけやすく。
つまり、誰にとっても(今の)自分が作ったかのように思えるサイトを作るもの。
**エラーはユーザーに見せない [#y1d50054]
記法のエラーなら何とか解釈。
解釈できない時でも別形式で表示。
**バージョン管理と同じ点、異なる点 [#i6cdb36b]
> wikiとバージョン管理の違いはある?
> [[参考に/question_1298117876]]
***そのほか [#h0049d03]
同じ点
-大勢でまとめる、1つの知識にする
-内容はずっとベータ版
----
違う点
-分岐、マージ
支流と本流がそれぞれ発展、マージも可能。
→見解にあたる。見解を導入すれば「同じ点」になる。
**いい加減 [#a89d4a3a]
-あるページを編集したとき、それに関連するページの更新は''そのうち''行われる
-書式を間違えたときでもエラーも警告も出ない。ただ思った通りに表示されないだけ。
(ただし、そういうところを探し出す方法は用意する)
…とか。
**まとまるWiki [#dfc1ecbb]
「とりあえず情報をぶっ込んでおけばそのうちまとまるWiki」
「つぎにすることがわかるWiki」
wiki/E382B3E383B3E382BBE38397E383882F57696B69E381AFE8AAADE381BFE381ABE3818FE38184.txt 100666 000000 000000 11501 12026436201 16661 0 RIGHT:&tag(思い付き);
> wikiって相変わらず書いてある内容が分からないな
> 俺が新しい時代についていけてないだけか
なぜか。
それと解決策は。
#contents
***文字が多すぎる [#yc9eb42a]
減り張りの無い文字ばかり。だからと言って図が必要というわけではない。
ページを見渡すと唯一の画像が広告だったり。
-パッと見で読むべきところ(見出し)が分かるように。見出しを''見ている''ときにその他の文字が邪魔をしないように。
***整然としすぎている [#b29cb61c]
本文中、行頭にあたる線が1本。
記事が1列に並んでいる。
俯瞰しづらい。
階層が深いのはなお悪いので、2段まで。多くても3段か。
***サイドメニュー(MenuBar)が乱雑 [#u353ec3b]
上部にもグローバルナビがあったりする。見えているのはどちらか一方でいい。
どうするか…
+隠す
表示時に画面を再レイアウト。本文がずれるので気持ち悪い。
+隠す
表示時は本文に重ね合わせて表示。表示のためのスイッチを小さくしないと邪魔。
+隠す
表示領域は確保。マウスオーバー時、フォーカス時に表示。表示のためのスイッチは表示領域全体になるので、広く使いやすい。
+色を薄くする
表示領域は確保。マウスオーバー時、フォーカス時に表示。表示のためのスイッチは表示領域全体になるので、広く使いやすい。
→これがいいかも。
***タイピングした文章と自動生成された文章が混在している [#ie261699]
自動生成された文章(目次など)には人が読むには余計な部分が混ざる。
読み飛ばしができない人にとっては混乱の元。
これはコンテンツを作るときに気をつけること。ページの冒頭には自動生成された文章を置かず、そのページの概要をタイピングで書く、など。
RIGHT:[[:t/スタイル]]
どれも書き方の問題なのでシステムが制限を加えるようなことはしない。
例を示すくらい。WikipediaがWikiの例になってしまっているのは問題。解決すべきはそこだけのような気がする。
***ページ構造、サイト構成 [#aacf8779]
単にツリー構造が分からないという話かも。
ブログと対比されていた時代のログを読むと、ブログは分かりやすいらしい。
読み手にとって両者の違いはページ構成。文字量はブログかWikiかの話ではない。
Wikiのページを一列にできたら…
情報が1ページで完結しない構成もWikiを分かりにくくしている。ページ構成との組み合わせでなおさら。
そこにリンクも絡んでくる。
書き手が(ひとつのエントリーとして)読んで欲しい=必読のリンクと、その他のリンクが一緒。
これは書き手がブログ的に「…についてはここを参照→」と書けば済む話。
システムでは「明示的なリンク」で支援。
【ページ名】
…を記法にすれば打ち込みにくくもない。[[でもそんなに面倒じゃないけど。
***編集者が多数いること [#feaf536e]
書き手が1人でないことも。第一、文章にまとまりがなくなる。
追記する者のリテラシーによる。システムはそれを支援。関連情報を見せるとか。
元記事の編集者にも追記後の記事を編集するというリテラシーがいる。その点でシステムが支援できるのは追記されたことを知らせるくらい?
編集者間だけの付箋紙をページ上に貼れるか、あるいはどのページのどの箇所か分かるような表示で打ち合わせスペースを用意できれば…。
***だらだら感 [#k0592b38]
これも書き方の話。
でも単に1画面スクロールに合わせて文章間に隙間を作るだけで解消されるかも。
スペースキーやスクロールバーのクリック、1画面分スクロール「下へ進む」リンクで過不足なくスクロールすれば「長い」感覚が軽減される。
途中に「すべて表示…」を入れて、それ以降を隠すだけでもいいかも。これは見た目だけで、1回のレスポンスでページ全体が返される。
いずれにしても書き方の問題。システムが出来ることはセクション間を広げるとか、「すべて表示…」を入れられるようにすること。
→[[記法/全て表示]]
行間がつまり過ぎているのもある。空行が狭い。一行が長い=本文スペースの横幅が広すぎる。
スタイルの問題。デフォルトスタイルやスタイルテンプレートの問題。
wiki/E382B5E382A4E38389E382A6E382A3E382AD.txt 100666 000000 000000 1327 12037343404 12152 0 Googleツールバーのサイドウィキやソーシャルアノテーションのようによそのサイト表示中、そのURLに対応するページを表示するWebブラウザー拡張。
これをそのサイトにかぶせて表示。
文字列検索でアンカーを作って、対象ページ上のどのあたりについてのコメントかを表現。
引用とコメントの対を記録。
対象ページ上でコメントがついている箇所は強調表示。か吹き出しアイコンでも出しておく。
--------
そのほか、Wikiのコメント記録ページへのリンク、コメント非表示、コメント投稿欄、コメント一覧→クリックしてその箇所表示。
wiki/E382B5E3839657696B69.txt 100666 000000 000000 135 11671676535 10272 0 →[[検索/サブセットWiki]]
RIGHT:[[:t/別名]]
#include(検索/サブセットWiki)
wiki/E382B5E38396E382BBE38383E3838857696B69.txt 100666 000000 000000 5452 12026443416 12311 0 RIGHT:&tag(検索);
*目次 [#j82d97b9]
#contents
----
#lsx(new=true);
*関連 [#p4663c4b]
#lsx(tag=サブセットWiki,new=true,except=^サブセットWiki(/.*)?$)
[[検索:サブセットWiki]] [[検索:サブWiki]]
*サブセットWiki周辺のタグ [#g9981b12]
#tag(0,サブセットWiki)
*サブセットWikiとは [#u1f14feb]
RIGHT:[[:t/サブセットWiki]] [[:t/サブWiki]]
検索結果を新たなWikiとする機能。
注目すべきページだけの小さなWikiを一時的に作って、各種機能をその中で使用可能にする。
これで…
-タスクリスト
MediaWikiの「アクション」、Windowsならエクスプローラーで出てくるコンテキストメニューや、WindowsXPの左側「タスク」。
-検索結果だけのタグクラウド
…などを。
通常時と同じ仕組みや設定・機能で。
**URIをサブWiki名にする [#x8a43e4d]
高速化のために、オリジナルから派生したWikiのURIをサブWiki名に。
小さいページセットがサブWikiを表す。
検索/クエリーや他の条件を含んでいるはずだが、URIをページセットの名前にしてページセットをメモ化、1つのリクエスト内で再利用できればいい。
**必要なメタシンボル [#ie65cb37]
-ページセット(URI依存)、ページセット(すべてのページ)
オリジナルとは異なるページセット=サブWiki
URI依存のほうは機能などによく変更されるほう。
-ページ名
1ページ内でも結果が変わるもの。
検索/フォーマットに埋め込む。
検索結果1件ごとに結果が変わるように。
検索でないほうのページ一覧でも、一覧機能にページセットを渡して作成する。
こうしなくても内部でページセットを扱う必要はある。機能の外で用意するか中から取得するかの違いだけ。それを外にする。
*実装 [#p9b2199a]
**サブセットのサブセット [#ub15f41a]
ページセットを受けて検索、縮小したページセットを生成すれば、サブセットWikiのサブセットにもなる。
ページセットをメモ化する要素を間に入れれば負荷軽減。連携ができないので更新条件は「一定時間過ぎていたら」くらいにしかできないけど。条件を適切にするなら検索要素にメモ化の機能を。
**ページセットを2つ用意しなくてもサイドバーは実装できる [#g9c253b1]
しないけど。
フレームワーク/Webアプリケーション上に直接サイドバー、本文欄、ヘッダーなどを配置。それぞれ異なるwikiインスタンスとして。
そうすれば本文欄がサブセットになってもサイドバーやヘッダーには影響しない。
そうしないけど。
wiki/E382B5E38396E38386E383BCE3839E.txt 100666 000000 000000 522 11754251116 11404 0 RIGHT:&tag(スタイル,テーマ);
ページごとに異なる統一感。色が違うだけても管理用、コンテンツ、個人用非公開などの違いをユーザーに意識させられる。
Wiki 右に行くにつれて変わる背景色。平坦で長く見えるテキストをどうにかする。特に編集時に。
wiki/E382B5E38396E3839AE383BCE382B8.txt 100666 000000 000000 103 11671676535 11424 0 →[[ページ/章]]
RIGHT:[[:t/別名]]
#include(ページ/章)
wiki/E382B5E383ADE383B3.txt 100666 000000 000000 1046 11671676535 10170 0 RIGHT:&tag(サロン);
*目次 [#d907ae64]
#lsx(new=true);
#br
#contents
#br
*関連 [#w88a27b8]
#lsx(tag=サロン,new=true,except=^サロン(/.*)?$)
#br
#related
#br
----
*サロン [#j97c341c]
*思い付き [#na6263de]
-利用者間の共有スペース。
-人が集まるとできる共有スペース。
-スペースを作ってから人を招くのではなく、人が集まったところがサロン化する。
→ページを自分たちが使いやすいよう改造していける。改造していって構わない仕組み。
wiki/E382B7E3838AE383AAE382AA.txt 100666 000000 000000 152 12005057344 10673 0 見解作成
-異論ができて
-スタブ(ページ未満)ができて
→逆引き使い方事典
wiki/E382B9E382BFE382A4E383AB.txt 100666 000000 000000 4777 12045475763 10755 0 RIGHT:&tag(スタイル,UI,ページ);
*目次 [#u3908c2c]
#contents
#br
#lsx(new=true);
#br
*関連 [#vbf14c5c]
#related
#br
#lsx(tag=スタイル,new=true,except=^スタイル(/.*)?$)
#br
[[検索:スタイル]]
#br
----
*スタイル [#ic5cd45c]
RIGHT:[[:t/スタイル]]
スキン。スタイル。UI。
(ページ編集ページの定義など、Wikiテキストの埋め込み先)
ハイパーテキスト、スタイルシート、画像など埋め込むもので構成。
動的部分を除いて完結していること。
ブログパーツやバナー、はてなスターのようなものの組み込みはこれを編集することで使用可能に。
(ページの本文内で良いならHTML埋め込み用の機能で)
**アウトラインビュー [#p296aeb4]
モバイル版Wikipediaのような見出しだけのビュー。
斜め読みや思い出しのためのビュー。
**好きなHTML編集アプリで作成できるように [#qc1e7ea8]
-Microsoft Expression Web
-ホームページ・ビルダー
-Google Page Creator
などで。
通常のWebページに独自タグを埋め込んで。
マークアップされたテキストにさらにマークアップ。
アップロードは設定ページの編集欄に貼り付けすることで。
HTML編集アプリではリンクが使えないので、ページ1つずつ個別に編集することになる。
→HTML編集アプリのサイト管理機能は使えない。
→対応する必要なし。
**UserAgentと画面の広さ別に [#e9947fa2]
デフォルトスタイル(利用者設定では特に設定されてない項目)をUserAgentと画面の広さ別に''定義可能''に。
**時間帯によって配色替え [#r3755b41]
目に優しく。
**Readabilityのテキストビューのような [#p97b4c90]
[[ウィキエンジンX/ウォークスルー>http://www.readability.com/articles/ljhaivsv]]
**rem (CSS3) [#x803bb1d]
画像サイズはrem指定。
指定がなければmax-width:100%;(アスペクト比維持のためwidthだけ。heightはいくつになってもスクロールで気にならないのでいい)
**love.mcdonalds.co.jp [#p72109a8]
こんなグリッドにするには?
&ref(http://dl.dropbox.com/u/62172621/wiki/LOVE%20McDonald%27s/1.png,,20rem);
&ref(http://dl.dropbox.com/u/62172621/wiki/LOVE%20McDonald%27s/2.png,,20rem);
&ref(http://dl.dropbox.com/u/62172621/wiki/LOVE%20McDonald%27s/3.png,,20rem);
**Metro+紙の質感 [#lf374883]
**黒背景にグロウ効果のボタン [#m7cf5002]
wiki/E382B9E382BFE382A4E383AB2FE38386E383BCE3839E.txt 100666 000000 000000 2355 12045275066 13157 0 RIGHT:&tag(スタイル);
#lookup(スタイル/テーマ/)
RIGHT:[[InterWikiName]]
*目次 [#ne98a578]
#contents
----
#lsx(new=true);
*関連 [#i39c6914]
#lsx(tag=テーマ,new=true,except=^スタイル/テーマ(/.*)?$)
[[検索:テーマ]]
*テーマ周辺のタグ [#acf902d2]
#tag(0,テーマ)
*スタイル/テーマとは [#z2961000]
RIGHT:[[:t/テーマ]]
**テーマの選択 [#h95a3c9d]
iPhone用とか、WQXGA用とか。
端末から情報を得て自動切り替え。
利用者の設定 + 端末の情報(ヒント) + 時間帯(ヒント)
+ その他のヒント…
で、テーマ決定。
**読む側のテーマ、書く側のテーマ [#o8e879ab]
読む側…自分の環境だけで有効なテーマ
書く側…自分のページだけで有効なテーマ
**初期テーマはネスト構造が分かりやすいようなの [#v12e584d]
テーマ「わかりやすい」
**複数ページを一度に表示 [#vabbb242]
Twitterクライアントや[[Google:Trello]]のように複数レーンにページを表示。
それぞれのレーンにも複数ページを上寄せで詰め込み。
ページ内セクションの配置(上下位置)を自由にするとKJ法みたいなこともできそう。
wiki/E382B9E382BFE382A4E383AB2FE38386E383BCE3839E2FE7B499E381A8E382A4E383B3E382AF.txt 100666 000000 000000 400 12045275431 16636 0 RIGHT:&tag(スタイル,テーマ);
紙とブルーブラックのにじんだインク文字。
端が雨で濡れた紙。透けている感じ。
アクセントに付箋紙。スタンプ。端を飾り切り。
時刻によって明るさ変化。
././@LongLink 100666 000000 000000 145 11671676535 6421 L wiki/E382B9E382BFE382A4E383AB2FE3838AE38393E381AFE69C80E4B88AE983A8E3818BE69C80E4B88BE983A8E381AB.txt wiki/E382B9E382BFE382A4E383AB2FE3838AE38393E381AFE69C80E4B88AE983A8E3818BE69C80E4B88BE983A8E381AB.tx100666 000000 000000 1024 11671676535 20420 0 RIGHT:&tag(スタイル,思い付き);
*ナビは最上部か最下部に [#x68d424b]
グローバルナビはスクロールですぐに消えるほうが煩わしくなくて良い。
編集ボタンなどといった操作をするUIは常に表示されていたほうが良い。
-表示中のページに関することは常時表示、他のページに関することはスクロールした(利用者が移動するためリンクを探している)ときに見えればいい。
RIGHT:[[:t/スタイルシート]]
wiki/E382B9E382BFE382A4E383AB2FE3839AE383BCE382B8E69C80E4B88AE983A8.txt 100666 000000 000000 675 11671676535 15240 0 RIGHT:&tag(スタイル,思い付き);
*ページ最上部 [#m4b614cb]
ページの最上部は大事。
ヘッダーは上に出さない。常に見えるように。
最上部は表示中のページのもの。
ここにはページの概要(ページ内タグクラウド、ページを中心にしたマインドマップ)を。
目次もいい(New!付きの章タイトル列)
「差分のうち変更されたところ」もいい。
././@LongLink 100666 000000 000000 153 11671676535 6420 L wiki/E382B9E382BFE382A4E383AB2FE3839AE383BCE382B8E69C80E4B88AE983A8E381ABE382ABE383A9E383BCE38390E383BC.txt wiki/E382B9E382BFE382A4E383AB2FE3839AE383BCE382B8E69C80E4B88AE983A8E381ABE382ABE383A9E383BCE38390E38100666 000000 000000 560 11671676535 20225 0 RIGHT:&tag(スタイル,思い付き);
*ページ最上部にカラーバー [#d44e015b]
ページの種類で色分け。
通常、その他…黒
警告付き…赤
編集…青
要ユーザーアカウント…黄
これはスタイルシートと別。
Wikiの設定で使うか使わないかを選択。
RIGHT:[[:t/スタイルシート]] [[:t/デザイン]]
././@LongLink 100666 000000 000000 217 11671676535 6421 L wiki/E382B9E382BFE382A4E383AB2FE6898BE68F8FE3818DE381AEE4B88DE8A68FE58987E38195E38292E58F96E3828AE585A5E3828CE3819FE38387E382B6E382A4E383B3.txt wiki/E382B9E382BFE382A4E383AB2FE6898BE68F8FE3818DE381AEE4B88DE8A68FE58987E38195E38292E58F96E3828AE58100666 000000 000000 154 11671676535 20250 0 RIGHT:&tag(スタイル,思い付き);
*手描きの不規則さを取り入れたデザイン [#p7010a8e]
wiki/E382B9E382BFE382A4E383ABE38386E383BCE3839E.txt 100666 000000 000000 125 12023437336 12734 0 →[[スタイル/テーマ]]
RIGHT:[[:t/別名]]
#include(スタイル/テーマ)
wiki/E382B9E3838BE3839AE38383E38388.txt 100666 000000 000000 52 11671676535 11363 0 →[[Template]]
→[[テンプレート]]
wiki/E382BBE382AFE382B7E383A7E383B3.txt 100666 000000 000000 2264 12060074417 11457 0 RIGHT:&tag(記法,ページ);
→[[章]]([[サブページ]])、→[[下位ページ]]
→[[見出し]]
…の新案。
[[下位展開]]に対応したページ/章。
*目次 [#w018dffb]
#contents
----
#lsx(new=true);
*関連 [#yf3d3a02]
#lsx(tag=セクション,new=true,except=^セクション(/.*)?$)
[[検索:セクション]]
*セクション周辺のタグ [#a3adc3e2]
#tagcloud(0,related=セクション)
*セクションとは [#c9197b17]
RIGHT:[[:t/セクション]]
ページの構成要素。
ページとは異なりWikiTextを持つ。
見出し記法で生成。
リンク先にはならない。(自動リンク、BracketLinkのリンク先)アンカー化。
作り方はセクション記法(見出し記法だったもの)を適当なページに書く。
→そのページに埋め込まれる。
作成と埋め込みを一緒にした記法。
下位展開の深度制限に制限されない。
他はページと同じ扱い。
**「New」組み込み済み [#x58f1400]
差分表示でなくても更新された部分を見つけやすくするために、ページ名やセクションの後に「New」を表示。
(目次にも、本文中にも)
wiki/E382BFE382A4E38388E383ABE8A898E6B395.txt 100666 000000 000000 120 12026436225 12167 0 → [[記法/タイトル]]
RIGHT:[[:t/別名]]
#include(記法/タイトル)
wiki/E382BFE382A4E383A0E3839EE382B7E383B3.txt 100666 000000 000000 2623 12026443443 12173 0 [[検索:タイムマシン]]
TimeMachineのように、ある時点のwikiに戻れるように。
あるページのある変更が行なわれたとき、他のページはどうだったかが分かるように。
当時のwiki内だけで検索もしたい。
**UI [#la668e7c]
見せ方はリスト、単位時間ごとに版ID付きページ名を並べて。
単位時間は利用者が指定。適度な間隔で自動調整できればいいが、方法が無いので。
単位時間の中では1ページあたり最新?の版を表示。
選択すると、その日時付きでwikiページにアクセス、リンクをクリックしても日時指定は外れないモード。
ヘッダーに古いwikiであることを表示。
編集は…その時点の(版ID付きの)ページを元にした編集にしたい。
(通常の編集で、最初に全文を消して、過去の版を貼り付けるのと同じ)
日時の解釈はそれぞれの機能次第。
----------------------------------------
レスポンスを早くできるならスライダーで。
反応は1ページ分だけでいい。
「タイムマシンを降りる」操作でモード開始。
**実装 [#v9723127]
このモード中、版補完のルールを変更するだけ。
モードかどうかはURLクエリーに…
waybackto=2011-11-11
…みたいなパラメーターがあるかどうか。
wiki/E382BFE382B0.txt 100666 000000 000000 23550 12054016311 7431 0 RIGHT:&tag(タグ,機能,リンク);
*目次 [#bb3fc5b8]
#contents
#br
#lsx(new=true);
#br
*関連 [#pc752ed3]
#lsx(tag=タグ,new=true,except=^タグ(/.*)?$)
#br
[[検索:タグ]]
#br
----
*タグ [#wbbfb72e]
RIGHT:[[:t/タグ]]
*思い付き [#o9c19fd0]
**自動リンクがあるので無意味 [#a00afd53]
自動リンクがあるのでただのリンクとしてつけるタグは無意味。
手間がかかる分無駄で有害。特にタグ記法なんて無駄の極み。
タグを付けるならサイト内リンク以上に豪華な機能がないと。
**弱いタグ [#affc3400]
WikiEngineが自動的に付けたタグ。強いタグは利用者が付けたタグ。
[[検索:強いバックリンク]]の強い/弱いと一緒。
***自動的にタグを付ける方法 [#t1c49c27]
既存記事を分析、文字の共起関係N-gram→その記事のタグ のリストを作っておく。
投稿時にはそれを参照して似たページのタグを取得、投稿されたページにつける。(類似ページ間でタグを継承する。方向は最近更新されたほうが継承する側。なので主従関係は入れ替わる)
つまり類似記事(複数)で出現頻度の高いタグをつけるということ。
弱いタグは自動更新、編集のたびに一新される。
**使用できる機能名をタグ化する [#t849c15a]
RIGHT:[[:t/入力支援]]
ということで…
-ページ同士を機能つながりにできる
-機能ごとのページができる
-Wiki管理、他Wikiを参考にして自Wikiを作るときなどに有用。
RIGHT:[[:t/つながり]] [[:t/ページ化]]
→機能呼び出しの記法をそう解釈しないということになるので不可。
別途機能名を書いたりしてもらわないと。
**rel-tag [#iedae5de]
rel-tag
http://microformats.org/wiki/rel-tag
タグページへのリンクに。
**極端に少ないタグと極端に多いタグが分かるように [#r93fcb14]
-極端に少ないタグは統合したほうが良い。
タグクラウドのリンク先に統合相手タグのページを書くか、ページを作り直して。
-極端に多いタグは分割したほうが良い。
タグを細分化する。ディレクトリ付きのタグで。
-検索時、類似するタグ(を持つページ)にもスコア加算。少量だけ。
**タグは複数同時指定して探せないと無意味 [#h9d3f6c9]
%%1つのタグを探すならタグ自身のページで十分。%%
%%だから、タグを検索するときは複数同時に探すもの。%%
%%複数のタグの∩なら2つの共通行をフィルタリングで抽出。%%
%%※ページ数が多ければ全てを検索でやるよりも効率が良い。%%
%%※差分を求めるのではない。%%
%%複数指定のときは機能で。UIは1つのタグを探すときと統一しなくて良い。%%
%%が、複数指定時のUIではタグ1つだけでも検索できるように。%%
%%RIGHT:[[:t/検索]]%%
**タグは検索するものではない [#nef515b7]
タグは選ぶもの。検索をするならタグ一覧を検索→タグを選択。
だから検索で特別扱いしなくて良い。
**階層化 [#g8ce20ff]
タグを表すページは階層化できるので、タグも階層化。
RIGHT:[[:t/型の統一]]
検索や付け替えといった操作をまとめてできる。
1つのタグを検索すれば下位にあるタグも検索結果に表れる。(というか、フルパスのディレクトリ名部分にヒットするだけ)
1つのタグを別の階層に移動させれば下位にあるタグも移動することになる。→これはページ名変更時に下位ページも道連れにするようにしないと。ページ名の変更=ディレクトリ名の変更
--------
[マウス/使い方]
→マウス/使い方がタグ/ページ。
参照するときにディレクトリを考慮するだけ。
→タグ/継承で。
タグ間には上下関係を作らないほうがいい。
マウス/使い方で使い方とマウスに関連性はない。一緒に付けられたとき、付けられたページが両方のタグに関連するだけ。
**近さ [#v964a839]
タグの「近さ」は類似度。
どんなタグと共起しているか(あるいは直接リンクしているか)を集計、同じタグと共起しているのが近いタグ。
RIGHT:[[:t/近さ]]
**タグ/分割、タグ/グループ化 [#if86c3a7]
文章になっているタグを分割。
分割したタグを共起しているものとしてグループ化。
表示方法に工夫を。
検索で活用。
分割の方法は自動リンクと同じ。
ページとして存在する文字列を特別扱い。
***タグがページであることを利用して実装する [#o5bac1cf]
%%タグの中にタグ自身を含めておけば自動リンクされる。%%
ページ名と同じ文字列には自動リンクしないということにしておけば、タグ名に含まれるタグ名もリンクでつながる。
加えて、自身へのリンクはページの特定の場所に付けて利便性を高める。
ページの属性で設定。
閲覧のためのリンク。編集ページやその他ページに関する脇道から閲覧ページに戻るためのリンク。
RIGHT:[[:t/設定]] [[:t/属性]] [[:t/リンク]]
***表示の工夫 [#c01306ef]
タグクラウドのこと。
タグを表わすページとその中のリンクを使って、グループごとに表示。
ページの中のリンクを活用する方法は他の機能で。
やはりタグと他のページを区別しない。タグはページで、共起はリンク。グループは直接(相互に)リンクされているページの集まり。
[[Google:タグのグループ化]]
**%%タグは文字列%% [#q25f0634]
%%自動リンクの相対パスリンクのルールによって、「:t/タグ名」というページと他ページ中の「タグ名」がリンクする。%%
%%というわけで、タグは特別扱いしない。ただの文字列ということに。%%
**タグの付け方 [#e4516896]
タグはページなので、普通にリンクできる。
直接リンクするようにしなければ効果が低くなってしまう。
なので、タグは'':t/''などを付けずに、単語だけをタグにしたほうがいい。
%%ただし、関連名「タグ」でリンクすべきなので、通常のリンクとは異なる。%%
**タグ例 [#h1bc4b38]
+ページAに[[undone, タグ]]を書く
+ページAがページ undone にリンク
+Wikiのタグクラウドに「タグ・undone」が加わる
--------
+機能/置き換えで関連名「タグ」のリンク記法になる記法 [タグ] を作っておく
+ページに[undone] を書く
+リンク先ページ「undone」、関連名「タグ」のリンク記法に置き換わる
その後普通にリンク化。
+ページAがページ undone にリンク
+Wikiのタグクラウドに「タグ・undone」が加わる
%%**タグはページの属性%%
%%タグは真理値を返すページの属性。%%
%%タグの類似度などはページ外のオブジェクトに。%%
*実装 [#n0ce0429]
**ソート、色 [#m80497e7]
タグには色を。タグ内は常にソート。ソート順は常に一定。
これでラベルの重なりが''ひとめで''新しいラベルに見えるように。
…というのをページ名一覧でやりたい。
**共起タグ [#w0d3b1cf]
あるタグを選択したとき、共起関係にあるタグ一覧を表示できるか。
共起しているタグはリンクをたどれば得られる。
タグ1つ─(Backlink)→ページ複数─(Link)→共起タグ複数。つまりバックリンク先(リンク元)のリンク先。入力タグ1つも当然含まれている。
機能で。
タグページにでも書き込んでおく。パラメーターは入力タグページ1つとページセット(検索結果の場合と同じく閲覧時にページセットになるシンボル)。入力はタグを表すページであること。
閲覧時にリンクをたどって共起タグページの一覧を出力、機能呼び出しと置き換え。
**タグ継承 [#d4cda001]
ページはディレクトリ名次第で継承関係になるので。
タグを1世代親と''2〜いくつか世代下の子''にも付いているかのように扱う。(実際には付いていない)
加算するスコアは 親>1世代下の子>2世代下の子。
RIGHT:[[:t/継承]]
ページ内(ページ裏)の「継承によるタグ」という特別な領域に付ける。
ページ移動で自動的に変わるタグのため、利用者が付けたタグと区別する。
機能として実装したいが検索に反映させたい。
検索に反映させられる?
RIGHT:[[:t/検索]]
*設計 [#d4f7d45e]
**タグはオブジェクト [#v973f9d4]
タグはページを継承したオブジェクト。
ページが集約になる。
タグ名とインスタンスは1対1。1つのタグ名にインスタンスが1つだけ。というのはページと同じ。
**タグはページ [#ef80ff69]
-分類(タグの中での分類)するし
-リンクもするし
-1つのタグについて1ページ要るし
タグと関連のあるリンクを書き込んだりしたい。
自動リンクするのでNotationが要らない。タグ名を書けばいい。
通常の自動リンクと分ける必要は無く、運用でタグ名を:t/から始めるだけで実現できる。検索/クエリーに入れるなら:t/…をキーワードにすればいい。
タグ1つの検索ならタグページにバックリンク一覧を置けば検索不要。
扱われ方(どういう関連名のリンクがあるか)でただのページになったり、タグになったり。
どういう関連があるか=BackLinkを調べればいい。
wiki/E382BFE382B02FE6B4BEE996A5.txt 100666 000000 000000 1011 11671676535 11150 0 RIGHT:&tag(派閥,タグ,実装);
*タグに派閥名を付与 [#p81afb45]
複数派閥で使うなら。
-主観的なタグを有効にするため
-タグの意味を正確にするため
自分の派閥とそれに近い派閥のタグなら派閥名を表示しない。不要だから。
派閥名は0で始まる8進数にでもしておけばいい。タグ名と混同しないようなものを。
RIGHT:[[:t/派閥名]]
→タグをページ化できればページを派閥分けするだけで済む。
wiki/E382BFE382B9E382AFE383AAE382B9E38388.txt 100666 000000 000000 123 11671676535 12217 0 →[[UI/タスクリスト]]
RIGHT:[[:t/別名]]
#include(UI/タスクリスト)
wiki/E38384E383BCE383AB.txt 100666 000000 000000 10670 12030265157 10177 0 RIGHT:&tag(ツール);
*目次 [#a4f96357]
#contents
----
#lsx(new=true);
*関連 [#v907222a]
#lsx(tag=ツール,new=true,except=^ツール(/.*)?$)
[[検索:ツール]]
*ツール周辺のタグ [#bd8c387a]
#tag(0,ツール)
*ツールとは [#e08b548a]
RIGHT:[[:t/ツール]] [[:t/連携]]
WikiEngineと連携する別のアプリ。
-別アプリとして実装したほうが便利なもの
-特にWikiEngineには必要がない機能
-サーバーに実装すべきではない機能
…など。
**変換 [#h86363f9]
-ファイル名変換
-文字コード系変換
-WikiText→HTML
-WikiText→プレーンテキスト
ファイル名もデコードして。
-ディレクトリを再現して/再現しないで
-1ページ1ファイルに/全ページを1ファイルに
HTMLかプレーンテキストにできれば、他の形式(他のWikiEngineやブログにインポートできる形式)にも変換しやすいはず。
**CSSコンバーター [#pf4ceab0]
他のシステムのCSSをこれ用に変換。
叩き台ができる程度でいい。だいたい変換。
過不足があるので完全に変換できるわけがない。
他のシステムとこれの両方で共通する部分だけ扱う。
システムによってキーワードが異なるので、入力時に何のCSSかを指定。
個別対応。
「汎用(適当)」という適当なやり方も提供。
Wikiは5ペイン(上、下、右、左、真ん中)までの構成で、独自の段組み(システムが用意したものでなく、利用者が独自に作った段組み)が無ければどんなスタイルでも適用できるはず。
Wikiとは独立したツール。
**テキストエディター呼び出し [#q1cd32dd]
IE向け。
ClickOnceを使えば、編集ページにある「このページをお好みのテキストエディターで編集」リンクをクリック→メモ帳を呼び出すハブアプリインストール・起動→メモ帳起動ができる。
ブラウザーの機能ではないので、編集後の送信はハブアプリが独自に行う必要がある。使う側は気にしなくていい。メモ帳で保存・閉じるするだけ。
ClickOnceをスタートメニュー登録なしの設定で使えば、ただのリンクでデスクトップアプリを起動したように見せられる。
「テキストエディター選択」もリンクで用意、これもClickOnceで作れば任意のテキストエディターを設定することもできるし、設定はデスクトップアプリと同じ期間・範囲で使用可能。
-IEを利用していないとファイルのダウンロード→起動という手順になり煩雑。
-設定されているエディター名をページ内に表示、「(エディター名)でこのページを編集」できれば良いが、それは不可。要ブラウザー別機能。
-IE以外では機能を利用しないとこういったことはできないはず。
でもIE以外ではESCキーでクリアされることもないし、テキストエリアの広さを変えられたりするし。
IEの不便さをなんとかするための方法として、IEのために実装するのもいいかも。
**ブックマークレット [#v8e1158b]
ブラウザー固有の拡張機能よりもブックマークレットのほうが便利。
どのブラウザーでも使える上、Safariでは⌘数字キーがショートカットキーになっている。
⌘1で見ているページを編集とか、
ブラウザー開いてすぐ⌘3で検索フォームとwikiサイト内のホットな情報(よく使われてるタグやページ名、最近使われたタグやページ名)が表示されて、すぐページ探しを始められたり、
ブラウザー開いてすぐ⌘4でいつものwikiの前回ログイン以降のアクティビティやウォッチリストの更新状況が表示されて、リンククリックですぐ自宅警備のお仕事が始められるとか、
ブラウザー開いてすぐ⌘2を押せば、いつものwikiの自分のページに追記するフォームが表示されたりとか。
Safari開く→⌘2→数秒待つ(別タブでフォーム表示、カーソル点滅してる)→打つ→⌃⌥Sでページ保存(あるいは⌘Wで閉じちゃって自動保存)
…といった使い方ができる。
ブラウザー拡張でやるならこれよりも効率のいい方法を。
wiki/E38384E383BCE383AB2FE38387E382B9E382AFE38388E38383E38397E382ACE382B8E382A7E38383E38388.txt 100666 000000 000000 1255 11671676535 17677 0 RIGHT:&tag(ツール,連携);
**追加用ガジェット [#n1e9b158]
外部ツールで、追加用のデスクトップガジェットを。
サーバーが重くても送信、別の追加もできるよう複数インスタンスを起動できるように。
送信完了でアプリ終了。
追加先ページ名はプリセット。通信しなくても選択できるように。
選択肢はWikiでのページ一覧などをコピペすればガジェットに追加できるように。
特にアイデアノートとしてのWikiに。
**閲覧用ガジェット [#vce8e2a4]
更新情報を受信、差分を表示。
編集ページへの直リンク。
保守用。
wiki/E38384E383BCE383ABE38381E38383E38397.txt 100666 000000 000000 44 11671676535 12106 0 →[[リンク/ツールチップ]]
wiki/E38384E383BCE383ABE3839CE38383E382AFE382B9.txt 100666 000000 000000 1166 12026436361 12744 0 RIGHT:&tag(ツールボックス,テンプレート,UI);
テンプレート一覧。検索可能。
検索ボックス付き。
記法のヘルプ兼入力支援。
文字入力とは異なる選択式の入力。(でも文字入力で検索。ボタンのみのUIのようにvgrepさせない)
**含むもの [#g289d056]
-記法
説明付き。できれば例示で。
-その他テンプレート
-添付ファイル
-自動リンクするページ名
-InterWikiName
一覧に表示するのはラベル。
貼り付けるデータは別。
検索対象も別。ラベルと揃えて設定すると分かりやすい。
wiki/E38386E383B3E38397E383ACE383BCE38388.txt 100666 000000 000000 461 11671676535 12155 0 RIGHT:&tag(テンプレート);
:テンプレート機能について|[[ページ/テンプレート]]
:「ウィキエンジンX」で使用しているテンプレートについて|[[Template]]
----
:タグ|[[:t/テンプレート]]
:検索|[[検索:テンプレート]]
[[ツールボックス]]
wiki/E38386E383BCE3839E.txt 100666 000000 000000 125 12023436634 10130 0 →[[スタイル/テーマ]]
RIGHT:[[:t/別名]]
#include(スタイル/テーマ)
wiki/E38387E383BCE382BFE382A2E382AFE382BBE382B9.txt 100666 000000 000000 3152 12026443467 12773 0 RIGHT:&tag(ページ,機能);
**データアクセス [#f41cecab]
「DOMアクセス」→「データアクセス」
ページ名の代わりに、ページ名+その中のElement を書けるように。
getElementsById, getElementsByClassNameといった感じ。
クラス名かインスタンス名のどちらか、あるいは両方を指定。
いずれも複数のインスタンスを取得できる。
クラス名の指定はサブクラス名の指定を含む。
だから指定したクラスが返るとは限らない。
Elementはクラス名、インスタンス名で指定。
クラス名→複数インスタンス。
インスタンス名→複数インスタンス。(インスタンス指定でも複数返ってくることがあるので、大抵の場合先頭を使う)
Elementのインスタンス名とは…
-見出しの場合は表示される見出しそのもの
-表(テーブル)ならそのタイトル
-ol、ulならタイトル
-それらしいパラメーターを持たないElementはインスタンス名
あらかじめインスタンス名を付けられるように。それを参照時に指定。
実装上はどれもインスタンス名を持っていて、それが何か他のパラメーターになっている。
インスタンス名が要求されると、タイトルを返すとか。
インスタンス名を持たないというのも有り。インスタンス名では探せなくなる。
**データコンテキストでの呼びだされ時と同じ [#z1ae0f1f]
使われるコードはデータコンテキストで呼ばれた時と同じもの。
wiki/E38387E383BCE382BFE382B3E383B3E38386E382ADE382B9E38388.txt 100666 000000 000000 3645 12026443474 14226 0 RIGHT:&tag(機能);
PageElementを書けるところその2。例えば機能呼び出し記法のパラメーターを書くところ。
ここに機能呼び出しを書くとHTMLではなく再処理しやすいデータを生成する。(どんなデータかはElement次第)
ページはHTMLコンテキスト、という考え方。
その1はHTMLコンテキストと呼んでおく?もっと柔軟に。多彩に。
HTMLコンテキスト、ページ名セットコンテキスト、…のように。どんなデータをリクエストするかは土台になっているElement次第。そのリクエストにどう答えるかは呼ばれる(内側の)Element次第。
----------
データ型は統一しなければならない。参照可能ならいい。
Perlのリスト型ような。戻り値がリスト型・ハッシュ型2通りのI/Fがあってもいい。どちらも内容は近くなるように。
----------------------------------------
子要素は複数あるもの。
それらの戻り値を合成する必要があるけど、合成ルールは親要素のコード次第。
適当にまとめて、型は変えないで。
特殊なことではないので専用ライブラリは要らない。
PageElement構造上で同じ形式を扱えるelementがつながっていないと伝播しない。呼び出せないし戻り値も得られない。
標的までのパスがないときはDOM風アクセスで標的を決めて。
**命名規則の例 [#i3ab99f7]
-Element.ToPagenameSet
ページ名の集合。順序なし。
-ToPagenameList
ページ名の順序ありリスト。
-ToHTML
HTML(単要素)
-ToWikiText
WikiText。つまり処理前の入力されたデータそのまま。単要素。
-ToDataSet
何かの集合。Element次第。呼び出した方もそれなりに処理。
で、Elementによってはこれが別のメソッドのラッパーだったりしていい。
wiki/E38390E38383E382AFE382A2E38383E38397.txt 100666 000000 000000 1222 12026443501 12100 0 RIGHT:&tag(機能,履歴,ページ);
→[[履歴]]
*目次 [#o1e84473]
#lsx(new=true);
#br
#contents
#br
*関連 [#k4dc8c4e]
#lsx(tag=バックアップ,new=true,except=^バックアップ(/.*)?$)
#br
#related
#br
----
*バックアップ [#hc9d3c3c]
リストアも。
RIGHT:[[:t/バックアップ]] [[:t/リストア]]
*Web経由でなくてもいい。 [#kefdd205]
CGI経由ではなく。
-ファイル操作でできるように。
-リストア時、自動生成してできるデータを一括して生成できるように。
**ダウンロード以外の方法 [#obe3a780]
-アーカイブするだけ
-メール送信
-どこかに転送
wiki/E38390E38383E382AFE383AAE383B3E382AF.txt 100666 000000 000000 165 11671676535 12171 0 →[[ページ/リンク/バックリンク]]
RIGHT:[[:t/別名]]
#include(ページ/リンク/バックリンク)
wiki/E38390E383BCE382B8E383A7E383B3.txt 100666 000000 000000 64 11755750403 11367 0 →[[版]]
RIGHT:[[:t/別名]]
#br
#include(版)
wiki/E38391E383B3E3818FE3819AE383AAE382B9E38388.txt 100666 000000 000000 35 12026443507 12642 0 機能/パンくずリスト
wiki/E38391E383BCE382B5E383BC.txt 100666 000000 000000 707 12026443520 10665 0 RIGHT:&tag(機能,フレームワーク);
*目次 [#w28e6fc4]
#lsx(new=true);
#br
#contents
#br
*関連 [#x99d419c]
#lsx(tag=パーサー,new=true,except=^パーサー(/.*)?$)
#br
#related
#br
----
*パーサー [#mbf7983f]
機能のためのプログラム。
構文付きテキスト→構造を残したままの内部データに。
**実装 [#qcf587a3]
構造化されたまま入れ子構造を解析できるように。
外側から解析。
wiki/E38395E382A1E382A4E383ABE382A2E38383E38397E383ADE383BCE38389E68A95E7A8BF.txt 100666 000000 000000 100 11671676535 16240 0 →[[ページ/編集/UI/ファイルアップロード投稿]]
wiki/E38395E382A9E383BCE3839EE38383E38388.txt 100666 000000 000000 36 11671676535 12124 0 [[検索:フォーマット]]
wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF.txt 100666 000000 000000 1116 11761760055 13003 0 RIGHT:&tag(フレームワーク,API,目次);
*目次 [#sd38c263]
#contents
#br
#lsx(new=true);
#br
*関連 [#b4478b4a]
#related
#br
#lsx(tag=フレームワーク,new=true,except=^フレームワーク(/.*)?$)
#br
[[検索:フレームワーク]]
#br
*フレームワーク周辺のタグ [#i01cc04c]
#tag(0,フレームワーク)
#br
----
*フレームワーク [#o2901b31]
RIGHT:[[:t/フレームワーク]]
フレームワークは…
-[[Webアプリケーション部分>フレームワーク/Webアプリケーション]]
-[[フレームワーク/WikiEngine]]
…の2種類。
wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F4275696C646572.txt 100666 000000 000000 166 11671676535 14560 0 テストのために、オブジェクトの生成をオーバーライド可能なメソッドで行うように。
././@LongLink 100666 000000 000000 153 12072457147 6410 L wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F576562E382A2E38397E383AAE382B1E383BCE382B7E383A7E383B3.txt wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F576562E382A2E38397E383AAE382B1E383BCE382B7E383A7E38100666 000000 000000 15546 12072457147 20171 0 RIGHT:&tag(フレームワーク,実装,設計);
*目次 [#c729b3ae]
#contents
#br
#lsx(new=true);
#br
*関連 [#s02572b1]
#related
#br
#lsx(tag=フレームワーク,new=true,except=^フレームワーク/Webアプリケーション(/.*)?$)
#br
[[検索:フレームワーク]] [[検索:Webアプリケーション]]
#br
----
*フレームワーク/Webアプリケーション [#n2fa1fa2]
RIGHT:[[:t/Webアプリケーション]]
*思い付き [#o853ebd0]
*実装 [#f4432ed2]
→クラス
**CSRF関連 [#g73f7868]
設定項目にオプション
-POSTリクエストのHTTP_REFERERが空でも問題視しない
HTTP_REFERERがよそのドメインなのは常にブロック。
-POSTリクエストには事前に発行されたトークンが必要
XSS対策を利用する方法なので二の次。
ユーザーエージェントがwikiのドメイン内を読み書きできていることを確認。
**設定はWikiページに書けない [#v4909f2d]
Wikiが動く以前に使うので。
ページにすると参照するためにWikiが必要。
**MVC [#d706a84c]
[[http://d.hatena.ne.jp/pmint/20110317/p1>http://d.hatena.ne.jp/pmint/20110317/p1]]
Control→Model
Control→View->Control2→View2→Control3 ...
**%%出力の統合はどうやるか?%% [#v39f55ec]
%%→順位付きで出力。同順位同士では後に追加。%%
%%順位には複数に分かれたHTMLヘッダー領域も含まれる。%%
**メモ化[#s9415e95]
同じクエリーを受けた場合、キャッシュしておいたHTMLを返せばいい。
何を同じだと見なすかは[[キャッシュの有効期限]]に。
RIGHT:[[:t/キャッシュ]]
***キャッシュの有効期限 [#sc78dd1c]
サーバー側キャッシュデータの有効期限は基本値に設定値を加えた物にする。
この設定値はWiki上で
ページの属性(RegExp)→値(負の値でも可)
という形で定義。
RegExpはページの属性どれにでも当てはめられるように。
RIGHT:[[:t/キャッシュ]] [[:t/RegExp]]
**エラーページにクエリーを [#fe39b237]
エラーページには送られてきたURLクエリーを載せる。
再送信できるように。
さらに、コピペで保存できるように。
エラーページへのURLを示す。
ページ内のテキストで。
このときのURLはエラーページのものではないからブラウザーのアドレス欄には出ない。ページ内のテキストでやる必要有り。
再送するには再送ボタンかエラーページに再アクセスして再送ボタン。
**やること [#pd759be6]
-入力
入力からセッションデータ保存まで。
-アプリケーション呼び出し
エントリーポイントは1つでいい。
-出力
出力するHTMLを受けて、
代替文字列の置き換え(セッションデータに置き換える)まで。
-エラー処理
-ファイルのオブジェクト化
ファイルはFlyweightであるべき。
**競合問題 [#r5cb4138]
複数のファイルをロックするため、WikiEngineの冒頭で必要なファイル全てにロックをかけられるかどうか知りたい。
FlyweightFactoryが一度呼び出されるだけで複数のFileを生成できると便利。
Fileを生成してしまっていい。ロック済みのFileが要求通りに返せたことが分かればいい。
要求が1つでも叶えられなかったらFileを全て破棄。
確実にロックするため、ブロッキングモードでロック試行する。
そのため、FlyweightFactoryではロック数を参考にして、ロック処理をするかどうか判断。
*設計 [#cf7dbd20]
**クエリーにはユースケース名+ステップ名や番号を [#c68bdee8]
設計と実装を対応付けしやすいように、何かのフレームワークでのActionにあたるものをユースケース名とその中のステップ(サブユースケース名)で実現。
ユースケース名+ステップ名の対1つあたりに複数のビューが含まれる。(ログイン成功時/失敗時の2つが同じステップに含まれたり)
1つのビューには複数のビュー用クラス、そのクラスにはそれぞれMVCがある。
**ビュー用クラスの設計 [#uf199e46]
1つのHTMLページは複数のビュー用クラスで構成。
HTMLページになったときの型の違いがクラスの違い。
ボタンやイメージを配置、それぞれのイベントハンドラーを記述するGUI設計に似た形で。
ビューに配置できるクラスはそれぞれがMVCを持つ1つのWebアプリになるように。連携はデータで。それと入れ子関係なら属性の参照ができるように。
PukiWikiの閲覧ページなら…ヘッダー、サイドバー、本文エリアなどを区切るコンテナーが1つのクラス。3区分とも同じクラス(ページ)を含む。
Wikiの場合はどれもページ。その中の機能で要素が配置されるのでフレームワークの効果は薄い。
閲覧ページ自体も設定ページで定義されるので、結局みんなページとその中の機能。ビュー用クラスはページだけでいい。→ページが持っているビューだけでいい。
-ビュー用の各クラスはChain of Responsibility駆動
クエリーの中で自身が解釈できるものを解釈。
Webアプリは一問一答ばかりなので、これを一問二答/三答にできれば尚可に。
RIGHT:[[:t/Chain of Responsibility]]
**図1 [#w73c0570]
&ref(:Image/クラス図 Webアプリフレームワーク1.png);
**View配置がFactory [#od2a3d9c]
View上にあるものを呼び出すという仕組み。WikiEngineのページ展開のように。
Xを呼び出す→View展開、展開に必要なものを呼び出す→その中でView展開が起きる→そこでまた必要なものを呼び出す。
Xはフレームワークの機能を継承している。
下位のモノを展開するときに自身が持つデータを与える。というかグローバルなデータがX処理後のものになる。
モノとモノの間、縦のスコープで有効なデータ。
*コード [#ue3e33c5]
[[プロトタイピング]]の実装。
**擬似言語 [#m4d3809a]
[CGIから呼ばれて…]
+URLクエリーを得る。
+POSTされたデータを得る。
+クッキーを得る。
+セッションデータを復元する。
++クッキーにあるセッションIDを得る。
セッションIDを使って、ファイルからセッションデータを復元する。
+セッションデータを更新する。
URLクエリー、POSTされたデータ、クッキーをセッションデータに格納。
+フレームワーク/WikiEngineを呼ぶ。
+セッションデータをファイルに保存する。
ファイル名はセッションIDによる。
+出力にクッキーを付加。
+出力。
**Perl [#p0794bac]
[[code*:357]]
././@LongLink 100666 000000 000000 227 11671676535 6422 L wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F576562E382A2E38397E383AAE382B1E383BCE382B7E383A7E383B32FE383ADE38383E382AFE382ABE382A6E383B3E38388.txt wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F576562E382A2E38397E383AAE382B1E383BCE382B7E383A7E38100666 000000 000000 404 11671676535 20124 0 RIGHT:&tag(フレームワーク);
*ロックカウント [#l70de978]
ファイルなど、プロセス間で共有するリソースをロックするたびに印を1つ残し、解除するたびに消す。
処理を続けるか否かの判断に使う。
././@LongLink 100666 000000 000000 171 11671676535 6420 L wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F576562E382A2E38397E383AAE382B1E383BCE382B7E383A7E383B32FE5868DE98081.txt wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F576562E382A2E38397E383AAE382B1E383BCE382B7E383A7E38100666 000000 000000 737 11671676535 20135 0 RIGHT:&tag(フレームワーク,実装);
*再送 [#hfac1428]
Webアプリ部分
エラーページにはクエリーを付ける。
さらに、コピペで保存できるように。
エラーページへのURLを示す。
ページ内のテキストで。
このときのURLはエラーページのものではないからページ内のテキストでやる必要有り。
再送するには再送ボタンかエラーページに再アクセスして再送ボタン。
wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E65.txt 100666 000000 000000 12112 12026443537 15357 0 RIGHT:&tag(フレームワーク,実装,設計);
現在考案中のWikiEngineについて。
クラス設計→[[X]]
既存のWikiEngineについては→ [[tag:解析]]
#br
*目次 [#cc67582c]
#contents
#br
#lsx(new=true);
#br
*関連 [#h79ad87b]
#related
#br
#lsx(tag=フレームワーク,new=true,except=^フレームワーク/WikiEngine(/.*)?$)
#br
[[検索:フレームワーク]] [[検索:WikiEngine]]
#br
----
*WikiEngineとは [#d78bd282]
RIGHT:[[:t/WikiEngine]]
wikiのシステム部分。(サイトとしてのWikiは半分が利用者のアイデアでできている)
[[キーワード:WikiEngine]]
[[キーワード:Wiki OR ウィキ]]
利用者から与えられたデータを「ページ」化して保存するもの。
利用者からの要求に応じて「ページ」を切ったり貼ったり整形してから見せる。
**%%HTML変換の内部処理%% [#cfcf01b3]
%%複数の記法→HTML変換を一度に行うために、変換後内容を用意してから置き換え。%%
+%%全記法分、探索%%
%%始点・終点の位置を記録。重なりはエラー。%%
%%挿入・削除の区別は要らない。対象位置と内容があれば十分。%%
+%%末尾から順次置き換え%%
%%位置がテキスト先頭からの距離なので置き換えの影響を受けないよう末尾から。%%
**参考 [#d6531d94]
:人力検索はてな|[[http://q.hatena.ne.jp/1186417853>http://q.hatena.ne.jp/1186417853]]
*実装 [#y3209a73]
**ページ要素とのつながり [#nad0a3e2]
→[[機能/API]]
**ページ名にユースケース別接頭辞 [#k4c480b6]
ブックマークや履歴、ウィンドウタイトルを分かりやすくするために。
閲覧…なし
編集…-
追加…>
…など。
**URLクエリーに置くデータ [#c57c9c46]
URLに付けるデータはネット上で共通のもののみ。
個人領域のデータ、状況に左右されるデータは置かない。
URLはどれもパーマリンクにすること。
というわけで、
-検索/クエリー
…はURLクエリーに含める。
**「次」や「前」という表現は使わない [#f4686b39]
新/旧、大/小などにする。
ソート順が分かる表現に。
RIGHT:[[:t/コンセプト]]
**負荷軽減 [#se24e0c6]
→[[負荷]]
編集後の更新処理を分割。
+%%クエリー保存、ページ更新のキュー入れ%%
衝突時の警告ができなくなってしまうので不可。編集対象ページはすぐに更新、衝突したらそのときのレスポンスで利用者に知らせなければならない。
+対象となるページの更新、関連するページ更新のキュー入れ
+関連するページの更新(複数回)
RIGHT:[[:t/分割]]
%%ページを指定していないリクエストでは%%
+%%最後に参照したページ(クライアントにあるデータによる)%%
+%%デフォルトページ(Wikiの設定による)%%
%%…を返す。%%
#br
%%というわけで、トップページを見せたいときはトップページを指定したリンクを作り、通常はページを指定しないリンクを使う。%%
%%これで、静的なページからでもWebブラウザーの履歴を操作することなく、最後に参照したページに戻れる。%%
→URIとあわない。
**記法の優先順位 [#v31f1c67]
機能には記法ごとに(機能ごとではなく)優先順位を定義。
これで複数のNotationに当てはまる場合や、Notationに包含関係がある場合に対応。
WikiEngine側で上書き可能。(Wikiの設定。Notation→機能の追加と一緒に定義)
Notationクラス名→優先順位の表を定義。これが無い場合は機能側の定義を使用。
後からでも追加しやすいように優先順位は0以上の小数点数。
*設計 [#abe64751]
-ユースケースをクラス化。
RIGHT:[[:t/クラス]]
-ログインページの次はHTTP_REFERERにあるページ。
-ファイルはFlyweightであるべき。
-%%オブジェクトモデル上ではinclude.incのような機能を考慮しない。%%
%%include.incのような機能はデータコピーで実現。%%
-アクセスログはページの属性。
-%%利用者はページにある情報を元に作られる。%%
-%%ページが他のページインスタンス宛に編集クエリーを作る。%%
-%%検索は機能化する。%%
**クラス間のつながり [#v3861373]
&ref(:Image/WikiEngine.gif);
**モデルはページ中心 [#k89eb2e9]
-ページ中心
-MVCのVとCは決まりきっている
Mはページとページに関連するクラス。機能にはあるかも知れないし無いかも知れない。
Cはフレームワークと各機能にある。
フレームワークが持つVのクラスは1つだけ。それ以外には機能が独自に持つかも知れない。
-要点は機能の拡張性(可能性)
--トリガーの種類
~の前/後、他の機能と比べたときの優先度、…
--出力箇所の種類
--呼び出し箇所、クライアント側スクリプト部分、ヘッダー、フッター、…
RIGHT:[[:t/クラス]]
././@LongLink 100666 000000 000000 245 12026436376 6412 L wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E652FE382B9E382BFE382A4E383ABE382B7E383BCE38388E38292E3839AE383BCE382B8E3818BE38289E7949FE68890.txt wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E652FE382B9E382BFE382A4E383ABE382B100666 000000 000000 1027 12026436376 20167 0 RIGHT:&tag(フレームワーク,実装,ページ);
*スタイルシートをページから生成 [#d9a2df32]
こうすると見た目を検索できる。
ページ間リンクで設定同士をつなげることもできる。
RIGHT:[[:t/設定]] [[:t/管理]]
**ページごとにスタイルシート [#e27898f3]
スタイルシートを表すページ名で指定。
ページに書き入れる必要があるが、どうやるか?
→継承される領域に記法で入れる。これで下位ページを一括指定。
wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E652FE5908CE4B880E8A696.txt 100666 000000 000000 3267 12065231076 17572 0 RIGHT:&tag(フレームワーク,機能,検索,構築,実装);
*目次 [#gb5b4921]
#contents
#br
#lsx(new=true);
#br
*関連 [#tc4a6f7a]
#related
#br
#lsx(tag=同一視,new=true,except=^フレームワーク/同一視(/.*)?$)
#br
[[検索:同一視]]
#br
----
*フレームワーク/WikiEngine/同一視 [#ie13cd39]
RIGHT:[[:t/同一視]]
*思い付き [#fd8ff84e]
**同一文字 [#h3f08621]
全角/半角など文字コードが違っても同じ文字がある。
これを同一文字ページで指定。
検索時など、内部で使うときに同一視。
文字の統一をするよりも同一視したほうが手軽で見落としが無い。
*実装 [#f96bcd7e]
**同義語 [#eebf0ad2]
ページ内で(名称|名前|名)とすれば「名称」の同義語/言い換えとして「名前」と「名」を追加できる。
「同義語」という自動作成されるページに 語, 語が書かれているページ という行を追加。
同じ語でも書かれているページによって別の同義語を結びつけていることがあるはず。
%%同じ語が重複していても、まったく同じ行のみ削除。そうしないと削除ができない。%%
同じ語が重複していたら統合、関連する語を全て同義語とする。
「同義語」ページの内容は検索で活用。他のページの「名称」にも適用。
「同義語」ページを編集するのは不可能。
書かれているページにはそれぞれ編集権限があるので、すべて編集できるとは限らない。
----
ただの括弧書きほうがいいかも知れない。
日常的に括弧書きを使うけどそれも同一視としていいはず。
././@LongLink 100666 000000 000000 151 11671676535 6416 L wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E652FE6B18EE794A8E382AFE383A9E382B9.txt wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2F57696B69456E67696E652FE6B18EE794A8E382AFE383A9E382B100666 000000 000000 1647 11671676535 20226 0 RIGHT:&tag(フレームワーク);
*WikiEngine/汎用クラス [#k7ae5adf]
-文字列フィールドを複数(任意数)持つ。
-テンプレートも持つ。
文字列フィールドの名前が埋め込んである。
-出力でテンプレート展開
テンプレートに文字列フィールド名を書くとき、「未使用フィールド」というものを指定できる。
存在しないフィールドはエラー。
存在していても値が未定義なら空文字列として出力。
|~フィールド名がテンプレート内に…|~フィールド|~値|~→|~出力時|
|ある|定義済み|定義済み|→|出力される|
|ある|未定義|定義済み|→|N/A(あり得ない)|
|ある|定義済み|未定義|→|空文字列|
|ある|未定義|未定義|→|エラー|
|無い|>|>|>|…ときは「未使用値を出力」で出力可能|
ブログパーツなどの設置に使う。
././@LongLink 100666 000000 000000 203 11671676535 6414 L wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2FE382A8E383A9E383BCE383A1E38383E382BBE383BCE382B8E381ABE382AFE383A9E382B9E5908D.txt wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2FE382A8E383A9E383BCE383A1E38383E382BBE383BCE382B8E38100666 000000 000000 1601 11671676535 20222 0 RIGHT:&tag(フレームワーク);
**エラーメッセージにクラス名 [#tbe7ee44]
エラーメッセージにはクラス名、あればインスタンス名(ページならページ名、内部名よりもページ名)を付ける。
管理者・利用者が見るもの。
利用者が問題解決できるように。
利用者が質問しやすいように。
実行環境が用意しているエラーメッセージではない。
ページ展開時に出力されるもの。
内部状態をテキスト化して添える。
回答を貰いやすくするため。
**エラーメッセージにリンク [#pf873ac4]
エラーメッセージには開発元サイトか検索へのリンクを。
エラーメッセージの説明ページには対処法などを書き込めるように。
**STDERRにも出力 [#h34e0949]
ログにも出力できないときのために。
././@LongLink 100666 000000 000000 201 11671676535 6412 L wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2FE382AAE38396E382B8E382A7E382AFE38388E381AB5549E38292E68C81E3819FE3819BE3828B.txt wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2FE382AAE38396E382B8E382A7E382AFE38388E381AB5549E3829100666 000000 000000 666 11671676535 20155 0 RIGHT:&tag(設計,UI);
*オブジェクトにUIを持たせる [#t1ed76d0]
RIGHT:[[:t/オブジェクト]]
-APIとUIは抱き合わせ
-UIには必要なスタイルシートも付けて
-ページが用意しているスタイルシートも適用されるように
-フォームはフォームごとに。
テキストボックスやボタンだけをオブジェクトにはしないで。
(意味が失われてしまうから)
wiki/E38395E383ACE383BCE383A0E383AFE383BCE382AF2FE68BA1E5BCB5.txt 100666 000000 000000 316 12026443600 14476 0 Builderで機能以外のクラスもファイル追加だけで置き換え可能に。
ファイル削除だけで戻るように。
(元々のクラスが呼ばれるように)
RIGHT:[[:t/拡張]]
wiki/E38396E38383E382AFE3839EE383BCE382AFE383ACE38383E38388.txt 100666 000000 000000 1613 11671676535 14242 0 RIGHT:&tag(ブックマークレット,思い付き);
ブックマークレットのアイデア。
PukiWiki、PukiWiki Plus!用ブックマークレットは→[[ウィキエンジンX>ウィキエンジンX#i4ee1f72]]。
*目次 [#ff189f9f]
#lsx(new=true);
#br
#contents
#br
*関連 [#t75be654]
#lsx(tag=ブックマークレット,new=true,except=^ブックマークレット(/.*)?$)
#br
#related
#br
[[検索:ブックマークレット]]
#br
----
*ブックマークレット [#f08e1766]
RIGHT:[[:t/ブックマークレット]]
例…
-開いているWikiページを編集
-開いているページのURLを自分のWikiに保存
-開いているページのWikiTextリンクを生成
-開いているWikiページ名を検索
-選択中の文字列を自分のWikiで検索
-開いているURLを引用して、特定wikiへ新規ページ追加、または特定ページにコメント。
././@LongLink 100666 000000 000000 155 11671676535 6422 L wiki/E38396E38383E382AFE3839EE383BCE382AFE383ACE38383E383882FE887AAE58886E381AE57696B69E381A7E8A880E58F8A.txt wiki/E38396E38383E382AFE3839EE383BCE382AFE383ACE38383E383882FE887AAE58886E381AE57696B69E381A7E8A880E100666 000000 000000 507 11671676535 20150 0 RIGHT:&tag(ブックマークレット,ページ);
*自分のWikiで言及 [#rfe270cc]
URLクエリーでページの内容(引用文)を指示しつつページ/作成。
内容付きの「ページ/作成」。
-URLで内容を指示
-選択範囲で内容を指示
※渡された内容に引用符を付けないと。
wiki/E38396E383A9E382A6E382B6E383BC.txt 100666 000000 000000 565 11671676535 11436 0 RIGHT:&tag(ツール);
スマホでブラウザーを作るなら。
**会話 [#i5c55006]
開いたページのコメントで会話ができるように。自分が右、他人が左側の吹き出しにメッセージ表示とか。
自分の利用者ページにも会話の様子を埋め込み、会話の返事から話題のページへリンクするように。
wiki/E38396E383ADE382B0.txt 100666 000000 000000 110 12041603327 10101 0 RIGHT:&tag(用語,ブログ);
ブログパーツ
[[検索:ブログ]]
wiki/E38396E383ADE382B0E38391E383BCE38384.txt 100666 000000 000000 550 11761621431 12121 0 →[[ページ/編集/HTML書き込み]]
** [#fb5dec7f]
ブログパーツといえば大きさが決まっていて枠のなかに表示されるもの。
独自に背景に貼るようなものを用意してもいいかも。
-時計
-site stats
-今同じサイトを見ている人数
-(スクロールしても)位置固定のUniversal Edit Button
wiki/E38397E383A9E382B0E382A4E383B3.txt 100666 000000 000000 4236 12072511474 11410 0 RIGHT:&tag(プラグイン,管理,機能,フレームワーク);
→ [[機能]]
*目次 [#z489a450]
#contents
----
#lsx(new=true);
*関連 [#o6310dc9]
#lsx(tag=プラグイン,new=true,except=^プラグイン(/.*)?$)
[[検索:プラグイン]]
*プラグイン周辺のタグ [#e8fa8e4e]
#tagcloud(0,related=プラグイン)
*プラグインとは [#d5f326f3]
RIGHT:[[:t/プラグイン]]
**導入方法と除去方法 [#xd5fa5cc]
***導入 [#iedc8cf8]
+ファイルコピー
所定のサブディレクトリは1つの機能。
+設定ページ作成
ページ/名前はフレームワークによって決まっている。
RIGHT:[[:t/設定]] [[:t/組み立て]]
***導入は「置いて書く」 [#h816a753]
+サーバーにファイルを置く
+Wikiに何か書く
これで使えるように。
他に必要なことがあれば、この後にメッセージが見えるように。
機能の出力がメッセージになるか、機能一覧か機能ページにメッセージ出力。
管理者だけが読めるメッセージにしたいときは?
管理者宛の親展メッセージにできればいい。呼ばれるたびに送信。数を制限するなら機能が自粛。
***設置 [#l77edc2b]
Wiki上での設定で記法を変更できるなら、機能の追加手順は
+プログラムファイルを置く
+記法定義に追加
の2ステップ。ただし、機能呼び出し用の汎用記法 + 機能名で呼び出すなら記法定義は要らない。
***プラグインの導入方法 [#ucb38bf6]
+ファイル置く
ディレクトリーごと。
そのプラグインの設定ページにアクセスできるようになる。
+設定ページを編集
+呼び出し
***プラグインの除去方法 [#a958ca64]
+ファイル削除
ディレクトリーごと。
+呼び出しをやめるか、代替プラグインを置く
検索で探して、編集。
代替プラグインは「何もしないプラグイン」。名前を除去したプラグインと同じにして導入するか、要らなくなった記法をこのプラグインに関連付ける。
呼び出している記述を消費して見えなくするだけのもの。
wiki/E38397E383ADE38388E382BFE382A4E38394E383B3E382B0.txt 100666 000000 000000 22542 12060753122 13453 0 RIGHT:&tag(プロトタイピング,目次,更新中);
実装したものと実装のための情報。
このWikiを洗練させるための試作。
[[http://x.pmint.name/>http://x.pmint.name/]]
#ls
----------
#contents
**プロトタイピング05 [#k2612436]
検索/フォーマットはPage.Elements.Findに含める。
利用者はUserクラス、データはPageになっているのでそれを読み込み。権限はページ属性で。
#ref(:Image/p05.svg)
***資料 [#k0c266f2]
#lsx(tag=プロトタイピング05)
**そのうちやること [#fcfe5f45]
***順不同パス [#tec598d1]
まだ紹介してない。
「はてなブックマークのタグ絞り込みのように順不同」
***multi-gram→ページ名 [#t1002d7d]
***プレビュー [#g2c98fe5]
-PagenameのWiki(-name)部分補完
***下位展開 [#j4b73a03]
-権限
閲覧権
-利用者
-代表見解
Pagenameの見解部分補完
***自動リンク [#n5ac218c]
リンク規則、danglingリンク規則、ページ名(フルパス)→内部名
ページ名…Pagename
自動リンク…下位展開を考慮。一部を#化してリンク。
自動リンク規則…PlainsにAutoLink追加→HTML化のときに他のPlains系と異なる出力になるので不可。Notations系として実装するならフレームワークにPatternを提供しないと。
ページ作成記法、ページ編集記法…パラメーターはデフォルト値。作成は状況により編集に、編集は状況により追記になる。
自動リンク規則は相対パス→絶対パス変換に一手間加えたもの。
***プレビューとタイムマシンとサブセット [#r932212f]
''プレビューWiki''
Wiki(-name)の補完ルールを変える。Pagenameクラスで対応すればいいだけ。
リクエスト-レスポンス間にWiki(-name)は一定。
存在しないページはデフォルトWikiから探す。デフォルトWikiにも存在しないなら、プレビュー用Wikiのページが存在しないときの処理。
''タイムマシンWiki''
自分が見てきた履歴。ページ/履歴のほうは(同じ見解を見てる)みんなの履歴。
Revisionの補完ルールを変える。Pagenameクラスで対応すればいいだけ。
リクエスト-レスポンス間にRevisionは一定。
存在しないページは存在しないものとする。
----------------------------------------
''サブセットWiki''
Element単位で含まれるページが変わる。各Elementがページセットを扱う必要がある。
***ほか [#cdc3b43b]
-主要機能
--代表と投票
ページのデータとその設定方法。
--自動リンクとメタページ
投稿時の処理。
-ページ/章
投稿時の処理。
-利用者 User
ページの一種。ただしフレームワークから直接、利用者の情報として利用。
-構築 クラスなし
設定をページに記録すること。
-見解と投票 Pageで
-これまでのプロトタイプでやり残していること
**プラグイン [#ia66bb84]
-プラグイン/APIと[[データアクセス>ページ#f41cecab]]
Pluginインターフェイスを実装したクラス。
Wiki上の設定項目にプラグインクラス名を追加すれば呼ばれるようになる。
名称「PageElement」または「Element」。「Notation」は記法なのでRegexを使って定義するもの。「プラグイン」は実装の仕方なので使わない。
***プラグイン側で定義できるものはクラス定義で [#t5bd54cf]
-Notation(Regex)のデフォルトはプラグイン内部で定義。Wiki上で再定義されていればそれを使うように。
-連結するか否か(bool)
-Notationクラス名
***データ変換 [#j528038f]
テキスト→オブジェクト→HTML
オブジェクト→永続オブジェクト
もし記法やプラグインをまったく使えないWikiEngineを作ったら…
テキストを記録するだけ。
ファイル名とテキストを与えると記録、ファイル名のみならテキストを出力。
これにプラグイン独自のデータと処理を加えて、プラグインごとに違うHTML出力ができるようにする。
中心はプラグインを作るためのAPI。
***アカウント [#s0de27cc]
-ログイン、ログアウト
-UIとアカウントと権限設定
-アカウント管理
[[利用者]]
***派閥 [#h3dae9a5]
-ページの複製
-ページの統合
-アカウントとページの結び付け
[[派閥]]
**プラグインは既存クラスの「プラグイン版」 [#q6bd26fd]
-Usecaseプラグイン
Plugin/Usecaseを実装。
%%SubUsecaseも使うならクラス名自由。%%
フレームワークは関わらないので。リクエストの任意のパラメーターを使っていい。
-PageElementプラグイン
Plugin/PageElementを実装。
継承をするよりもコードテンプレート
**クラス [#g839899e]
→[[クラス]]
→[[X]]
-X(Wiki)
フレームワーク/WebアプリケーションのComponentにあたる。
クラス名は…
View::ユースケース名::リクエスト名、Control::ユースケース名
-PageElements
記法別クラスの上位クラス。
記法別クラス(Notations)はWikiTextを読んで''自身が理解できる記法だけ''オブジェクト化する。
WikiTextの先頭からではなく、記法別にオブジェクト化。
***図 [#a068f061]
[[クラス図>http://dl.dropbox.com/u/62172621/wiki/wiki/%E3%82%AF%E3%83%A9%E3%82%B9%E5%9B%B3%20%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B003%20Web%E3%82%A2%E3%83%97%E3%83%AA%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%E9%83%A8%E5%88%86.png]]
[[クラス図>http://dl.dropbox.com/u/62172621/wiki/wiki/%E3%82%AF%E3%83%A9%E3%82%B9%E5%9B%B3%20%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B003%20X.png]]
**フレームワーク間の関係 [#d19defef]
HTMLを要求するのはフレームワーク/Webアプリケーションのほう。
WebアプリケーションはWikiEngineを3回呼ぶ。
+エントリーポイント
+フレームワーク/Webアプリケーション
Xオブジェクトを生成。
+フレームワーク/WikiEngine
Xオブジェクトを作る(だけ)。
+フレームワーク/Webアプリケーション
Xオブジェクトにリクエストを伝える(そのまま渡すのではなく、変数の形で)
+フレームワーク/WikiEngine
自身の状態を変化させる。状態は永続化する。
+フレームワーク/Webアプリケーション
XにHTMLを要求。
+フレームワーク/WikiEngine
HTMLを生成。
+フレームワーク/Webアプリケーション
HTMLにヘッダーを付けてWebページ化。
**Wiki、Entry、Side、Revision [#u7d37135]
-Entry(項目)
-Side(見解)
-Revision(版)
''いずれもPageクラスのインスタンス名。''
ただし、実体があるのはRevisionだけ。その名を変えたのがEntry、Side。
----------
WikiはEntryの構造体。
ルートページから始まるツリー構造。
各Entryもそれぞれツリー構造。
つまりツリーの要素からまたツリーが始まる2段ツリー構造。
**エラーレベル [#t6bc1961]
-利用者向け情報 Info
不正なリクエストなど。ページのメッセージ欄に出力。
[[X/Error/Info]]
-警告 Warning
デバッグ用ログ出力と管理者グループ宛メールに出力。
処理続行。
[[X/Error/Warning]]
-致命的エラー Fatal
処理中断。
開発時のアサーション違反はエラー、運用中は警告だけ。
[[X/Error/Fatal]]
**排他制御 [#q6171bfe]
更新コマンドのキューイング。
キューと要素の関係。
キュー→ファイル(名前順)
要素→永続化されたCommandオブジェクト。
ファイルロックは…PageFactoryが永続化されたオブジェクトを復帰/保存するときと、オブジェクトが自身の関連ファイル(他のオブジェクトの所有物でないファイル)を操作するときくらい。
モデル系クラスでは自分で自身を書き換える。他のクラスを扱うのはPageFactoryくらい。
[[フレームワーク/Webアプリケーション]]
**Componentの使い方 [#n24f2fd9]
-WikiEngine(の代表的なクラス)を1つのComponent(MVCセット)にする
WikiEngine内部ではクラス間は記法で関連するので。似ているけど別の仕組み。
UsecaseやRequest、Query(検索/クエリーではない)もWikiEngineの一部。Componentの<>や<>部分になる。
WikiEngineの全クラスをComponentにしなくていい。フレームワーク/Webアプリケーションと関わりのあるクラスだけComponentを継承。
-サイトのグローバルナビを1つのComponentにする
**ASP.NETを使うなら [#h197c0d4]
%%ViewとControllerはASP.NET MVCのもの。%%
非ASP.NET MVC。Wiki - View(.aspx) - Controller。Viewはマスターページのようなものを1つだけ。
プラグイン無し。ControllerでReadなどを実装。というかControllerがプラグインのようなもの。
フレームワーク/WebアプリケーションはASP.NETと競合するので後回し。
フレームワーク/WikiEngine以上を作る。
**実装からTips作成 [#h19c72ba]
実装からTips作成、よりよいコードのヒント集め。
実装以外にも、アイデア、方式、UIなどでも。
wiki/E38397E383ADE38388E382BFE382A4E38394E383B3E382B02F3031.txt 100666 000000 000000 17616 12045476026 14170 0 RIGHT:&tag(プロトタイピング,実装);
**全体のクラス図 [#g6d27cbf]
[[astah* file>http://dl.dropbox.com/u/62172621/wiki/wiki.asta]]
&ref(http://dl.dropbox.com/u/62172621/wiki/wiki/%E3%82%AF%E3%83%A9%E3%82%B9%E5%9B%B3.png);
*目次 [#n27e7315]
#contents
----
#lsx(new=true);
*関連 [#q6bdea1e]
#lsx(tag=プロトタイピング,new=true,except=^プロトタイピング(/.*)?$)
[[検索:プロトタイピング]]
*プロトタイピング周辺のタグ [#k2465701]
#tag(0,プロトタイピング)
*プロトタイピングとは [#k44c6dd0]
RIGHT:[[:t/プロトタイピング]]
実装のためのまとめ。
*特に関連の強いページ [#a1b1cc24]
-[[モデリング]]
-[[フレームワーク]]
-[[クラス>http://wiki.pmint.name/index.php?cmd=lsx&tag=%E3%82%AF%E3%83%A9%E3%82%B9]]
-[[コンセプト]]
*実装 [#u5232eb6]
とりあえずPerlで。
UI抜きで。
フレームワークの実現と主要機能の実現を。
もし記法やプラグインをまったく使えないWikiEngineを作ったら…
テキストを記録するだけ。
ファイル名とテキストを与えると記録、ファイル名のみならテキストを出力。
これにプラグイン独自のデータと処理を加えて、プラグインごとに違うHTML出力ができるようにする。
中心はプラグインを作るためのAPI。
*図 [#k966a347]
[[Webアプリケーションのフレームワーク>http://f.hatena.ne.jp/pmint/20090927012512]]
フレームワーク/Webアプリケーションのみ。フレームワーク/WikiEngineはControlクラスから別途呼び出し。なのでフレームワーク/WikiEngineはこの図のModelにあたる。
#ref(http://img.f.hatena.ne.jp/images/fotolife/p/pmint/20090927/20090927012512.png)
→[[フレームワーク/Webアプリケーション]]
-ユーザー
システム外。
-メイン
非オブジェクト指向の手続き指向。
--ユースケース
[[フレームワーク/WikiEngine]]のクラス。
編集とか、ページ作成とか、ページ閲覧とか。そういったものの処理フロー。他のクラスに依存しっぱなし。
-クエリー(ユーザーから与えられたデータ)
グローバルなデータ。なのでシングルトン。
モデルによって書き換えられた後、ビューに参照される。
-モデル系
クエリーから入力(内部形式・独自形式、扱い方はモデル系クラス自身が知っている)、処理、保存(永続化)、''クエリーに''出力
-ビュー系
クエリーから入力(文字列)、それをHTMLなどのテンプレートに埋め込む。
----
HTMLを要求するのはフレームワーク/Webアプリケーションのほう。
WebアプリケーションはWikiEngineを3度呼ぶ。
+エントリーポイント
+フレームワーク/Webアプリケーション
WikiEngineオブジェクトを生成。
+フレームワーク/WikiEngine
WikiEngineオブジェクトを作る(だけ)。
+フレームワーク/Webアプリケーション
WikiEngineオブジェクトにリクエストを伝える(そのまま渡すのではなく、WikiEngineが理解できる形で)
+フレームワーク/WikiEngine
自身の状態を変化させる。状態は永続化する。
+フレームワーク/Webアプリケーション
WikiEngineにHTMLを要求。
+フレームワーク/WikiEngine
HTMLを生成。
+フレームワーク/Webアプリケーション
HTMLにヘッダーを付けてWebページ化。
------------------------------------------------------------
Wikiエンジンのフレームワーク
→[[フレームワーク/WikiEngine]]
Webアプリ部分で言うモデル系のこと。
スキンはビュー系。
直接関連はしない。コントロールクラス経由で呼び出し。
+ユースケース(コントロールクラス)→モデル
+ユースケース(コントロールクラス)→ビュー
でも、ビューがモデルを呼ぶこともあるかも。
決まりきっている部分。HTMLヘッダーとか、背景とか。多くのページが必要とする部分とか。ユースケース別にすることもない部分。
----------------------------------------
クライアント側で動くものはUI周辺のみ。
*最低限必要なもの [#w0fbb4e3]
-コア部分
-周辺部分
**コア部分 [#zae1fb02]
&ref(http://img.f.hatena.ne.jp/images/fotolife/p/pmint/20091103/20091103015312.png);
-データ変換
--記法を含むテキストをオブジェクト化する
--個々のオブジェクトから(HTMLなどの)別形式を得る
-各記法クラスによる同型オブジェクト間の同一性の評価
検索で使用。類似度を算出。
-検索
-オブジェクトの永続化
-プラグインの使用
-構造化ページ
-代表とその決定方法
-エラーレベル
--利用者向け情報 Info
不正なリクエストなど。ページのメッセージ欄に出力。
[[WikiEngine/Error/Info]]
--警告 Warning
デバッグ用ログ出力と管理者ロール宛てメールに出力。
処理続行。
[[WikiEngine/Error/Warning]]
--致命的エラー Fatal
処理中断。
開発時のアサーション違反はエラー、運用中は警告だけ。
[[WikiEngine/Error/Fatal]]
-排他制御
--更新コマンドのキューイング
キューと要素のフォーマットは…
キュー→ファイル(名前順)
要素→永続化されたCommandオブジェクト
ファイルロックは…PageFactoryが永続化されたオブジェクトを復帰/保存するときと、オブジェクトが自身の関連ファイル(他のオブジェクトの所有物でないファイル)を操作するときくらい。
[Prog]参照
***データ変換(記法クラス) [#j528038f]
テキスト→オブジェクト→HTML
オブジェクト→永続オブジェクト
どれも記法クラスの役目。
-記法/表 |…|…|
-記法/強調 ''…''
***周辺部分 [#c715cd8b]
特にWebアプリケーションとしてのWikiに必要なこと。
-Webアプリケーションとしてのコントロールクラス
-UI
-アカウント
-スキン
***UI [#s041046b]
スキンに含まれるテンプレートと関連が深い。
最低限必要なUIだけ。
***スキン [#ca6fb64a]
-テンプレート
-スタイルシート
-貼るもの
画像とか。
ページの一種。それがテンプレートになる。
スタイルシートや画像は普通に作ればいい。
**クラス [#k41904d8]
#lsx(tag=クラス)
**アカウント [#s0de27cc]
-ログイン、ログアウト
[[Google:はてな認証API]]で。
-アカウントとロールと権限設定
→[[利用者]]
&ref(http://img.f.hatena.ne.jp/images/fotolife/p/pmint/20091108/20091108040844_original.png);
------------------------------------------------------------
必要なときに必要としているクラスから呼び出される。
主にユースケースを表すコントロールクラスから。
***ページの構成 [#h4d33ed8]
Wiki(サイト)─Entry(項目)─Side(見解)─Revision(版)
:Wiki|WikiEngineのインスタンス
:Entry|項目、ページ、Wikipediaでの1ページ
:Side|→ [[見解]]
:Revision|バックアップ、Wikipediaでの版
*コード [#u12dfe3d]
今使ってるPerlのほか、PHP、Microsoftの、Rubyも。
[[codeなにがし>http://code.nanigac.com/]]に投稿してみる。
-フレームワーク/Webアプリケーション
[[code*:357]]
-フレームワーク/WikiEngine
[[code*:362]]
-ページ、|…|…|、''…''
[[code*:364]] [[code*:375]]
-検索/クエリー
[[code*:375]]
[[検索/流れ]]
-利用者
クラス定義とOpenID認証のサンプルだけで良い。
''[[code*:???]]'' [[code*:412]]
----------
テスト用のUIを付けて…
コードは[[http://wiki.pmint.name/index.php>http://wiki.pmint.name/index.php]]のどこかに置いて。
-見解
-代表
-利用者
-ページ/章
wiki/E38397E383ADE38388E382BFE382A4E38394E383B3E382B02F30312FE6A49CE7B4A2.txt 100666 000000 000000 7757 12026436524 15664 0 RIGHT:&tag(プロトタイピング,検索,実装);
*検索はQueryクラスで [#k44496c6]
-1単語あたりの評価はNotationに任せる
ページもクエリーもNotationの集まりなので、Notation同士で1単語分の類似度評価。それを繰り返して1ページ分の評価にする。
[[code*:375]]
-呼び出しはコントロールクラスのUseCase
類似度判定なので、リンク先を含む検索はリンクの書式と同じ書き方
キーワード1 (Notation/Linkと同じ表現で)[[曜日:*]]
[[曜日:*]]は、リンク名(というか種類というかタグ)が「曜日」で、リンク先はなんでも可。
|
※ワイルドカードが必要。
検索結果のソートはNotation/Sortと同じ表現で。
検索結果のフォーマットはNotation系か検索結果ページのテンプレートから選択して1つ指定。
要、評価順。
リンク元と比較するキーワードと、リンク先と比較するキーワードが混在するので。元→先の順に書くことにして、左から評価。
**表現 [#n4ddb66a]
書き方を
Page(ページ名検索キーワード) → ページ名リスト
Exist(ページ内容検索キーワード, 検索対象とするページ名リスト) → ページ名リスト
Filter(ワイルドカードを含むキーワード, 検索対象とするページ名リスト) → ワイルドカード部分リスト
とすると
Exist(『減』, Page(Filter([[1日前:*]], Exist(『増』, Page(*)))))
で
((『増』が記録されているページ)の1日前)で『減』が記録されているページ
つまり『減』が記録されているページを取得することになる。
これをより分かりやすく、間違えにくい表現にすると?
----
『増』のあるページと1日前つながりで『減』のあるページ
『増』 1日前つながり 『減』
『増』 1日前→ 『減』
|検索語|解析するクラス|対象ページ|一致する文字列|
|『増』|Notation/PlainText|全ページ|『増』|
|1日前→|Notation/Link|全ページ(または『増』を含むページ)|[[1日前:.*]]|
|『減』|Notation/PlainText|『増』を含むページ|『減』|
1つのページと同じ表現ができるなら、検索クエリーのページ化→類似度判定1回で済むが、複数ページがどうリンクされているかまでは表現できない。
そのため、検索クエリーにはページ編集時とは違う特別な解析が必要になる。
解析後(単語ごとの分割と、処理順の決定後)は[[code*:375]]と同じ。
----
**?付きの検索語 [#v637819c]
結果のソート順にのみ影響する?付き単語。
1 AND 2? OR 3
↓
1 OR 3 2?
と同じ。
AND 2?、OR 2?、NOT 2?、どれも2?になる。
というわけで、「?付きは最後につけた方が分かりやすくなります」
**先に書いた方が高スコア [#u2031472]
検索式の各語は先に書いた方がやや高スコア。(スコアに加味される他の要素よりも影響小)
''例''
A B C
''順位''
+A、B、C すべてを含むページ
+A、B を含むページ
+A、C を含むページ
+B、C を含むページ
+A だけ含むページ
+B だけ含むページ
+C だけ含むページ
…となる。
**AND、OR、NOT、()()も有効に [#hd5c6c59]
一般的なので。
→ [[AND、OR、NOT処理]]
**基本的に部分一致。(プログラムからの検索の時も) [#j44afa1e]
完全一致にするには""か「」で。
**検索結果をさらに検索 [#h0d9f84b]
検索結果をさらに検索するには、検索結果をWikiテキストにしてページ化。
それが検索対象になればいい。
**検索時、入力するのも記法 [#g5bb9ea4]
全てがページ。
ただし、検索では複数ページにヒットする検索式を書けるので、特別な処理でそれを1ページ分ずつ分割。
wiki/E38397E383ADE38388E382BFE382A4E38394E383B3E382B02F3032.txt 100666 000000 000000 2430 12026436530 14130 0 RIGHT:&tag(プロトタイピング);
**やること [#pf884896]
+自動的にまとまる機能
曖昧な自動リンク。現ページ名1つと存在するページ名リスト → リンク先リストを順位込みで返す。
→自動リンク
+wikiでのwiki構築
ページに値名→値を書いて、テストコードから参照。
テーブル記法をコードで読み特定の値を参照。参照のみ。
記法のオブジェクト化、オブジェクト構造からデータ取り出し、そのためのプラグイン用API。
→プラグイン/API、[[DOMアクセス>ページ#f41cecab]]
++API(1)はオブジェクト構造(ツリー)をクラス名でフィルタリングして取得、オブジェクト構造のイテレーター(深さ優先/幅優先)生成。
フィルタリングは条件をコードで指定するように。
++API(2)はページに問い合わせ。ページ→要素へ問い合わせ。要素が各自用意した答えを集約してページ→テストコード。
+%%ページ部分を更新したクラス構造%%
%%クラス図の更新。Model::Page、View::ユースケース名::HTMLページ(ビュー)名、Control::ユースケース名、各クラスの組み合わせでWikiページのCRUDができるように。%%
wiki/E38397E383ADE38388E382BFE382A4E38394E383B3E382B02F3033.txt 100666 000000 000000 14355 12026436540 14163 0 RIGHT:&tag(プロトタイピング);
プロトタイピング03のメモ。
[[http://x03.pmint.name/>http://x03.pmint.name/]]
&ref(X03.zip); (VS2008Proj、C#)
--------------------------------------------------------------------------------
-実装した
--WikiText→HTML変換
--検索記法
--