2 class CharacterProfileArchive extends AppModel {
4 var $name = 'CharacterProfileArchive';
7 'add' => array('character_id', 'value', 'title', 'memo', 'public_flag', 'disp_date'),
8 'edit' => array('title', 'memo', 'public_flag', 'disp_date'),
22 var $validate = array(
24 'maxLengthJP' => array(
25 'rule' => array('maxLengthJP', 64),
28 'public_flag' => array(
29 'publicFlag' => array(
30 'rule' => 'publicFlag',
35 //The Associations below have been created with all possible keys, those that are not needed can be removed
36 var $belongsTo = array(
38 'className' => 'Character',
39 'foreignKey' => 'character_id',
45 'Character.public_flag',
52 function afterFind($results, $primary = false) {
53 if (empty($results)) {
57 foreach ($results as $key => $result) {
59 if (isset($result[$this->alias]['value'])) {
60 $results[$key][$this->alias]['value'] = $this->restore_escape($result[$this->alias]['value']);
64 return parent::afterFind($results, $primary);
67 function afterSave($created) {
68 $this->deleteCache4ProfileArchive($this->data['clearCache']['character_id']);
70 return parent::afterSave($created);
72 function afterDelete() {
73 $this->deleteCache4ProfileArchive($this->data['clearCache']['character_id']);
75 return parent::afterDelete($model);
79 function deleteCache4ProfileArchive($character_id)
82 $this->deleteCache4ProfileArchives($character_id);
85 $this->deleteCacheCharacterView($character_id, true);
88 function deleteCache4ProfileArchives($character_id)
90 $Session = CorePlus::set_behavoir('Session');
93 @unlink(CACHE.'views'.DS.'element_'.$character_id.'_character_profile_archive_index');
94 @unlink(CACHE.'views'.DS.'element_'.$Session->id().'_'.$character_id.'_character_profile_archive_index');
98 $this->deleteCache4views($this->id);
100 function deleteCache4views()
102 if (!is_array($ids)) {
107 $Session = CorePlus::set_behavoir('Session');
109 foreach ($ids as $id) {
110 @unlink(CACHE.'views'.DS.'element_'.$id.'_character_profile_archive_view');
111 @unlink(CACHE.'views'.DS.'element_'.$Session->id().'_'.$id.'_character_profile_archive_view');