mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
v1.8.3.1
This commit is contained in:
@@ -22,12 +22,15 @@ public class Xow_fsys_mgr {
|
||||
ns_dir = root_dir.GenSubDir(Xow_dir_info_.Name_ns);
|
||||
site_dir = root_dir.GenSubDir(Xow_dir_info_.Name_site);
|
||||
tmp_dir = root_dir.GenSubDir("tmp");
|
||||
file_dir = wiki.App().Fsys_mgr().File_dir().GenSubDir_nest(wiki.Domain_str());
|
||||
file_dir_bry_len = file_dir.To_http_file_bry().length;
|
||||
} private Xow_wiki wiki;
|
||||
public Io_url Root_dir() {return root_dir;} Io_url root_dir;
|
||||
public Io_url Ns_dir() {return ns_dir;} Io_url ns_dir;
|
||||
public Io_url Site_dir() {return site_dir;} Io_url site_dir;
|
||||
public Io_url File_dir() {return wiki.App().Fsys_mgr().File_dir().GenSubDir_nest(wiki.Domain_str());}
|
||||
public Io_url Tmp_dir() {return tmp_dir;} public void Tmp_dir_(Io_url v) {tmp_dir = v;} Io_url tmp_dir;
|
||||
public Io_url Root_dir() {return root_dir;} private Io_url root_dir;
|
||||
public Io_url Ns_dir() {return ns_dir;} private Io_url ns_dir;
|
||||
public Io_url Site_dir() {return site_dir;} private Io_url site_dir;
|
||||
public Io_url File_dir() {return file_dir;} private Io_url file_dir;
|
||||
public int File_dir_bry_len() {return file_dir_bry_len;} private int file_dir_bry_len;
|
||||
public Io_url Tmp_dir() {return tmp_dir;} public void Tmp_dir_(Io_url v) {tmp_dir = v;} Io_url tmp_dir;
|
||||
public Io_url Cfg_wiki_core_fil() {return root_dir.GenSubFil_nest(Const_url_cfg, "wiki_core.gfs");}
|
||||
public Io_url Cfg_wiki_stats_fil() {return root_dir.GenSubFil_nest(Const_url_cfg, "wiki_stats.gfs");}
|
||||
public Xow_dir_info[] Dir_regy() {return dir_regy;} private Xow_dir_info[] dir_regy = Xow_dir_info_.regy_();
|
||||
|
||||
@@ -24,7 +24,7 @@ public class Xow_ns_ {
|
||||
, Id_user = 2 , Id_user_talk = 3
|
||||
, Id_project = 4 , Id_project_talk = 5
|
||||
, Id_file = 6 , Id_file_talk = 7
|
||||
, Id_mediaWiki = 8 , Id_mediaWiki_talk = 9
|
||||
, Id_mediawiki = 8 , Id_mediaWiki_talk = 9
|
||||
, Id_template = 10 , Id_template_talk = 11
|
||||
, Id_help = 12 , Id_help_talk = 13
|
||||
, Id_category = 14 , Id_category_talk = 15
|
||||
@@ -72,7 +72,7 @@ public class Xow_ns_ {
|
||||
, Canonical_new_(Id_project_talk, Key_project_talk)
|
||||
, Canonical_new_(Id_file, Key_file)
|
||||
, Canonical_new_(Id_file_talk, Key_file_talk)
|
||||
, Canonical_new_(Id_mediaWiki, Key_mediaWiki)
|
||||
, Canonical_new_(Id_mediawiki, Key_mediaWiki)
|
||||
, Canonical_new_(Id_mediaWiki_talk, Key_mediaWiki_talk)
|
||||
, Canonical_new_(Id_template, Key_template)
|
||||
, Canonical_new_(Id_template_talk, Key_template_talk)
|
||||
|
||||
@@ -146,7 +146,7 @@ public class Xow_ns_mgr implements GfoInvkAble, gplx.lists.ComparerAble {
|
||||
case Xow_ns_.Id_template: ns_template = ns; break;
|
||||
case Xow_ns_.Id_portal: ns_portal = ns; break;
|
||||
case Xow_ns_.Id_project: ns_project = ns; break;
|
||||
case Xow_ns_.Id_mediaWiki: ns_mediawiki = ns; break;
|
||||
case Xow_ns_.Id_mediawiki: ns_mediawiki = ns; break;
|
||||
case Scrib_xtn_mgr.Ns_id_module: ns_module = ns; break;
|
||||
case Xow_ns_.Id_file: if (ns_file == null) ns_file = ns; break; // NOTE: if needed, else Image will become the official ns_file
|
||||
case Xow_ns_.Id_category:
|
||||
|
||||
@@ -22,7 +22,7 @@ import gplx.xowa.langs.vnts.*; import gplx.xowa.gui.views.*; import gplx.xowa.wi
|
||||
import gplx.xowa.setup.maints.*; import gplx.xowa.wikis.caches.*;
|
||||
import gplx.xowa.bldrs.imports.*; import gplx.xowa.xtns.pfuncs.*;
|
||||
public class Xow_wiki implements GfoInvkAble {
|
||||
private Xow_html_util util;
|
||||
private Xow_html_util util; private boolean hdump_enabled;
|
||||
public Xow_wiki(Xoa_app app, Io_url wiki_dir, Xow_ns_mgr ns_mgr, Xol_lang lang) {
|
||||
this.app = app; this.ns_mgr = ns_mgr; this.lang = lang;
|
||||
domain_str = wiki_dir.NameOnly(); domain_bry = Bry_.new_utf8_(domain_str);
|
||||
@@ -192,6 +192,7 @@ public class Xow_wiki implements GfoInvkAble {
|
||||
else if (ctx.Match(k, Invk_maint)) return maint_mgr;
|
||||
else if (ctx.Match(k, Invk_domain)) return domain_str;
|
||||
else if (ctx.Match(k, Invk_xtns)) return xtn_mgr;
|
||||
else if (ctx.Match(k, Invk_hdump_enabled_)) hdump_enabled = m.ReadYn("v");
|
||||
else return GfoInvkAble_.Rv_unhandled;
|
||||
return this;
|
||||
}
|
||||
@@ -203,7 +204,7 @@ public class Xow_wiki implements GfoInvkAble {
|
||||
, Invk_msgs = "msgs", Invk_app = "app", Invk_util = "util"
|
||||
, Invk_xtns = "xtns", Invk_data_storage_format_ = "data_storage_format_", Invk_import_mgr = "import"
|
||||
, Invk_db_mgr = "db_mgr", Invk_db_mgr_to_sql_ = "db_mgr_to_sql_"
|
||||
, Invk_domain = "domain", Invk_maint = "maint"
|
||||
, Invk_domain = "domain", Invk_maint = "maint", Invk_hdump_enabled_ = "hdump_enabled_"
|
||||
;
|
||||
public Xodb_mgr_sql Db_mgr_create_as_sql() {Xodb_mgr_sql rv = new Xodb_mgr_sql(this); db_mgr = rv; return rv;}
|
||||
public Xow_wiki Init_assert() {if (init_needed) Init_wiki(app.User()); return this;}
|
||||
@@ -223,6 +224,7 @@ public class Xow_wiki implements GfoInvkAble {
|
||||
if (sqlite_url != null) {
|
||||
Xodb_mgr_sql db_mgr_sql = this.Db_mgr_create_as_sql();
|
||||
db_mgr_sql.Init_load(gplx.dbs.Db_connect_.sqlite_(sqlite_url));
|
||||
db_mgr_sql.Html_mgr().Enabled_(hdump_enabled);
|
||||
}
|
||||
db_mgr.Load_mgr().Load_init(this);
|
||||
app.Gfs_mgr().Run_url_for(this, fsys_mgr.Cfg_wiki_core_fil());
|
||||
|
||||
Reference in New Issue
Block a user