_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
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
Durée d'une suspension de syndication si un site ne répond pas (en minutes)
public
mixed
_PERIODE_SYNDICATION_SUSPENDUE
= 24 * 60
Longueur maximale du texte d'un article syndiqué
public
mixed
_SYNDIC_ARTICLE_DESCRIPTIF_MAX_LONGUEUR
= 300
public
mixed
_SYNDICATION_CORRECTION
= true
si true, les URLs de type feedburner sont déréférencées
public
mixed
_SYNDICATION_DEREFERENCER_URL
= false
public
mixed
_SYNDICATION_MAX_ITEMS
= 1000
public
mixed
_SYNDICATION_URL_UNIQUE
= false
Action d'édition d'un site dans la base de données dont l'identifiant est donné en paramètre de cette fonction ou en argument de l'action sécurisée
action_editer_site_dist([null|int $arg = null ]) : array<string|int, mixed>
Si aucun identifiant n'est donné, on crée alors un nouvel article, à condition que la rubrique parente (id_rubrique) puisse être obtenue (avec _request(id_parent))
Identifiant du site. En absence utilise l'argument de l'action sécurisée.
Liste (identifiant du site, Texte d'erreur éventuel)
Insérer un nouveau site en base
site_inserer(int $id_rubrique[, array<string|int, mixed>|null $set = null ]) : int
Identifiant de rubrique parente
Identifiant du site créé
Modifier un site
site_modifier(int $id_syndic[, array<string|int, mixed>|null $set = null ]) : string
Appelle toutes les fonctions de modification d'un site
Identifiant du site à modifier
Couples (colonne => valeur) de données à modifier. En leur absence, on cherche les données dans les champs éditables qui ont été postés (via collecter_requests())
action_exporter_bookmarks_dist([mixed $arg = null ]) : mixed
action_importer_bookmarks_netscape_dist(mixed $fichier_ok, mixed $id_parent, mixed $importer_statut_publie, mixed $importer_tags) : mixed
bookmarks_netscape_fast_parse(mixed &$contenu) : mixed
bookmarks_extract_links(mixed $contenu) : mixed
bookmarks_insert(mixed $tree, mixed $id_parent, mixed $importer_statut_publie, mixed $importer_tags[, mixed $level = 0 ]) : mixed
action_importer_bookmarks_opml_dist(mixed $fichier_ok, mixed $id_parent, mixed $importer_statut_publie, mixed $importer_tags) : mixed
bookmarks_opml_parse(mixed &$contenu) : mixed
opml_startElement(mixed $xp, mixed $element, mixed $attr) : mixed
opml_endElement(mixed $xp, mixed $element) : mixed
bookmarks_opml_insert(mixed $tree, mixed $id_parent, mixed $importer_statut_publie, mixed $importer_tags) : mixed
action_instituer_syndic_article_dist() : mixed
action_purger_site_dist([mixed $id_syndic = null ]) : mixed
action_syndiquer_site_dist([mixed $id_syndic = null ]) : mixed
balise_FORMULAIRE_SITE(mixed $p) : mixed
balise_FORMULAIRE_SITE_stat(mixed $args, mixed $context_compil) : mixed
Interfaces des tables syndic et syndic article
sites_declarer_tables_interfaces(array<string|int, mixed> $interfaces) : array<string|int, mixed>
sites_declarer_tables_objets_sql(mixed $tables) : mixed
Chargement du formulaire de configuration des sites et de la syndication
formulaires_configurer_sites_charger_dist() : array<string|int, mixed>
Environnement du formulaire
Traitement du formulaire de configuration des sites et de la syndication
formulaires_configurer_sites_traiter_dist() : array<string|int, mixed>
Retours du traitement
Chargement du formulaire d'édition d'un site
formulaires_editer_site_charger_dist([int|string $id_syndic = 'new' ][, int $id_rubrique = 0 ][, string $retour = '' ][, int $lier_trad = 0 ][, string $config_fonc = 'sites_edit_config' ][, array<string|int, mixed> $row = [] ][, string $hidden = '' ]) : array<string|int, mixed>
Identifiant du site. 'new' pour un nouveau site.
Identifiant de la rubrique parente (si connue)
URL de redirection après le traitement
Identifiant éventuel d'un site source de traduction
Nom de la fonction ajoutant des configurations particulières au formulaire
Valeurs de la ligne SQL du mot, si connu
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Environnement du formulaire
Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
formulaires_editer_site_identifier_dist([int|string $id_syndic = 'new' ][, int $id_rubrique = 0 ][, string $retour = '' ][, int $lier_trad = 0 ][, string $config_fonc = 'sites_edit_config' ][, array<string|int, mixed> $row = [] ][, string $hidden = '' ]) : string
Identifiant du site. 'new' pour un nouveau site.
Identifiant de la rubrique parente (si connue)
URL de redirection après le traitement
Identifiant éventuel d'un site source de traduction
Nom de la fonction ajoutant des configurations particulières au formulaire
Valeurs de la ligne SQL du mot, si connu
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Hash du formulaire
Choix par défaut des options de présentation
sites_edit_config(array<string|int, mixed> $row) : array<string|int, mixed>
Valeurs de la ligne SQL d'un site, si connu
return array Configuration pour le formulaire
Vérifications du formulaire d'édition de site
formulaires_editer_site_verifier_dist([int|string $id_syndic = 'new' ][, int $id_rubrique = 0 ][, string $retour = '' ][, int $lier_trad = 0 ][, string $config_fonc = 'sites_edit_config' ][, array<string|int, mixed> $row = [] ][, string $hidden = '' ]) : array<string|int, mixed>
Identifiant du site. 'new' pour un nouveau site.
Identifiant de la rubrique parente (si connue)
URL de redirection après le traitement
Identifiant éventuel d'un site source de traduction
Nom de la fonction ajoutant des configurations particulières au formulaire
Valeurs de la ligne SQL du mot, si connu
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Erreurs du formulaire
Traitements du formulaire d'édition de site
formulaires_editer_site_traiter_dist([int|string $id_syndic = 'new' ][, int $id_rubrique = 0 ][, string $retour = '' ][, int $lier_trad = 0 ][, string $config_fonc = 'sites_edit_config' ][, array<string|int, mixed> $row = [] ][, string $hidden = '' ]) : array<string|int, mixed>
Identifiant du site. 'new' pour un nouveau site.
Identifiant de la rubrique parente (si connue)
URL de redirection après le traitement
Identifiant éventuel d'un site source de traduction
Nom de la fonction ajoutant des configurations particulières au formulaire
Valeurs de la ligne SQL du mot, si connu
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Erreurs du formulaire
saisie_url_syndic(mixed $url_syndic[, mixed $name = 'url_syndic' ][, mixed $id = 'url_syndic' ]) : mixed
formulaires_exporter_sites_charger_dist() : mixed
formulaires_exporter_sites_traiter_dist() : mixed
formulaires_importer_sites_charger_dist() : mixed
formulaires_importer_sites_verifier_dist() : mixed
formulaires_importer_sites_traiter_dist() : mixed
info_fichiers_import(mixed $name) : mixed
Chargement du formulaire de réglage de la modération d'un site
formulaires_regler_moderation_site_charger_dist(int $id_syndic[, string $retour = '' ]) : array<string|int, mixed>
Identifiant du site.
URL de redirection après le traitement
Environnement du formulaire
Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
formulaires_regler_moderation_site_identifier_dist(int $id_syndic[, string $retour = '' ]) : string
Identifiant du site
URL de redirection après le traitement
Hash du formulaire
Vérifications du formulaire de réglage de la modération d'un site
formulaires_regler_moderation_site_verifier_dist(int $id_syndic[, string $retour = '' ]) : array<string|int, mixed>
Identifiant du site.
URL de redirection après le traitement
Erreurs du formulaire
Traitements du formulaire de réglage de la modération d'un site
formulaires_regler_moderation_site_traiter_dist(int $id_syndic[, string $retour = '' ]) : array<string|int, mixed>
Identifiant du site.
URL de redirection après le traitement
Retours des traitements
formulaires_site_charger_dist(mixed $id_rubrique) : mixed
formulaires_site_verifier_dist(mixed $id_rubrique) : mixed
formulaires_site_traiter_dist(mixed $id_rubrique) : mixed
Cron de mise à jour des sites syndiqués
genie_syndic_dist(int $t) : int
Date de dernier passage
Effectuer la syndication d'un unique site
executer_une_syndication() : retourne
Choisit le site le plus proche à mettre à jour
0 si aucun a faire ou echec lors de la tentative
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
Identifiant du site à mettre à jour
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.
true si l'article est nouveau, false sinon.
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
une fonction qui permet de si un lien est un feed ou nom, si c'est un feed elle retourne son type, si c'est pas un feed elle retourne 0, cette verification est évidemment très très légère
is_feed(string $url) : string|0
URL à analyser
Retourne son type (rss|atom|rdf) ou 0 si pas feed
fonction sans finesse mais efficace on parcourt ligne par ligne a la recherche de balise <a> ou <link> si dans le corps de celle-ci on trouve les mots rss, xml, atom ou rdf alors on recupere la valeur href='<url>', on adapte celle-ci si elle est relative et on verifie que c'est bien un feed si oui on l'ajoute au tableau des feed si on ne trouve rien ou si aucun feed est trouve on retourne un tableau vide
get_feed_from_url(string $url[, mixed $buffer = false ]) : array<string|int, mixed>
L'URL à analyser
Le tableau des feed trouvés dans la page
Analyser une URL de site distant, qui peut être une syndication.
analyser_site(string $url) : array<string|int, mixed>|bool
URL du site à analyser
liens_implicite_site_dist(mixed $texte, mixed $id, mixed $type, mixed $args, mixed $ancre[, mixed $connect = '' ]) : mixed
Un test sur les articles syndiques pour "depublier les items qui ne figurent plsu dans le flux"
filtre_test_syndic_article_miroir_dist(mixed $id) : mixed
puce_statut_site_dist(mixed $id, mixed $statut, mixed $id_rubrique, mixed $type[, mixed $ajax = '' ][, mixed $menu_rapide = _ACTIVER_PUCE_RAPIDE ]) : mixed
Installation/maj des tables syndic et syndic articles
sites_upgrade(string $nom_meta_base_version, string $version_cible) : mixed
Desinstallation/suppression des tables mots et groupes de mots
sites_vider_tables(string $nom_meta_base_version) : mixed
sites_autoriser() : mixed
autoriser_sites_menu_dist(mixed $faire[, mixed $type = '' ][, mixed $id = 0 ][, mixed $qui = null ][, mixed $opt = null ]) : mixed
autoriser_sitecreer_menu_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
autoriser_sites_voir_dist(mixed $faire[, mixed $type = '' ][, mixed $id = 0 ][, mixed $qui = null ][, mixed $opt = null ]) : mixed
autoriser_site_moderer_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
autoriser_site_purger_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Autorisation de voir la page controler_syndication
autoriser_controlersyndication_voir_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opt) : bool
Action demandée
Type d'objet sur lequel appliquer l'action
Identifiant de l'objet
Description de l'auteur demandant l'autorisation
Options de cette autorisation
true s'il a le droit, false sinon
autoriser_controlersyndication_menu_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
autoriser_site_creer_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
autoriser_rubrique_creersitedans_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
autoriser_site_modifier_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
autoriser_site_voir_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
autoriser_sites_importer_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
autoriser_sites_exporter_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Compile la boucle `SITES` qui retourne la liste des sites référencés
boucle_SITES_dist(string $id_boucle, array<string|int, mixed> &$boucles) : string
Identifiant de la boucle
AST du squelette
Code PHP compilé de la boucle
Decoder le champ raw_data d'un article syndique en tableau de donnees utilisable
syndic_article_raw_data_to_array(string $methode_syndication, string $raw_data, string $raw_format) : array<string|int, mixed>
Compile la balise `#RAW_DATA` retournant le champ `raw_data`
balise_RAW_DATA_dist(Champ $p) : Champ
Utile dans une boucle SYNDIC_ARTICLES pour retourner les donnees brutes de syndication.
Pile au niveau de la balise
Pile complétée par le code à générer
sites_ieconfig_metas(mixed $table) : mixed
Ajouter les sites et syndication a valider sur les rubriques
sites_rubrique_encours(array<string|int, mixed> $flux) : array<string|int, mixed>
Configuration des contenus
sites_affiche_milieu(array<string|int, mixed> $flux) : array<string|int, mixed>
Ajouter les sites et syndication a valider sur la page d'accueil
sites_accueil_encours(array<string|int, mixed> $flux) : array<string|int, mixed>
Ajouter les sites references sur les vues de rubriques
sites_affiche_enfants(array<string|int, mixed> $flux) : array<string|int, mixed>
Definir les meta de configuration liee aux syndications et sites
sites_configurer_liste_metas(array<string|int, mixed> $metas) : array<string|int, mixed>
Taches periodiques de syndication
sites_taches_generales_cron(array<string|int, mixed> $taches_generales) : array<string|int, mixed>
Optimiser la base de donnee en supprimant les liens orphelins
sites_optimiser_base_disparus(array<string|int, mixed> $flux) : array<string|int, mixed>
Publier et dater les rubriques qui ont un site publie
sites_calculer_rubriques(array<string|int, mixed> $flux) : array<string|int, mixed>
Compter les sites dans une rubrique
sites_objet_compte_enfants(array<string|int, mixed> $flux) : array<string|int, mixed>
sites_trig_propager_les_secteurs(mixed $flux) : mixed
Afficher le nombre de sites dans chaque rubrique
sites_boite_infos(array<string|int, mixed> $flux) : array<string|int, mixed>
Analyse d'une URL au format Atom/RSS
syndic_atomrss_dist(string $url_syndic) : array<string|int, mixed>|string
syndic_atomrss_raw_data_to_array_dist(string $raw_data, string $raw_format) : array<string|int, mixed>
Analyse un texte de backend
analyser_backend(string $rss[, string $url_syndic = '' ]) : array<string|int, mixed>|string
Texte du fichier de backend
URL du site d'où à été extrait le texte
Strtotime même avec le format W3C !
my_strtotime(string $la_date[, mixed $lang = null ]) : int
Car hélàs, strtotime ne le reconnait pas tout seul !
Date à parser
Timestamp
creer_tag(mixed $mot, mixed $type, mixed $url) : mixed
ajouter_tags(mixed $matches, mixed $item) : mixed
cdata_echappe(mixed &$rss, mixed &$echappe_cdata) : mixed
cdata_echappe_retour(mixed &$x, mixed &$echappe_cdata[, mixed $filtrer_entites = true ]) : mixed