backend_ejabberd_postgres.php

Thu, 13 May 2010 09:31:01 -0500

author
Matthew Wild <mwild1@gmail.com>
date
Thu, 13 May 2010 09:31:01 -0500
changeset 0
472198dc918e
permissions
-rw-r--r--

Initial commit

<?php

Class RegistrationBackend {

	protected $dbconn;
	
	function init($config)
	{
		$this->dbconn = pg_connect("host={$config['dbhost']} dbname={$config['dbname']}\
			 user={$config['dbuser']} password={$config['dbpass']}")
		    or die('Could not connect: ' . pg_last_error());
	}

	function validate($user, $pass)
	{
		return FALSE;
	}
	
	function exists($user)
	{
		$result = pg_query_params('SELECT * FROM users WHERE username = $1 LIMIT 1',
			array($user));
		if (pg_num_rows($result) > 0 )
			return TRUE;
		return FALSE;
	}
	
	function create($user, $pass)
	{
		return pg_query_params('INSERT INTO users ("username", "password") VALUES($1, $2)',
			array($user, $pass));
	}
	
	function close()
	{
		pg_close($this->dbconn);
	}
}	

?>

mercurial