/**
	     * Set current Adapter
	     *
	     * @param string $adapterName
	     * @param string $append
	     * @static 
	     * @return bool
	     */
        static public function SetAdapter($adapterName, $append = false)
        {
            if (!class_exists("{$adapterName}ScriptingAdapter"))
	           Core::Load("NET/ScriptingClient/Adapters/{$adapterName}ScriptingAdapter");
	           
	        $reflect = new ReflectionClass("{$adapterName}ScriptingAdapter");
	        if ($reflect && $reflect->isInstantiable())
			{
			    if ($append)
			     $args[] = $append;
			    
				if (count($args) > 0)
					self::$Adapter = $reflect->newInstanceArgs($args);
				else 
					self::$Adapter = $reflect->newInstance(true);						
			}
			else 
				Core::RaiseError(_("Object '{$type}ScriptingAdapter' not instantiable."));
				
		    if (self::$Adapter)
                return true;
		    else 
                return false;
		      
        }
Example #2
0
        function testMSSQLAdapter()
        {           
            ScriptingClient::SetAdapter("MSSQL");
            ScriptingClient::SetAdapterOption("host", "192.168.1.6:1434");
			ScriptingClient::SetAdapterOption("login", "test");
			ScriptingClient::SetAdapterOption("password", "test123");
			ScriptingClient::SetAdapterOption("dbname", "test");
			
			$conn = ScriptingClient::Connect();
			$this->assertTrue($conn, "MSSQLAdapter successfully connected to host");
			
			$script = "INSERT INTO test(test,test2) VALUES(1,2); DELETE FROM test;";
			
			if ($conn)
			{
    			$exec = ScriptingClient::Execute($script, $params);
    			$this->assertTrue($exec, "MSSQLAdapter successfully executed script");
    			
    			$dicsonn = ScriptingClient::Disconnect();
    			$this->assertTrue($dicsonn, "MSSQLAdapter successfully disconnected");
			}
        }