X-Git-Url: http://git.dj3c1t.com/index.cgi?p=mtweb;a=blobdiff_plain;f=mw%2Fapp%2Fdata%2Fimpl%2Fxml%2Fmw_xml_data.php;fp=mw%2Fapp%2Fdata%2Fimpl%2Fxml%2Fmw_xml_data.php;h=1148da95458d656708b3fc498ecb10c6b054231e;hp=0b6c8cd0adb0efa0f5019b1d360a1af80430f345;hb=5abc9d5fca28ef86dee6148bb96780d1a7b670f3;hpb=ed558d720ebf6985290c99297f5b1d2c86d1f60a diff --git a/mw/app/data/impl/xml/mw_xml_data.php b/mw/app/data/impl/xml/mw_xml_data.php index 0b6c8cd..1148da9 100644 --- a/mw/app/data/impl/xml/mw_xml_data.php +++ b/mw/app/data/impl/xml/mw_xml_data.php @@ -2,40 +2,38 @@ class mw_xml_data{ - var $host; - var $base; + public $host; + public $base; + public $sxml; + public $cache; + public $buffer; - var $sxml; - - var $cache; - var $buffer; - - function mw_xml_data($host, $base){ + public function mw_xml_data($host, $base){ $this->host = $host.(substr($host, -1) != "/" ? "/" : ""); $this->base = $base.(substr($base, -1) != "/" ? "/" : ""); $this->cache = array(); } - function host(){ + public function host(){ return $this->host; } - function base(){ + public function base(){ return $this->base; } - function use_cache(){ + public function use_cache(){ return true; } - function set_cache($data_name, $data, $data_id){ + public function set_cache($data_name, $data, $data_id){ if($this->use_cache()){ $this->cache[$data_name] = $data; $this->cache[$data_name]["id"] = $data_id; } } - function get_data($data_path, $data_id){ + public function get_data($data_path, $data_id){ $data_name = $this->data_name($data_path, $data_id); if(isset($this->cache[$data_name])) return $this->cache[$data_name]; if($this->buffer = @file_get_contents($data_name)){ @@ -48,15 +46,15 @@ return false; } - function add_data($data_path, $data_id, $data){ + public function add_data($data_path, $data_id, $data){ return $this->_set_data($data_path, $data_id, $data); } - function set_data($data_path, $data_id, $data){ + public function set_data($data_path, $data_id, $data){ return $this->_set_data($data_path, $data_id, $data); } - function _set_data($data_path, $data_id, $data){ + public function _set_data($data_path, $data_id, $data){ if($fh = @fopen($this->data_name($data_path, $data_id), "w")){ $this->buffer = $this->serialize_data($data); if(@fwrite($fh, $this->buffer) !== false){ @@ -74,17 +72,17 @@ return null; } - function del_data($data_path, $data_id){ + public function del_data($data_path, $data_id){ $data_name = $this->data_name($data_path, $data_id); if(isset($this->cache[$data_name])) unset($this->cache[$data_name]); return @unlink($this->data_name($data_path, $data_id)); } - function data_name($data_path, $data_id){ + public function data_name($data_path, $data_id){ return $this->host.$this->base.$data_path.$data_id.".xml"; } - function parse_data(){ + public function parse_data(){ if(!isset($this->sxml)) $this->sxml = new sxml(); $this->sxml->parse($this->buffer); if(isset($this->sxml->data["tuple"][0])){ @@ -98,7 +96,7 @@ return false; } - function serialize_data($data){ + public function serialize_data($data){ $this->buffer = "\n"; foreach($data as $key => $value){ if(isset($value)) $this->buffer .= " <".$key.">\n"; @@ -108,5 +106,3 @@ } } - -?> \ No newline at end of file