Proxy ajax calls to pma.net to avoid browser notices

Conflicts:
	js/functions.js
This commit is contained in:
Rouslan Placella 2012-12-07 11:38:30 +00:00 committed by Michal Čihař
parent 535cf86b4a
commit cbbaa323a9
2 changed files with 39 additions and 17 deletions

View File

@ -126,23 +126,29 @@ function parseVersionString (str)
*/
function PMA_current_version(data)
{
var current = parseVersionString(pmaversion);
var latest = parseVersionString(data['version']);
var version_information_message = PMA_messages['strLatestAvailable'] + ' ' + escapeHtml(data['version']);
if (latest > current) {
var message = $.sprintf(PMA_messages['strNewerVersion'], escapeHtml(data['version']), escapeHtml(data['date']));
if (Math.floor(latest / 10000) == Math.floor(current / 10000)) {
/* Security update */
klass = 'error';
} else {
klass = 'notice';
if (data && data.version && data.date) {
var current = parseVersionString(pmaversion);
var latest = parseVersionString(data['version']);
var version_information_message = PMA_messages['strLatestAvailable'] + ' ' + escapeHtml(data['version']);
if (latest > current) {
var message = $.sprintf(
PMA_messages['strNewerVersion'],
escapeHtml(data['version']),
escapeHtml(data['date'])
);
if (Math.floor(latest / 10000) === Math.floor(current / 10000)) {
/* Security update */
klass = 'error';
} else {
klass = 'notice';
}
$('#maincontainer').after('<div class="' + klass + '">' + message + '</div>');
}
$('#maincontainer').after('<div class="' + klass + '">' + message + '</div>');
if (latest === current) {
version_information_message = ' (' + PMA_messages['strUpToDate'] + ')';
}
$('#li_pma_version').append(version_information_message);
}
if (latest == current) {
version_information_message = ' (' + PMA_messages['strUpToDate'] + ')';
}
$('#li_pma_version').append(version_information_message);
}
/**
@ -3096,8 +3102,8 @@ AJAX.registerOnload('functions.js', function() {
/**
* Load version information asynchronously.
*/
if ($('li.jsversioncheck').length > 0) {
$.getJSON('http://www.phpmyadmin.net/home_page/version.json', {}, PMA_current_version);
if ($('.jsversioncheck').length > 0) {
$.getJSON('version_check.php', {}, PMA_current_version);
}
if ($('#is_git_revision').length > 0) {

16
version_check.php Normal file
View File

@ -0,0 +1,16 @@
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Proxy for retrieving version information from phpmyadmin.net
*
* @package PhpMyAdmin
*/
$file = 'http://www.phpmyadmin.net/home_page/version.json';
if (ini_get('allow_url_fopen')) {
echo file_get_contents($file);
} else if (function_exists('curl_init')) {
curl_exec(curl_init($file));
}
?>