示例#1
0
/**
 * API method
 * Checks for updates (core and extensions)
 * @param mixed[] $params
 */
function ws_extensions_checkupdates($params, $service)
{
    global $conf;
    include_once PHPWG_ROOT_PATH . 'admin/include/functions.php';
    include_once PHPWG_ROOT_PATH . 'admin/include/updates.class.php';
    $update = new updates();
    $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;
}