}
}
-
- // -------------------------------------------------------------------------------------------
- // class mw_sgbd
- //
-
- abstract class mw_sgbd{
-
- public $env;
- public $link;
- public $host;
- public $base;
- public $user;
- public $password;
- public $EXTENTION_OK;
-
- public function __construct($env, $params = array()){
- $this->env = $env;
- $default_params = $this->default_params();
- $params = $this->prepare_params($params);
- $this->host = isset($params["host"]) ? $params["host"] : $default_params["host"];
- $this->base = isset($params["base"]) ? $params["base"] : $default_params["base"];
- $this->user = isset($params["user"]) ? $params["user"] : $default_params["user"];
- $this->password = isset($params["password"]) ? $params["password"] : $default_params["password"];
- $this->EXTENTION_OK = $this->validate_extention();
- }
-
- public function name(){
- return "";
- }
-
- public function default_params(){
- return array(
- "host" => "",
- "base" => "",
- "user" => "",
- "password" => ""
- );
- }
-
- public function prepare_params($params){
- return $params;
- }
-
- public function validate_extention(){
- return false;
- }
-
- public function authentication_required(){
- return false;
- }
-
- public function get_link(){
- return $this->link;
- }
-
- public function extention_ok(){
- return $this->EXTENTION_OK;
- }
-
- public function replace_prefixes($content){
- return (
- ($prefix_codes = array_keys($this->env->bdd("table_prefix"))) ?
- str_replace($prefix_codes, array_values($this->env->bdd("table_prefix")), $content)
- : $content
- );
- }
-
- }