ajout d'un installeur en ligne
[mtweb] / mw / app / data / impl / mw_xml.php
index 2691a99..335e974 100644 (file)
     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;
     }
 
       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;