예제 #1
0
 /**
  * インスタンス取得(履歴更新アップロード用)
  *
  * @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;
 }