/** * インスタンス取得(履歴更新アップロード用) * * @param $upload_file_info_row $_FILES['new_file'] * @param $owner_community_id 対象となるコミュニティID * @param $acs_user_community_id アップロードしたユーザコミュニティID * @param $file_id 既存ファイルの更新時のファイルID */ static function get_upload_file_info_instance_for_update($upload_file_info_row, $owner_community_id, $acs_user_community_id, $file_id) { $file_info_row = array(); /* 新file_id取得 (server_file_name用) */ $new_file_id = ACSFileInfoModel::get_next_file_id_seq(); /* display_file_name */ if (!ini_get('mbstring.encoding_translation')) { $display_file_name = mb_convert_encoding($upload_file_info_row['name'], mb_internal_encoding(), mb_http_output()); } else { $display_file_name = $upload_file_info_row['name']; } /* server_file_name 作成 */ $server_file_name = ACSFile::get_upload_file_save_file_name($owner_community_id, $new_file_id); /* thumbnail_server_file_name 作成 */ $thumbnail_server_file_name = ACSFile::get_thumbnail_save_file_name($owner_community_id, $new_file_id); /* 作成日 */ $filemtime = filemtime($upload_file_info_row['tmp_name']); // insert 用にフォーマットする $entry_date = ACSLib::convert_timestamp_to_pg_date($filemtime); /* 更新日 */ $update_date = $entry_date; $file_info_row['file_id'] = $file_id; $file_info_row['owner_community_id'] = $owner_community_id; $file_info_row['display_file_name'] = $display_file_name; $file_info_row['server_file_name'] = $server_file_name; $file_info_row['thumbnail_server_file_name'] = $thumbnail_server_file_name; $file_info_row['mime_type'] = $upload_file_info_row['type']; $file_info_row['file_size'] = $upload_file_info_row['size']; $file_info_row['entry_user_community_id'] = $acs_user_community_id; $file_info_row['entry_date'] = $entry_date; $file_info_row['update_user_community_id'] = $acs_user_community_id; $file_info_row['update_date'] = $update_date; $file_info_row['upload_temp_file_name'] = $upload_file_info_row['tmp_name']; $file_obj = new ACSFile($file_info_row); return $file_obj; }