/** * ファイル追加 * * @param $file_obj * * @return $ret */ function add_file($file_obj) { $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 $ret = $file_obj->add_file(); if (!$ret) { ACSDB::_do_query("ROLLBACK"); return $ret; } // folder_file $ret = ACSFolderModel::insert_folder_file($this->get_folder_id(), $file_obj->get_file_id()); if (!$ret) { ACSDB::_do_query("ROLLBACK"); return $ret; } /* フォルダの更新日を更新 */ $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; } /* ファイルを移動 */ $ret = $file_obj->save_upload_file('FOLDER'); if (!$ret) { ACSDB::_do_query("ROLLBACK"); return $ret; } /* ファイルリストに追加 */ array_push($this->file_obj_array, $file_obj); ACSDB::_do_query("COMMIT"); return $ret; }