Blame view

mobile/source/inc/class.config.php 864 Bytes
a1684257   Administrator   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  <?php
  
  class config{
  	private $data = array();
  	private $file = '';
  	public function __construct($file){
  		$this -> file = $file;
  	}
  	public function set_array($name,$value){
  		if ( sizeof($value)==0 ){
  		$this -> data[$name] = 'array()';	
  		}else{
  			$this -> data[$name] = var_export($value,true);
  		}
  	}
  	public function set_str($name,$value){
  		$this -> data[$name] = "'".addslashes($value)."'";
  	}
  	public function set_bin($name,$value){
  		$this -> data[$name] = !empty($value) ? 1 : 0;
  	}
  	public function set_int($name,$value){
  	    $value = intval($value);
  		$value = !empty($value) ? $value : 0;
  		$this -> data[$name] = $value;
  	}
  	
  	public function save(){
  		$txt = '<?php'."\n\r";
  		foreach( $this -> data AS $k=>$v ){
  			$txt .='cms::set_config(\''.$k."',$v);\n\r";
  		}
  		$txt .= "\n\r".'?>';
  		return sys_write_file($this -> file,$txt);
  	}
  	
  	
  }
  
  ?>