Documentation du code de SPIP et de ses plugins

Sites

Genie

Table of Contents

Constants

_PERIODE_SYNDICATION  = 2 * 60
Période de syndication (en minutes)
_PERIODE_SYNDICATION_SUSPENDUE  = 24 * 60
Durée d'une suspension de syndication si un site ne répond pas (en minutes)
_SYNDIC_ARTICLE_DESCRIPTIF_MAX_LONGUEUR  = 300
Longueur maximale du texte d'un article syndiqué
_SYNDICATION_CORRECTION  = true
_SYNDICATION_URL_UNIQUE  = false

Functions

genie_syndic_dist()  : int
Cron de mise à jour des sites syndiqués
executer_une_syndication()  : retourne
Effectuer la syndication d'un unique site
syndic_a_jour()  : bool|string
Mettre à jour le site
inserer_article_syndique()  : bool
Insère un article syndiqué
trim_more()  : string
Nettoyer les contenus de flux qui utilisent des espaces insécables en début pour faire un retrait.

Constants

_PERIODE_SYNDICATION

Période de syndication (en minutes)

public mixed _PERIODE_SYNDICATION = 2 * 60

Attention il est très mal vu de prendre une periode < 20 minutes

_PERIODE_SYNDICATION_SUSPENDUE

Durée d'une suspension de syndication si un site ne répond pas (en minutes)

public mixed _PERIODE_SYNDICATION_SUSPENDUE = 24 * 60

_SYNDIC_ARTICLE_DESCRIPTIF_MAX_LONGUEUR

Longueur maximale du texte d'un article syndiqué

public mixed _SYNDIC_ARTICLE_DESCRIPTIF_MAX_LONGUEUR = 300

_SYNDICATION_CORRECTION

public mixed _SYNDICATION_CORRECTION = true

_SYNDICATION_URL_UNIQUE

public mixed _SYNDICATION_URL_UNIQUE = false

Functions

genie_syndic_dist()

Cron de mise à jour des sites syndiqués

genie_syndic_dist(int $t) : int
Parameters
$t : int

Date de dernier passage

Return values
int

executer_une_syndication()

Effectuer la syndication d'un unique site

executer_une_syndication() : retourne

Choisit le site le plus proche à mettre à jour

Return values
retourne

0 si aucun a faire ou echec lors de la tentative

syndic_a_jour()

Mettre à jour le site

syndic_a_jour(int $now_id_syndic) : bool|string

Attention, cette fonction ne doit pas etre appellee simultanement sur un meme site: un verrouillage a du etre pose en amont. => elle doit toujours etre appelee par job_queue_add

Parameters
$now_id_syndic : int

Identifiant du site à mettre à jour

Return values
bool|string

inserer_article_syndique()

Insère un article syndiqué

inserer_article_syndique(array<string|int, mixed> $data, int $now_id_syndic, string $statut, string $url_site, string $url_syndic, string $resume, array<string|int, mixed> &$faits[, string $methode_syndication = '' ]) : bool

Vérifie que l'article n'a pas déjà été inséré par un autre item du même feed qui aurait le meme link.

Parameters
$data : array<string|int, mixed>
$now_id_syndic : int
$statut : string
$url_site : string
$url_syndic : string
$resume : string
$faits : array<string|int, mixed>
$methode_syndication : string = ''
Tags
pipeline_appel

pre_insertion

pipeline_appel

post_insertion

pipeline_appel

post_syndication

Return values
bool

true si l'article est nouveau, false sinon.

trim_more()

Nettoyer les contenus de flux qui utilisent des espaces insécables en début pour faire un retrait.

trim_more(string $texte) : string

Peut être sous la forme de l'entité &nbsp; ou en utf8 \xc2\xa0

Parameters
$texte : string
Return values
string

        
On this page

Search results