array(), 'lib' => array()); if (is_array($necessite)) { foreach ($necessite as $need) { $id = $need['id']; $v = isset($need['version']) ? $need['version'] : ''; // Necessite SPIP version x ? if (strtoupper($id) == 'SPIP') { $res['compatible'] = $v; } else { if (preg_match(',^lib:\s*([^\s]*),i', $id, $r)) { $res['lib'][] = array('nom' => $r[1], 'id' => $r[1], 'lien' => $need['src']); } else { $res['necessite'][] = array('id' => $id, 'nom' => $id, 'version' => $v, 'compatibilite' => $v); } } } } return $res; } /** * Normaliser la description des utilise * * Ajoute les clés * - 'nom' (= id) * - 'compatibilite' (= version) * * @param array $utilise * Liste des utilise trouvés pour le plugin * @return array * Liste des utilise modifiés. */ function info_plugin_normalise_utilise($utilise) { $res = array(); if (is_array($utilise)) { foreach ($utilise as $need) { $id = $need['id']; $v = isset($need['version']) ? $need['version'] : ''; $res[] = array('nom' => $id, 'id' => $id, 'version' => $v, 'compatibilite' => $v); } } return $res; } /** * Normaliser la description des procurations * * Ajoute la cle 'nom' (= id) * * @param array $procure * Liste des procure trouvés pour le plugin * @return array * Liste des procure modifiés. */ function info_plugin_normalise_procure($procure) { $res = array(); if (is_array($procure)) { foreach ($procure as $need) { $id = $need['id']; $v = $need['version']; $res[] = array('nom' => $id, 'id' => $id, 'version' => $v); } } return $res; } /** * Normaliser la description du chemin * * Ajoute le clés 'path' (= dir) * * @param array $chemins * Liste des chemins trouvés pour le plugin * @return array * Liste des chemins modifiés. */ function info_plugin_normalise_chemin($chemins) { $res = array(); if (is_array($chemins)) { foreach ($chemins as $c) { $c['path'] = $c['dir']; $res[] = $c; } } return $res; }