<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
 >

  <channel rdf:about="http://sourceforge.jp/projects/xmobile/wiki/!feeds/list">
    <title>xmobile for XOOPS Wiki</title>
    <link>http://sourceforge.jp/projects/xmobile/wiki/!feeds/list</link>
    <description>
      SourceForge.jp Wiki pages for xmobile for XOOPS project.    </description>
        <dc:date>2009-09-02T12:04:38+09:00</dc:date>
        <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://sourceforge.jp/projects/xmobile/wiki/Function_Reference" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/xmobile/wiki/Development_Tips" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/xmobile/wiki/FrontPage" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/xmobile/wiki/%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%83%8E%E3%83%BC%E3%83%88%E6%BA%96%E5%82%99%E7%94%A8" />
              </rdf:Seq>
    </items>
  </channel>

      <item rdf:about="http://sourceforge.jp/projects/xmobile/wiki/Function_Reference">
    <title>Function_Reference</title>
    <link>http://sourceforge.jp/projects/xmobile/wiki/Function_Reference</link>
    <dc:identifier>Function_Reference</dc:identifier>
    <dc:date>2009-09-02T12:04:38+09:00</dc:date>
        <description>
      <![CDATA[== class XmobilePluginHandler

このクラスの元となるファイルは、class/Plugin.class.php です。各プラグインのファイルはここに記載されている関数をオーバーライドして動作しています。プラグイン製作者は、この元関数をコピーしカスタマイズする事によって各モジュール固有の動作を生み出します。また、デフォルト状態で問題ない場合は、不要なオーバーライドを避]]>
    </description>
    <content:encoded>
      <![CDATA[<h2 id="h2-class.20XmobilePluginHandler">class <a href="http://sourceforge.jp/projects/xmobile/wiki/XmobilePluginHandler">XmobilePluginHandler</a></h2><p>このクラスの元となるファイルは、class/Plugin.class.php です。各プラグインのファイルはここに記載されている関数をオーバーライドして動作しています。プラグイン製作者は、この元関数をコピーしカスタマイズする事によって各モジュール固有の動作を生み出します。また、デフォルト状態で問題ない場合は、不要なオーバーライドを避ける事によりプラグインのソースを極力小さく保てます。
</p><h3 id="h3-.24template">$template</h3><p>概要：プラグイン用のテンプレートファイル名をセットします。
xmobile/templates フォルダ内に設置したファイルを記載します。
</p><h3 id="h3-.24itemTableName">$itemTableName</h3><p>概要：データベース・テーブル名を記載します。XOOPSプリフィックスは不要です。
</p><hr /><h3 id="h3-getCatList.28.29">getCatList()</h3><p>概要：カテゴリ一覧の取得。オブジェクトとして取得し、smarty変数にセットします。
</p><h3 id="h3-getConfirmView.28.29">getConfirmView()</h3><p>概要：getEditView()により表示された入力フォームへのサブミットにより呼び出され、POSTされた入力データに関する処理を行います。キャンセル処理や入力値確認・保存実行等を行い結果の表示をsmarty変数の'item_detail'にセットし処理を終了します。以下はsaveEntry関数で保存を行いその結果を返す例です。
<pre>$this-&gt;controller-&gt;render-&gt;template-&gt;assign('item_detail',$this-&gt;saveEntry());
</pre></p><h3 id="h3-getEditLink.28.29">getEditLink()</h3><p>概要：コンテンツ下部に編集用のリンク表示を行います。
</p><h3 id="h3-getEditView.28.29">getEditView()</h3><p>概要：編集用画面全体の描画を行います。但し、formタグ中の実際の入力項目はテンプレート上に記述しこの関数内では smarty 変数(例:show_edit)にtrueをセットするに留めます。
<pre>　$this-&gt;controller-&gt;render-&gt;template-&gt;assign('show_edit',true);
</pre>実際の記述は、各プラグインモジュール用のテンプレート(xmobile_プラグイン名.html)にて記述します。
</p><h3 id="h3-getForm.28.29">getForm()</h3><p>概要：getEditViewから呼び出され、フォーム入力内容の描画を行います。
</p><h3 id="h3-getDefaultView.28.29">getDefaultView()</h3><p>概要：初期画面
</p><h3 id="h3-getListView.28.29">getListView()</h3><p>概要：一覧画面
</p><h3 id="h3-getDetailView.28.29">getDetailView()</h3><p>概要：詳細画面
</p><h3 id="h3-getItemList.28.29">getItemList()</h3><p>概要：一覧画面。現在選択中の条件（ setItemCriteria 関数による）で表示可能なレコードの一覧を取得します。返値は配列変数
<pre>$item_list[$i]['key'] １からのカウント順
$item_list[$i]['title'] 整形（adjustTitle関数）済みタイトル文字列
$item_list[$i]['url'] URLパラメータ
$item_list[$i]['date'] 日時
</pre>これ以外の状態表示を行いたい場合は、関数をオーバーライドし独自に作成します。
</p><h3 id="h3-getRecentList.28.29">getRecentList()</h3><p>概要：初期画面の最新のコンテンツ・リスト
</p><h3 id="h3-setItemCriteria.28.29">setItemCriteria()</h3><p>概要：初期値セット。
GET/POST変数からデータを取得は$this-&gt;utils-&gt;getGetPost()関数を使用しクラス内変数へセットします。
また、 item_criteria 関数を使用して、取得したパラメータを元にWHERE条件をこの関数内で設定します。
</p><h3 id="h3-setNextViewState.28.24nextViewState.29">setNextViewState($nextViewState)</h3><p>概要：次に進むべきアクションの指定。
$nextViewState = confirm(入力確認) / detail(詳細表示)  / list(一覧表示)
</p>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://sourceforge.jp/projects/xmobile/wiki/Development_Tips">
    <title>Development_Tips</title>
    <link>http://sourceforge.jp/projects/xmobile/wiki/Development_Tips</link>
    <dc:identifier>Development_Tips</dc:identifier>
    <dc:date>2009-08-24T14:26:45+09:00</dc:date>
        <description>
      <![CDATA[= Development_Tips
== モジュールが利用可能かチェックする

$xoopsModuleConfig[&#039;modules_can_use&#039;]の配列にプラグインのフォルダ名が格納されているかどうかで、そのモジュールをxMobileから利用可能か判断する事ができます。

以下の例は、PmessageAction.phpでの1例です。PmessageActi]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-Development_Tips">Development_Tips</h1><h2 id="h2-.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB.E3.81.8C.E5.88.A9.E7.94.A8.E5.8F.AF.E8.83.BD.E3.81.8B.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.81.99.E3.82.8B">モジュールが利用可能かチェックする</h2><p>$xoopsModuleConfig['modules_can_use']の配列にプラグインのフォルダ名が格納されているかどうかで、そのモジュールをxMobileから利用可能か判断する事ができます。
</p><p>以下の例は、<a href="http://sourceforge.jp/projects/xmobile/wiki/PmessageAction">PmessageAction</a>.phpでの1例です。<a href="http://sourceforge.jp/projects/xmobile/wiki/PmessageAction">PmessageAction</a>.phpはPMを処理するソースでコアに近く、モジュール依存の処理は極力抑えなければなりません。この様な場合、グローバル変数 $xoopsModuleConfig を参照し配列のチェックを行うだけなので比較的軽微な変更で対応が可能となります。
</p><p>例：
<pre>if( in_array(&quot;inukshukGTD&quot;,$xoopsModuleConfig['modules_can_use']) ){
}
</pre></p>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://sourceforge.jp/projects/xmobile/wiki/FrontPage">
    <title>FrontPage</title>
    <link>http://sourceforge.jp/projects/xmobile/wiki/FrontPage</link>
    <dc:identifier>FrontPage</dc:identifier>
    <dc:date>2009-08-24T14:04:11+09:00</dc:date>
        <description>
      <![CDATA[[リリースノート準備用]

[Function_Reference]

[Development_Tips]]]>
    </description>
    <content:encoded>
      <![CDATA[<p><a href="http://sourceforge.jp/projects/xmobile/wiki/%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%83%8E%E3%83%BC%E3%83%88%E6%BA%96%E5%82%99%E7%94%A8">リリースノート準備用</a>
</p><p><a href="http://sourceforge.jp/projects/xmobile/wiki/Function_Reference">Function_Reference</a>
</p><p><a href="http://sourceforge.jp/projects/xmobile/wiki/Development_Tips">Development_Tips</a></p>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://sourceforge.jp/projects/xmobile/wiki/%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%83%8E%E3%83%BC%E3%83%88%E6%BA%96%E5%82%99%E7%94%A8">
    <title>リリースノート準備用</title>
    <link>http://sourceforge.jp/projects/xmobile/wiki/%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%83%8E%E3%83%BC%E3%83%88%E6%BA%96%E5%82%99%E7%94%A8</link>
    <dc:identifier>リリースノート準備用</dc:identifier>
    <dc:date>2009-07-16T00:50:58+09:00</dc:date>
        <description>
      <![CDATA[大きな修正点はxmobileフォルダ決め打ちになっている部分を修正し、インストール先を利用者が自由に
決められるようにしたことと、海外にあるサーバーのように時差がある時に日時が正しく表示されないので
時間差を補正するようにしたことの2点である。

actionsフォルダ
  * LoginAction.php      xmobileフォルダ決め打ちの撤廃、sessionのtypo(se]]>
    </description>
    <content:encoded>
      <![CDATA[<p>大きな修正点はxmobileフォルダ決め打ちになっている部分を修正し、インストール先を利用者が自由に
決められるようにしたことと、海外にあるサーバーのように時差がある時に日時が正しく表示されないので
時間差を補正するようにしたことの2点である。
</p><p>actionsフォルダ
</p><ul><li><a href="http://sourceforge.jp/projects/xmobile/wiki/LoginAction">LoginAction</a>.php      xmobileフォルダ決め打ちの撤廃、sessionのtypo(sessoin)を修正
</li><li><a href="http://sourceforge.jp/projects/xmobile/wiki/LostpassAction">LostpassAction</a>.php   xmobileフォルダ決め打ちの撤廃
</li><li><a href="http://sourceforge.jp/projects/xmobile/wiki/NotificationsAction">NotificationsAction</a>.php   xmobileフォルダ決め打ちの撤廃
</li><li><a href="http://sourceforge.jp/projects/xmobile/wiki/RegisterAction">RegisterAction</a>.php   xmobileフォルダ決め打ちの撤廃
</li><li><a href="http://sourceforge.jp/projects/xmobile/wiki/SearchAction">SearchAction</a>.php   検索文字列に,が含まれていた場合に不具合が出るのを修正
</li><li><a href="http://sourceforge.jp/projects/xmobile/wiki/UserinfoAction">UserinfoAction</a>.php   コメントアウトされていた2行をソース上から削除
</li></ul><p>adminフォルダ
</p><ul><li>index.php      xmobileフォルダ決め打ちの撤廃
</li></ul><p>blocksフォルダ
</p><ul><li>xmobile_qr.php      xmobileフォルダ決め打ちの撤廃
</li><li>xmobile_redirect.php   xmobileフォルダ決め打ちの撤廃
</li></ul><p>Classフォルダ
</p><ul><li>Comments.class.php   xmobileフォルダ決め打ちの撤廃、com_ruleの未定義エラーの修正
全角記号の撤廃、strftime関数の置き換え
</li><li>Control.class.php   xmobileフォルダ決め打ちの撤廃、HTMLコード、SCRIPTコードの見直し
convertEncルーチンの見直し
</li><li>getthumbpath.php   imgタグの修正
</li><li>Plugin.class.php   xmobileフォルダ決め打ちの撤廃、strftime関数の置き換え
</li><li>Render.class.php   xmobileフォルダ決め打ちの撤廃、displayforpcルーチンの修正(未実装)
redirectHeader、setHeaderルーチンの修正(ヘッダー部分)
</li><li>replaceuri.php      xmobileフォルダ決め打ちの撤廃
</li><li><a href="http://sourceforge.jp/projects/xmobile/wiki/TableObject">TableObject</a>.class.php   xmobileフォルダ決め打ちの撤廃
</li><li>Util.class.php      getLinkUrlルーチンのデバッグ出力を復帰
getDateShort、getDateLongとgetTimeLong、getTimeShort(新設)に時間補正を追加
convertDateに時間補正を追加。さらに夏時間を自前で処理しているpiCalに対応するフラグを持たせた。
例:getDateLong($mydate, $dst = NULL)・・・2番目の引数に1を与えると夏時間の補正をする。
</li><li><a href="http://sourceforge.jp/projects/xmobile/wiki/XmobileSession">XmobileSession</a>.php   xmobileフォルダ決め打ちの撤廃
</li></ul><p>imagesフォルダ
</p><ul><li>xmobile.png      デザイン変更
</li><li>xmobile_slogo.png   デザイン変更
</li></ul><p>templatesフォルダ
</p><ul><li>xmobile_header.html   imgタグの修正
</li><li>xmobile_plugin.html   XCL依存のコードを撤廃し、XOOPS2との互換性を持たせた。
</li><li>xmobile_pmessage.html   全角記号の撤廃
</li><li>xmobile_register.html   全角記号の撤廃
</li><li>xmobile_search.html   全角記号の撤廃
</li><li>xmobile_userinfo.html   全角記号の撤廃
</li></ul><p>pluginsフォルダ
</p><ul><li>修正箇所多数
</li></ul><p>6/13 popnupblog用プラグインとテンプレートの追加</p>]]>
    </content:encoded>
      </item>
    </rdf:RDF>

