simpler config + new logo

This commit is contained in:
pvincent
2021-08-30 21:10:33 +04:00
parent 8bd119a818
commit cdfe52715f
9 changed files with 460 additions and 576 deletions
+34 -35
View File
@@ -3,61 +3,60 @@ package sugoi;
import sugoi.Web;
class Config {
public var PATH :String;
//public var json : Dynamic;
public var xml : Xml;
public var LANG :String;
public var LANGS :Array<String>;
public var TPL :String;
public var TPL_TMP :String;
public var DEBUG :Bool;
public var HOST :String;
public var NAME :String;
public var KEY :String;
public var DATA_HOST :String;
public var SQL_LOG :Bool;
public var PATH:String;
// public var json : Dynamic;
public var xml:Xml;
public var LANG:String;
public var LANGS:Array<String>;
public var TPL:String;
public var TPL_TMP:String;
public var DEBUG:Bool;
public var HOST:String;
public var NAME:String;
public var KEY:String;
public var DATA_HOST:String;
public var SQL_LOG:Bool;
public function new(?path:String) {
PATH = (path != null) ? path : Web.getCwd() + "../";
//json = haxe.Json.parse(sys.io.File.getContent(PATH + "config.json"));
xml = Xml.parse(sys.io.File.getContent(PATH + "config.xml")).firstElement();
LANG = get("lang");
LANGS = get("langs").split(";");
NAME = get("name", "cagettepei");
LANG = get("lang", "fr");
LANGS = get("langs", "fr").split(";");
TPL = PATH + "lang/" + LANG + "/tpl/";
TPL_TMP = PATH + "lang/" + LANG + "/tmp/";
DEBUG = get("debug","0") == "1";
DEBUG = get("debug", "0") == "1";
HOST = get("host");
NAME = get("name");
KEY = get("key");
DATA_HOST = get("dataHost","data."+HOST);
DATA_HOST = get("dataHost", "data." + HOST);
SQL_LOG = getBool("sqllog", false);
}
public function defined( val : String ) {
//return Reflect.field(xml,val) != null;
public function defined(val:String) {
// return Reflect.field(xml,val) != null;
return xml.get(val) != null;
}
public function getBool( val : String, ?def ) {
public function getBool(val:String, ?def) {
var v = get(val);
if( v == null ) return def;
return( v == "1" || v == "true" );
if (v == null)
return def;
return (v == "1" || v == "true");
}
public function get( val : String, ?def : String ) : String {
//var v = Reflect.field(xml,val);
public function get(val:String, ?def:String):String {
// var v = Reflect.field(xml,val);
var v = xml.get(val);
if( v == null )
if (v == null)
v = def;
if( v == null )
throw "Missing config attribute : '"+val+"'";
if (v == null)
throw "Missing config attribute : '" + val + "'";
return v;
}
public function getInt( val : String, ?def : Int ) : Int {
return Std.parseInt(get(val,Std.string(def)));
public function getInt(val:String, ?def:Int):Int {
return Std.parseInt(get(val, Std.string(def)));
}
}