OSDN Git Service

プロフィールのデフォルト入力機能追加
[trpgtools-onweb/cake-frame.git] / app / models / profile.php
index e171c85..61cf857 100644 (file)
@@ -1,14 +1,16 @@
 <?php
-/**
+/*
  * PHP version 5
  *
+ * @copyright Copyright 2010, Cake. (http://trpgtools-onweb.sourceforge.jp/)
  * @category Model
- * @package  Chara-Shee!
+ * @package  TRPG Data Bank
  * @version  beta
  * @author   Cake <cake_67@users.sourceforge.jp>
  * @license  http://www.opensource.org/licenses/mit-license.php The MIT License
  * @link     http://trpgtools-onweb.sourceforge.jp/
  */
+
 class Profile extends AppModel {
 
        var $name = 'Profile';
@@ -25,12 +27,13 @@ class Profile extends AppModel {
        );
 
        var $fields = array(
-               'add' => array('system_id', 'name', 'key_name', 'profile_type', 'required', 'allow_link', 'public_flag_default', 'sort_order'),
-               'edit' => array('name', 'key_name', 'profile_type', 'required', 'allow_link', 'public_flag_default', 'sort_order'),
-               'edit_all' => array('sort_order'),
+               'add' => array('system_id', 'name', 'key_name', 'profile_type', 'required', 'show_list', 'search', 'public_flag_default', 'sort_order'),
+               'edit' => array('name', 'key_name', 'profile_type', 'required', 'show_list', 'search', 'public_flag_default', 'sort_order'),
+               'edit_all' => array('required', 'show_list', 'search','sort_order'),
                'escape' => array(
                        'name' => array(
                                'html' => true,
+                               'tags' => true,
                                'all' => true,
                        ),
                ),
@@ -46,6 +49,9 @@ class Profile extends AppModel {
                        ),
                ),
                'key_name' => array(
+                       'keyNameNg' => array(
+                               'rule' => 'keyNameNg',
+                       ),
                        'keyName' => array(
                                'rule' => 'keyName',
                        ),
@@ -59,21 +65,31 @@ class Profile extends AppModel {
                'profile_type' => array(
                        'profileType' => array(
                                'rule' => 'profileType',
+                               'allowEmpty' => true,
                        ),
                ),
                'required' => array(
                        'boolean' => array(
                                'rule' => 'boolean',
+                               'allowEmpty' => true,
                        ),
                ),
-               'allow_link' => array(
+               'show_list' => array(
                        'boolean' => array(
                                'rule' => 'boolean',
+                               'allowEmpty' => true,
+                       ),
+               ),
+               'search' => array(
+                       'boolean' => array(
+                               'rule' => 'boolean',
+                               'allowEmpty' => true,
                        ),
                ),
                'public_flag_default' => array(
                        'publicFlag' => array(
                                'rule' => 'publicFlagDefault',
+                               'allowEmpty' => true,
                        ),
                ),
                'sort_order' => array(
@@ -142,6 +158,19 @@ class Profile extends AppModel {
                        'finderQuery' => '',
                        'deleteQuery' => '',
                        'insertQuery' => ''
+               ),
+               'DefaultProfile' => array(
+                       'className' => 'DefaultProfile',
+                       'foreignKey' => 'profile_id',
+                       'dependent' => true,
+                       'conditions' => '',
+                       'fields' => '',
+                       'order' => '', // Using filesortの原因
+                       'limit' => '',
+                       'offset' => '',
+                       'exclusive' => '',
+                       'finderQuery' => '',
+                       'counterQuery' => ''
                )
        );
 
@@ -203,7 +232,7 @@ class Profile extends AppModel {
        function afterDelete() {
                $this->deleteCache4Profile();
 
-               return parent::afterDelete($model);
+               return parent::afterDelete();
        }
 
        /* キャッシュ削除 */