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