You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rss_article/rssarticle_pipelines.php

55 lines
1.4 KiB
PHP

<?php
/**
* Pipelines utilisés par le plugin RSS en articles
*
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* @param array $taches_generales
* @return array
*/
function rssarticle_taches_generales_cron($taches_generales) {
// si cfg dispo, on charge les valeurs
if (!function_exists('lire_config')) {
include_spip ('inc/config');
}
$delai = intval(lire_config('rssarticle/cron_interval_value', 600));
$delai = max ($delai, 10); // securite pour les valeurs absurdes
$taches_generales['rssarticle_copie'] = $delai;
return $taches_generales;
}
/**
* Insertion au centre des pages d'articles dans le privé
* 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 (!$mode_auto) {
$out = "\n<div id='bloc_rssarticle'>";
$out .= "\n". recuperer_fond('prive/contenu/rssarticle',array('id_syndic' => $flux["args"]["id_syndic"]), array('ajax'=>false));
$out .= "\n</div>";
if ($p = strpos($flux['data'], '<!--affiche_milieu-->')) {
$flux['data'] = substr_replace ($flux['data'], $out, $p, 0);
}
}
}
return $flux;
}