Example #1
0
    $upgrade['footer'] = '<span class="text-danger">' . __('Unable to check your current version!') . '</span>';
    echo json_encode($upgrade);
    die;
}
/*
|--------------------------------------------------------------------------
| Retrieve remote server upgrade informations
|--------------------------------------------------------------------------
|
*/
try {
    $args = array('http' => array('timeout' => 5));
    $args['http']['header'] = "User-Agent: " . $_SERVER['HTTP_USER_AGENT'] . "\r\n";
    $args['http']['header'] .= "Referer: " . $_SERVER['HTTP_REFERER'] . "\r\n";
    $ctx = stream_context_create($args);
    $JSr_version = json_decode(clean_json_version(@file_get_contents(PIMPMYLOG_VERSION_URL . '?v=' . $upgrade['current'] . '&w=' . $uuid . '&' . date("U"), false, $ctx)), true);
    if (is_null($JSr_version)) {
        throw new Exception('Unable to fetch remote version', 1);
    }
    /*
    |--------------------------------------------------------------------------
    | Update disabled
    |--------------------------------------------------------------------------
    |
    | If admin does not want to check for update, quit now
    |
    */
    if (false === CHECK_UPGRADE) {
        echo json_encode($upgrade);
        die;
    }
/**
 * Return the current Pimp My Log Version
 *
 * @return  string  the version string or empty if not available
 */
function get_current_pml_version_infos()
{
    $i = array();
    $file = dirname(__FILE__) . '/../version.js';
    if (file_exists($file)) {
        $j = json_decode(clean_json_version(@file_get_contents($file)), true);
        $v = @$j['version'];
        $i = @$j['changelog'][$v];
        $i['v'] = $v;
    }
    return $i;
}