OSDN Git Service

#17691 - Append costume list.
authormumin <mumincacao@users.sourceforge.jp>
Sun, 6 Sep 2009 09:48:30 +0000 (18:48 +0900)
committermumin <mumincacao@users.sourceforge.jp>
Sun, 6 Sep 2009 09:48:30 +0000 (18:48 +0900)
12 files changed:
documents/changes.en.txt
documents/changes.ja.txt
trust_path/modules/sd3rd/actions/CostumeListAction.class.php [new file with mode: 0644]
trust_path/modules/sd3rd/forms/CostumeFilterForm.class.php [new file with mode: 0644]
trust_path/modules/sd3rd/language/english/main.php
trust_path/modules/sd3rd/language/english/modinfo.php
trust_path/modules/sd3rd/language/ja_utf8/main.php
trust_path/modules/sd3rd/language/ja_utf8/modinfo.php
trust_path/modules/sd3rd/language/japanese/main.php
trust_path/modules/sd3rd/language/japanese/modinfo.php
trust_path/modules/sd3rd/templates/sd3rd_costume_list.html [new file with mode: 0644]
trust_path/modules/sd3rd/xoops_version.php

index e6e1c23..b8a856a 100644 (file)
@@ -1,3 +1,4 @@
+#17691 - Append costume list.
 #17690 - Append ability list.
 #18552 - &quot; is not normalized.
 #18551 - Omit eno and full name extract process.
index 6094e95..59ea89f 100644 (file)
@@ -1,3 +1,4 @@
+#17691 - \82±\82·\82è\82·\82Æ\82 \82­\82µ\82å\82ñ\82ð\92Ç\89Á
 #17690 - \82 \82Ñ\82è\82·\82Æ\82 \82­\82µ\82å\82ñ\82ð\92Ç\89Á
 #18552 - \82Å\81[\82½\92\86\82É\8fo\82Ä\82­\82é\82¾\82Ô\82é\82­\82§\81[\82Æ\82Ì\88µ\82¢\82ª\82¨\82©\82µ\82©\82Á\82½\82Ì\82Å\8fC\90³
 #18551 - \8ed\97l\95Ï\8dX\82Å\82Ó\82é\82Ë\81[\82Þ\82Ì\8eæ\93¾\95û\96@\82ª\95Ï\82í\82Á\82Ä\82é\82©\82ç\88ê\8e\9e\93I\82É\92â\8e~
diff --git a/trust_path/modules/sd3rd/actions/CostumeListAction.class.php b/trust_path/modules/sd3rd/actions/CostumeListAction.class.php
new file mode 100644 (file)
index 0000000..50c4a27
--- /dev/null
@@ -0,0 +1,76 @@
+<?php
+/**
+ * @file
+ * @package sd3rd
+ * @version $Id$
+**/
+
+if(!defined('XOOPS_ROOT_PATH'))
+{
+    exit;
+}
+
+require_once SD3RD_TRUST_PATH . '/class/AbstractListAction.class.php';
+
+/**
+ * Sd3rd_CostumeListAction
+**/
+class Sd3rd_CostumeListAction extends Sd3rd_AbstractListAction
+{
+    /**
+     * &_getHandler
+     * 
+     * @param   void
+     * 
+     * @return  Sd3rd_CostumeHandler
+    **/
+    protected function &_getHandler()
+    {
+        $handler =& $this->mAsset->getObject('handler', 'Costume');
+        return $handler;
+    }
+
+    /**
+     * &_getFilterForm
+     * 
+     * @param   void
+     * 
+     * @return  Sd3rd_CostumeFilterForm
+    **/
+    protected function &_getFilterForm()
+    {
+        $filter =& $this->mAsset->getObject('filter', 'Costume',false);
+        $filter->prepare($this->_getPageNavi(), $this->_getHandler());
+        return $filter;
+    }
+
+    /**
+     * _getBaseUrl
+     * 
+     * @param   void
+     * 
+     * @return  string
+    **/
+    protected function _getBaseUrl()
+    {
+        return './index.php?action=CostumeList';
+    }
+
+    /**
+     * executeViewIndex
+     * 
+     * @param   XCube_RenderTarget  &$render
+     * 
+     * @return  void
+    **/
+    public function executeViewIndex(/*** XCube_RenderTarget ***/ &$render)
+    {
+        $render->setTemplateName($this->mAsset->mDirname . '_costume_list.html');
+        #cubson::lazy_load_array('costume', $this->mObjects);
+        $render->setAttribute('objects', $this->mObjects);
+        $render->setAttribute('pageNavi', $this->mFilter->mNavi);
+        $render->setAttribute('updateHandler',$this->mAsset->getObject('handler','Update'));
+    }
+}
+
+?>
diff --git a/trust_path/modules/sd3rd/forms/CostumeFilterForm.class.php b/trust_path/modules/sd3rd/forms/CostumeFilterForm.class.php
new file mode 100644 (file)
index 0000000..7888fc1
--- /dev/null
@@ -0,0 +1,70 @@
+<?php
+/**
+ * @file
+ * @package sd3rd
+ * @version $Id$
+**/
+
+if(!defined('XOOPS_ROOT_PATH'))
+{
+    exit;
+}
+
+require_once SD3RD_TRUST_PATH . '/class/AbstractFilterForm.class.php';
+
+define('SD3RD_COSTUME_SORT_KEY_COSTUME_NAME', 1);
+define('SD3RD_COSTUME_SORT_KEY_DEFAULT', SD3RD_COSTUME_SORT_KEY_COSTUME_NAME);
+
+/**
+ * Sd3rd_CostumeFilterForm
+**/
+class Sd3rd_CostumeFilterForm extends Sd3rd_AbstractFilterForm
+{
+    public /*** string[] ***/ $mSortKeys = array(
+        SD3RD_COSTUME_SORT_KEY_COSTUME_NAME => 'costume_name',
+    );
+
+    /**
+     * getDefaultSortKey
+     * 
+     * @param   void
+     * 
+     * @return  void
+    **/
+    public function getDefaultSortKey()
+    {
+        return SD3RD_COSTUME_SORT_KEY_DEFAULT;
+    }
+
+    /**
+     * fetch
+     * 
+     * @param   void
+     * 
+     * @return  void
+    **/
+    public function fetch()
+    {
+        parent::fetch();
+    
+        $request =& XCube_Root::getSingleton()->mContext->mRequest;
+    
+        if(($value = $request->getRequest('register_time')) !== null)
+        {
+            if(ctype_digit($value))
+            {
+                $value = intval($value);
+                $this->_mCriteria->add(new Criteria('register_time', $value));
+            }
+            else
+            {
+                $value = null;
+            }
+        }
+        $this->mNavi->addExtra('register_time', $value);
+    
+        $this->_mCriteria->addSort($this->getSort(), $this->getOrder());
+    }
+}
+
+?>
index 1f8c3a2..e2afa6d 100644 (file)
@@ -25,5 +25,27 @@ define('_MD_SD3RD_LANG_CAN_UPGRADE', "CAN_UPGRADE");
 define('_MD_SD3RD_LANG_UPGRADE', "UPGRADE");
 define('_MD_SD3RD_LANG_REGISTER_TIME', "REGISTER_TIME");
 define('_MD_SD3RD_LANG_CONTROL', "CONTROL");
+define('_MD_SD3RD_LANG_ADD_A_NEW_COSTUME', "ADD_A_NEW_COSTUME");
+define('_MD_SD3RD_LANG_COSTUME_ID', "COSTUME_ID");
+define('_MD_SD3RD_LANG_COSTUME_NAME', "COSTUME_NAME");
+define('_MD_SD3RD_LANG_GROW_LIFE', "GROW_LIFE");
+define('_MD_SD3RD_LANG_GROW_SOUL', "GROW_SOUL");
+define('_MD_SD3RD_LANG_GROW_POW', "GROW_POW");
+define('_MD_SD3RD_LANG_GROW_STR', "GROW_STR");
+define('_MD_SD3RD_LANG_GROW_DEX', "GROW_DEX");
+define('_MD_SD3RD_LANG_GROW_SPEED', "GROW_SPEED");
+define('_MD_SD3RD_LANG_GROW_MAG', "GROW_MAG");
+define('_MD_SD3RD_LANG_GROW_REG', "GROW_REG");
+define('_MD_SD3RD_LANG_GROW_CON', "GROW_CON");
+define('_MD_SD3RD_LANG_MODIFY_HP', "MODIFY_HP");
+define('_MD_SD3RD_LANG_MODIFY_AT', "MODIFY_AT");
+define('_MD_SD3RD_LANG_MODIFY_DF', "MODIFY_DF");
+define('_MD_SD3RD_LANG_MODIFY_MAT', "MODIFY_MAT");
+define('_MD_SD3RD_LANG_MODIFY_MDF', "MODIFY_MDF");
+define('_MD_SD3RD_LANG_MODIFY_HIT', "MODIFY_HIT");
+define('_MD_SD3RD_LANG_MODIFY_CON', "MODIFY_CON");
+define('_MD_SD3RD_LANG_MODIFY_ACT', "MODIFY_ACT");
+define('_MD_SD3RD_LANG_MODIFY_AVOID', "MODIFY_AVOID");
+define('_MD_SD3RD_LANG_MOVE_COST', "MOVE_COST");
 
 ?>
index 3a8c210..984bddb 100644 (file)
@@ -53,5 +53,6 @@ define('_MI_SD3RD_DESC_SD3RD', "SD3RD");
 define('_MI_SD3RD_LANG_AUTHOR', "AUTHOR");
 define('_MI_SD3RD_LANG_CREDITS', "CREDITS");
 define('_MI_SD3RD_TPL_ABILITY_LIST', "ABILITY_LIST");
+define('_MI_SD3RD_TPL_COSTUME_LIST', "COSTUME_LIST");
 
 ?>
index 451d04b..389f7c0 100644 (file)
@@ -25,5 +25,27 @@ define('_MD_SD3RD_LANG_CAN_UPGRADE', "CAN_UPGRADE");
 define('_MD_SD3RD_LANG_UPGRADE', "UPGRADE");
 define('_MD_SD3RD_LANG_REGISTER_TIME', "REGISTER_TIME");
 define('_MD_SD3RD_LANG_CONTROL', "CONTROL");
+define('_MD_SD3RD_LANG_ADD_A_NEW_COSTUME', "ADD_A_NEW_COSTUME");
+define('_MD_SD3RD_LANG_COSTUME_ID', "COSTUME_ID");
+define('_MD_SD3RD_LANG_COSTUME_NAME', "こす名");
+define('_MD_SD3RD_LANG_GROW_LIFE', "命力");
+define('_MD_SD3RD_LANG_GROW_SOUL', "魂力");
+define('_MD_SD3RD_LANG_GROW_POW', "腕力");
+define('_MD_SD3RD_LANG_GROW_STR', "体力");
+define('_MD_SD3RD_LANG_GROW_DEX', "器用");
+define('_MD_SD3RD_LANG_GROW_SPEED', "速さ");
+define('_MD_SD3RD_LANG_GROW_MAG', "魔力");
+define('_MD_SD3RD_LANG_GROW_REG', "抗魔");
+define('_MD_SD3RD_LANG_GROW_CON', "集中");
+define('_MD_SD3RD_LANG_MODIFY_HP', "HP");
+define('_MD_SD3RD_LANG_MODIFY_AT', "攻撃");
+define('_MD_SD3RD_LANG_MODIFY_DF', "防御");
+define('_MD_SD3RD_LANG_MODIFY_MAT', "魔攻");
+define('_MD_SD3RD_LANG_MODIFY_MDF', "魔防");
+define('_MD_SD3RD_LANG_MODIFY_HIT', "命中");
+define('_MD_SD3RD_LANG_MODIFY_CON', "集中");
+define('_MD_SD3RD_LANG_MODIFY_ACT', "行動");
+define('_MD_SD3RD_LANG_MODIFY_AVOID', "回避");
+define('_MD_SD3RD_LANG_MOVE_COST', "移動");
 
 ?>
index be302ef..9d41f82 100644 (file)
@@ -53,5 +53,6 @@ define('_MI_SD3RD_DESC_SD3RD', "SD3RD");
 define('_MI_SD3RD_LANG_AUTHOR', "AUTHOR");
 define('_MI_SD3RD_LANG_CREDITS', "CREDITS");
 define('_MI_SD3RD_TPL_ABILITY_LIST', "ABILITY_LIST");
+define('_MI_SD3RD_TPL_COSTUME_LIST', "COSTUME_LIST");
 
 ?>
index 4edac9e..612c312 100644 (file)
@@ -25,5 +25,27 @@ define('_MD_SD3RD_LANG_CAN_UPGRADE', "CAN_UPGRADE");
 define('_MD_SD3RD_LANG_UPGRADE', "UPGRADE");
 define('_MD_SD3RD_LANG_REGISTER_TIME', "REGISTER_TIME");
 define('_MD_SD3RD_LANG_CONTROL', "CONTROL");
+define('_MD_SD3RD_LANG_ADD_A_NEW_COSTUME', "ADD_A_NEW_COSTUME");
+define('_MD_SD3RD_LANG_COSTUME_ID', "COSTUME_ID");
+define('_MD_SD3RD_LANG_COSTUME_NAME', "¤³¤¹Ì¾");
+define('_MD_SD3RD_LANG_GROW_LIFE', "Ì¿ÎÏ");
+define('_MD_SD3RD_LANG_GROW_SOUL', "º²ÎÏ");
+define('_MD_SD3RD_LANG_GROW_POW', "ÏÓÎÏ");
+define('_MD_SD3RD_LANG_GROW_STR', "ÂÎÎÏ");
+define('_MD_SD3RD_LANG_GROW_DEX', "´ïÍÑ");
+define('_MD_SD3RD_LANG_GROW_SPEED', "®¤µ");
+define('_MD_SD3RD_LANG_GROW_MAG', "ËâÎÏ");
+define('_MD_SD3RD_LANG_GROW_REG', "¹³Ëâ");
+define('_MD_SD3RD_LANG_GROW_CON', "½¸Ãæ");
+define('_MD_SD3RD_LANG_MODIFY_HP', "HP");
+define('_MD_SD3RD_LANG_MODIFY_AT', "¹¶·â");
+define('_MD_SD3RD_LANG_MODIFY_DF', "Ëɸæ");
+define('_MD_SD3RD_LANG_MODIFY_MAT', "Ë⹶");
+define('_MD_SD3RD_LANG_MODIFY_MDF', "ËâËÉ");
+define('_MD_SD3RD_LANG_MODIFY_HIT', "Ì¿Ãæ");
+define('_MD_SD3RD_LANG_MODIFY_CON', "½¸Ãæ");
+define('_MD_SD3RD_LANG_MODIFY_ACT', "¹ÔÆ°");
+define('_MD_SD3RD_LANG_MODIFY_AVOID', "²óÈò");
+define('_MD_SD3RD_LANG_MOVE_COST', "°ÜÆ°");
 
 ?>
index aa6afad..00088eb 100644 (file)
@@ -53,5 +53,6 @@ define('_MI_SD3RD_DESC_SD3RD', "SD3RD");
 define('_MI_SD3RD_LANG_AUTHOR', "AUTHOR");
 define('_MI_SD3RD_LANG_CREDITS', "CREDITS");
 define('_MI_SD3RD_TPL_ABILITY_LIST', "ABILITY_LIST");
+define('_MI_SD3RD_TPL_COSTUME_LIST', "COSTUME_LIST");
 
 ?>
diff --git a/trust_path/modules/sd3rd/templates/sd3rd_costume_list.html b/trust_path/modules/sd3rd/templates/sd3rd_costume_list.html
new file mode 100644 (file)
index 0000000..2da0d4b
--- /dev/null
@@ -0,0 +1,70 @@
+<form action="./index.php" method="get">
+  <fieldset>
+    <input type="hidden" name="action" value="CostumeList" />
+    <label for="sd3rd_costume_register_time">Date</label> :
+    <select id="sd3rd_costume_register_time" name="register_time">
+      <option value=""<{if $pageNavi->mExtra.register_time === null}> selected="selected"<{/if}>>--</option>
+      <{foreach from=$updateHandler->getList() item=u}>
+        <option value="<{$u->getShow('update_time')}>"<{if $pageNavi->mExtra.register_time === $u->get('update_time')}> selected="selected"<{/if}>><{$u->format()}></option>
+      <{/foreach}>
+    </select>
+    <input type="submit" />
+  </fieldset>
+</form>
+
+<{if count($objects) > 0}>
+  <div class="pagenavi"><{xoops_pagenavi pagenavi=$pageNavi}></div>
+  <table class="outer" summary="">
+    <thead>
+      <tr>
+        <th><{$smarty.const._MD_SD3RD_LANG_COSTUME_NAME}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_GROW_LIFE}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_GROW_SOUL}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_GROW_POW}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_GROW_STR}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_GROW_DEX}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_GROW_SPEED}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_GROW_MAG}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_GROW_REG}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_GROW_CON}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MODIFY_HP}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MODIFY_AT}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MODIFY_DF}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MODIFY_MAT}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MODIFY_MDF}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MODIFY_HIT}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MODIFY_CON}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MODIFY_ACT}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MODIFY_AVOID}></th>
+        <th><{$smarty.const._MD_SD3RD_LANG_MOVE_COST}></th>
+      </tr>
+    </thead>
+    <tbody>
+      <{foreach item=obj from=$objects}>
+        <tr class="<{cycle values='odd,even'}>">
+          <td><{$obj->getShow('costume_name')}></td>
+          <td><{$obj->getShow('grow_life')}></td>
+          <td><{$obj->getShow('grow_soul')}></td>
+          <td><{$obj->getShow('grow_pow')}></td>
+          <td><{$obj->getShow('grow_str')}></td>
+          <td><{$obj->getShow('grow_dex')}></td>
+          <td><{$obj->getShow('grow_speed')}></td>
+          <td><{$obj->getShow('grow_mag')}></td>
+          <td><{$obj->getShow('grow_reg')}></td>
+          <td><{$obj->getShow('grow_con')}></td>
+          <td><{$obj->getShow('modify_hp')}></td>
+          <td><{$obj->getShow('modify_at')}></td>
+          <td><{$obj->getShow('modify_df')}></td>
+          <td><{$obj->getShow('modify_mat')}></td>
+          <td><{$obj->getShow('modify_mdf')}></td>
+          <td><{$obj->getShow('modify_hit')}></td>
+          <td><{$obj->getShow('modify_con')}></td>
+          <td><{$obj->getShow('modify_act')}></td>
+          <td><{$obj->getShow('modify_avoid')}></td>
+          <td><{$obj->getShow('move_cost')}></td>
+        </tr>
+      <{/foreach}>
+    </tbody>
+  </table>
+  <div class="pagenavi"><{xoops_pagenavi pagenavi=$pageNavi}></div>
+<{/if}>
index f9ed212..ba58095 100644 (file)
@@ -70,6 +70,7 @@ $modversion['templates'] = array(
 */
 ##[cubson:templates]
     array('file' => '{dirname}_ability_list.html','description' => _MI_SD3RD_TPL_ABILITY_LIST),
+    array('file' => '{dirname}_costume_list.html','description' => _MI_SD3RD_TPL_COSTUME_LIST),
 ##[/cubson:templates]
 );