Вход Регистрация
Файл: sys/inc/classes/class.Update.php
Строк: 27
<?php 

/**
* Класс для работы с обновлением системы CMS Social
* @since 3.0.0
*/

class Update 
{
    private 
$config;
    private 
$current = array();
    private 
$url_api 'https://cms-social.ru/api/v1'
    
    
/**
    * Получение информации о последней версии движка
    * @return array
    */
    
public function get_latest()  
    { 
        
$array $this->http_get(get_query_url(array(
            
'version' => get_version(), 
        ), 
'/core/update')); 
        
        return 
$array
    }

    public function 
get_plugins($list
    {
        
$array $this->http_get(get_query_url(array(
            
'list' => $list
        ), 
'/plugins/update')); 

        return 
$array
    }
    
    private function 
http_get($url
    {
        
$release = ( defined('CORE_DEV_RELEASE') && CORE_DEV_RELEASE 'development' 'release' ); 

        
$build = array(
            
'HOST' => $_SERVER['HTTP_HOST'],
            
'PROTOCOL' => $_SERVER['SERVER_PROTOCOL'],
            
'PORT' => $_SERVER['REMOTE_PORT'],
            
'VERSION' => get_version(),
            
'RELEASE' => $release,
        ); 

        
$data false;

        if (
function_exists('curl_init')) {
            
$ch curl_init(); 

            
curl_setopt($chCURLOPT_URL$this->url_api $url); 
            
curl_setopt($chCURLOPT_HEADERfalse); 
            
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
            
curl_setopt($chCURLOPT_CONNECTTIMEOUT3); 
            
curl_setopt($chCURLOPT_USERAGENT$_SERVER['HTTP_HOST']); 
            
curl_setopt($chCURLOPT_POSTtrue);
            
curl_setopt($chCURLOPT_POSTFIELDShttp_build_query($buildfalse'&'));
            
$data curl_exec($ch); 

            
curl_close($ch);
        }

        if (
$data) {
            return 
json_decode($data1); 
        }
        
        return 
false;
    }
}
Онлайн: 1
Реклама