system.php 1.19 KB
<?php
class system extends client_service{
	public function checkVersion(){
		$this->logTrace((__METHOD__.'('.__FILE__.' '.__LINE__.')'),'Enter Function');
		global $default;
       	$user=$this->KT->get_user_object_by_username($this->AuthInfo['user']);
       	$versions=$this->handler->getServerVersions();
       	$bestVer=$versions[count($versions)-1];
       	$clientVer=$this->handler->getVersion();
		$ret=array(
			'response'			=>'pong',
			'loginLocation'		=> '/index.html',
			'versionok'			=>in_array($clientVer,$versions),
			'fullName'			=>PEAR::isError($user)?'':$user->getName(),
			'serverVersions'	=>$versions,
			'serverBestVersion'	=>$bestVer,
			'clientVersion'		=>$clientVer,
			'canUpgradeClient'	=>($clientVer<$bestVer?true:false),
			'canUpgradeServer'	=>($clientVer>$bestVer?true:false)
					
		);
		$this->setResponse($ret);
		$this->logTrace((__METHOD__.'('.__FILE__.' '.__LINE__.')'),'Exit Function');
		return true;
	}
	
	public function jsondecode($params){
		$this->logTrace((__METHOD__.'('.__FILE__.' '.__LINE__.')'),'Enter Function');
		$this->setResponse(@json_decode(trim($params['code'])));
		$this->logTrace((__METHOD__.'('.__FILE__.' '.__LINE__.')'),'Exit Function');
	}
}

?>