From 3ebc3387976167699faf0fe416ee475de0f3e49a Mon Sep 17 00:00:00 2001 From: gnosygnu Date: Mon, 6 Mar 2017 09:28:48 -0500 Subject: [PATCH] Personal_wikis: Update page_modified on page save --- .../directorys/specials/items/bldrs/Xow_wiki_factory.java | 5 ++++- .../src/gplx/xowa/guis/views/Xog_tab_itm_edit_mgr.java | 7 +++++-- 400_xowa/src/gplx/xowa/wikis/data/tbls/Xowd_page_tbl.java | 3 ++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/400_xowa/src/gplx/xowa/addons/wikis/directorys/specials/items/bldrs/Xow_wiki_factory.java b/400_xowa/src/gplx/xowa/addons/wikis/directorys/specials/items/bldrs/Xow_wiki_factory.java index 9a3754142..a6f8174db 100644 --- a/400_xowa/src/gplx/xowa/addons/wikis/directorys/specials/items/bldrs/Xow_wiki_factory.java +++ b/400_xowa/src/gplx/xowa/addons/wikis/directorys/specials/items/bldrs/Xow_wiki_factory.java @@ -14,6 +14,7 @@ GPLv3 License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-GPLv3.txt Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt */ package gplx.xowa.addons.wikis.directorys.specials.items.bldrs; import gplx.*; import gplx.xowa.*; import gplx.xowa.addons.*; import gplx.xowa.addons.wikis.*; import gplx.xowa.addons.wikis.directorys.*; import gplx.xowa.addons.wikis.directorys.specials.*; import gplx.xowa.addons.wikis.directorys.specials.items.*; +import gplx.xowa.wikis.dbs.*; public class Xow_wiki_factory { public static Xowe_wiki Load_personal(Xoae_app app, byte[] domain, Io_url dir_url) { // upgrade wiki directly at db @@ -32,7 +33,9 @@ public class Xow_wiki_factory { // do more initialization rv.Init_by_wiki__force_and_mark_inited(); - rv.Db_mgr_as_sql().Save_mgr().Create_enabled_(true); + Xodb_save_mgr save_mgr = rv.Db_mgr_as_sql().Save_mgr(); + save_mgr.Create_enabled_(true); + save_mgr.Update_modified_on_enabled_(true); // register it for the url-bar; EX: test.me.org/wiki/Main_Page app.User().Wikii().Xwiki_mgr().Add_by_atrs_offline(String_.new_u8(domain), String_.new_u8(domain)); diff --git a/400_xowa/src/gplx/xowa/guis/views/Xog_tab_itm_edit_mgr.java b/400_xowa/src/gplx/xowa/guis/views/Xog_tab_itm_edit_mgr.java index 6ed3c3224..ca75ddf0b 100644 --- a/400_xowa/src/gplx/xowa/guis/views/Xog_tab_itm_edit_mgr.java +++ b/400_xowa/src/gplx/xowa/guis/views/Xog_tab_itm_edit_mgr.java @@ -67,8 +67,11 @@ public class Xog_tab_itm_edit_mgr { stack_page.Db().Text().Text_bry_(page.Db().Text().Text_bry()); // NOTE: overwrite with "saved" changes stack_page.Wikie().Parser_mgr().Parse(page, true); // NOTE: must reparse page if (a) Edit -> Read; or (b) "Options" save page.Url_(Xoa_url.New(tab.Wiki().Domain_bry(), tab.Page().Ttl().Full_db())); - win_itm.Page__mode_(Xopg_page_.Tid_read); - win_itm.Page__async__bgn(tab); + + // force full reload of page; needed to refresh page_modified; DATE:2017-03-06 + tab.Show_url_bgn(page.Url()); +// win_itm.Page__mode_(Xopg_page_.Tid_read); +// win_itm.Page__async__bgn(tab); } } public static void Preview(Xog_tab_itm tab) { diff --git a/400_xowa/src/gplx/xowa/wikis/data/tbls/Xowd_page_tbl.java b/400_xowa/src/gplx/xowa/wikis/data/tbls/Xowd_page_tbl.java index aced00727..2fbbcace1 100644 --- a/400_xowa/src/gplx/xowa/wikis/data/tbls/Xowd_page_tbl.java +++ b/400_xowa/src/gplx/xowa/wikis/data/tbls/Xowd_page_tbl.java @@ -363,8 +363,9 @@ public class Xowd_page_tbl implements Db_tbl { } public void Update__redirect__modified(int page_id, boolean redirect, DateAdp modified) { conn.Stmt_update(tbl_name, String_.Ary(fld_id), fld_is_redirect, fld_touched) + .Val_int(fld_is_redirect, redirect ? 1 : 0) + .Val_str(fld_touched, modified.XtoStr_fmt(Page_touched_fmt)) .Crt_int(fld_id, page_id) - .Val_int(fld_is_redirect, redirect ? 1 : 0).Val_str(fld_touched, modified.XtoStr_fmt(Page_touched_fmt)) .Exec_update() ; }