Browse Source

Broutilles

svn/root/tags/v1.2.1
kent1@arscenic.info 7 years ago
parent
commit
ecb4634130
  1. 23
      formulaires/editer_rssarticle.php
  2. 26
      rssarticle_administrations.php
  3. 28
      rssarticle_pipelines.php

23
formulaires/editer_rssarticle.php

@ -36,24 +36,23 @@ function formulaires_editer_rssarticle_verifier_dist($id_syndic='new', $retour='
*/
function formulaires_editer_rssarticle_traiter_dist($id_syndic='new', $retour=''){
if (_request('rssarticle')=='oui') {
sql_updateq('spip_syndic',array(
'rssarticle'=> 'oui',
'resume'=>'non',
'oubli'=>'oui'
),'id_syndic='.intval($id_syndic));
// on force le site en mode oubli et pas resume
// on rensynchronise la syndic pour passer les anciens articles (qui etaient ss doute en mode resume) en mode complet HTML
//sql_delete("spip_syndic_articles", "id_syndic=".sql_quote($id_syndic)); // alternative ;)
include_spip('genie/syndic');
$t = syndic_a_jour($id_syndic);
sql_updateq('spip_syndic',array(
'rssarticle'=> 'oui',
'resume'=>'non',
'oubli'=>'oui'
),'id_syndic='.intval($id_syndic));
// on force le site en mode oubli et pas resume
// on rensynchronise la syndic pour passer les anciens articles (qui etaient ss doute en mode resume) en mode complet HTML
// sql_delete("spip_syndic_articles", "id_syndic=".sql_quote($id_syndic)); // alternative ;)
include_spip('genie/syndic');
$t = syndic_a_jour($id_syndic);
} else {
sql_updateq('spip_syndic',array('rssarticle'=> 'non'),'id_syndic='.intval($id_syndic));
}
$message = array('editable'=>true, 'message_ok'=>_T("rssarticle:site_maj"));
return $message;
}
?>

26
rssarticle_administrations.php

@ -29,21 +29,19 @@ function rssarticle_upgrade(){
}
}
function rssarticle_install($action){
$version_base = $GLOBALS['rssarticle_base_version'];
switch ($action){
case 'test':
return (isset($GLOBALS['meta']['rssarticle_base_version']) AND ($GLOBALS['meta']['rssarticle_base_version']>=$version_base));
break;
case 'install':
rssarticle_upgrade();
break;
case 'uninstall':
rssarticle_vider_tables();
break;
}
$version_base = $GLOBALS['rssarticle_base_version'];
switch ($action){
case 'test':
return (isset($GLOBALS['meta']['rssarticle_base_version']) AND ($GLOBALS['meta']['rssarticle_base_version']>=$version_base));
break;
case 'install':
rssarticle_upgrade();
break;
case 'uninstall':
rssarticle_vider_tables();
break;
}
}
/**

28
rssarticle_pipelines.php

@ -1,21 +1,18 @@
<?php
/**
* genie / cron
* Pipelines utilisés par le plugin RSS en articles
*
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
function rssarticle_taches_generales_cron($taches_generales){
$delai = 60*10; // valeur defaut: ts les 10 min
function rssarticle_taches_generales_cron($taches_generales){
// si cfg dispo, on charge les valeurs
if (function_exists(lire_config)) {
if (lire_config('rssarticle/cron_interval_value')!="") { // verifier si champs CFG a ete renseigne sur ce plugin (retro-compat)
$delai = intval(lire_config('rssarticle/cron_interval_value'));
if ($delai<10)
$delai=10; // securite pour les valeurs absurdes
}
}
if (!function_exists('lire_config'))
include_spip('inc/config');
$delai = intval(lire_config('rssarticle/cron_interval_value',600));
if ($delai<10)
$delai=10; // securite pour les valeurs absurdes
$taches_generales['rssarticle_copie'] = $delai;
return $taches_generales;
@ -26,19 +23,20 @@ function rssarticle_taches_generales_cron($taches_generales){
* Affiche un formulaire d'édition de la licence de l'article
*
* @param array $flux Le contexte du pipeline
* @return array $flux Le contexte du pipeline modifié
*/
function rssarticle_affiche_milieu($flux) {
if ($flux['args']['exec'] == 'site'){
include_spip('inc/config');
if (lire_config('rssarticle/mode')=="auto") $mode_auto=true; else $mode_auto=false;
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 .= "\n<div id='bloc_rssarticle'>";
$out .= "\n". recuperer_fond('prive/contenu/rssarticle',$contexte,array('ajax'=>false));
$out .= "\n". recuperer_fond('prive/contenu/rssarticle',array('id_syndic' => $flux["args"]["id_syndic"]),array('ajax'=>false));
$out .= "\n</div>";
//$out .= "\n". fin_cadre_relief(true);
if ($p=strpos($flux['data'],'<!--affiche_milieu-->'))
$flux['data'] = substr_replace($flux['data'],$out,$p,0);
}

Loading…
Cancel
Save