$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; }