Personal_wikis: Update page_modified on page save

pull/620/head
gnosygnu 8 years ago
parent 7a8228c709
commit 3ebc338797

@ -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 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.*; 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 class Xow_wiki_factory {
public static Xowe_wiki Load_personal(Xoae_app app, byte[] domain, Io_url dir_url) { public static Xowe_wiki Load_personal(Xoae_app app, byte[] domain, Io_url dir_url) {
// upgrade wiki directly at db // upgrade wiki directly at db
@ -32,7 +33,9 @@ public class Xow_wiki_factory {
// do more initialization // do more initialization
rv.Init_by_wiki__force_and_mark_inited(); 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 // 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)); app.User().Wikii().Xwiki_mgr().Add_by_atrs_offline(String_.new_u8(domain), String_.new_u8(domain));

@ -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.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 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())); 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) { public static void Preview(Xog_tab_itm tab) {

@ -363,8 +363,9 @@ public class Xowd_page_tbl implements Db_tbl {
} }
public void Update__redirect__modified(int page_id, boolean redirect, DateAdp modified) { 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) 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) .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() .Exec_update()
; ;
} }

Loading…
Cancel
Save