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; } ?>