static function delete_folder_file($folder_id_array) { /* folder_file の file_info 情報取得 */ // folder_file 削除前に取得する必要あり $file_info_row_array = ACSFolderModel::select_folder_file_info_row_array($folder_id_array); /* folder_file 削除 */ $target_folder_id = implode(", ", $folder_id_array); $sql = "DELETE FROM folder_file"; $sql .= " WHERE"; $sql .= " folder_id IN (" . $target_folder_id . ")"; $ret = ACSDB::_do_query($sql); if (!$ret) { return false; } /* ファイル削除 */ if ($file_info_row_array) { foreach ($file_info_row_array as $file_info_row) { $file_obj = new ACSFile($file_info_row); $ret = $file_obj->delete_file(); if (!$ret) { return false; } } } return $ret; }
/** * ファイルリストセット * * @param $folder_id_array */ function set_file_obj_array(&$folder_id_array) { $file_obj_array = array(); /* ファイル情報取得 */ $file_info_row_array = ACSFolderModel::select_folder_file_info_row_array($folder_id_array); if (count($file_info_row_array) <= 0) { return; } /* ファイル情報セット */ foreach ($file_info_row_array as $file_info_row) { //_debug($file_info_row); $file_obj = new ACSFile($file_info_row); array_push($file_obj_array, $file_obj); //array_push($this->file_obj_array, $file_obj); } $this->file_obj_array = $file_obj_array; }