15 public $original_request;
30 $this->info=array(
'CMS'=>
'OpenSencillo',
31 'NME'=>
'OpenSencillo',
32 'VSN'=>$version.
'.'.$layout.$build,
33 'FWK'=>
'OpenSencillo '.$version.
'.'.$layout.$build,
34 'ARN'=>
'Bc.Peter Horváth, Mastery s.r.o. CEO and FOUNDER',
35 'CPY'=>
'© COPYRIGHT 2011-'.date(
'Y').
' Bc.Peter Horváth',
36 'HPE'=>
'http://www.opensencillo.com',
37 'DTC'=>
'01.'.$build.
'.'.$version.
':00.00:00.'.$layout.$build,
40 if($_GET[
'install']!=
'true')
42 $this->io_validator();
46 public function version_info()
56 public function authorized($domains)
58 if(is_array($domains))
60 $this->authorized=$domains;
61 foreach($this->authorized as $value)
63 if($_SERVER[
'SERVER_NAME']==$value)
65 $this->pid[$value]=
true;
69 $this->pid[$value]=
false;
82 $read =
new fileSystem(
'http://auth.mastery.sk/action.php');
88 $exist= fopen($read->name,
"rb");
91 die($this->info[
'PID']);
104 if(!file_exists(
"key.pid"))
106 $json=json_decode(self::product(
false),
true);
107 $this->authorized($json[
'domains']);
108 if($this->pid[$_SERVER[
'SERVER_NAME']]!==
true)
110 die($this->info[
'PID']);
112 $this->info[
'product']=$json;
113 if(($json[
'sum']!=
'none')&&(!empty($this->info[
'SUM']))&&($json[
'sum']==$this->info[
'SUM']))
116 $json[
'expired']=md5(date(
'Ym'));
117 $write->write(json_encode($json));
122 $json=json_decode(self::product(
true),
true);
123 $this->authorized($json[
'domains']);
124 if(($this->pid[$_SERVER[
'SERVER_NAME']]!==
true)&&($json[
'sum']===$this->info[
'SUM']))
126 die($this->info[
'PID']);
128 $this->info[
'product']=$json;
129 if($this->info[
'product'][
'expired']!=md5(date(
'Ym')))
141 private function io_rw($input)
145 foreach($input as $key=>$val)
149 $arr[$key]=htmlspecialchars($val,ENT_COMPAT | ENT_HTML5);
150 $arr[
'admin_original'][$key]=$val;
162 private function io_validator()
165 'request'=>$this->io_rw($_REQUEST),
166 'get'=>$this->io_rw($_GET),
167 'post'=>$this->io_rw($_POST)
170 $arr[
'get'][
'core_info'] = $this->info;
171 $arr[
'request'][
'core_info']= $this->info;
172 $arr[
'post'][
'core_info'] = $this->info;
173 $arr[
'request'][
'status'] = 200;
174 $arr[
'get'][
'status'] = 200;
175 $arr[
'post'][
'status'] = 200;
177 $this->
get = $arr[
'get'];
178 $this->post = $arr[
'post'];
179 $this->request = $arr[
'request'];
181 if(($_GET[
'status']==200)&&($_POST[
'status']==200)&&($_REQUEST[
'status']==200))
196 public function upgrade($source=null)
198 $fileList=scandir(
'./fw_core');
200 foreach($fileList as $key=>$val)
204 $md5 = md5_file(
'./fw_core/'.$val);
205 $remote_md5 = md5_file($source.$val.
'.suf');
206 if($md5!=$remote_md5)
210 $write->write($read->read());
216 public function __destruct()
234 public $coreSencillo;
238 public function __construct($sum=
false)