X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fplugins%2Fafficher_plugin_distant.php;fp=www%2Fecrire%2Fplugins%2Fafficher_plugin_distant.php;h=0f14a84f56b643e6774351d88ce0f8d7833afe54;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/plugins/afficher_plugin_distant.php b/www/ecrire/plugins/afficher_plugin_distant.php new file mode 100644 index 0000000..0f14a84 --- /dev/null +++ b/www/ecrire/plugins/afficher_plugin_distant.php @@ -0,0 +1,139 @@ +'.$titre.''); // recuperer les blocs multi du flux de la zone (temporaire?) + $nick = strtolower(basename($zip_file, '.zip')); + $info['prefix'] = $nick; + $plug_file = $zip_file; + + // numerotons les occurences d'un meme prefix + $versions[$info['prefix']] = isset($versions[$info['prefix']]) ? $versions[$info['prefix']] + 1 : ''; + $id = $info['prefix'] . $versions[$info['prefix']]; + + $class = $class_li; + $class .= $actif?" actif":""; + $class .= $expose?" on":""; + $erreur = isset($info['erreur']); + if ($erreur) + $class .= " erreur"; + $s .= "
  • "; + + + // checkbox pour activer ou desactiver + // si $actif vaut -1, c'est actif, et ce n'est pas desactivable (extension) + /* + if (!$erreur AND $actif>=0){ + $id_input++; + $check = "\n"; + $s .= "
    $check
    "; + }*/ + + if (!$erreur){ + // bouton de telechargement + if (!$charger_plugin) + $charger_plugin = generer_action_auteur('charger_plugin',"charger_zip","./"); + $balise_img = chercher_filtre('balise_img'); + $action = parametre_url($charger_plugin,'url_zip_plugin',$plug_file); + $s .= "
    ". + "" + . $balise_img(find_in_path("images/telecharger-16.png"),_T('plugin_charger')) + ."
    " + ; + } + + // Cartouche Resume + $s .= "
    "; + + $desc = $info['descriptif']; + $url_stat = parametre_url($url_page, "plugin",$plug_file); + + $s .= "

    ".$titre."

    "; + $s .= "
    ".couper($desc,60)."
    "; + if (isset($info['icon']) and $info['icon']) { + include_spip("inc/filtres_images_mini"); + $s.= "
    "; + } + $s .= "
    "; + + if ($erreur){ + $s .= "
    "; + foreach($info['erreur'] as $err) + $s .= "$err
    "; + $s .= "
    "; + } + + // afficher les details d'un plug en secours ; la div sert pour l'ajax + $s .= "
    "; + if ($expose) + $s .= affiche_bloc_plugin_distant($plug_file, $info); + $s .= "
    "; + + $s .= "
  • "; + return $s; +} + +// http://doc.spip.org/@affiche_bloc_plugin +function affiche_bloc_plugin_distant($plug_file, $info) { + //recuperer_fond('prive/contenu/item_rss_plugin',$item) + + $s = ""; + if (isset($info['descriptif'])) + $s .= "
    ".$info['descriptif']. "
    "; + + if (isset($info['lesauteurs']) AND trim($info['lesauteurs'])) + $s .= "
    " . _T('public:par_auteur') .' '. $info['lesauteurs'] . "
    "; + if (isset($info['licence'])) + $s .= "
    " . _T('intitule_licence') .' '. $info['licence'] . "
    "; + + if (trim($info['url'])) { + $lien = $info['url']; + if (!preg_match(',^https?://,iS', $lien)) + $lien = extraire_attribut(extraire_balise($lien,'a'),'href'); + $s .= "
    " . _T('en_savoir_plus') .'
    '; + } + + // + // Ajouter les infos techniques + // + $infotech = array(); + + // source zip le cas echeant + $source = _T('plugin_source').' '.trim($plug_file); + + $s .= "
    " + . $source + ."
    "; + + + return $s; +} +?>