EstudioJuridicoAlmagro_Web/www/wpv_common/admin/helpers/version-checker.php
david f72df580c3 - Importación inicial
- Ticket 1166 -> Orden de los idiomas ES FR EN RU

git-svn-id: https://192.168.0.254/svn/Proyectos.EstudioJuridicoAlmagro_Web/trunk@2 c22fe52d-42d7-ba4f-95f7-33effcf65713
2013-02-27 15:39:05 +00:00

62 lines
1.5 KiB
PHP

<?php
/*
* very basic class that checks if the theme is the latest version
* also gathers php/server version statisticts
*/
class Version_Checker {
public $remote;
public $interval; //minutes
public $notice;
public function __construct() {
$this->remote = 'http://vamtam.com/'.THEME_SLUG.'/version.php';
$this->interval = 2*3600;
if(!isset($_GET['import']) && (!isset($_GET['step']) || (int)$_GET['step'] != 2) ) {
add_action('admin_notices', array(&$this, 'has_new_version'));
}
}
private function check_version() {
$theme_data = get_theme_data(WPV_DIR . 'style.css');
$local_version = $theme_data['Version'];
$key = md5($local_version);
if ( false === ($response = get_transient('wpv_ver_'.$key)) ) {
global $wp_version;
$data = array(
'body' => array(
'theme_version' => $local_version,
'php_version' => phpversion(),
'server' => $_SERVER['SERVER_SOFTWARE'],
),
'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url().'; ',
);
$response = wp_remote_post($this->remote, $data);
set_transient( 'wpv_ver_' . $key, $response, $this->interval ); // cache
}
return $response;
}
public function has_new_version() {
$response = $this->check_version();
if(is_array($response) && isset($response['body'])) {
$response = explode('\n', $response['body']);
if(!empty($response[0])) {
echo '<div id="message" class="updated fade"><p>'. $response[0]. '</p></div>';
}
}
}
}
new Version_Checker();