Changeset 44012 in spip-zone
- Timestamp:
- Jan 30, 2011, 8:15:20 PM (9 years ago)
- Location:
- _plugins_/partageur
- Files:
-
- 4 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/partageur/backend-partageur.html
r43910 r44012 9 9 ]<spip2spip version="1.8"> 10 10 <title>[(#NOM_SITE_SPIP|texte_backend)]</title> 11 <link>#URL_SITE_SPIP/</link> 12 <BOUCLE_synchro_article(ARTICLES){id_article}> 13 <item> 14 [<surtitre>(#SURTITRE*|liens_absolus|supprimer_numero|partageur_respecte_img|texte_backend)</surtitre>] 15 <titre>[(#TITRE*|liens_absolus|supprimer_numero|partageur_respecte_img|texte_backend)]</titre> 16 [<soustitre>(#SOUSTITRE*|liens_absolus|supprimer_numero|partageur_respecte_img|texte_backend)</soustitre>] 17 [<descriptif>(#DESCRIPTIF*|liens_absolus|supprimer_numero|partageur_respecte_ln|partageur_respecte_img|texte_backend)</descriptif>] 18 [<chapo>(#CHAPO*|liens_absolus|supprimer_numero|partageur_respecte_ln|partageur_respecte_img|texte_backend)</chapo>] 19 [<texte>(#TEXTE*|liens_absolus|supprimer_numero|partageur_respecte_ln|partageur_respecte_img|texte_backend)</texte>] 20 [<ps>(#PS*|liens_absolus|supprimer_numero|partageur_respecte_ln|texte_backend)</ps>] 21 <link>#URL_SITE_SPIP/#URL_ARTICLE</link> 22 <BOUCLE_trad_dispo(ARTICLES){traduction}{0,1}{exclus}> </BOUCLE_trad_dispo><BOUCLE_trad(ARTICLES){traduction}{origine_traduction}><trad>#URL_SITE_SPIP/#URL_ARTICLE</trad></BOUCLE_trad></B_trad_dispo> 23 <date>#DATE</date> 24 <B_doc><documents> 25 <BOUCLE_doc(DOCUMENTS){id_article}> 26 <document> 27 <id>#ID_DOCUMENT</id> 28 <url>#URL_SITE_SPIP/#URL_DOCUMENT</url> 29 [<titre>(#TITRE*|supprimer_numero|texte_backend)</titre>] 30 [<desc>(#DESCRIPTIF*|supprimer_numero|texte_backend)</desc>] 31 </document> 32 </BOUCLE_doc> 33 </documents></B_doc> 34 <B_auteurs><auteur><BOUCLE_auteurs(AUTEURS){id_article}{", "}>[(#NOM|texte_backend)]</BOUCLE_auteurs></auteur></B_auteurs> 35 <lang>#LANG</lang> 36 [<logo>#URL_SITE_SPIP/(#LOGO_ARTICLE|extraire_attribut{src})</logo>] 37 [(#REM) fixme ajouter ici les mots de l'article? lesquels ?] 38 </item> 39 </BOUCLE_synchro_article> 11 <link>#URL_SITE_SPIP/</link> 12 [(#CONFIG{partageur/cle}|=={#ENV{cle}}|oui)<INCLURE{fond=inc/partageur_backend-partageur}{id_article} />] 13 [(#CONFIG{partageur/cle}|=={#ENV{cle}}|non)<erreur><:partageur:cle_incorrecte:></erreur>] 40 14 </spip2spip> -
_plugins_/partageur/base/partageur.php
r43910 r44012 17 17 "url_site" => "text NOT NULL", 18 18 //"url_syndic" => "text NOT NULL", 19 "cle" => "text NOT NULL", 19 20 "maj" => "TIMESTAMP" 20 21 ); -
_plugins_/partageur/exec/partageur_import.php
r43910 r44012 16 16 $id_partageur = (int)_request("id_partageur"); 17 17 $id_article = (int)_request("id_article"); 18 19 $callback = partageur_syndiquer($id_partageur,$id_article,$id_rubrique); 18 $cle = _request("cle"); 19 20 $callback = partageur_syndiquer($id_partageur,$id_article,$id_rubrique,$cle); 20 21 21 22 if (is_int($callback)) { … … 52 53 // effectue la syndicatioe d'un article ($id_article) d'un site distant ($id_partageur) pour l'importer dans une rubrique ($id_rubrique) 53 54 //--------------------------------------- 54 function partageur_syndiquer($id_partageur,$id_article,$id_rubrique=0 ) {55 function partageur_syndiquer($id_partageur,$id_article,$id_rubrique=0,$cle="") { 55 56 include_spip("inc/distant"); 56 57 include_spip("inc/syndic"); … … 61 62 $log_html = ""; 62 63 $id_nouvel_article = false; 64 $cle = strip_tags($cle); 63 65 64 66 //------------------------------- … … 80 82 81 83 $titre_site = $row_site["titre"]; 82 $url_syndic = $row_site['url_site']."/spip.php?page=backend-partageur&id_article=$id_article ";84 $url_syndic = $row_site['url_site']."/spip.php?page=backend-partageur&id_article=$id_article&cle=".urlencode($cle); 83 85 spip_log("partageur: ".$url_syndic); 84 86 -
_plugins_/partageur/fonds/cfg_partageur.html
r43910 r44012 5 5 6 6 <form method="post">[(#ENV{_cfg_}|form_hidden)] 7 8 <fieldset><legend>Diffusion de vos articles</legend> 9 <p>Si vous définissez une clé d'authentification, seuls les sites qui connaissent votre clé pourront importer vos articles.</p> 10 <p>Si vous laissez cette clé vide, tous les sites pourront importer vos articles (valeur par défault)</p> 11 <p> 12 <label> Clé d'authentification 13 <input type="text" name="cle" class="fondl" size="32" value="[(#ENV{cle})]" /></label><br /> 14 15 </p> 16 </fieldset> 17 18 7 19 <fieldset><legend>Statut des articles importés</legend> 8 20 <select name="import_statut"> … … 11 23 </select> 12 24 </fieldset> 25 26 <fieldset><legend>Mots-clés: Export</legend> 27 <p><label><input type="checkbox" name="export_mot_article"[ checked="(#ENV{export_mot_article}|!={''}|?{'checked'})"] class="fondl" />Exporter les mots-clés des articles</label></p> 28 <p><label><input type="checkbox" name="export_mot_evnt"[ checked="(#ENV{export_mot_evnt}|!={''}|?{'checked'})"] class="fondl" />Exporter les mots-clés des événements</label></p> 29 <p>Choisissez les groupes dont vous voulez exporter les mots-clés<br /> 30 #SET{which_groupe,#CONFIG{partageur/export_mot_groupe,#ARRAY{0,-1}}}[(#REM) inspi:plugin GIS] 31 <select name="export_mot_groupe[]" multiple="multiple" size="5"> 32 <option value="-1"[ (#EVAL{-1}|in_array{#GET{which_groupe}}|?{' selected="selected"'})]>Tous</option> 33 <BOUCLE_groupes0(GROUPES_MOTS){par titre}> 34 <option value="#ID_GROUPE"[ (#ID_GROUPE|in_array{#GET{which_groupe}}|?{' selected="selected"'})]>→ #TITRE</option> 35 </BOUCLE_groupes0> 36 </select> 37 </p> 38 </fieldset> 13 39 14 40 -
_plugins_/partageur/formulaires/editer_partageur.html
r43926 r44012 21 21 <input name='url_site' id='champ_url_site' size="32" value='[(#ENV{url_site}|?{#ENV{url_site},http://})]' /> 22 22 </li> 23 24 #SET{erreurs,#ENV**{erreurs}|table_valeur{cle}} 25 <li class="editer_url_site[ (#GET{erreurs}|oui)erreur]"> 26 <label for="champ_cle"><:partageur:label_cle:></label> 27 [<span class='erreur_message'>(#GET{erreurs})</span>] 28 <input name='cle' id='champ_cle' size="32" value='[(#ENV{cle})]' /> 29 </li> 23 30 24 31 </ul> -
_plugins_/partageur/formulaires/editer_partageur.php
r43926 r44012 36 36 } else if ($row_site = sql_fetsel("url_site","spip_partageurs",'url_site='.sql_quote(_request('url_site')))) 37 37 $erreurs['url_site'] = _T('partageur:flux_doublon'); 38 39 38 40 39 41 40 } … … 56 55 $data_sql = array ( 57 56 "titre" => _request('titre'), 58 "url_site" => _request('url_site') 57 "url_site" => _request('url_site'), 58 "cle" => _request('cle') 59 59 ); 60 60 -
_plugins_/partageur/lang/partageur_fr.php
r43926 r44012 13 13 'creer_site_partage' => 'Ajouter un nouveau site partageur', 14 14 'copie' => 'Partageur: Import d\'article', 15 'cle_incorrecte' => 'Mauvais clé d\'authentification', 15 16 16 17 // D … … 36 37 37 38 // L 39 'label_cle' => 'Clé d\'authentification', 38 40 'label_titre' => 'Nom du site', 39 41 'label_url' => 'Adresse du site', -
_plugins_/partageur/partageur_arbo_json.html
r43910 r44012 1 1 [(#HTTP_HEADER{Content-type: text/javascript[; charset=(#CHARSET)]})] 2 arbocallback({ 3 "rubrique":[<BOUCLE_rubrique(RUBRIQUES){par num titre, titre}{id_parent}{", "}> 4 {"id":"#ID_RUBRIQUE","titre":"#TITRE"}</BOUCLE_rubrique> 5 ], 6 "article":[<BOUCLE_article(ARTICLES){!par date}{id_rubrique}{0,100}{", "}> 7 {"id":"#ID_ARTICLE","titre":"#TITRE"}</BOUCLE_article> 8 ], 9 "ariane":[<BOUCLE_ariane(HIERARCHIE){tout}{", "}> 10 {"id":"#ID_RUBRIQUE","titre":"[(#TITRE|couper{15})]"} 11 </BOUCLE_ariane>] 12 }); 2 [(#CONFIG{partageur/cle}|=={#ENV{cle}}|oui)<INCLURE{fond=inc/partageur_arbo_json}{env}/>] 3 [(#CONFIG{partageur/cle}|=={#ENV{cle}}|non) 4 arbocallback({"erreur":"cle"}); 5 ] -
_plugins_/partageur/partageur_sites.html
r43910 r44012 1 1 [(#HTTP_HEADER{Content-type: text/javascript[; charset=(#CHARSET)]})] 2 3 <B_partage><ul class='partage_contenu'> 4 <BOUCLE_partage(PARTAGEURS)> 5 <li class="url"><a href="#URL_SITE" rel="url#ID_PARTAGEUR">#URL_SITE</a></li></BOUCLE_partage></ul></B_partage><:partageur:erreur_aucun_site:><//B_partage> 2 <B_partage><ul class='partage_contenu'><BOUCLE_partage(PARTAGEURS)> 3 [(#SESSION{statut}|=={0minirezo}|oui)<li class="url"><a href="#URL_SITE" rel="url#ID_PARTAGEUR" class="cle#CLE">#URL_SITE</a></li>]</BOUCLE_partage> 4 </ul></B_partage><:partageur:erreur_aucun_site:><//B_partage> -
_plugins_/partageur/prive/js/partageur_arbo.js
r43910 r44012 34 34 } 35 35 36 // .... erreur ? 37 if (data.erreur) { 38 htm += "<li class='erreur'>Erreur: la clé de ce site est incorrecte</li>"; //FIXME lang ? 39 } 36 40 37 41 htm += "</ul>"; … … 46 50 ref = ref.substr(3); 47 51 var id_rub = $(".cadre-info .numero p").html(); 48 location.href ="?exec=partageur_import&id_partageur="+id_url_site_partage+"&id_article="+ref+"&id_rubrique="+id_rub ;52 location.href ="?exec=partageur_import&id_partageur="+id_url_site_partage+"&id_article="+ref+"&id_rubrique="+id_rub+"&cle="+cle_url_site_partage; 49 53 } 50 else charge_arbo(ref,url_site_partage );54 else charge_arbo(ref,url_site_partage,cle_url_site_partage); 51 55 52 56 } … … 61 65 // charge un bout d'arbo 62 66 // requete en json-p (requetes interdomaines) 63 function charge_arbo(id_rubrique, url_site ) {64 $.getJSON(url_site+'/spip.php?page=partageur_arbo_json&id_rubrique='+id_rubrique+'& arbocallback=?');67 function charge_arbo(id_rubrique, url_site,cle_url_site_partage) { 68 $.getJSON(url_site+'/spip.php?page=partageur_arbo_json&id_rubrique='+id_rubrique+'&cle='+cle_url_site_partage+'&arbocallback=?'); 65 69 } 66 70 … … 71 75 $("#partageur_source li a").click(function(){ 72 76 url_site_partage = $(this).attr("href"); 73 id_url_site_partage = $(this).attr("rel").substr(3); 74 charge_arbo(0,url_site_partage); 77 id_url_site_partage = $(this).attr("rel").substr(3); 78 cle_url_site_partage = $(this).attr("class").substr(3); 79 charge_arbo(0,url_site_partage,cle_url_site_partage); 75 80 return false; 76 81 }); … … 89 94 var url_site_partage = ""; 90 95 var id_url_site_partage = 0; 96 var cle_url_site_partage = ""; 91 97 92 98 //---------------------------------- 93 99 // Main 94 100 //---------------------------------- 95 $(document).ready(function(){ 96 101 $(document).ready(function(){ 97 102 charge_sites(); 98 103
Note: See TracChangeset
for help on using the changeset viewer.