X-Git-Url: http://git.dj3c1t.com/index.cgi?a=blobdiff_plain;f=mw%2Fapp%2Fdata%2Fimpl%2Fmw_xml.php;h=335e9741bcb60e2f952cb9af25da7e8d6590c924;hb=0ada6496e6c552c473a5816734b38896ccdd345b;hp=2691a9997a8c051288326080ef0677b56bce10e3;hpb=c8731e3a31f51a93cfff9fe7206dd6fb007bc733;p=mtweb diff --git a/mw/app/data/impl/mw_xml.php b/mw/app/data/impl/mw_xml.php index 2691a99..335e974 100644 --- a/mw/app/data/impl/mw_xml.php +++ b/mw/app/data/impl/mw_xml.php @@ -14,8 +14,13 @@ var $data_handlers; var $last_data_handler; - function mw_xml($host, $base, $user, $password){ - $this->init_xml_env($host, $base, $user, $password); + function mw_xml($params = array()){ + $this->init_xml_env( + isset($params["host"]) ? $params["host"] : "content/data/xml", + isset($params["base"]) ? $params["base"] : "mw", + isset($params["user"]) ? $params["user"] : "", + isset($params["password"]) ? $params["password"] : "" + ); $this->EXTENTION_OK = true; } @@ -40,6 +45,10 @@ return $this->EXTENTION_OK; } + function authentication_required() { return false; } + + function sgbd_name() { return "XML"; } + function init_xml_env($host, $base, $user, $password){ $this->host = $host.($host && substr($host, -1) != "/" ? "/" : ""); $this->base = $base.($base && substr($base, -1) != "/" ? "/" : ""); @@ -106,11 +115,11 @@ return false; } - function add_data($data_path, $data){ + function add_data($data_path, $data, $index = null){ $dh = ++$this->last_data_handler; $this->data_handlers[$dh] = new mw_xml_data_handler($this->xml_data, $data_path); if($this->data_handlers[$dh]->open_data(false)){ - $res = $this->data_handlers[$dh]->add_data($data); + $res = $this->data_handlers[$dh]->add_data($data, $index); if($res) $res = $this->last_index($dh); $this->close_data($dh); return $res;