/** * Charge la liste des sites et des plugins de façon asynchron */ function getPluginVersionAsynchron() { global $gSettings; // création de la liste des sites getWordPressAsynchron(); // création de la liste des slugs $listePlugins = array(); foreach ($gSettings['sites']['site'] as $key => $eBlog) { if ($eBlog['version_url'] == '-') { continue; } $blogInfos = getInfoBlog($eBlog['url'], $eBlog['version_url'], $eBlog['version_pass']); $plugins = array(); foreach ($blogInfos['plugins']['plugin'] as $key => $ePlugin) { if (isset($listePlugins[$ePlugin['slug']]) === FALSE) { $pos = strpos($ePlugin['slug'], '/'); $slug = substr($ePlugin['slug'], 0, $pos); if ($slug != '') { $listePlugins[$slug] = $slug; } } } } // chargement des infos $urlAPI = array(); foreach ($listePlugins as $key => $eSlug) { if (cacheState($eSlug, gCACHE_TIME_PLUGINS) === FALSE) { $urlAPI[$eSlug] = gWORDPRESS_API_PLUGIN . $eSlug . '.json'; } } $result = multiCurlAsynchrone($urlAPI); foreach ($result as $slug => $eResult) { $infos = json_decode($eResult['content'], TRUE); cacheSet($slug, $infos); } }
* @package PWD */ include 'config.inc.php'; $metaTitle = 'PWD - Plugins'; $id = getRequest('id'); if (is_numeric($id) === FALSE) { redirectInterne('./'); } if (isset($gSettings['sites']['site'][$id]) === FALSE) { redirectInterne('./'); } $blog = $gSettings['sites']['site'][$id]; if ($blog['version_url'] == '-') { redirectInterne('./'); } $blogInfos = getInfoBlog($blog['url'], $blog['version_url'], $blog['version_pass']); $plugins = array(); foreach ($blogInfos['plugins']['plugin'] as $key => $ePlugin) { $pluginsInfos = getPluginVersion($ePlugin['slug']); $plugins[$key] = $ePlugin; $plugins[$key]['infos'] = $pluginsInfos; } include 'includes/header.inc.php'; include 'includes/navigation.inc.php'; ?> <div id="page-wrapper"> <div class="row"> <div class="col-lg-12"> <h1 class="page-header"><?php echo $blog['name']; ?>