/** * 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; }