Browse Source

calages: config, ux, ...

bug fix: les auteurs de nouveau recopies
ajout de l'auteur: LudoRA (passage à SPIP 3 initial)
svn/root/tags/v1.2.1
erational@erational.org 10 years ago
parent
commit
16c08f6080
  1. 67
      formulaires/configurer_rssarticle.html
  2. 12
      formulaires/editer_rssarticle.html
  3. 3
      formulaires/editer_rssarticle.php
  4. 29
      genie/rssarticle_copie.php
  5. 1
      lang/rssarticle_fr.php
  6. 6
      paquet.xml
  7. 4
      prive/contenu/rssarticle.html
  8. 17
      rssarticle_pipelines.php

67
formulaires/configurer_rssarticle.html

@ -1,25 +1,25 @@
<!-- descriptif=Options des copies des flux RSS en articles <p><a href="http://www.spip-contrib.net/Plugin-Flux-RSS-en-articles">Documentation</a></p> -->
<!-- titre=Copie RSS en articles -->
<div class="ajax formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
<h3 class="titrem"><:rssarticle:activer_recopie_intro:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV**{message_erreur})</p>]
[(#ENV{editable})
<form method='post' action='#ENV{action}'><div>
[(#REM) declarer les hidden qui declencheront le service du formulaire
parametre : url d'action ]
#ACTION_FORMULAIRE{#ENV{action}}
<div class='formulaire_spip formulaire_configurer formulaire_configurer_rssarticle' id="formulaire_configurer_rssarticle">
<form method="post" action="#SELF">
<div>
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
<li class="fieldset">
<fieldset>
<h3 class="legend"><:rssarticle:statut_article_importe:></h3>
<ul>
<li class="editer">
<h3 class="legend"><:rssarticle:statut_article_importe:></h3>
<ul>
<select name="import_statut">
<option value="prop"[(#ENV{import_statut}|=={prop}|?{' selected="selected"'})]><:sites:info_statut_site_3:></option>
<option value="publie"[(#ENV{import_statut}|=={publie}|?{' selected="selected"'})]><:sites:info_statut_site_2:></option>
</select>
</ul>
</fieldset>
</li>
<li class="fieldset">
<fieldset>
<li class="editer">
<h3 class="legend"><:rssarticle:mode:></h3>
<ul>
<div class="choix">
@ -30,18 +30,15 @@
<input type="radio" name="mode" value="manuel" [(#ENV{mode}|=={manuel}?{checked='checked',''})] id="mode_manuel"/>
<label for="mode_manuel"><:rssarticle:mode_manuel:></label>
</div>
</ul>
</fieldset>
</ul>
</li>
<li class="fieldset">
<fieldset>
<li class="editer">
<h3 class="legend"><:rssarticle:cron_interval:></h3>
<input type="text" name="cron_interval_value" value="[(#ENV{cron_interval_value}|!={''}|?{#ENV{cron_interval_value},600})]" size="6" class="fondl" id="cron_interval_value"/>
<label for="cron_interval_value"><:rssarticle:cron_interval_timer:></label>
</fieldset>
</li>
<li class=fieldset>
<fieldset>
<li class="editer">
<h3 class="legend"><:rssarticle:suivi_syndic:></h3>
<ul>
<li class="editer_email_alerte">
@ -52,20 +49,20 @@
<input type="text" name="email_suivi" value="[(#ENV{email_suivi})]" size="20" class="fondl" id="email_suivi"/>
<label for="email_suivi"><:rssarticle:email_alerte_email:></label>
</li>
</ul>
</fieldset>
</ul>
</li>
<li class="fieldset">
<fieldset>
<h3 class="legend"><:rssarticle:copie_logo:></h3>
<input type="checkbox" name="copie_logo"[ checked="(#ENV{copie_logo}|!={''}|?{'checked'})"] class="fondl" id="copie_logo" />
<labelfor="copie_logo"><:rssarticle:copie_logo:></label>
</fieldset>
<li class="editer">
<h3 class="legend"><:rssarticle:copie_logo:></h3>
<input type="checkbox" name="copie_logo"[ checked="(#ENV{copie_logo}|!={''}|?{'checked'})"] class="fondl" id="copie_logo" />
<label for="copie_logo"><:rssarticle:copie_logo:></label>
</li>
</ul>
<input type="submit" name="_cfg_ok" value="<:OK:>" class="fondo"/>
<input type="submit" name="_cfg_delete" value="<:Supprimer:>" class="fondo" />
</ul>
</div>
</form>
</div>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
<p class='boutons'><span class='image_loading'>&nbsp;</span>
<input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
</div></form>
]
</div>

12
formulaires/editer_rssarticle.html

@ -1,6 +1,7 @@
<div class="formulaire_spip formulaire_editer formulaire_#FORM formulaire_#FORM-#ENV{id_syndic,nouveau}">
<!-- <br class='bugajaxie' /> -->
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
<div class="formulaire_spip formulaire_editer formulaire_#FORM formulaire_#FORM-#ENV{id_syndic,nouveau}">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
@ -9,12 +10,13 @@
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,'obligatoire'}
<li class="editer_rssarticle[ (#ENV**{erreurs}|table_valeur{rssarticle}|oui)erreur]">
<div class="choix" style="margin-left:-130px">
[(#CHEMIN_IMAGE{rssarticle-32.png}|balise_img{RSS})]
<input type='checkbox' class="checkbox" name='rssarticle' value='oui' id='rssarticle'[ (#ENV{rssarticle}|=={oui}|?{'checked="checked"'})] />
<label for="rssarticle"><:rssarticle:activer_recopie:></label>
<label for="rssarticle"><:rssarticle:activer_recopie:></label>
</div>
[<span class='rssarticle'>(#ENV*{erreurs}|table_valeur{rssarticle})</span>]
</li>
</ul>
[(#ENV{editable}|oui) <p class='boutons'><input type='submit' name="save" class='submit' value='<:bouton_enregistrer:>' /></p>]
</div></form>
</div>
</div>

3
formulaires/editer_rssarticle.php

@ -52,8 +52,7 @@ function formulaires_editer_rssarticle_traiter_dist($id_syndic='new', $retour=''
sql_updateq('spip_syndic',array('rssarticle'=> 'non'),'id_syndic='.intval($id_syndic));
}
include_spip('inc/headers');
$message .= redirige_par_entete("./?exec=sites&id_syndic=$id_syndic");
$message = _T("rssarticle:site_maj");
return $message;

29
genie/rssarticle_copie.php

@ -1,6 +1,6 @@
<?php
/**
* Plugin RSS article pour Spip 2.0
* Plugin RSS article pour Spip 3.0
* Licence GPL
*
*
@ -13,23 +13,16 @@ include_spip('inc/filtres');
include_spip('inc/distant');
include_spip('inc/chercher_logo');
include_spip('inc/rubriques');
include_spip('inc/config');
function genie_rssarticle_copie_dist($t){
// si cfg dispo, on charge les valeurs
if (function_exists(lire_config)) {
if (lire_config('rssarticle/import_statut')=="publie") $import_statut="publie"; else $import_statut="prop";
if (lire_config('rssarticle/mode')=="auto") $mode_auto=true; else $mode_auto=false;
if (lire_config('rssarticle/email_alerte')=="on") $email_alerte=true; else $email_alerte=false;
if (lire_config('rssarticle/copie_logo')=="on") $copie_logo=true; else $copie_logo=false;
$email_suivi = lire_config('rssarticle/email_suivi');
} else { // sinon valeur par defaut
$import_statut = "prop"; // statut des articles importés: prop(proposé),publie(publié)
$mode_auto=false; // mode: manuel
$email_alerte = false; // envoi email ?
$email_suivi = $GLOBALS['meta']['adresse_suivi']; // adresse de suivi editorial
$copie_logo = false; // reprendre le logo du site
}
// configuration (ou valeurs par defaut)
if (lire_config('rssarticle/import_statut')=="publie") $import_statut="publie"; else $import_statut="prop";
if (lire_config('rssarticle/mode')=="auto") $mode_auto=true; else $mode_auto=false;
if (lire_config('rssarticle/email_alerte')=="on") $email_alerte=true; else $email_alerte=false;
if (lire_config('rssarticle/copie_logo')=="on") $copie_logo=true; else $copie_logo=false;
$email_suivi = lire_config('rssarticle/email_suivi');
// autres valeurs
$accepter_forum = substr($GLOBALS['meta']['forums_publics'],0,3);
@ -91,7 +84,7 @@ function genie_rssarticle_copie_dist($t){
$auteurs= explode(", ",$a['lesauteurs']);
foreach ($auteurs as $k => $auteur) {
if ($current_id_auteur = rssarticle_get_id_auteur($auteur))
sql_insertq( 'spip_auteurs_articles', array('id_auteur'=>$current_id_auteur, 'id_article'=>$id_article));
sql_insertq( 'spip_auteurs_liens', array('id_auteur'=>$current_id_auteur, 'id_objet'=>$id_article, 'objet'=>'article'));
}
// tags a convertir en documents distants
@ -197,7 +190,7 @@ function extraire_enclosures($tags) {
/*
UPDATE `spip_syndic_articles` SET statut="publie";
TRUNCATE TABLE `spip_articles`;
TRUNCATE TABLE `spip_auteurs_articles`;
DELETE FROM `spip_auteurs_liens` WHERE id_auteur > 1;
DELETE FROM `spip_auteurs` WHERE id_auteur > 1;
*/

1
lang/rssarticle_fr.php

@ -21,6 +21,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// S
'statut_article_importe' => 'Statut des articles import&eacute;s',
'suivi_syndic' => 'Suivi de la syndication',
'site_maj' => 'Option enregistrée',
// E
'email_alerte' => 'Pr&eacute;venir par email &agrave; chaque nouvelle syndication en articles ?',

6
paquet.xml

@ -1,21 +1,21 @@
<paquet
prefix="rssarticle"
categorie="edition"
version="1.0.0"
version="1.1.0"
etat="dev"
compatibilite="[3.0.2;3.0.*]"
logo="prive/themes/spip/images/rssarticle-64.png"
documentation="http://www.spip-contrib.net/Plugin-Flux-RSS-en-articles"
schema="1.0.0"
>
<nom>Flux RSS en articles</nom>
<auteur lien='http://www.erational.org'>erational</auteur>
<auteur>LudoRA</auteur>
<licence>GNU/GPL v3</licence>
<pipeline nom="declarer_tables_principales" inclure="base/rssarticle.php"/>
<pipeline nom="declarer_tables_interfaces" inclure="base/rssarticle.php"/>
<pipeline nom="declarer_tables_auxiliaires" inclure="base/rssarticle.php"/>
<pipeline nom="taches_generales_cron" inclure="rssarticle_pipelines.php"/>
<pipeline nom="affiche_milieu" inclure="rssarticle_pipelines.php"/>
<menu nom="configurer_rssarticle" titre="rssarticle:configuration_rssarticle" parent="menu_configuration" icone="prive/themes/spip/images/rssarticle-16.png" />
<menu nom="configurer_rssarticle" titre="rssarticle:configuration_rssarticle" parent="menu_configuration" icone="images/rssarticle-16.png" />
</paquet>

4
prive/contenu/rssarticle.html

@ -1 +1,3 @@
#FORMULAIRE_EDITER_RSSARTICLE{#ID_SYNDIC}
<div class="ajax">
#FORMULAIRE_EDITER_RSSARTICLE{#ID_SYNDIC}
</div>

17
rssarticle_pipelines.php

@ -27,23 +27,20 @@ function rssarticle_taches_generales_cron($taches_generales){
*/
function rssarticle_affiche_milieu($flux) {
if ($flux['args']['exec'] == 'site'){
// si cfg dispo, on charge les valeurs
if (function_exists(lire_config)) {
if (lire_config('rssarticle/mode')=="auto")
$mode_auto=true; else $mode_auto=false;
}else{ // sinon valeur par defaut
$mode_auto=false; // mode: manuel
}
include_spip('inc/config');
if (lire_config('rssarticle/mode')=="auto") $mode_auto=true; else $mode_auto=false;
if (!$mode_auto) {
$contexte['id_syndic'] = $flux["args"]["id_syndic"];
$out = debut_cadre_relief(_DIR_PLUGIN_RSSARTICLE."prive/themes/spip/images/rssarticle-32.png", true, '',_T("rssarticle:activer_recopie_intro"));
//$out = debut_cadre_relief(_DIR_PLUGIN_RSSARTICLE."prive/themes/spip/images/rssarticle-32.png", true, '',_T("rssarticle:activer_recopie_intro"));
$out .= "\n<div id='bloc_rssarticle'>";
$out .= "\n". recuperer_fond('prive/contenu/rssarticle',$contexte,array('ajax'=>false));
$out .= "\n</div>";
$out .= "\n". fin_cadre_relief(true);
//$out .= "\n". fin_cadre_relief(true);
if ($p=strpos($flux['data'],'<!--affiche_milieu-->'))
$flux['data'] = substr_replace($flux['data'],$out,$p,0);
}
}
return $flux;

Loading…
Cancel
Save