Kita - 2ch client for KDE part2
■ このスレッドは過去ログ倉庫に格納されています
0430421
04/10/31 21:53:38ID:k1do/IOwBoardManager::moveBoard( "http://pc.5ch.net","http://pc.10ch.net" ); により
データベースが更新される手順はこんな感じになります。
(1) BoardData::m_keyHostListの元の中身:
http://pc5ch.net
http://pc2ch.net
BoardData::m_hostname は http://pc5ch.net
ちなみにBoardData::m_hostnameから出力(datURL,cgiURL)を作るのがBoardData::setHostName()、
BoardData::m_keyHostListから検索キーを作る関数は BoardData::createKeys()
(2) /* updata BoardData */ 以下の処理で次のように更新される。ちなみに updata は updateのタイポw
BoardData::m_keyHostListが
http://pc10ch.net
http://pc5ch.net
http://pc2ch.net
BoardData::m_hostname が http://pc10ch.net
ちなみにそこでkeyHosts.removeとkeyHosts.prependを繰り返してるのはホストの順番の入れ換えのため。
図で書くと分かりやすいかな・・・。あとは
(3)移転先があった場合はUnix時間を付けたディレクトリ名でmv
(4)移転元のディレクトリを移転先にmv
(5)移転先のBBSHISTORYを作成
なお(2)の時点でデータベースは最新になっているので再度 BoardManager::loadBBSHistory()で
BBSHISTORYをロードする必要はありません。あとKPartsの件は了解っす。
■ このスレッドは過去ログ倉庫に格納されています