8 * @author Cake <cake_67@users.sourceforge.jp>
9 * @license http://www.opensource.org/licenses/mit-license.php The MIT License
10 * @link http://trpgtools-onweb.sourceforge.jp/
12 class CharacterSheet extends AppModel {
14 var $name = 'CharacterSheet';
17 'add' => array('system_id', 'key_name', 'name', 'public_flag', 'sort_order'),
18 'edit' => array('name', 'public_flag', 'sort_order'),
23 var $validate = array(
26 'rule' => array('isUnique'),
31 'maxLengthJP' => array(
32 'rule' => array('maxLengthJP', 40),
39 'maxLengthJP' => array(
40 'rule' => array('maxLengthJP', 64),
47 'validSystemId' => array(
48 'rule' => array('validSystemId', true),
51 'public_flag' => array(
52 'publicFlag' => array(
53 'rule' => 'publicFlag',
56 'sort_order' => array(
64 //The Associations below have been created with all possible keys, those that are not needed can be removed
65 var $belongsTo = array(
67 'className' => 'System',
68 'foreignKey' => 'system_id',
80 function beforeSave($options = array())
82 if (empty($this->data['CharacterSheet']['sort_order'])) {
83 $this->data['CharacterSheet']['sort_order'] = 0;
86 return parent::beforeSave($options);
88 function afterSave($created) {
89 $this->deleteCache4CharcterSheet();
91 return parent::afterSave($created);
93 function afterDelete() {
94 $this->deleteCache4CharcterSheet();
96 return parent::afterDelete($model);
100 function deleteCache4CharcterSheet()
103 // $this->deleteAllFiles(CACHE.'views');
104 if (!isset($this->Character)) {
105 $this->Character = CorePlus::set_model('Character');
107 $this->Character->cacheDelete();
109 if (!isset($this->System)) {
110 $this->System = CorePlus::set_model('System');
112 $this->System->cacheDelete();