go by _type_foo rather than _config_foo, since _config_foo doesn't exist for unchecked checkboxes
git-svn-id: file:///home/shish/svn/shimmie2/trunk@308 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
		
							parent
							
								
									4fea47dbbe
								
							
						
					
					
						commit
						24756c2a12
					
				| @ -170,10 +170,12 @@ class Setup extends Extension { | |||||||
| 			$event->panel->add_block($sb); | 			$event->panel->add_block($sb); | ||||||
| 		} | 		} | ||||||
| 		if(is_a($event, 'ConfigSaveEvent')) { | 		if(is_a($event, 'ConfigSaveEvent')) { | ||||||
| 			foreach($_POST as $name => $value) { | 			foreach($_POST as $_name => $junk) { | ||||||
| 				if(substr($name, 0, 8) == "_config_") { | 				if(substr($_name, 0, 6) == "_type_") { | ||||||
| 					$name = substr($name, 8); | 					$name = substr($_name, 6); | ||||||
| 					switch($_POST["_type_$name"]) { | 					$type = $_POST["_type_$name"]; | ||||||
|  | 					$value = isset($_POST["_config_$name"]) ? $_POST["_config_$name"] : null; | ||||||
|  | 					switch($type) { | ||||||
| 						case "string": $event->config->set_string($name, $value); break; | 						case "string": $event->config->set_string($name, $value); break; | ||||||
| 						case "int":    $event->config->set_int($name, $value);    break; | 						case "int":    $event->config->set_int($name, $value);    break; | ||||||
| 						case "bool":   $event->config->set_bool($name, $value);   break; | 						case "bool":   $event->config->set_bool($name, $value);   break; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user