<?


class MetaDb{
  private $dbLocation;
  
  public function __construct($location){
  	$this->dbLocation = $location;
  }
  
   public function query($q){
        global $conf;
        try{
	        $db = new PDO('sqlite:'.$this->dbLocation);
	        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);

	        $results = array();
	        foreach($db->query($q) as $entry) {
	        	array_push($results, $entry);
	        }
			$db = NULL;
		}catch(PDOException $e){
				print 'Exception query : '.$e->getMessage()."\n".$this->dbLocation."\n";
				exit(10);
		}
        return $results;
  }
  
   public function write($q){
        global $conf;
        try{
	    	$db = new PDO('sqlite:'.$this->dbLocation);
	    	$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
	    	$results = $db->exec($q);
			$db = NULL;
		}catch(Exception $e){
				echo "Can't write in SQLite database. Please check you have granted write permissions to <tt>meta/</tt> and <tt>meta/db.sqlite</tt>.";
		  		trigger_error('Exception exec: '.$e->getMessage(), E_USER_ERROR);
				exit(1);
		}
        return $results;
  }
  
}

?>