インデックス
- 文系ウェブマスターのなんちゃってXOOPS実験室 (http://xoops.wbmstr.info/)
- XOOPSマニア (http://xoops.hypweb.net/)
- XOOPS Cube TOKAI (http://xc-tokai.net/)
- Amethyst Blue (http://xoops.suinyeze.com/)
- Malaika System (http://malaika-system.com/)
- NEVER EVER (http://never-ever.info/)
- Hodakaの居場所 XOOPS実験室 (http://www.kuri3.net/)
- マイサイト ユーザーズ (http://mysite.ddo.jp/)
- はっぴぃ・りなっくす (http://linux.ohwada.jp/)
- PEAK XOOPS (http://xoops.peak.ne.jp/)
- XOOPS Cube日本サイト (http://xoopscube.jp/)
- ひよこむ(ひよデータベース) (http://hiyokosan.com/)
- 氷川 XOOPS Module 開発室 (http://d.hatena.ne.jp/kilica/)
最新記事一覧
| 発行日時 | パイプ名 | 見出し |
|---|---|---|
| 2008-10-12 3:19 |
XOOPSマニア
|
Re: 複数ページ一括作成について
<div>
<p>nao-ponさん、うまくいきました。<br /> ありがとうございました。</p> <p><!--autolink-->xpwiki<!--/autolink-->はとても素晴らしいモジュールだと思います。<br /> 今後も宜しくお願い致します。</p> </div> |
| 2008-10-11 20:49 |
はっぴぃ・りなっくす
|
Re: [提案] ゲスト名に対応
引用:
パッチの提供ありがとうございます。 bluess のプラグインにて確認が出来ました。 CVSを変更した http://xoops.cvs.sourceforge.net/xoops/modules/whatsnew/ - class/whatsnew_build_block_handler.php - plugins/bluesbb/version.php - plugins/bluesbb/bluesbb_104.inc.php |
| 2008-10-11 19:35 |
はっぴぃ・りなっくす
|
Re: 携帯(テンプレートセット,テーマセット切替)対応について
パッチの提供ありがとうございます。
CVSを変更した http://xoops.cvs.sourceforge.net/xoops/modules/whatsnew/ - class/whatsnew_show_block_handler.php 下記の優先順位でテンプレート・ファイルを選択する (1) /themes/テーマセット/templates/xxx.html (2) /modules/whatsnew/templates/parts/テーマセット/xxx.html (3) /modules/whatsnew/templates/テーマセット/xxx.html (4) /modules/whatsnew/templates/parts/xxx.html (デフォルト) |
| 2008-10-11 19:02 |
はっぴぃ・りなっくす
|
Re: picoモジュール用のプラグイン
引用:
プラグインの提供ありがとうございます。 WhatsNew に「掲載期限」が反映されることを確認しました。 以前とファイル名が同じだったので、170 に変更した。 CVSを変更した http://xoops.cvs.sourceforge.net/xoops/modules/whatsnew/ - plugins/pico/version.php - plugins/pico/pico_170_1.inc.php - plugins/pico/pico_170_2.inc.php |
| 2008-10-11 18:26 |
XOOPSマニア
|
平成跳andジャニーズじゅにあの部屋(=^・^=)
<p>平成跳andジャニーズジュニアノ部屋(=^・^=)↑禁止事項・他人ヲ不愉快ニサセル書キ込ミ。・住所、電話番号、メールアドレスナド、個人情報ノ書キ込ミ。(チャットノササヤキモード時ヲ除ク)・法律ニ違反スル内容ノ書キ込ミ。トリップニツイテ名前欄ニ名前#キーワードト記入スルト、個人ヲ証明デキルID(トリップ)ガ表示サレマス。(#ハ半角デス)成リスマシ防止ニ効果ガアリマスノデ、デキルダケコノトリップヲ設定シテクダサイ。※キーワードニ指定スル言葉ハ、他人ニ推測サレニクイモノニシテクダサイ。マナーヲ守ッテ楽シク利用シテクダサイ。平成跳andジャニーズジュニアノ部屋(=^・^=)チャット伝言板チャット↑#chat(staypos:r,height:400)伝言板↑#pcomment(,reply,30,notimestamp)付箋機能(wema)メニュー[新規][ゴミ箱][透明][更新][リスト][ヘルプ]付箋検索:自動更新:ナシ10秒20秒30秒60秒JavaScript未動作:付箋ヲ編集デキマセン。マタ、付箋ノ表示位置ガズレテイル場合ガアリマス。付箋ノ編集文字色:■黒■灰■赤■緑■青背景色:白薄赤薄緑薄青薄黄透明オ名前:線接続id:[ゴミ箱][透明][リスト][ヘルプ]付箋検索:チャット</p>
|
| 2008-10-11 17:58 |
氷川 XOOPS Module 開発室
|
外枠の完成
|
| 2008-10-11 17:58 |
氷川 XOOPS Module 開発室
|
メインコンテンツ
メインコンテンツは、サイドバーと似ています。XOOPS の id=Content の内容を移植します。
<div id="posts">
<{if $xoops_contents}>
<div id="Content" class="<{$xoops_dirname}>"><{$xoops_contents}></div>
<{/if}>
</div>
|
| 2008-10-11 17:58 |
氷川 XOOPS Module 開発室
|
フッタ
本当はもう少しまじめに書いたほうがいいのですが、とりあえずはこんな感じで。
<div id="footer">
<div class="copy">
<div id="footermenu">
<ul class="menu">
<li><a href="<{$xoops_url}>/">Home</a></li>
</ul>
</div>
</div>
<{$xoops_footer}>
</div>
|
| 2008-10-11 17:58 |
氷川 XOOPS Module 開発室
|
ヘッダ
ヘッダは、中身を調べてみると以下の図のようになっているのが分かると思います。
さて、ヘッダでも WordPress の html に、XOOPS のコードを埋め込んでやります。 ロゴ部分+検索部分の書き換えAcosmin v4 の元のソース
<div class="logopart">
<h2 id="logo"><a href="<?php echo get_option('home'); ?>">Alexandru Cosmin blog<span></span></a></h2>
<div id="search">
<form method="get" action="<?php bloginfo('url'); ?>/">
<input type="text" value="<?php the_search_query(); ?>" name="s" class="searchformtop" />
<input type="image" src="<?php bloginfo('template_url'); ?>/images/trans.png" class="gosearch" />
</form>
</div>
書き換え後
<div class="logopart">
<h2 id="logo"><a href="<{$xoops_url}>"><{$xoops_slogan}> - <{$xoops_sitename}><span></span></a></h2>
<div id="search">
<form method="get" action="<{$xoops_url}>/search.php">
<input type="text" name="query" value="" id="s" class="searchformtop" />
<input type="image" src="<{$xoops_imageurl}>images/trans.png" class="gosearch" />
</form>
</div>
h2 には、$xoops_sitename と $xoops_slogan の両方を詰め込みました。 get_option('home'); となっている部分は、サイトのトップのURLが入ります。XOOPS の場合は、<{$xoops_url}> と書きます。 bloginfo('template_url'); は、テーマファイルの置いてある場所になります。XOOPS の場合は <{$xoops_imageurl}> 検索窓は、XOOPS の検索ブロックを参考に修正します。 メニュー+RSS部分の書き換えAcosmin v4 の元のソース
<div id="menu">
<ul class="left">
<li><a href="<?php echo get_option('home'); ?>/">Home</a></li>
<?php $pages = wp_list_pages('title_li=0'); ?>
<li style="background:none;"><a href="http://www.acosmin.com/ro/">RO</a></li>
</ul>
<ul class="rss">
<li><a href="<?php bloginfo('comments_rss2_url'); ?>">Comments RSS</a></li>
<li><a href="<?php bloginfo('rss2_url'); ?>">Full RSS</a></li>
</ul>
</div>
書き換え後
<div id="menu">
<ul class="left">
<li><a href="<{$xoops_url}>/">Home</a></li>
</ul>
<ul class="rss">
<li><a href="<{$xoops_url}>/rss">Comments RSS</a></li>
<li><a href="<{$xoops_url}>/fullrss">Full RSS</a></li>
</ul>
</div>
本当はメニュー部分に、メインメニューの内容を流し込みたいのですがそれは後回しにします(^ ^; |
| 2008-10-11 17:58 |
氷川 XOOPS Module 開発室
|
右カラム
<{if $xoops_showrblock == 1}></span>
<div id="RightColumn">
<dl>
<{foreach item=block from=$xoops_rblocks}>
<dt class="BlockTitle"><{$block.title}></dt>
<dd class="BlockContent"><{$block.content}></dd>
<{/foreach}>
</dl>
</div>
<{/if}>
html は WordPress のソースを使いますので、重要なのは PHP (Smarty) のコードの部分です。 つまり、<{ 〓 }> の部分です。実際に抜き出すと、
<{if $xoops_showrblock == 1}>
<{foreach item=block from=$xoops_rblocks}>
<{$block.title}>
<{$block.content}>
<{/foreach}>
<{/if}>
左カラム、中央右、中央左、中央真ん中の各ブロックも、ほぼこの形になっているのがすぐ分かると思います。 ただし、これらのブロックは Acosmin v4 のテーマには該当するものがないので今回は使われません。 さて、実際に、Acosmin v4テーマの右カラム(id=sidebar)に当てはめてみましょう。 Acosmin v4 の sidebar はごちゃごちゃ書かれていますが、重要なのは、
という点です。 この点に気をつけて書き直すと、次のような短いHTMLになります。
<div id="sidebar">
<{foreach item=block from=$xoops_rblocks}>
<h4 class="recentarticles"><{$block.title}><span></span></h4>
<{$block.content}>
<{/foreach}>
</div>
|
| 2008-10-11 17:58 |
氷川 XOOPS Module 開発室
|
外枠の対応を考える
今回の説明には、以下のテーマをサンプルとして使います。
XOOPS 側の akiko01 は大変シンプルなテーマで見やすいと思います。 一方、WordPress のテーマ Acosmin v4 は、たまたまこの間、colissさんのサイトで紹介されていたというだけで、それ以外の理由はありません。説明に適していたかどうかは不明。 まずは、それぞれのテーマの外枠を比較してみましょう。 それぞれ、ソースコードを見て、外枠で使われている div の id を拾っていきます。ただし、WordPress のテーマは幾つかの PHP ファイルに分かれて作られているので、貼りあわせてやる必要があります(「PHPファイル」といっても、中身はほとんどHTMLなのでたぶん大丈夫でしょう)。 Acosmin v4 にはたくさんの php ファイルが含まれていますが、このうち外枠で使われているのは以下の4つです。
XOOPSのテーマとして使いますので、これら4つの中身をこの順番につなげて、theme.html という名前(XOOPSテーマの決まりごとです)で同じフォルダに保存してください。 さて、akiko01 と Acosmin v4 の構造を比べたのが下図です。 対応関係を見ると、
になりそうです。この辺りは勘ですが、なんとなく分かりますよね? 次に、これらにXOOPSのコンテンツ・ブロックを表示させるためのコードを埋め込みます。 それはどんなコードかというと、akiko01 の theme.html から拾えます。 まずは右カラム(id:RightColumn)を取り上げてみましょう |
| 2008-10-11 17:58 |
氷川 XOOPS Module 開発室
|
[css][xoops]デザインセンス0でもクールなXOOPSテーマを1日で公開する方法(2)
このエントリでは、WordPress のテーマをXOOPS用に移植する方法について解説したいと思います。 移植というと難しそうと感じるかもしれませんが、それほど大したことはありません。 時間的にも、2時間程度の作業でだいたいの部分を移植できるかと思います(最初は時間かかると思いますが)。 大まかにやることを説明しますと、
だけです。 |
| 2008-10-11 17:41 |
はっぴぃ・りなっくす
|
Re: weblinksから「バージョン 1.90ではない」というエラー
引用:
メモリ不足かも 下記を参照ください。 weblinkの「モジュールの設定」画面が真っ白 |
| 2008-10-11 17:38 |
はっぴぃ・りなっくす
|
Re: weblinkの「モジュールの設定」画面が真っ白
引用:
レンタルサーバでも、設定できるものはあります。 まず、レンタルサーバ会社に聞いてみるべし。 |
| 2008-10-11 16:43 |
XOOPSマニア
|
Re: nao-pon/blog/2008-10-10-0[ こんにゃくゼリー問題]
<div>
<p>nao-ponさん</p> <p>つまらない世界に向かっているというのも、私もまったく同感です。<br /> 特に、ここ10年ほどの日本は余裕が無さすぎですよね。</p> <p>お金や時間に余裕はなくても、精神的な余裕は失わずに生きたいものですね。 <img alt=":shy:" src="/uploads/smil4668f2e6b35bf.gif" /></p> </div> |
| 2008-10-11 16:17 |
XOOPSマニア
|
Kis−My−Ft2
<p>やっぱニカ -- さーや 2008-10-11 (土) 16:17:15
¶ 玉ちゃんかっこいいがな 愛してるゼ -- 通りすがりさん 2008-10-10 (金) 16:45:18 ¶ 太Pカッコよす♪ -- 流 2008-10-07 (火) 22:42:50 ¶ 私はたいぴーとニカがすきです -- ニカりん 2008-09-26 (金) 21:48:09 ¶ 千賀&宮田以外カッコよす☆ -- 流 2008-09-17 (水) 17:15:31</p>¶<p>Kis-My-Ft2↑PrevタレントNextサイト内検索:Kis-My-Ft2ハテナ:Kis-My-Ft2フリー百科事典:Kis-My-Ft2Kis-My-Ft2チャットデオシャベリプロフィール『Kis-My-Ft2』ニ関スルコメントKis-My-Ft2:関連グッズKis-My-Ft2:ニュース速報Kis-My-Ft2:関連最新BlogKis-My-Ft2:WWWサーチKis-My-Ft2:画像サーチby愛チャットデオシャベリ↑#chatプロフィール↑生年月日&age(,,,f);次ノ誕生日&countdown(,,);日後サイズ血液型型出身地『Kis-My-Ft2』ニ関スルコメント↑#pcomment(,reply,30)Kis-My-Ft2:関連グッズ↑Kis-My-Ft2ノショッピングリストページアマゾン:Kis-My-Ft2楽天:Kis-My-Ft2ビッダーズ:Kis-My-Ft2TSUTAYA:Kis-My-Ft2ヤフー:Kis-My-Ft2「Kis-My-Ft2」ヲAmazonデ探ス...マルゴト!Kis-My-Ft2×A.B.C.―Jr.スペシャルエピソードBOOK(単行本)by:太陽出版ポポロ2008年12月号[雑誌](雑誌)by:麻布台出版社Kis-My-Ft2:ニュース速報↑Kis-My-Ft2ニ関スルニュース一覧Kis-My-Ft2:関連最新Blog↑2008-10-11ABC-Z&Kis-My-Ft21stconcert初日感想。[HERO*]未成熟デ、不完全デ、未完成デ、グダグダデ、ダメダメデ、トッテモ、良イコンサートデシタ。アリガトウ。アノ日ノ横アリニハ、収マリキレナイホドノ愛ガ溢レテイマシタ。楽シカッタヨ。アリガトウネ。ミンナニ綺麗ニ愛サレル、良イ子タチダネ、...10/11エビキスFirstconsert[?ノホホ〜ンナ日々…笑顔ニ誘ワレテ…?]Kis-My-Ft2デイゥト玉チャン側デシタココカラヮネタバレニナルカモデス最初ヮミンナデ歌ッテABCZコーナーKis-My-Ft2コーナー先輩メドレーJr.コーナーMCKis-My-Ft2コーナーABCZコーナー対決ラストスパートッテ感ジカナ?...[コンサート]ABC-ZKis-My-Ft2FIRSTCONCERT(17:00開演・横浜アリーナ)[トキメキニッキ]渾身ノセットリスト。某所トニラメッコシツツ記憶ヲタグリマシタガ、違ウトコロモアルト思イマス。ABC-Z→ABC、Kis-My-Ft2→キスマイト略シテ書イテイマス。頭痛イ……。ABCKis-My-Ft2ファーストコンサート[KAT-TUNレポブログ]Jrハ初日ハバイトガアルノデ行ケマセンッテカ行クトシテモ大倉サンノ昼公演行クカラ間ニ合ワナイ(笑コチラハ横浜アリーナニ関連スルマメ情報ヲノッケマース。ッテ横アリハメジャーダカラ皆知ッテルト思ウケド(笑後一緒ニ代々木第一体育館ノモ載セテ置キ...是日少?[kjsjKis-My-Ft2*]C-Z&Kis-My-Ft2トコラボレーション。ヒット曲「ROUNDANDROUND」ヲ、共ニ披露。ザ少年倶楽部デシカ見ラレナイ夢ノコラボヲ是非オ見逃シナク!!!A.B.C-Zハ新シイ曲「明日ノ為ニ僕ガイル」ヲ歌イ上ゲル。...ABC-ZKis-My-Ft2ファーストコンサート10月11日公演。[Smile]ABC-Z→Kis-My-Ft2ノ順番ニダンス。エビガ銀衣装デキスマイガ金衣装。太チャンガ白ハット、渉チャンガターバンミタイナノ。・エビキス曲太・橋→千・河→宏・トツ→…ッテ続イテイタ気ガシマス。最後ニトッツート河合クントゴッチガフライングシテタ...祝ABC-ZKis-My-Ft2ファーストコンサート[Jノ甘イ罠]初日無事ニ終ワリ帰宅シマシタ。ABC-Z、Kis-My-Ft2ノミンナ、アリガトウ。メチャクチャ楽シカッタヨ!!グッズモスゴイデス!!期待以上。予想通リAタイプノステージデシタ。エビキスコン初日[ILOVEDYESTERDAY]ABC-ZガKis-My-Ft2カラ逃ゲタリスルノ。フミキュンガゴムミタイナノニ掴マッテ(乗ッテ??)ジャンプスルトコガアルンダケド、一緒ニ掴マッテジャンプスル玉チャンガカワイカッタ☆ハッシーガ小サイバイクニ乗ッテ登場★ナンテカワイイノ!...ABC-ZKis-My-Ft2[最後ハヤッパリ君ダッタ]番外編(トイウカ、本編以外ノコト)デース☆続キカラドウゾ♪FIRSTCONCERTABC-ZKis-My-Ft22008.10.11[THEPARTY]コンバンハ〜レモッチデスキュン死シカラ這イ上ガッテキマシタ〜本日ノ横アリ、エビキスコンオ席ハセンター8ブロデシタ〜メインステ、センターステ、十字ニ花道ト外周メイン、センター、右外周ガ激チカナオ席デシタセットリスト書イテル間モナイ...Last-Modified:2008/10/1201:57:10Kis-My-Ft2:WWWサーチ↑Kis-My-Ft.2-Wikipedia(Kis-My-Ft2カラ転送)移動:ナビゲーション,検索...グループ名ハメンバーノイニシャルカラ1文字ズツ取ッテツケラレタ。...マタ、Kis-My-Ft2全体ヲ指スノニ「キスマイ」、「俺足」トモ言ウ。...Kis-My-Ft2PEOPLE当PeopleデハKis-My-Ft2...Kis-My-Ft2PEOPLE登録者様・ゴ利用ノ皆様ニオ願イシテオリマス。...コレカラモイロンナ形デKis-My-Ft2ガ活躍デキル場ガ沢山デキルトイイデスネ。...Kis-My-Ft2鑑定Kis-My-Ft?北山宏光ジャニーズジャニーズJrKis-My-Ft2...藤ヶ谷太輔Kis-My-Ft2キスマイ俺足...Kis-My-Ft2ニツイテドレダケ知ッテルカチェックデス問題ハ多イデスガ、簡単デス答エ、統計アリ...Kis-My-Ft.2-Wikipediaマタ、Kis-My-Ft2全体ヲ指スノニ「キスマイ」、「俺足」トモ言ウ。2007年3月2日、自身初トナルグループ単独デノ『ミュージックステーション』ヘノ出演ヲ果タシ、オリジナル曲「Kis-My-Me-Mine」ヲ披露シタ。...Kis-My-Ft2ダイスキ5:Kis-My-Ft2ノ中デドウイウポジションデイテホシイデスカ?Kis-My-Ft2トイウグループニイレルンダッタラナンデモイーデス。キスマイ2ハ永遠不滅ー!...Produceby・Kis-My-Ft2PEOPLE.サテト。最近ノ近況トシテハ、...Kis-My-Ft2占イアナタハ誰デショウ(笑)...Kis-My-Ft2占イ.Youarethe13,323thvisitor....占ウ「Kis-My-Ft2占イ」管理人:アノリ.管理用|Poweredby占イヲ作ロウ!...Kis-My-Ft2占イKis-My-Ft2占イ.Kis-My-Ft2占イハ携帯デモ遊ベマス。...携帯メールアドレスヲ書イテ「送信」ヲ押スト、アドレスヲ書イタメールガ届キマス。Kis-My-Ft2ノ誰ト相性ガィィカ占ウョ()〃オ名前...kis-my-Ft2-タレント/kis-my-Ft2-Wiki[自由帳...トップ>タレント>kis-my-Ft2...フリー百科事典:kis-my-Ft2.kis-my-Ft2.チャットデオシャベリ.プロフィール...『kis-my-Ft2』ニ関スルコメント.最新ノ30件ヲ表示シテイマス。コメントページヲ参照...Kis-My-Ft2PEOPLE|Kis-My-Ft2...Kis-My-Ft2PEOPLE利用者様ニオ願イ事.イツモゴ利用頂キアリガトウゴザイマス。...Kis-My-Ft2ノファントシテ.ソシテネットヲ利用スル利用者トシテ...ファンガKis-My-Ft2ノオ仕事ヲ奪ッテドウスルンデスカ?...Kis-My-Ft2-タレント/Kis-My-Ft2-Wiki[自由帳...XOOPSノ日本語対応モジュールナドヲ配布シテイマス。Kis-My-Ft2PrevタレントNextサイト内検索:Kis-My-Ft2ハテナ:Kis-My-Ft2フリー百科事典:Kis-My-Ft2Kis-My-Ft2チャットデオシャベリプロフィール『Kis-My「"Kis-My-Ft2"」ノWebサイトヲモット探スKis-My-Ft2:画像サーチ↑375x32829.3kB[Site]188x24939.4kB[Site]189x24940.3kB[Site]188x24939.1kB[Site]189x265.5kB[Site]1198x15621.2MB[Site]720x372431.9kB[Site]1200x15541.3MB[Site]650x480225.4kB[Site]1190x15461.3MB[Site]280x21035.9kB[Site]240x32026.9kB[Site]240x32032.2kB[Site]500x200139kB[Site]240x32030.8kB[Site]240x3209.5kB[Site]200x26599.6kB[Site]500x37030.4kB[Site]1200x15541.2MB[Site]1182x15561.2MB[Site]「Kis-My-Ft2」ノ画像ヲモット探スPrevHomeNextタレント/GYMUpタレント/アカニシ仁付箋機能(wema)メニュー[新規][ゴミ箱][透明][更新][リスト][ヘルプ]付箋検索:自動更新:ナシ10秒20秒30秒60秒JavaScript未動作:付箋ヲ編集デキマセン。マタ、付箋ノ表示位置ガズレテイル場合ガアリマス。付箋ノ編集文字色:■黒■灰■赤■緑■青背景色:白薄赤薄緑薄青薄黄透明オ名前:線接続id:[ゴミ箱][透明][リスト][ヘルプ]付箋検索:タレント,タレント/GYM,タレント/アカニシ仁,user/愛,チャット,コメント</p> |
| 2008-10-11 15:45 |
XOOPSマニア
|
前田公輝(まえだごうき)
<p>[付箋:13]
っこいいいか ¶ 前田ごうきカッコイー!一目ぼれしちゃいました! -- みー 2008-09-13 (土) 21:35:46 ¶ [付箋:12] hvk。 ¶ 私の友達が公輝にそっくりで・・・でも公輝の方がもっとカッコイイ -- ミカ 2008-09-02 (火) 19:26:27 ¶ 公輝くん大好きになっちゃいました☆ いつも静也見てます(*^^)v実は誕生日同じデス -- くろネコ* 2008-08-27 (水) 12:31:17</p>¶<p>前田公輝(マエダゴウキ)↑PrevタレントNextサイト内検索:前田公輝ハテナ:前田公輝フリー百科事典:前田公輝前田公輝(マエダゴウキ)チャットデオシャベリプロフィール『前田公輝』ニ関スルコメント前田公輝:関連グッズ前田公輝:ニュース速報前田公輝:関連最新Blog前田公輝:WWWサーチ前田公輝:画像サーチby名無シチャットデオシャベリ↑#chatプロフィール↑生年月日1991年4月3日17歳次ノ誕生日173日後サイズ血液型A型出身地『前田公輝』ニ関スルコメント↑ゴウチャン大チュキ--通リスガリサン2006-06-04(日)13:44:05誰ヵw笑--Uズカ2006-06-16(金)23:50:25ッチ--通リスガリサン2006-07-08(土)14:55:22マヂ好キ--通リスガリサン(«マナミ)2006-07-19(水)22:36:32コンニチハ、母トダイエーニ行ッテイタ時ノ事デス♪マーガレット?カナンカニゴウキクンガノッテイタノデビックリシマシタ!!イヤァ〜ツイコノ前マデイタノニッミタイナカンジデスコレカラモヨロシクオネガイシマス☆(ナガクテスミマセン)--天テレッコ2006-08-13(日)22:15:15公輝大大大好キ〜〜〜!!!--通リスガリサン2006-09-17(日)18:19:41公輝チョ〜〜〜〜カッコイイ〜〜♪--通リスガリサン2006-11-26(日)18:25:30マヂカッコイイ--通リスガリサン2006-12-26(火)12:01:04マヂスチ--通リスガリサン2006-12-29(金)18:37:13ゴウチャンマジカッコイイ〜〜〜〜〜--通リスガリサン2007-01-15(月)11:25:20アタシ。公輝ノシャベリ場知ッテルンダー☆ナンカ公輝ガメチァクチァ告ラレテタノ。。。アタシモ告ッテキタ--ユカリ2007-02-14(水)22:06:26ゴウキクーーーーーーーーーーーーンダイダイダイダイダイダイダイダイダイダーーーイスキ--通リスガリサン2007-03-08(木)16:15:50ゴウキクンワタシニ(((/´З`)/チュチュチュゥウウウウ!(((/´З`)/チュチュチュゥウウウウ!シテネ冷夏--通リスガリサン2007-03-08(木)16:19:14「前田公輝」ナンテトコアッタンダ。。。俺ノシャベリ場モアルカラキテネw--公輝2007-03-09(金)15:24:05スゴイ理想☆★コレカラモ頑張ッテホシイナァ(*^口^*)♪+;*--カオリ2007-03-27(火)20:21:40ツイ見トレタリドキ2シタリ・・ソレッテ恋ダヨネ--モモ2007-03-27(火)22:50:39スキ--モモ2007-03-28(水)09:28:53サワヤカナ笑顔ニイツモ癒サレテマス。コレカラモ頑張ッテ!!--彩2007-03-28(水)13:55:30テレビニコノ前出テテビックリシマシタ!!大好キデス・・・--通リスガリサン2007-03-30(金)15:00:42ゴウキカッコイイ理想ノ男ダヨ--アイ2007-03-31(土)12:08:42ゴウキノコトデ、頭ガイッパイダヨ!!--ニコチイ(«モモ)2007-03-31(土)17:11:20ゴウキ、タンジョウビオメデトウ!!!--ニコチイ2007-04-03(火)11:40:15タンジョウビオメデトウ!ニコチイノ親友ダヨ!--スズカ(«ニコチイ)2007-04-03(火)11:43:31公輝マヂカッコイイ--エミ2007-04-05(木)19:03:25コンニチワ初メマシテ綾デスゴウキ最高--綾(«愛)2007-04-20(金)19:16:07ゴウキマジカッコィィ--†☆苺姫☆†2007-04-22(日)15:19:14ダイスチ--ケージ2007-06-16(土)20:02:29カッコエエヨネエ--ラビュ〜〜〜〜2007-07-01(日)14:37:31カッコエエヨネエ--ラビュ〜〜〜〜2007-07-01(日)14:37:59ゴウキマヂカッコイイ大好キ&heart;--未羅2007-08-15(水)20:18:33マジ大大大ー好キデス--ア2007-08-23(木)13:12:20前田公輝ハ、私ノモノ--ア2007-08-23(木)13:14:02マジ愛シテル--ア2007-08-23(木)13:15:18--ア2007-08-23(木)13:16:23イツモ公輝ノ事考エテル!!!!--ア2007-08-23(木)13:17:13コレカラモガンバッテ!--ア2007-08-23(木)13:20:04コレカラモ頑張レバ?勝手ニ!--冷メタ女2007-10-11(木)10:00:42映画初主演オメデト〜☆ガンバッテネ--通リスガリサン2007-10-22(月)14:36:28公輝様〜〜マジ愛シテマァスww一生ツイテイクノラァァァアア--通リスガリサン2007-10-22(月)17:56:12公輝K大トゥキ--叶愛2008-01-30(水)17:31:33公輝K 愛チテル応援シテルヨ--叶愛2008-01-30(水)17:46:00--通リスガリサン2008-03-17(月)18:40:54今日誕生日ダァーォメデトサンッコレカラモズーットダイスキ--通リスガリサン2008-04-03(木)17:52:32公輝クンloveアイシテル!!!!!--アリサ2008-04-04(金)13:48:50公輝ーーー 世界1イヤ 宇宙1 --通リスガリサン2008-04-04(金)16:20:17大好キデス世界デ1番愛シテマス誰ニモ負ケナイグライ大好キデス--公輝クン大好キサン2008-04-08(火)16:08:19ゴウキ大好キアイシテルヨガンバッテネェ--ソコノ彼女2008-04-17(木)21:00:54シャベリ場トカウゼェw--a2008-04-18(金)18:33:17ゴクセンデノ公輝モカッコヨスダアヨ--ピカリン2008-04-20(日)15:08:36イツカチューシテネ!ガンバルカラサズット応援シテル☆カッコイイヨォォ!死ニソウ・・・!--マジ愛シテル♪2008-04-20(日)18:10:03公輝明日ノ予定ワカル?ワカッタラメールシテw--通リスガリサン2008-04-20(日)23:28:59--通リスガリサン2008-04-21(月)18:38:23公輝メチャ好キダヨオコレカラモ頑張ッテ--通リスガリサン2008-05-18(日)20:56:38アンマリデシャバリタクアリマセンガ 私モイイナァト思イマス--K・Y2008-06-02(月)21:58:06ゴウキメッチャカッコィィ♪--マユミ2008-06-03(火)20:48:34ゴクセンデ超ーカッコイイ大好キコレカラモ大好キダカラ--01(«公輝クン大好キサン)2008-06-09(月)14:45:14公輝…5年以上前カラ愛シテル--通リスガリサン2008-06-12(木)16:10:04公輝Kマジカッコヨスギ!!!愛シテル!公輝KLOVE!!--公輝KLOVE2008-07-10(木)17:33:24公輝クンノ性格ガ明ルクテ笑顔ガ素敵デ大好キデス。コレカラモ笑顔デイテホシイデス--CHII2008-07-13(日)17:39:02マヂ大好キ結婚シテホシイグライ--通リスガリサン2008-07-21(月)00:19:25コンニチワ。ワタシモ学校ジャ教エラレナイヲ見テ、スキニナッテシマイマシタ。ナノデガンバッテクダサイ。応援シテイマス--ミミ2008-07-24(木)20:34:54公輝ガ大好キデテレビデテルトウレシクテ・・前ニ公輝トアッタ事ガアルケドソレヨリ全然カッコヨクテ惚レ直シマシタ公輝ガ忘レラエレナイヨ--ユカ2008-07-25(金)09:10:21スキ--ユカ2008-07-25(金)09:11:30マジカッコイイ--通リスガリサン2008-07-25(金)18:24:38ダイダイダイチュキデシュ--モモカ2008-07-28(月)19:40:50前田公輝サンノ全テガ大好キデスッ。コレカラモ応援シテルノデ頑張ッテ下サイ。(^v^)v--通リスガリサン2008-07-30(水)11:31:55前田君カッコヨスギマジ、彼氏ニシタアイ(´・ω・`)ダイスキ(゜ω゜)!! 会イタイ〜(´・ω・`)アト笑顔ガタマリマセン\(^o^)/--リッタン(´・ω・`)2008-07-30(水)14:41:49公輝ダイチュキダァイ--ミンミン2008-08-01(金)15:44:14公輝ガ大好キデ、イツモ見テマス。--由紀2008-08-02(土)19:40:11学校ァ教エラレナイヲ見テスキニナリマシタカッコヨスギデス--ノ2008-08-06(水)18:14:11公輝ダイスキッ--通リスガリサン2008-08-12(Tue)19:47:57公輝ハウチノ彼氏ダカラ;(--通リスガリサン2008-08-14(木)17:37:48公輝ィィ カッコヨスギルシーー--アイリ2008-08-17(日)15:47:40仕事頑張レッイッツモアナタノ活躍ミテルカラ休ミ出来タラオ出カケシヨウネ--ユカ2008-08-24(日)19:31:38公輝クン大好キニナッチャイマシタ☆イツモ静也見テマス(*^^)v実ハ誕生日同ジデス--クロネコ*2008-08-27(水)12:31:17私ノ友達ガ公輝ニソックリデ・・・デモ公輝ノ方ガモットカッコイイ--ミカ2008-09-02(火)19:26:27前田ゴウキカッコイー!一目ボレシチャイマシタ!--ミー2008-09-13(土)21:35:46オ名前:前田公輝:関連グッズ↑前田公輝ノショッピングリストページアマゾン:前田公輝楽天:前田公輝ビッダーズ:前田公輝TSUTAYA:前田公輝ヤフー:前田公輝「前田公輝」ヲAmazonデ探ス...ヒグラシノナク頃ニ劇場版コレクターズエディション(初回限定生産)(DVD)by:前田公輝,飛鳥凛,松山愛里,アイカ,小野恵令奈ヒグラシノナク頃ニ劇場版スタンダードエディション(DVD)by:前田公輝,飛鳥凛,松山愛里,アイカ,小野恵令奈アニカンR14中村優一℃-ute平野綾前田公輝水樹奈々スクールランブル仮面ライダーキバ[雑誌](雑誌)by:アニカン前田公輝:ニュース速報↑前田公輝ニ関スルニュース一覧前田公輝:関連最新Blog↑2008-10-11「愛流通センター」(映画)名古屋舞台挨拶[イッパソヒデヤソ]渋谷ノ時ハ前田公輝ヤ板野友美ラ他ノ出演者ガイタ分逆ニ楽シソウニ伸ビヤカニシテタ気ガスルシ。ッテイウカ土屋監督ノ知リ合イガ一杯来テイイルヨウデ、花束ナドモ渡サレ、モノ凄イホーム感。(笑)渋谷ノ時モ思ッタケド、オレ、コノ土屋監督ノトーク...八神蓮小野真弓FX今日ノPIPS[FXダケデ食ベテイケルカ。]7/15深田恭子谷原章介仲里依紗中村蒼前田公輝夏目鈴森崎ウィン朝倉アキ柳沢太介加藤ミヅキ火10フジモンスターペアレント7/1米倉涼子平岡祐太佐々木蔵之介温水洋一風見シンゴ眞島秀和大友ミナミ堀マユミ草刈正雄角野卓造水10日テレ正義ノ...マニアバートーン[*。〜小春日和〜。*]前田公輝?成宮寛貴?Q2異性ノキュンッテクルシグサワ?照レル♪*。Q3異性デ好キナ顔ノタイプワ?目ガ大キイッ;Q4異性ノ好キナ体格ワ?普通ヤヤ細メヵナ↑↑;Q5異性デ好キナ背ノ高サワ?高イノ!!!Q6異性デ声ワドンナンガ好キ?可愛イ声?...2008-10-10日本ノ俳優(男優)関心度ランキング(2008年9月)[visualizing.info]180,前田公輝,21800,-48.74%,↓116.181,八乙女光,21728,-33.72%,↓78.182,柳葉敏郎,21621,+8.08%,↑7.183,安田章大,21439,-35.58%,↓83.184,内田裕也,21404,+96.76%,↑183.185,阿部寛,21282,-12.73%,↓28...ヒグラシノナク頃ニ劇場版スタンダード・エディション(通常版)[タレントガナンバーワン♪]ヒグラシノナク頃ニ劇場版スタンダード・エディション(通常版)発売日:2008-11-2110:00:00再生時間:106分出演者:前田公輝杉本哲太谷口賢志川原亜矢子田中幸太朗小野恵令奈アイカ飛鳥凛松山愛里シリーズ:ヒグラシノナク頃ニメーカー:...学校ジャ教エラレナイヲ考エテミル[暮ラシノ服]ノリゾウ的2008年度夏クール3位■火曜22時フジテレビ放送■出演:深田恭子、谷原章介、仲里依紗、中村蒼、朝倉アキ前田公輝、加藤ミヅキ、柳沢太介、夏目鈴...引用元:全自動マリオタグ:学校ジャ教エラレナイ.ヒグラシノナク頃ニ[今晩ノ映画〜無料動画モアルヨ♪〜]-dvdshop-,ヒグラシノナク頃ニ出演:前田公輝(MAEDAKOKI)/飛鳥凛(ASUKARIN)/杉本哲太(SUGIMOTOTETTA)監督:及川中(OIKAWAATARU)(←画像ヲクリックスルトDVD販売ページニ移動シマス)...2008-10-09学校ジャ教エラレナイトイエバ[杏奈ノ日々]誕生日1940年-ジョン・レノン、元ビートルズ■学校ジャ教エラレナイ!■ノリゾウ的2008年度夏クール3位■火曜22時フジテレビ放送■出演:深田恭子、谷原章介、仲里依紗、中村蒼、朝倉アキ前田公輝、加藤ミヅキ、柳沢太介、夏目鈴....「ヒグラシノナク頃ニ劇場版」DVD11月21日発売決定[イッチョカミ屋ノナンデモ日記]ヒグラシノナク頃ニ劇場版コレクターズエディション(初回限定生産).B001ECUN00,前田公輝,飛鳥凛,松山愛里,アイカ,及川中ジェネオンエンタテインメント2008-11-21売リ上ゲランキング:628...2008-10-08「ヒグラシノナク頃ニ解(仮題)」映画エキストラ募集![AKB48ニBINGO!]制作:オヤシロサマプロジェクト制作プロダクション:アルチンボルド主演:前田公輝・松山愛里・飛鳥凛・アイカ・小野恵令奈.〔募集概要〕映画『ヒグラシノナク頃ニ解(仮題)』ノロケガ諏訪市内デ行ワレルコトガ決マリ、エキストラヲ大募集シテイ...Last-Modified:2008/10/1201:34:51前田公輝:WWWサーチ↑前田公輝ホリプロニヨル公式プロフィール。...マエダゴウキ.前田公輝.日本テレビ系7月期連続ドラマ『学校ジャ教エラレナイ!』成田静也役レギュラー出演決定!!!7月15日(火)ヨリ毎週火曜日22時~OA...前田公輝-Wikipediaド・ランクザン望-前田公輝-堀口美咲-桜井結花-張沢紫星-近藤エマ-川?樹音...井出卓也-白木杏奈-前田公輝-村田チヒロ-バーンズ勇気-ジョアン・ヤマザキ-橋本甜歌-千秋レイシー...前田公輝クン応援サイト:::ShineWay出演情報、プロフィール等。...前田公輝クン応援サイト「ShineWay」ハYahoo!JAPANニ登録サレテイマス...「ShineWay」デハ、前田公輝クンニ関スル情報ヲ不定期デオ伝エシテイマス。(公輝クンガNHK...|ホリプロ|タレントファイル|前田公輝.マイナスターズ.松井誠.松尾政寿.松永博史.松山ケンイチ.三浦浩一.水内猛.Mr.Woo.溝口肇.326(ナカムラミツル)宮本和知.向井理.森翼.梁川トシヒロ.山崎裕太.湯浅卓.吉田鋼太郎...前田公輝(俳優・タレント)ノプロフィール-Yahoo!JAPAN前田公輝ノプロフィール.芸名.前田公輝.フリガナ.マエダゴウキ.誕生日.1991年4月3日.星座.オヒツジ座.出身地...ショッピングデ前田公輝ノ関連商品ヲ探ス.関係アリソウナ人物名.篠原愛実.三浦翔平....前田公輝-?基百科,自由的百科全?前田公輝.?基百科,自由的百科全?.跳?到:?航,搜索.前田公輝(マエダゴウキ、1991年4月3日-)是出身於日本神奈川縣的童星,演員。屬於ホリプロ・インプルーブメント・アカデミー的一員。血型是A型。身高是172公分。...金ノタマゴ発掘隊_Vol.10『主演映画公開&「ゴクセン」デモ活躍中ノ...現在放送中ノドラマ『ゴクセン』デパンク少年ヲ演ジ、5/10(土)公開ノ映画『ヒグラシノナク頃ニ』デハ初主演ヲ務メル現役高校生ノ前田公輝クン。...「話ストキニ上ノホウヲ見ルクセヲ、監督ニ『ソレハ前原圭一ジャナクテ前田公輝ノクセダ』ト注意サレタンデス。...前田公輝ホシイモノハ...アナタタチノ笑顔-CURURUカッコエエ先輩ガ、前田公輝ニ似テル気ガスル。イヤ、ホンマニ似トンネン。...前田公輝ッテマエテンテレニデテタヨネッ(何2008/05/2518:07.チエ.前田公輝ハカッコイイノカ・・・?笑.コノ前ノゴクセンデ、...59goki.you-前田公輝クンファンサイトファンサイト。プロフィール、ディスコグラフィー、出演情報、掲示板等。...「ゴクセン」出演中ノ前田公輝クンインタビュー&無料動画...ココハ前田公輝サンヲ応援スル個人ガ運営スルファンサイトデス。情報&交流メインノHPデス。...前田公輝(マエダゴウキ)-タレント/前田公輝-Wiki[自由帳...「前田公輝」ナンテトコアッタンダ。...前田公輝ハ、私ノモノ--ア2007-08-23(木)13:14:02...前田公輝サンノ全テガ大好キデスッ。コレカラモ応援シテルノデ頑張ッテ下サイ。(^v^)v...「"前田公輝"」ノWebサイトヲモット探ス前田公輝:画像サーチ↑300x37025.5kB[Site]80x802kB[Site]200x20049.4kB[Site]250x16723.6kB[Site]240x32014.6kB[Site]248x39212.1kB[Site]240x18025.9kB[Site]400x60481.4kB[Site]250x30013.2kB[Site]144x30157.9kB[Site]170x22724.8kB[Site]202x24714.1kB[Site]288x45626.6kB[Site]156x2247.8kB[Site]16x15297B[Site]650x40059.1kB[Site]100x10020.4kB[Site]200x20013.3kB[Site]300x20169.2kB[Site]40x401.6kB[Site]「前田公輝」ノ画像ヲモット探スPrevHomeNextタレント/前田愛Upタレント/倉木麻衣付箋機能(wema)メニュー[新規][ゴミ箱][透明][更新][リスト][ヘルプ]付箋検索:自動更新:ナシ10秒20秒30秒60秒JavaScript未動作:付箋ヲ編集デキマセン。マタ、付箋ノ表示位置ガズレテイル場合ガアリマス。付箋ノ編集文字色:■黒■灰■赤■緑■青背景色:白薄赤薄緑薄青薄黄透明オ名前:線接続id:[ゴミ箱][透明][リスト][ヘルプ]付箋検索:タレント,タレント/前田愛,タレント/倉木麻衣,user/名無シ,チャット,コメント,通リスガリサン,user/通リスガリサン,user/Uズカ,user/天テレッコ,シャベリ場,user/ユカリ,user/公輝,user/カオリ,user/モモ,user/彩,user/アイ,user/ニコチイ,user/スズカ,user/エミ,user/綾,user/†☆苺姫☆†,user/ケージ,user/ラビュ〜〜〜〜,user/未羅,user/ア,user/冷メタ女,映画,user/叶愛,user/アリサ,user/公輝クン大好キサン,user/ソコノ彼女,user/a,ドラマ/ゴクセン,user/ピカリン,user/マジ愛シテル♪,user/K・Y,user/マユミ,user/01,user/公輝KLOVE,user/CHII,user/ミミ,user/ユカ,user/モモカ,user/リッタン(´・ω・`),user/ミンミン,user/由紀,user/ノ,user/アイリ,user/クロネコ*,user/ミカ,user/ミー,タレント/米倉涼子</p> |
| 2008-10-11 14:25 |
XOOPSマニア
|
MyTextSanitizer
2008/10/11 10/9 の修正でCSSが効かなくなっていたのを修正しました。 2008/10/11 10/9 の修正でCSSが効かなくなっていたのを修正しました。¶ Attach file: SetupHyp_TextFilter.class.php by nao-pon¶ Attach file: module.textsanitizer.php by nao-pon¶ ※ xpWiki を xpwiki という名前以外でインストールしている場合は、36行目の 'xpwiki' を適宜変更してください。 ※ xpWiki を xpwiki という名前以外でインストールしている場合は、6行目の 'xpwiki' を適宜変更してください。¶ xpWiki Ver 3.71.83 で搭載された画面変遷のないファイル添付とファイル名挿入に対応した。 xpWiki Ver 3.71.83 で搭載された画面変遷のないファイル添付とファイル名挿入に対応した。¶ Prev Next keyword ページ内コンテンツ MyTextSanitizer (まい・てきすと・さにたいざぁ) XOOPS 2.0.16a JP 用 XOOPS Cube Legacy 2.1.x 用 Wikiヘルパーをテキストエリアに表示する方法 MyTextSanitizer (まい・てきすと・さにたいざぁ) XOOPS, XOOPS Cube Legacy において、登録されたテキストを整形し表示するクラス。 このクラスに変更を加えることで、その XOOPS 全体に渡り、テキスト整形のルールを変更することができる。 ここ XOOPSマニア のサイトでは、xpWiki のWikiレンダリング機能を使って、テキスト整形するように変更が加えられています。 XOOPS 2.0.16a JP 用 XOOPS_ROOT_PATH/class/module.textsanitiz​er.php 2008/1/26 に修正しました。(BBコードの[siteurl]に対応。要 xpWiki 3.59 以上) 2008/4/30 と 5/3 に修正しました。(BBコードの[img]が正常に変換できないことがある問題を修正) 2008/5/30 に修正しました。(BBコードの siteimage, fig が正常に動作するようにした) 2008/5/31 に typo 修正しました。参考スレッド 2008/10/9 xpWiki のディレクトリ名指定を定数 XPWIKI_RENDERER_DIR を使う方式としました。 xpWiki Ver 3.71.83 で搭載された画面変遷のないファイル添付とファイル名挿入に対応した。 2008/10/11 10/9 の修正でCSSが効かなくなっていたのを修正しました。 module.textsanitizer.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 <?php /////////////////////////////////////////////////////////////////////////////// // module.textsanitizer.php for xpWiki renderer mode. by nao-pon (hypweb.net) /////////////////////////////////////////////////////////////////////////////// // $Id: module.textsanitizer.php,v 1.8 2006/07/27 00:17:17 onokazu Exp $ // ------------------------------------------------------------------------ // // XOOPS - PHP Content Management System // // Copyright (c) 2000 XOOPS.org // // <http://www.xoops.org/> // // ------------------------------------------------------------------------ // // This program is free software; you can redistribute it and/or modify // // it under the terms of the GNU General Public License as published by // // the Free Software Foundation; either version 2 of the License, or // // (at your option) any later version. // // // // You may not change or alter any portion of this comment or credits // // of supporting developers from this source code or any supporting // // source code which is considered copyrighted (c) material of the // // original comment or credit authors. // // // // This program is distributed in the hope that it will be useful, // // but WITHOUT ANY WARRANTY; without even the implied warranty of // // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // // GNU General Public License for more details. // // // // You should have received a copy of the GNU General Public License // // along with this program; if not, write to the Free Software // // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // ------------------------------------------------------------------------ // // Author: Kazumi Ono (http://www.myweb.ne.jp/, http://jp.xoops.org/) // // Goghs Cheng (http://www.eqiao.com, http://www.devbeez.com/) // // Project: The XOOPS Project (http://www.xoops.org/) // // ------------------------------------------------------------------------- // // xpWiki wikirenderer dirctory name define('XPWIKI_RENDERER_DIR', 'xpwiki'); /** * Class to "clean up" text for various uses * * <b>Singleton</b> * * @package kernel * @subpackage core * * @author Kazumi Ono <onokazu@xoops.org> * @author Goghs Cheng * @copyright (c) 2000-2003 The Xoops Project - www.xoops.org */ class MyTextSanitizer { /** * @var array */ var $smileys = array(); /** * */ var $censorConf; /* * Constructor of this class * * Gets allowed html tags from admin config settings * <br> should not be allowed since nl2br will be used * when storing data. * * @access private * * @todo Sofar, this does nuttin' ;-) */ function MyTextSanitizer() { } /** * Access the only instance of this class * * @return object * * @static * @staticvar object */ function &getInstance() { static $instance; if (!isset($instance)) { $instance = new MyTextSanitizer(); } return $instance; } /** * Get the smileys * * @return array */ function getSmileys() { return $this->smileys; } /** * Replace emoticons in the message with smiley images * * @param string $message * * @return string */ function &smiley($message) { $db =& Database::getInstance(); if (count($this->smileys) == 0) { if ($getsmiles = $db->query("SELECT * FROM ".$db->prefix("smiles"))){ while ($smiles = $db->fetchArray($getsmiles)) { $message = str_replace($smiles['code'], '<img src="'.XOOPS_UPLOAD_URL.'/'.htmlspecialchars($smiles['smile_url']).'" alt="" />', $message); array_push($this->smileys, $smiles); } } } elseif (is_array($this->smileys)) { foreach ($this->smileys as $smile) { $message = str_replace($smile['code'], '<img src="'.XOOPS_UPLOAD_URL.'/'.htmlspecialchars($smile['smile_url']).'" alt="" />', $message); } } return $message; } /** * Make links in the text clickable * * @param string $text * @return string **/ function &makeClickable(&$text) { $patterns = array("/(^|[^]_a-z0-9-=\"'\/])([a-z]+?):\/\/([^, \r\n\"\(\)'<>]+)/i", "/(^|[^]_a-z0-9-=\"'\/])www\.([a-z0-9\-]+)\.([^, \r\n\"\(\)'<>]+)/i", "/(^|[^]_a-z0-9-=\"'\/])ftp\.([a-z0-9\-]+)\.([^, \r\n\"\(\)'<>]+)/i", "/(^|[^]_a-z0-9-=\"'\/:\.])([a-z0-9\-_\.]+?)@([^, \r\n\"\(\)'<>\[\]]+)/i"); $replacements = array("\\1<a href=\"\\2://\\3\" target=\"_blank\">\\2://\\3</a>", "\\1<a href=\"http://www.\\2.\\3\" target=\"_blank\">www.\\2.\\3</a>", "\\1<a href=\"ftp://ftp.\\2.\\3\" target=\"_blank\">ftp.\\2.\\3</a>", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>"); $ret = preg_replace($patterns, $replacements, $text); return $ret; } /** * Replace XoopsCodes with their equivalent HTML formatting * * @param string $text * @param bool $allowimage Allow images in the text? * On FALSE, uses links to images. * @return string **/ function &xoopsCodeDecode(&$text, $allowimage = 1) { $imgCallbackPattern = "/\[img( align=\w+)]([^\"\(\)\?\&'<>]*)\[\/img\]/sU"; $text = preg_replace_callback($imgCallbackPattern, array($this, '_filterImgUrl'), $text); $patterns = array(); $replacements = array(); // RMV: added new markup for intrasite url (allows easier site moves) // TODO: automatically convert other URLs to this format if XOOPS_URL matches?? $patterns[] = "/\[siteurl=(['\"]?)([^\"'<>]*)\\1](.*)\[\/siteurl\]/sU"; $replacements[] = '<a href="'.XOOPS_URL.'/\\2" target="_blank">\\3</a>'; $patterns[] = "/\[url=(['\"]?)(http[s]?:\/\/[^\"'<>]*)\\1](.*)\[\/url\]/sU"; $replacements[] = '<a href="\\2" target="_blank">\\3</a>'; $patterns[] = "/\[url=(['\"]?)(ftp?:\/\/[^\"'<>]*)\\1](.*)\[\/url\]/sU"; $replacements[] = '<a href="\\2" target="_blank">\\3</a>'; $patterns[] = "/\[url=(['\"]?)([^\"'<>]*)\\1](.*)\[\/url\]/sU"; $replacements[] = '<a href="http://\\2" target="_blank">\\3</a>'; $patterns[] = "/\[c(?:olor)?=(['\"]?)([a-zA-Z0-9]*)\\1](.*)\[\/c(?:olor)?\]/sU"; $replacements[] = '<span style="color: #\\2;">\\3</span>'; $patterns[] = "/\[size=(['\"]?)([a-z0-9-]*)\\1](.*)\[\/size\]/sU"; $replacements[] = '<span style="font-size: \\2;">\\3</span>'; $patterns[] = "/\[font=(['\"]?)([^;<>\*\(\)\"']*)\\1](.*)\[\/font\]/sU"; $replacements[] = '<span style="font-family: \\2;">\\3</span>'; $patterns[] = "/\[email]([^;<>\*\(\)\"']*)\[\/email\]/sU"; $replacements[] = '<a href="mailto:\\1">\\1</a>'; $patterns[] = "/\[b](.*)\[\/b\]/sU"; $replacements[] = '<b>\\1</b>'; $patterns[] = "/\[i](.*)\[\/i\]/sU"; $replacements[] = '<i>\\1</i>'; $patterns[] = "/\[u](.*)\[\/u\]/sU"; $replacements[] = '<u>\\1</u>'; $patterns[] = "/\[d](.*)\[\/d\]/sU"; $replacements[] = '<del>\\1</del>'; //$patterns[] = "/\[li](.*)\[\/li\]/sU"; //$replacements[] = '<li>\\1</li>'; $patterns[] = "/\[img align=(['\"]?)(left|center|right)\\1]([^\"\(\)\?\&'<>]*)\[\/img\]/sU"; $patterns[] = "/\[img]([^\"\(\)\?\&'<>]*)\[\/img\]/sU"; $patterns[] = "/\[img align=(['\"]?)(left|center|right)\\1 id=(['\"]?)([0-9]*)\\3]([^\"\(\)\?\&'<>]*)\[\/img\]/sU"; $patterns[] = "/\[img id=(['\"]?)([0-9]*)\\1]([^\"\(\)\?\&'<>]*)\[\/img\]/sU"; if ($allowimage != 1) { $replacements[] = '<a href="\\3" target="_blank">\\3</a>'; $replacements[] = '<a href="\\1" target="_blank">\\1</a>'; $replacements[] = '<a href="'.XOOPS_URL.'/image.php?id=\\4" target="_blank">\\5</a>'; $replacements[] = '<a href="'.XOOPS_URL.'/image.php?id=\\2" target="_blank">\\3</a>'; } else { $replacements[] = '<img src="\\3" align="\\2" alt="" />'; $replacements[] = '<img src="\\1" alt="" />'; $replacements[] = '<img src="'.XOOPS_URL.'/image.php?id=\\4" align="\\2" alt="\\5" />'; $replacements[] = '<img src="'.XOOPS_URL.'/image.php?id=\\2" alt="\\3" />'; } $patterns[] = "/\[quote]/sU"; $replacements[] = _QUOTEC.'<div class="xoopsQuote"><blockquote>'; $patterns[] = "/\[\/quote]/sU"; $replacements[] = '</blockquote></div>'; $patterns[] = "/javascript:/si"; $replacements[] = "java script:"; $patterns[] = "/about:/si"; $replacements[] = "about :"; $ret = preg_replace($patterns, $replacements, $text); return $ret; } /** * Filters out invalid strings included in URL, if any * * @param array $matches * @return string */ function _filterImgUrl($matches) { if ($this->checkUrlString($matches[2])) { return $matches[0]; } else { return ""; } } /** * Checks if invalid strings are included in URL * * @param string $text * @return bool */ function checkUrlString($text) { // Check control code if (preg_match("/[\\0-\\31]/", $text)) { return false; } // check black pattern(deprecated) return !preg_match("/^(javascript|vbscript|about):/i", $text); } /** * Convert linebreaks to <br /> tags * * @param string $text * * @return string */ function &nl2Br($text) { $ret = preg_replace("/(\015\012)|(\015)|(\012)/","<br />",$text); return $ret; } /** * Add slashes to the text if magic_quotes_gpc is turned off. * * @param string $text * @return string **/ function &addSlashes($text) { if (!get_magic_quotes_gpc()) { $text = addslashes($text); } return $text; } /* * if magic_quotes_gpc is on, stirip back slashes * * @param string $text * * @return string */ function &stripSlashesGPC($text) { if (get_magic_quotes_gpc()) { $text = stripslashes($text); } return $text; } /* * for displaying data in html textbox forms * * @param string $text * * @return string */ function &htmlSpecialChars($text) { //return preg_replace("/&amp;/i", '&', htmlspecialchars($text, ENT_QUOTES)); $ret = preg_replace(array("/&amp;/i", "/ /i"), array('&', '&amp;nbsp;'), htmlspecialchars($text, ENT_QUOTES)); return $ret; } /** * Reverses {@link htmlSpecialChars()} * * @param string $text * @return string **/ function &undoHtmlSpecialChars(&$text) { return preg_replace(array("/&gt;/i", "/&lt;/i", "/&quot;/i", "/&#039;/i"), array(">", "<", "\"", "'"), $text); } // Original function function renderWiki_getEscTags () { return array('quote', 'color', 'font', 'size', 'b', 'c', 'd', 'i', 'u'); } // Original function function renderWiki_getBypassTags () { return array('siteimg', 'fig', 'img'); } // Original function function &renderWikistyle($text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1, $use_cache = 0) { static $pat = array(); static $rep = array(); $className = get_class(); $br = ($br)? 1 : 0; $use_cache = ($use_cache)? 1 : 0; $smiley = ($smiley)? 1 : 0; $image = ($image)? 1 : 0; // xpWiki if (! class_exists('XpWiki')) { include XOOPS_TRUST_PATH . '/modules/xpwiki/include.php'; } $render = XpWiki::getSingleton(XPWIKI_RENDERER_DIR); // pukiwiki.ini.php setting $render->setIniRoot('line_break', $br); $render->setIniRoot('render_use_cache', $use_cache); $render->setIniRoot('use_extra_facemark', 1); $render->setIniRoot('usefacemark', $smiley); $render->setIniRoot('render_cache_min', 1440); // 1day $render->setIniRoot('link_target', '_blank'); $render->setIniRoot('nowikiname', 1); $render->setIniRoot('show_passage', 0); $render->setIniRoot('no_slashes_commentout', 1); if ($xcode) { if (! isset($pat[$className][$image])) { // BB Code code $pat[$className][$image][] = '/(?:\r\n|\r|\n)?\[code](?:\r\n|\r|\n)?(.*)(?:\r\n|\r|\n)?\[\/code\](?:\r\n|\r|\n)?/sUS'; $rep[$className][$image][] = "\n".'#code(){{{'."\n".'$1'."\n".'}}}'."\n"; // BB Code email $pat[$className][$image][] = '/\[email](.+?)\[\/email]/iS'; $rep[$className][$image][] = '$1'; // BB Code url $pat[$className][$image][] = '/\[url=([\'"]?)((?:ht|f)tp[s]?:\/\/[!~*\'();\/?:\@&=+\$,%#\w.-]+)\\1\](.+)\[\/url\]/esUS'; $rep[$className][$image][] = '\'[[\'.MyTextSanitizer::renderWiki_ret2br(\'$3\').\':$2]]\''; $pat[$className][$image][] = '/\[url=([\'"]?)([!~*\'();\/?:\@&=+\$,%#\w.-]+)\\1\](.+)\[\/url\]/esUS'; $rep[$className][$image][] = '\'[[\'.MyTextSanitizer::renderWiki_ret2br(\'$3\').\':http://$2]]\''; $pat[$className][$image][] = '/\[siteurl=([\'"]?)([!~*\'();\/?:\@&=+\$,%#\w.-]+)\\1\](.+)\[\/siteurl\]/esUS'; $rep[$className][$image][] = '\'[[\'.MyTextSanitizer::renderWiki_ret2br(\'$3\').\':http:///$2]]\''; if ($image) { // BB Code image with align $pat[$className][$image][] = '/\[img\s+align=([\'"]?)(left|center|right)\\1]([!~*\'();\/?:\@&=+\$,%#\w.-]+)\[\/img\]/US'; $rep[$className][$image][] = '&ref($3,$2);'; // BB Code image normal $pat[$className][$image][] = '/\[img]([!~*\'();\/?:\@&=+\$,%#\w.-]+)\[\/img\]/US'; $rep[$className][$image][] = '&ref($1);'; } // Some BB Code Tags, Contents allows xpWiki rendering. if ($_reg = join('|', $this->renderWiki_getEscTags())) { $pat[$className][$image][] = '/\[\/?(?:' . $_reg . ')(?:(?: |=)[^\]]+)?\]/eS'; $rep[$className][$image][] = '\'[ b 6 4 ]\' . base64_encode(\'$0\') . \'[ / b 6 4 ]\''; } // Other or Unknown BB Code Tags, All part escapes. if ($_reg = join('|', $this->renderWiki_getBypassTags())) { $pat[$className][$image][] = '/\[(' . $_reg . ')(?:\s[^\]]+)?].+\[\/\\1\]/esUS'; $rep[$className][$image][] = '\'[ b 6 4 ]\' . base64_encode(\'$0\') . \'[ / b 6 4 ]\''; } } $text = preg_replace($pat[$className][$image], $rep[$className][$image], $text); } if ($text = $render->transform($text, XPWIKI_RENDERER_DIR)) { if (isset($pat[$className])) { // BB Code decode $text = preg_replace( '/\[ b 6 4 ](.+?)\[ \/ b 6 4 ]/eS', 'MyTextSanitizer::renderWiki_base64decode(\'$1\',\''.$render->root->word_breaker.'\')', $text); } // XOOPS Quote style $text = str_replace( array('<blockquote>','</blockquote>'), array(_QUOTEC.'<div class="xoopsQuote"><blockquote>','</blockquote></div>'),$text ); } return $text; } // Original function function renderWiki_ret2br($text) { $text = str_replace('\\"', '"', $text); return str_replace(array("\r\n", "\r", "\n"), '&br;', $text); } // Original function function renderWiki_base64decode($text, $word_breaker) { return str_replace(array('<','>','\\"'),array('&lt;','&gt;','"'),base64_decode(strip_tags(str_replace($word_breaker, '', $text)))); } /** * Filters textarea data for display * (This method makes overhead but needed for compatibility) * * @param string $text * @param bool $html allow html? * @param bool $smiley allow smileys? * @param bool $xcode allow xoopscode? * @param bool $image allow inline images? * @param bool $br convert linebreaks? * @return string **/ function _ToShowTarea($text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1, $use_cache = 0) { if ($html != 1) { $text = $this->renderWikistyle($text, $html, $smiley, $xcode, $image, $br, $use_cache); } else { $text = $this->codePreConv($text, $xcode); $text = $this->makeClickable($text); if ($smiley != 0) $text = $this->smiley($text); } if ($xcode != 0) $text = $this->xoopsCodeDecode($text, $image); if ($html && $br != 0) $text = $this->nl2Br($text); if ($html) $text = $this->codeConv($text, $xcode, $image); return $text; } /** * Filters textarea form data in DB for display * * @param string $text * @param bool $html allow html? * @param bool $smiley allow smileys? * @param bool $xcode allow xoopscode? * @param bool $image allow inline images? * @param bool $br convert linebreaks? * @return string **/ function &displayTarea(&$text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1) { $text = $this->_ToShowTarea($text, $html, $smiley, $xcode, $image, $br, 1); return $text; } /** * Filters textarea form data submitted for preview * * @param string $text * @param bool $html allow html? * @param bool $smiley allow smileys? * @param bool $xcode allow xoopscode? * @param bool $image allow inline images? * @param bool $br convert linebreaks? * @return string **/ function &previewTarea(&$text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1) { $text =& $this->stripSlashesGPC($text); $text = $this->_ToShowTarea($text, $html, $smiley, $xcode, $image, $br, 0); return $text; } /** * Replaces banned words in a string with their replacements * * @param string $text * @return string * * @deprecated **/ function &censorString(&$text) { if (!isset($this->censorConf)) { $config_handler =& xoops_gethandler('config'); $this->censorConf =& $config_handler->getConfigsByCat(XOOPS_CONF_CENSOR); } if ($this->censorConf['censor_enable'] == 1) { $replacement = $this->censorConf['censor_replace']; foreach ($this->censorConf['censor_words'] as $bad) { if ( !empty($bad) ) { $bad = quotemeta($bad); $patterns[] = "/(\s)".$bad."/siU"; $replacements[] = "\\1".$replacement; $patterns[] = "/^".$bad."/siU"; $replacements[] = $replacement; $patterns[] = "/(\n)".$bad."/siU"; $replacements[] = "\\1".$replacement; $patterns[] = "/]".$bad."/siU"; $replacements[] = "]".$replacement; $text = preg_replace($patterns, $replacements, $text); } } } return $text; } /**#@+ * Sanitizing of [code] tag */ function codePreConv($text, $xcode = 1) { if($xcode != 0){ $patterns = "/\[code](.*)\[\/code\]/esU"; $replacements = "'[code]'.base64_encode('$1').'[/code]'"; $text = preg_replace($patterns, $replacements, $text); } return $text; } function codeConv($text, $xcode = 1, $image = 1){ if($xcode != 0){ $patterns = "/\[code](.*)\[\/code\]/esU"; if ($image != 0) { // image allowed $replacements = "'<div class=\"xoopsCode\"><pre><code>'.MyTextSanitizer::codeSanitizer('$1').'</code></pre></div>'"; //$text =& $this->xoopsCodeDecode($text); } else { // image not allowed $replacements = "'<div class=\"xoopsCode\"><pre><code>'.MyTextSanitizer::codeSanitizer('$1', 0).'</code></pre></div>'"; //$text =& $this->xoopsCodeDecode($text, 0); } $text = preg_replace($patterns, $replacements, $text); } return $text; } function codeSanitizer($str, $image = 1){ if($image != 0){ $str = $this->xoopsCodeDecode( $this->htmlSpecialChars(str_replace('\"', '"', base64_decode($str))) ); }else{ $str = $this->xoopsCodeDecode( $this->htmlSpecialChars(str_replace('\"', '"', base64_decode($str))),0 ); } return $str; } /**#@-*/ ##################### Deprecated Methods ###################### /**#@+ * @deprecated */ function sanitizeForDisplay($text, $allowhtml = 0, $smiley = 1, $bbcode = 1) { $text =& displayTarea($text, $allowhtml, $smiley, $bbcode, 1, 1); return $text; } function sanitizeForPreview($text, $allowhtml = 0, $smiley = 1, $bbcode = 1) { $text =& previewTarea($text, $allowhtml, $smiley, $bbcode, 1, 1); return $text; } function makeTboxData4Save($text) { //$text = $this->undoHtmlSpecialChars($text); return $this->addSlashes($text); } function makeTboxData4Show($text, $smiley=0) { $text = $this->htmlSpecialChars($text); return $text; } function makeTboxData4Edit($text) { return $this->htmlSpecialChars($text); } function makeTboxData4Preview($text, $smiley=0) { $text = $this->stripSlashesGPC($text); $text = $this->htmlSpecialChars($text); return $text; } function makeTboxData4PreviewInForm($text) { $text = $this->stripSlashesGPC($text); return $this->htmlSpecialChars($text); } function makeTareaData4Save($text) { return $this->addSlashes($text); } function &makeTareaData4Show(&$text, $html=1, $smiley=1, $xcode=1) { $ret = $this->displayTarea($text, $html, $smiley, $xcode); return $ret; } function makeTareaData4Edit($text) { return $this->htmlSpecialChars($text); } function &makeTareaData4Preview(&$text, $html=1, $smiley=1, $xcode=1) { $ret = $this->previewTarea($text, $html, $smiley, $xcode); return $ret; } function makeTareaData4PreviewInForm($text) { //if magic_quotes_gpc is on, do stipslashes $text = $this->stripSlashesGPC($text); return $this->htmlSpecialChars($text); } function makeTareaData4InsideQuotes($text) { return $this->htmlSpecialChars($text); } function &oopsStripSlashesGPC($text) { $ret = $this->stripSlashesGPC($text); return $ret; } function &oopsStripSlashesRT($text) { if (get_magic_quotes_runtime()) { $text =& stripslashes($text); } return $text; } function &oopsAddSlashes($text) { $ret = $this->addSlashes($text); return $ret; } function &oopsHtmlSpecialChars($text) { $ret = $this->htmlSpecialChars($text); return $ret; } function &oopsNl2Br($text) { $ret = $this->nl2br($text); return $ret; } /**#@-*/ } ?> ※ xpWiki を xpwiki という名前以外でインストールしている場合は、36行目の 'xpwiki' を適宜変更してください。 35 36 // xpWiki wikirenderer dirctory name define('XPWIKI_RENDERER_DIR', 'xpwiki'); XOOPS Cube Legacy 2.1.x 用 XOOPS Cube Legacy 用には、本来ならプリロードだけで完結するようにすべきだとは思いますが、X2用モジュールとの互換性を保つために、module.textsanitizer.php を書き換える方法にしました。 Cube に対応させるために、XUGJ にて Marijuana さんにいろいろ教えていただきました。 XOOPS_ROOT_PATH/class/module.textsanitiz​er.php 変更箇所のみ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 /** * Filters textarea form data in DB for display * * @param string $text * @param bool $html allow html? * @param bool $smiley allow smileys? * @param bool $xcode allow xoopscode? * @param bool $image allow inline images? * @param bool $br convert linebreaks? * @return string **/ function &displayTarea($text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1) { //$text = $this->_ToShowTarea($text, $html, $smiley, $xcode, $image, $br); $text = $this->mTextFilter->ToShowTarea($text, $html, $smiley, $xcode, $image, $br, true, 1); return $text; } /** * Filters textarea form data submitted for preview * * @param string $text * @param bool $html allow html? * @param bool $smiley allow smileys? * @param bool $xcode allow xoopscode? * @param bool $image allow inline images? * @param bool $br convert linebreaks? * @return string **/ function &previewTarea($text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1) { $text =& $this->stripSlashesGPC($text); //$text = $this->_ToShowTarea($text, $html, $smiley, $xcode, $image, $br); $text = $this->mTextFilter->ToShowTarea($text, $html, $smiley, $xcode, $image, $br, true, 0); return $text; } ダウンロード後に module.textsanitizer.php にリネームしてください。 XOOPS_ROOT_PATH/preload/SetupHyp_TextFil​ter.class.php (設置パスが間違っていたので修正しました。2008-08-11) 2008/1/26 に修正しました。(BBコードの[siteurl]に対応。要 xpWiki 3.59 以上) 2008/4/30 と 5/3 に修正しました。(BBコードの[img]が正常に変換できないことがある問題を修正) 2008/5/30 に修正しました。(BBコードの siteimage, fig が正常に動作するようにした) 2008/5/31 に typo 修正しました。参考スレッド 2008/10/9 xpWiki のディレクトリ名指定を定数 XPWIKI_RENDERER_DIR を使う方式としました。 xpWiki Ver 3.71.83 で搭載された画面変遷のないファイル添付とファイル名挿入に対応した。 2008/10/11 10/9 の修正でCSSが効かなくなっていたのを修正しました。 SetupHyp_TextFilter.class.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 <?php if (!defined('XOOPS_ROOT_PATH')) exit(); // xpWiki wikirenderer dirctory name define('XPWIKI_RENDERER_DIR', 'xpwiki'); class SetupHyp_TextFilter extends XCube_ActionFilter { function preFilter() { $this->mController->mSetupTextFilter->add('Hyp_TextFilter::getInstance', XCUBE_DELEGATE_PRIORITY_FINAL-2); } } class Hyp_TextFilter extends Legacy_TextFilter { // Over write function getInstance(&$instance) { if (empty($instance)) { $instance = new Hyp_TextFilter(); } } // Over write function toShowTarea($text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1, $x2comat = false, $cache = 1) { if ($html != 1) { $text = $this->renderWikistyle($text, $html, $smiley, $xcode, $image, $br, $cache); } else { $text = $this->preConvertXCode($text, $xcode); $text = $this->makeClickable($text); if ($smiley != 0) $text = $this->smiley($text); } if ($xcode != 0) $text = $this->convertXCode($text, $image); if ($html && $br != 0) $text = $this->nl2Br($text); if ($html) $text = $this->postConvertXCode($text, $xcode, $image); return $text; } // Original function function renderWiki_getEscTags () { return array('quote', 'color', 'font', 'size', 'b', 'c', 'd', 'i', 'u'); } // Original function function renderWiki_getBypassTags () { return array('siteimg', 'fig', 'img'); } // Original function function &renderWikistyle($text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1, $use_cache = 0) { static $pat = array(); static $rep = array(); $className = get_class(); $br = ($br)? 1 : 0; $use_cache = ($use_cache)? 1 : 0; $smiley = ($smiley)? 1 : 0; $image = ($image)? 1 : 0; // xpWiki if (! class_exists('XpWiki')) { include XOOPS_TRUST_PATH . '/modules/xpwiki/include.php'; } $render = XpWiki::getSingleton(XPWIKI_RENDERER_DIR); // pukiwiki.ini.php setting $render->setIniRoot('line_break', $br); $render->setIniRoot('render_use_cache', $use_cache); $render->setIniRoot('use_extra_facemark', 1); $render->setIniRoot('usefacemark', $smiley); $render->setIniRoot('render_cache_min', 1440); // 1day $render->setIniRoot('link_target', '_blank'); $render->setIniRoot('nowikiname', 1); $render->setIniRoot('show_passage', 0); $render->setIniRoot('no_slashes_commentout', 1); if ($xcode) { if (! isset($pat[$className][$image])) { // BB Code code $pat[$className][$image][] = '/(?:\r\n|\r|\n)?\[code](?:\r\n|\r|\n)?(.*)(?:\r\n|\r|\n)?\[\/code\](?:\r\n|\r|\n)?/sUS'; $rep[$className][$image][] = "\n".'#code(){{{'."\n".'$1'."\n".'}}}'."\n"; // BB Code email $pat[$className][$image][] = '/\[email](.+?)\[\/email]/iS'; $rep[$className][$image][] = '$1'; // BB Code url $pat[$className][$image][] = '/\[url=([\'"]?)((?:ht|f)tp[s]?:\/\/[!~*\'();\/?:\@&=+\$,%#\w.-]+)\\1\](.+)\[\/url\]/esUS'; $rep[$className][$image][] = '\'[[\'.Hyp_TextFilter::renderWiki_ret2br(\'$3\').\':$2]]\''; $pat[$className][$image][] = '/\[url=([\'"]?)([!~*\'();\/?:\@&=+\$,%#\w.-]+)\\1\](.+)\[\/url\]/esUS'; $rep[$className][$image][] = '\'[[\'.Hyp_TextFilter::render |



