feature:2271

Add pwg.extensions.checkUpdates method to webservices.
Add a warning message on intro page if update is availble for piwigo or extensions.
Add an "Ignore All" button on extensions update page.

git-svn-id: http://piwigo.org/svn/trunk@10538 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
patdenice
2011-04-21 15:12:38 +00:00
parent e1fd6aa04b
commit f5ef4fddd7
6 changed files with 91 additions and 7 deletions
+37
View File
@@ -2845,6 +2845,7 @@ function ws_extensions_ignoreupdate($params, &$service)
$conf['updates_ignored'] = unserialize($conf['updates_ignored']);
// Reset ignored extension
if ($params['reset'])
{
$conf['updates_ignored'] = array(
@@ -2871,4 +2872,40 @@ function ws_extensions_ignoreupdate($params, &$service)
unset($_SESSION['extensions_need_update']);
return true;
}
function ws_extensions_checkupdates($params, &$service)
{
global $conf;
define('IN_ADMIN', true);
include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
include_once(PHPWG_ROOT_PATH.'admin/include/updates.class.php');
$update = new updates();
if (!is_admin())
{
return new PwgError(401, 'Access denied');
}
$result = array();
if (!isset($_SESSION['need_update']))
$update->check_piwigo_upgrade();
$result['piwigo_need_update'] = $_SESSION['need_update'];
$conf['updates_ignored'] = unserialize($conf['updates_ignored']);
if (!isset($_SESSION['extensions_need_update']))
$update->check_extensions();
else
$update->check_updated_extensions();
if (!is_array($_SESSION['extensions_need_update']))
$result['ext_need_update'] = null;
else
$result['ext_need_update'] = !empty($_SESSION['extensions_need_update']);
return $result;
}
?>