/** * 表示用ファイル名を更新 * エラー処理 (ROLLBACK) は呼び元で行うこと * * @param $target_file_id * @param $new_display_file_name * @return $ret 更新結果 (true/false) */ static function update_display_file_name($target_file_id, $new_display_file_name) { $row = array(); /* 更新データセット */ $row['display_file_name'] = $new_display_file_name; /* 更新処理 */ $ret = ACSFileInfoModel::update_file_info($target_file_id, $row); return $ret; }
/** * ファイル復活 (履歴管理) * * @param $file_obj * * @return $ret */ function restore_history_file($file_info_row, $file_history_row) { $acs_user_info_row = $this->get_acs_user_info_row(); $acs_user_community_id = $acs_user_info_row['user_community_id']; ACSDB::_do_query("BEGIN"); // file_info_row更新 $row = array(); $row['display_file_name'] = $file_history_row['display_file_name']; $row['server_file_name'] = $file_history_row['server_file_name']; $row['thumbnail_server_file_name'] = $file_history_row['thumbnail_server_file_name']; $row['mime_type'] = $file_history_row['mime_type']; $row['file_size'] = $file_history_row['file_size']; $row['update_user_community_id'] = $acs_user_community_id; $row['update_date'] = 'now'; $ret = ACSFileInfoModel::update_file_info($file_info_row['file_id'], $row); if (!$ret) { ACSDB::_do_query("ROLLBACK"); return $ret; } /* フォルダの更新日を更新 */ $file_obj = ACSFile::get_file_info_instance($file_info_row['file_id']); $ret = ACSFolderModel::update_folder_update_date($this->get_folder_id(), $acs_user_community_id, $file_obj->get_update_date()); if (!$ret) { ACSDB::_do_query("ROLLBACK"); return $ret; } ACSDB::_do_query("COMMIT"); return $ret; }