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 CharacterPicture extends AppModel {
14 var $name = 'CharacterPicture';
17 'add' => array('user_id', 'character_id', 'public_flag'),
18 'edit' => array('public_flag'),
35 var $validate = array(
36 'public_flag' => array(
37 'publicFlag' => array(
38 'rule' => 'publicFlag',
44 //The Associations below have been created with all possible keys, those that are not needed can be removed
45 var $belongsTo = array(
47 'className' => 'User',
48 'foreignKey' => 'user_id',
54 'className' => 'Character',
55 'foreignKey' => 'character_id',
60 'Character.public_flag',
61 'Character.main_picture',
62 'Character.full_length',
69 'Attachment' => array(
70 'className' => 'Media.AttachmentEx',
71 'foreignKey' => 'foreign_key',
73 'conditions' => array('Attachment.model' => 'CharacterPicture'),
77 'Attachment.foreign_key',
79 'Attachment.basename',
80 'Attachment.alternative',
94 function beforeSave($options = array())
97 $this->data['CharacterPicture']['user_id'] = $_SESSION['Auth']['User']['id'];
99 return parent::beforeSave($options);
101 function afterSave($created) {
102 $this->deleteCache4CharacterPicture($this->data['clearCache']['character_id']);
103 $this->deleteCacheCharacterView($this->data['clearCache']['character_id'], true);
105 return parent::afterSave($created);
107 function afterDelete() {
108 $this->deleteCache4CharacterPicture($this->data['clearCache']['character_id']);
110 $this->Character->deleteCache4Charcter();
112 return parent::afterDelete($model);