X-Git-Url: http://git.dj3c1t.com/index.cgi?a=blobdiff_plain;f=mw%2Fapp%2Fdata%2Fmodules%2Fshare%2Fmw_data_auto_crud.php;fp=mw%2Fapp%2Fdata%2Fmodules%2Fshare%2Fmw_data_auto_crud.php;h=59a7cc02c0a2eb618c8a4efcf5af9c00a56cd921;hb=422d883e3ed8ee55ee41e3b7826f32b79cea646d;hp=0000000000000000000000000000000000000000;hpb=e1b64e4088232b9d7b4acb2dc24279bb38fcafba;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 new file mode 100644 index 0000000..59a7cc0 --- /dev/null +++ b/mw/app/data/modules/share/mw_data_auto_crud.php @@ -0,0 +1,91 @@ +sgbd(); + // desc_() + if( + (substr($method_name, 0, 5) == "desc_") + && ($table_name = substr($method_name, 5)) + && ($sgbd->table_exists("#--".$table_name)) + ){ + $r = $this->data_desc( + array( + "table_name" => $table_name + ) + ); + } + // add_(array $values) + if( + (substr($method_name, 0, 4) == "add_") + && ($table_name = substr($method_name, 4)) + && ($sgbd->table_exists("#--".$table_name)) + ){ + $r = $this->data_insert( + array( + "table_name" => $table_name, + "values" => $arguments[0] + ) + ); + } + // get_(string $index_name, string $index_value) + elseif( + (substr($method_name, 0, 4) == "get_") + && ($table_name = substr($method_name, 4)) + && ($sgbd->table_exists("#--".$table_name)) + ){ + $r = $this->data_read( + array( + "table_name" => $table_name, + "index_name" => $arguments[0], + "index_value" => $arguments[1] + ) + ); + } + // list_(array $params) + elseif( + (substr($method_name, 0, 5) == "list_") + && ($table_name = substr($method_name, 5)) + && ($sgbd->table_exists("#--".$table_name)) + ){ + $params = $arguments[0]; + $params["table_name"] = $table_name; + $r = $this->data_list($params); + } + // set_(string index_name, string index_value, array $values) + elseif( + (substr($method_name, 0, 4) == "set_") + && ($table_name = substr($method_name, 4)) + && ($sgbd->table_exists("#--".$table_name)) + ){ + $r = $this->data_update( + array( + "table_name" => $table_name, + "index_name" => $arguments[0], + "index_value" => $arguments[1], + "values" => $arguments[2] + ) + ); + } + // del_(string $index_name, string $index_value) + elseif( + (substr($method_name, 0, 4) == "del_") + && ($table_name = substr($method_name, 4)) + && ($sgbd->table_exists("#--".$table_name)) + ){ + $r = $this->data_delete( + array( + "table_name" => $table_name, + "index_name" => $arguments[0], + "index_value" => $arguments[1] + ) + ); + } + return $r; + } + + } + +?> \ No newline at end of file