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
intexecuter_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|stringinserer_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
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é
ou en utf8 \xc2\xa0
Parameters
- $texte : string