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;
}
file_exists($env->app_file("data/impl/xml/mw_xml_data.php"))
&& file_exists($env->app_file("data/impl/xml/mw_xml_data_handler.php"))
){
- require $env->app_file("data/impl/xml/mw_xml_data.php");
- require $env->app_file("data/impl/xml/mw_xml_data_handler.php");
+ if(!class_exists("mw_xml_data")) require_once $env->app_file("data/impl/xml/mw_xml_data.php");
+ if(!class_exists("mw_xml_data_handler")) require_once $env->app_file("data/impl/xml/mw_xml_data_handler.php");
if(
class_exists("mw_xml_data")
&& class_exists("mw_xml_data_handler")
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) != "/" ? "/" : "");
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;