X-Git-Url: http://git.dj3c1t.com/index.cgi?a=blobdiff_plain;f=mw%2Fapp%2Fdata%2Fmodules%2Fshare%2Fmw_data_auto_crud.php;h=2e72ebccf9eb84ab8cf06b558e1839783a884550;hb=622eff0b10a740f80efe9f35b58373a9eab54dfe;hp=59a7cc02c0a2eb618c8a4efcf5af9c00a56cd921;hpb=b9147768f6fbd8ad385ce1046a8a50acf27fbb99;p=mtweb diff --git a/mw/app/data/modules/share/mw_data_auto_crud.php b/mw/app/data/modules/share/mw_data_auto_crud.php index 59a7cc0..2e72ebc 100644 --- a/mw/app/data/modules/share/mw_data_auto_crud.php +++ b/mw/app/data/modules/share/mw_data_auto_crud.php @@ -5,11 +5,16 @@ function call_data_auto_crud($method_name, $arguments){ $r = false; $sgbd = $this->sgbd(); + + $env = $this->env(); + $IS_XML = $env->bdd("sgbd") == "xml"; + $table_exists_function = $IS_XML ? "data_exists" : "table_exists"; + // desc_() if( (substr($method_name, 0, 5) == "desc_") && ($table_name = substr($method_name, 5)) - && ($sgbd->table_exists("#--".$table_name)) + && ($sgbd->$table_exists_function(($IS_XML ? "" : "#--").$table_name)) ){ $r = $this->data_desc( array( @@ -21,7 +26,7 @@ if( (substr($method_name, 0, 4) == "add_") && ($table_name = substr($method_name, 4)) - && ($sgbd->table_exists("#--".$table_name)) + && ($sgbd->$table_exists_function(($IS_XML ? "" : "#--").$table_name)) ){ $r = $this->data_insert( array( @@ -34,7 +39,7 @@ elseif( (substr($method_name, 0, 4) == "get_") && ($table_name = substr($method_name, 4)) - && ($sgbd->table_exists("#--".$table_name)) + && ($sgbd->$table_exists_function(($IS_XML ? "" : "#--").$table_name)) ){ $r = $this->data_read( array( @@ -48,7 +53,7 @@ elseif( (substr($method_name, 0, 5) == "list_") && ($table_name = substr($method_name, 5)) - && ($sgbd->table_exists("#--".$table_name)) + && ($sgbd->$table_exists_function(($IS_XML ? "" : "#--").$table_name)) ){ $params = $arguments[0]; $params["table_name"] = $table_name; @@ -58,7 +63,7 @@ elseif( (substr($method_name, 0, 4) == "set_") && ($table_name = substr($method_name, 4)) - && ($sgbd->table_exists("#--".$table_name)) + && ($sgbd->$table_exists_function(($IS_XML ? "" : "#--").$table_name)) ){ $r = $this->data_update( array( @@ -73,7 +78,7 @@ elseif( (substr($method_name, 0, 4) == "del_") && ($table_name = substr($method_name, 4)) - && ($sgbd->table_exists("#--".$table_name)) + && ($sgbd->$table_exists_function(($IS_XML ? "" : "#--").$table_name)) ){ $r = $this->data_delete( array(