[357] | 1 | <?php |
---|
| 2 | /***************************************************************************\ |
---|
| 3 | Plugin : magusine |
---|
| 4 | Licence : GPL |
---|
| 5 | Auteurs : Stéphane Noël, Philippe Vanderlinden |
---|
| 6 | Infos : http://www.spip-contrib.net/Le-plugin-Magusine |
---|
| 7 | http://www.magunews.net/spip.php?rubrique645 |
---|
| 8 | |
---|
| 9 | $LastChangedRevision: 12345 $ |
---|
| 10 | $LastChangedBy: bubu $ |
---|
| 11 | $LastChangedDate: 2008-03-21 15:50:47 +0100 (ven, 21 mar 2008) $ |
---|
| 12 | \***************************************************************************/ |
---|
| 13 | |
---|
| 14 | // importe la fonction creer_repertoire_documents, qui retourne le chemin vers un dossier donné dans le répertoire img, et le crée si nécessaire |
---|
| 15 | |
---|
| 16 | include_spip('inc/getdocument'); |
---|
| 17 | include_spip('inc/layer'); |
---|
| 18 | include_spip('inc/upload-image'); |
---|
| 19 | include_spip('inc/xml-parser'); |
---|
| 20 | include_spip('inc/filtres_images_mini'); |
---|
| 21 | |
---|
| 22 | function redcta_ajouterfonctionnalites($flux) { |
---|
| 23 | |
---|
| 24 | global $connect_statut; |
---|
| 25 | //print_r($flux); |
---|
| 26 | if ($connect_statut == "0minirezo" ) { |
---|
| 27 | |
---|
| 28 | $flux['data'] .= formulaire_bandeau($flux['args']['id_rubrique']); |
---|
| 29 | if (isset($flux['args']['id_groupe']) && $flux['args']['exec'] == "mots_types"){ |
---|
| 30 | |
---|
| 31 | // $flux['data'] .= formulaire_logo($flux['args']['id_groupe']); |
---|
| 32 | //$flux['data'] .= bloc_formulaire_themes('groupe', $flux['args']['id_groupe'], "?exec=mots_type&id_groupe=".$flux['args']['id_groupe']); |
---|
| 33 | //$flux['data'] .= formulaire_bloc_libre('groupe', $flux['args']['id_groupe'],"?exec=mots_type&id_groupe=".$flux['args']['id_groupe']); |
---|
| 34 | // $flux['data'] .= bloc_gabarit('groupe-mots', $flux['args']['id_groupe'],"?exec=mots_type&id_groupe=".$flux['args']['id_groupe']); |
---|
| 35 | |
---|
| 36 | } |
---|
| 37 | |
---|
| 38 | |
---|
| 39 | } |
---|
| 40 | |
---|
| 41 | $flux['data'] .= ""; |
---|
| 42 | |
---|
| 43 | |
---|
| 44 | return $flux; |
---|
| 45 | |
---|
| 46 | } |
---|
| 47 | |
---|
| 48 | // formulaire d'ajout/remplacement/suppression d'un bandeau à la rubrique |
---|
| 49 | function formulaire_bandeau($id_rubrique) |
---|
| 50 | { |
---|
| 51 | $texte = "<p>"._T('redcta:intro_up_caja_redcta')."</p>"; |
---|
| 52 | $texte.= "<iframe src='http://spip.redcta.org.ar/spip.php?page=noticias".$GLOBALS['meta']['langue_site'].(isset($version) ? "&version=".urlencode($version) : '')."' width='100%' frameborder='0'></iframe>"; |
---|
| 53 | // $urlredcta="http://spip.redcta.org.ar/spip.php?page=backend&id_mot=53"; |
---|
| 54 | // redcta_essaie_ajouter_liste_plugins($urlredta); |
---|
| 55 | |
---|
| 56 | $visible = false; |
---|
| 57 | |
---|
| 58 | $chem = creer_repertoire_documents("bandeau"); |
---|
| 59 | $handle = @opendir($chem); |
---|
| 60 | while($fichier = @readdir($handle)) { |
---|
| 61 | if (ereg("^bandeau-$id_rubrique\.(jpg|png|gif)$", $fichier)) { |
---|
| 62 | $bandeau = $fichier; |
---|
| 63 | } |
---|
| 64 | } |
---|
| 65 | |
---|
| 66 | if (!$bandeau){ |
---|
| 67 | # Formulaire à la mode CVT |
---|
| 68 | $contexte = array('id_rubrique'=>$id_rubrique,'largeurMax'=>186,'hauteurMax'=>186); |
---|
| 69 | $texte .= recuperer_fond('prive/upload_bandeau', $contexte); |
---|
| 70 | } else { |
---|
| 71 | # le nombre aléatoire permet d'éviter que le navigateur affiche la version en cache de l'image. |
---|
| 72 | $reducImg = image_reduire("<img src='"._DIR_IMG."bandeau/$bandeau?".uniqid(rand())."' alt='' class='miniature_logo' />", "186", "186"); |
---|
| 73 | $texte .= "<div id='bandeau_icone' style='text-align:center'>".$reducImg; |
---|
| 74 | $request = "?exec=naviguer&id_rubrique=".$id_rubrique."&action=supprimer_bandeau&id_check=".$_SESSION['id_check']; |
---|
| 75 | $AjAxtion = ajax_action_declencheur ($request, "bandeau_icone", $fct_ajax=""); |
---|
| 76 | $texte .= "<p style=\"text-align:center\">[<a href=\"javascript:void(0);\" onclick=".$AjAxtion.">"._T('lien_supprimer')."</a>]</p>"; |
---|
| 77 | $texte .= "</div>"; |
---|
| 78 | } |
---|
| 79 | |
---|
| 80 | $visible = (($bandeau != "")?true:false); |
---|
| 81 | $bouton = bouton_block_depliable(_T("redcta:titulo_caja_redcta"), $visible, "bandeau"); |
---|
| 82 | $data = debut_cadre('r', _DIR_PLUGIN_REDCTA."images/redcta.png", '', $bouton, '', '', false); |
---|
| 83 | $data .= debut_block_depliable($visible, "bandeau")."<div class='cadre_padding'>".$texte."</div>".fin_block(); |
---|
| 84 | $data .= fin_cadre_relief(true); |
---|
| 85 | return $data; |
---|
| 86 | |
---|
| 87 | } |
---|
| 88 | |
---|
| 89 | function redcta_essaie_ajouter_liste_plugins($urlredcta) { |
---|
| 90 | if (!preg_match(',^https?://[^.]+\.[^.]+.*/.*[^/]$,', $urlredcta)) |
---|
| 91 | return; |
---|
| 92 | |
---|
| 93 | include_spip('inc/distant'); |
---|
| 94 | |
---|
| 95 | if (!$rss = recuperer_page($urlredcta) |
---|
| 96 | OR !preg_match(',<item,i', $rss)) |
---|
| 97 | return; |
---|
| 98 | |
---|
| 99 | $liste = chercher_enclosures_zip($rss); |
---|
| 100 | if (!$liste) |
---|
| 101 | return; |
---|
| 102 | print_r($urlredcta); |
---|
| 103 | // Ici c'est bon, on conserve l'url dans spip_meta |
---|
| 104 | // et une copie du flux dans tmp/ |
---|
| 105 | ecrire_fichier(_DIR_TMP.'syndic_plug_'.md5($urlredcta).'.xml', $rss); |
---|
| 106 | $syndic_plug = @unserialize($GLOBALS['meta']['syndic_plug']); |
---|
| 107 | $syndic_plug[$urlredcta] = count($liste); |
---|
| 108 | ecrire_meta('syndic_plug', serialize($syndic_plug)); |
---|
| 109 | } |
---|
| 110 | |
---|
| 111 | |
---|
| 112 | |
---|
| 113 | ?> |
---|