Ejemplo n.º 1
0
 /**
  * 表示用ファイル名を更新
  * エラー処理 (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;
 }
Ejemplo n.º 2
0
 /**
  * ファイル復活 (履歴管理)
  *
  * @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;
 }