function exec_spiplistes_aide () { global $spip_lang; spiplistes_debug_log('exec_spiplistes_aide()'); $var_lang = _request('var_lang'); if (!changer_langue($var_lang)) { $var_lang = $spip_lang; changer_langue($var_lang); } $info = spiplistes_plugin_get_infos(spiplistes_get_meta_dir(_SPIPLISTES_PREFIX)); $nom = typo($info['nom']); $version = typo($info['version']); $f_lang = _DIR_PLUGIN_SPIPLISTES . 'docs/'._SPIPLISTES_EXEC_PREFIX.'aide_'.$var_lang.'html'; $fichier_aide_spiplistes = is_readable($f_lang) ? $f_lang : _DIR_PLUGIN_SPIPLISTES . 'docs/'._SPIPLISTES_EXEC_PREFIX.'aide_fr.html' ; if($content = file_get_contents($fichier_aide_spiplistes)) { // corrige les liens images $content = str_replace('../img_docs/', _DIR_PLUGIN_SPIPLISTES.'img_docs/', $content); // place les vars $pattern = array( '/@spiplistes_name@/' ,'/@spiplistes_version@/' ,'/\$LastChangedDate:/' ,'/\$EndLastChangedDate/' ,'/@_aide@/' ); $replacement = array( $nom , $version , '' , '' , _T('spiplistes:_aide') ); $content = preg_replace($pattern, $replacement, $content); echo($content); } else { aide_spiplistes_erreur(); } }
function spiplistes_boite_meta_info ($prefix) { include_spip('inc/meta'); $result = false; if(!empty($prefix)) { $meta_info = spiplistes_get_meta_infos($prefix); // dir et version $info = spiplistes_plugin_get_infos($meta_info['dir']); $icon = (isset($info['icon'])) ? "<div " . " style='width:64px;height:64px;" . "margin:0 auto 1em;" . "background: url(". _DIR_PLUGINS.$meta_info['dir']."/".trim($info['icon']).") no-repeat center center;overflow: hidden;'" . " title='Logotype plugin $prefix'>" . "</div>\n" : "" ; if(isset($info['etat']) && $info['etat']) { if($info['etat'] == 'stable') { // en version stable, ne sort plus les infos de debug foreach(array('description','lien','auteur') as $key) { if(isset($info[$key]) && !isset($meta_info[$key])) { $meta_info[$key] = $info[$key]; } } $result .= spiplistes_boite_meta_info_liste($meta_info, true) // nom, etat, dir, version, description, lien, auteur ; } else { // un peu plus d'info en mode test et dev $result .= spiplistes_boite_meta_info_liste($meta_info, true) // nom, etat, dir, version . spiplistes_boite_meta_info_liste($info, ($info['etat']=='dev')) // et tout ce qu'on a en magasin ; } } if(!empty($result)) { $result = "" . debut_cadre_relief('plugin-24.gif', true, '', _T($prefix.':'.$prefix)) . $icon . $result . fin_cadre_relief(true) ; } } return($result); } // spiplistes_boite_meta_info()