1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00
This commit is contained in:
gnosygnu
2014-08-17 23:27:07 -04:00
parent 56128795f5
commit df7fcf8eae
231 changed files with 2433 additions and 3347 deletions

View File

@@ -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_();

View File

@@ -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)

View File

@@ -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:

View File

@@ -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());