one less global
git-svn-id: file:///home/shish/svn/shimmie2/trunk@389 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
		
							parent
							
								
									f26bd31f7a
								
							
						
					
					
						commit
						86561be3ec
					
				| @ -1,28 +1,27 @@ | |||||||
| <?php | <?php | ||||||
| class Config { | class Config { | ||||||
| 	var $values = array(); | 	var $values = array(); | ||||||
|  | 	var $database = null; | ||||||
| 
 | 
 | ||||||
| 	public function Config() { | 	public function Config($database) { | ||||||
| 		global $database; | 		$this->database = $database; | ||||||
| 		$this->values = $database->db->GetAssoc("SELECT name, value FROM config"); | 		$this->values = $this->database->db->GetAssoc("SELECT name, value FROM config"); | ||||||
| 	} | 	} | ||||||
| 	public function save($name=null) { | 	public function save($name=null) { | ||||||
| 		global $database; |  | ||||||
| 
 |  | ||||||
| 		if(is_null($name)) { | 		if(is_null($name)) { | ||||||
| 			foreach($this->values as $name => $value) { | 			foreach($this->values as $name => $value) { | ||||||
| 				// does "or update" work with sqlite / postgres?
 | 				// does "or update" work with sqlite / postgres?
 | ||||||
| 				$database->db->StartTrans(); | 				$this->database->db->StartTrans(); | ||||||
| 				$database->Execute("DELETE FROM config WHERE name = ?", array($name)); | 				$this->database->Execute("DELETE FROM config WHERE name = ?", array($name)); | ||||||
| 				$database->Execute("INSERT INTO config VALUES (?, ?)", array($name, $value)); | 				$this->database->Execute("INSERT INTO config VALUES (?, ?)", array($name, $value)); | ||||||
| 				$database->db->CommitTrans(); | 				$this->database->db->CommitTrans(); | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		else { | 		else { | ||||||
| 			$database->db->StartTrans(); | 			$this->database->db->StartTrans(); | ||||||
| 			$database->Execute("DELETE FROM config WHERE name = ?", array($name)); | 			$this->database->Execute("DELETE FROM config WHERE name = ?", array($name)); | ||||||
| 			$database->Execute("INSERT INTO config VALUES (?, ?)", array($name, $this->values[$name])); | 			$this->database->Execute("INSERT INTO config VALUES (?, ?)", array($name, $this->values[$name])); | ||||||
| 			$database->db->CommitTrans(); | 			$this->database->db->CommitTrans(); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -33,7 +33,7 @@ foreach($files as $filename) { | |||||||
| 
 | 
 | ||||||
| $database = new Database(); | $database = new Database(); | ||||||
| $database->db->fnExecute = '_count_execs'; | $database->db->fnExecute = '_count_execs'; | ||||||
| $config = new Config(); | $config = new Config($database); | ||||||
| $_theme = $config->get_string("theme", "default"); | $_theme = $config->get_string("theme", "default"); | ||||||
| require_once "themes/$_theme/page.class.php"; | require_once "themes/$_theme/page.class.php"; | ||||||
| require_once "themes/$_theme/layout.class.php"; | require_once "themes/$_theme/layout.class.php"; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user