1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

Personal_wikis: Add update page_id function

This commit is contained in:
gnosygnu
2017-02-18 09:58:11 -05:00
parent 04a58326e2
commit 4ec913b807
9 changed files with 126 additions and 18 deletions

View File

@@ -69,10 +69,14 @@ public class Xowd_html_tbl implements Db_tbl {
}
public void Delete(int page_id) {
Gfo_usr_dlg_.Instance.Log_many("", "", "db.html: delete started: db=~{0} page_id=~{1}", conn.Conn_info().Raw(), page_id);
Db_stmt stmt = conn.Stmt_delete(tbl_name, fld_page_id);
stmt.Clear().Crt_int(fld_page_id, page_id).Exec_delete();
conn.Stmt_delete(tbl_name, fld_page_id).Crt_int(fld_page_id, page_id).Exec_delete();
Gfo_usr_dlg_.Instance.Log_many("", "", "db.html: delete done");
}
public void Update_page_id(int old_id, int new_id) {
Gfo_usr_dlg_.Instance.Log_many("", "", "db.html: update page_id started: db=~{0} old_id=~{1} new_id=~{2}", conn.Conn_info().Raw(), old_id, new_id);
conn.Stmt_update(tbl_name, String_.Ary(fld_page_id), fld_page_id).Val_int(fld_page_id, new_id).Crt_int(fld_page_id, old_id).Exec_update();
Gfo_usr_dlg_.Instance.Log_many("", "", "db.html: update page_id done");
}
public boolean Select_by_page(Xoh_page hpg) {
if (stmt_select == null) stmt_select = conn.Stmt_select(tbl_name, flds, fld_page_id);
Db_rdr rdr = stmt_select.Clear().Crt_int(fld_page_id, hpg.Page_id()).Exec_select__rls_manual();