Application
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_DEREFERENCER_URL = false
- si true, les URLs de type feedburner sont déréférencées
- _SYNDICATION_MAX_ITEMS = 1000
- _SYNDICATION_URL_UNIQUE = false
Functions
- action_editer_site_dist() : array<string|int, mixed>
- 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
- site_inserer() : int
- Insérer un nouveau site en base
- site_modifier() : string
- Modifier un site
- action_exporter_bookmarks_dist() : mixed
- action_importer_bookmarks_netscape_dist() : mixed
- bookmarks_netscape_fast_parse() : mixed
- bookmarks_extract_links() : mixed
- bookmarks_insert() : mixed
- action_importer_bookmarks_opml_dist() : mixed
- bookmarks_opml_parse() : mixed
- opml_startElement() : mixed
- opml_endElement() : mixed
- bookmarks_opml_insert() : mixed
- action_instituer_syndic_article_dist() : mixed
- action_purger_site_dist() : mixed
- action_syndiquer_site_dist() : mixed
- balise_FORMULAIRE_SITE() : mixed
- balise_FORMULAIRE_SITE_stat() : mixed
- sites_declarer_tables_interfaces() : array<string|int, mixed>
- Interfaces des tables syndic et syndic article
- sites_declarer_tables_objets_sql() : mixed
- formulaires_configurer_sites_charger_dist() : array<string|int, mixed>
- Chargement du formulaire de configuration des sites et de la syndication
- formulaires_configurer_sites_traiter_dist() : array<string|int, mixed>
- Traitement du formulaire de configuration des sites et de la syndication
- formulaires_editer_site_charger_dist() : array<string|int, mixed>
- Chargement du formulaire d'édition d'un site
- formulaires_editer_site_identifier_dist() : string
- Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
- sites_edit_config() : array<string|int, mixed>
- Choix par défaut des options de présentation
- formulaires_editer_site_verifier_dist() : array<string|int, mixed>
- Vérifications du formulaire d'édition de site
- formulaires_editer_site_traiter_dist() : array<string|int, mixed>
- Traitements du formulaire d'édition de site
- saisie_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
- formulaires_regler_moderation_site_charger_dist() : array<string|int, mixed>
- Chargement du formulaire de réglage de la modération d'un site
- formulaires_regler_moderation_site_identifier_dist() : string
- Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
- formulaires_regler_moderation_site_verifier_dist() : array<string|int, mixed>
- Vérifications du formulaire de réglage de la modération d'un site
- formulaires_regler_moderation_site_traiter_dist() : array<string|int, mixed>
- Traitements du formulaire de réglage de la modération d'un site
- formulaires_site_charger_dist() : mixed
- formulaires_site_verifier_dist() : mixed
- formulaires_site_traiter_dist() : mixed
- 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.
- is_feed() : string|0
- 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
- get_feed_from_url() : array<string|int, mixed>
- 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
- analyser_site() : array<string|int, mixed>|bool
- Analyser une URL de site distant, qui peut être une syndication.
- liens_implicite_site_dist() : mixed
- filtre_test_syndic_article_miroir_dist() : mixed
- Un test sur les articles syndiques pour "depublier les items qui ne figurent plsu dans le flux"
- puce_statut_site_dist() : mixed
- sites_upgrade() : mixed
- Installation/maj des tables syndic et syndic articles
- sites_vider_tables() : mixed
- Desinstallation/suppression des tables mots et groupes de mots
- sites_autoriser() : mixed
- autoriser_sites_menu_dist() : mixed
- autoriser_sitecreer_menu_dist() : mixed
- autoriser_sites_voir_dist() : mixed
- autoriser_site_moderer_dist() : mixed
- autoriser_site_purger_dist() : mixed
- autoriser_controlersyndication_voir_dist() : bool
- Autorisation de voir la page controler_syndication
- autoriser_controlersyndication_menu_dist() : mixed
- autoriser_site_creer_dist() : mixed
- autoriser_rubrique_creersitedans_dist() : mixed
- autoriser_site_modifier_dist() : mixed
- autoriser_site_voir_dist() : mixed
- autoriser_sites_importer_dist() : mixed
- autoriser_sites_exporter_dist() : mixed
- boucle_SITES_dist() : string
- Compile la boucle `SITES` qui retourne la liste des sites référencés
- syndic_article_raw_data_to_array() : array<string|int, mixed>
- Decoder le champ raw_data d'un article syndique en tableau de donnees utilisable
- balise_RAW_DATA_dist() : Champ
- Compile la balise `#RAW_DATA` retournant le champ `raw_data`
- sites_ieconfig_metas() : mixed
- sites_rubrique_encours() : array<string|int, mixed>
- Ajouter les sites et syndication a valider sur les rubriques
- sites_affiche_milieu() : array<string|int, mixed>
- Configuration des contenus
- sites_accueil_encours() : array<string|int, mixed>
- Ajouter les sites et syndication a valider sur la page d'accueil
- sites_affiche_enfants() : array<string|int, mixed>
- Ajouter les sites references sur les vues de rubriques
- sites_configurer_liste_metas() : array<string|int, mixed>
- Definir les meta de configuration liee aux syndications et sites
- sites_taches_generales_cron() : array<string|int, mixed>
- Taches periodiques de syndication
- sites_optimiser_base_disparus() : array<string|int, mixed>
- Optimiser la base de donnee en supprimant les liens orphelins
- sites_calculer_rubriques() : array<string|int, mixed>
- Publier et dater les rubriques qui ont un site publie
- sites_objet_compte_enfants() : array<string|int, mixed>
- Compter les sites dans une rubrique
- sites_trig_propager_les_secteurs() : mixed
- sites_boite_infos() : array<string|int, mixed>
- Afficher le nombre de sites dans chaque rubrique
- syndic_atomrss_dist() : array<string|int, mixed>|string
- Analyse d'une URL au format Atom/RSS
- syndic_atomrss_raw_data_to_array_dist() : array<string|int, mixed>
- analyser_backend() : array<string|int, mixed>|string
- Analyse un texte de backend
- my_strtotime() : int
- Strtotime même avec le format W3C !
- creer_tag() : mixed
- ajouter_tags() : mixed
- cdata_echappe() : mixed
- cdata_echappe_retour() : mixed
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_DEREFERENCER_URL
si true, les URLs de type feedburner sont déréférencées
public
mixed
_SYNDICATION_DEREFERENCER_URL
= false
_SYNDICATION_MAX_ITEMS
public
mixed
_SYNDICATION_MAX_ITEMS
= 1000
_SYNDICATION_URL_UNIQUE
public
mixed
_SYNDICATION_URL_UNIQUE
= false
Functions
action_editer_site_dist()
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))
Parameters
- $arg : null|int = null
-
Identifiant du site. En absence utilise l'argument de l'action sécurisée.
Tags
Return values
array<string|int, mixed> —Liste (identifiant du site, Texte d'erreur éventuel)
site_inserer()
Insérer un nouveau site en base
site_inserer(int $id_rubrique[, array<string|int, mixed>|null $set = null ]) : int
Parameters
- $id_rubrique : int
-
Identifiant de rubrique parente
- $set : array<string|int, mixed>|null = null
Tags
Return values
int —Identifiant du site créé
site_modifier()
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
Parameters
- $id_syndic : int
-
Identifiant du site à modifier
- $set : array<string|int, mixed>|null = null
-
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())
Tags
Return values
string —- Chaîne vide si aucune erreur,
- Chaîne contenant un texte d'erreur sinon.
action_exporter_bookmarks_dist()
action_exporter_bookmarks_dist([mixed $arg = null ]) : mixed
Parameters
- $arg : mixed = null
action_importer_bookmarks_netscape_dist()
action_importer_bookmarks_netscape_dist(mixed $fichier_ok, mixed $id_parent, mixed $importer_statut_publie, mixed $importer_tags) : mixed
Parameters
- $fichier_ok : mixed
- $id_parent : mixed
- $importer_statut_publie : mixed
- $importer_tags : mixed
bookmarks_netscape_fast_parse()
bookmarks_netscape_fast_parse(mixed &$contenu) : mixed
Parameters
- $contenu : mixed
bookmarks_extract_links()
bookmarks_extract_links(mixed $contenu) : mixed
Parameters
- $contenu : mixed
bookmarks_insert()
bookmarks_insert(mixed $tree, mixed $id_parent, mixed $importer_statut_publie, mixed $importer_tags[, mixed $level = 0 ]) : mixed
Parameters
- $tree : mixed
- $id_parent : mixed
- $importer_statut_publie : mixed
- $importer_tags : mixed
- $level : mixed = 0
action_importer_bookmarks_opml_dist()
action_importer_bookmarks_opml_dist(mixed $fichier_ok, mixed $id_parent, mixed $importer_statut_publie, mixed $importer_tags) : mixed
Parameters
- $fichier_ok : mixed
- $id_parent : mixed
- $importer_statut_publie : mixed
- $importer_tags : mixed
bookmarks_opml_parse()
bookmarks_opml_parse(mixed &$contenu) : mixed
Parameters
- $contenu : mixed
opml_startElement()
opml_startElement(mixed $xp, mixed $element, mixed $attr) : mixed
Parameters
- $xp : mixed
- $element : mixed
- $attr : mixed
opml_endElement()
opml_endElement(mixed $xp, mixed $element) : mixed
Parameters
- $xp : mixed
- $element : mixed
bookmarks_opml_insert()
bookmarks_opml_insert(mixed $tree, mixed $id_parent, mixed $importer_statut_publie, mixed $importer_tags) : mixed
Parameters
- $tree : mixed
- $id_parent : mixed
- $importer_statut_publie : mixed
- $importer_tags : mixed
action_instituer_syndic_article_dist()
action_instituer_syndic_article_dist() : mixed
action_purger_site_dist()
action_purger_site_dist([mixed $id_syndic = null ]) : mixed
Parameters
- $id_syndic : mixed = null
action_syndiquer_site_dist()
action_syndiquer_site_dist([mixed $id_syndic = null ]) : mixed
Parameters
- $id_syndic : mixed = null
balise_FORMULAIRE_SITE()
balise_FORMULAIRE_SITE(mixed $p) : mixed
Parameters
- $p : mixed
balise_FORMULAIRE_SITE_stat()
balise_FORMULAIRE_SITE_stat(mixed $args, mixed $context_compil) : mixed
Parameters
- $args : mixed
- $context_compil : mixed
sites_declarer_tables_interfaces()
Interfaces des tables syndic et syndic article
sites_declarer_tables_interfaces(array<string|int, mixed> $interfaces) : array<string|int, mixed>
Parameters
- $interfaces : array<string|int, mixed>
Return values
array<string|int, mixed>sites_declarer_tables_objets_sql()
sites_declarer_tables_objets_sql(mixed $tables) : mixed
Parameters
- $tables : mixed
formulaires_configurer_sites_charger_dist()
Chargement du formulaire de configuration des sites et de la syndication
formulaires_configurer_sites_charger_dist() : array<string|int, mixed>
Return values
array<string|int, mixed> —Environnement du formulaire
formulaires_configurer_sites_traiter_dist()
Traitement du formulaire de configuration des sites et de la syndication
formulaires_configurer_sites_traiter_dist() : array<string|int, mixed>
Return values
array<string|int, mixed> —Retours du traitement
formulaires_editer_site_charger_dist()
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>
Parameters
- $id_syndic : int|string = 'new'
-
Identifiant du site. 'new' pour un nouveau site.
- $id_rubrique : int = 0
-
Identifiant de la rubrique parente (si connue)
- $retour : string = ''
-
URL de redirection après le traitement
- $lier_trad : int = 0
-
Identifiant éventuel d'un site source de traduction
- $config_fonc : string = 'sites_edit_config'
-
Nom de la fonction ajoutant des configurations particulières au formulaire
- $row : array<string|int, mixed> = []
-
Valeurs de la ligne SQL du mot, si connu
- $hidden : string = ''
-
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Tags
Return values
array<string|int, mixed> —Environnement du formulaire
formulaires_editer_site_identifier_dist()
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
Parameters
- $id_syndic : int|string = 'new'
-
Identifiant du site. 'new' pour un nouveau site.
- $id_rubrique : int = 0
-
Identifiant de la rubrique parente (si connue)
- $retour : string = ''
-
URL de redirection après le traitement
- $lier_trad : int = 0
-
Identifiant éventuel d'un site source de traduction
- $config_fonc : string = 'sites_edit_config'
-
Nom de la fonction ajoutant des configurations particulières au formulaire
- $row : array<string|int, mixed> = []
-
Valeurs de la ligne SQL du mot, si connu
- $hidden : string = ''
-
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Return values
string —Hash du formulaire
sites_edit_config()
Choix par défaut des options de présentation
sites_edit_config(array<string|int, mixed> $row) : array<string|int, mixed>
Parameters
- $row : array<string|int, mixed>
-
Valeurs de la ligne SQL d'un site, si connu
return array Configuration pour le formulaire
Return values
array<string|int, mixed>formulaires_editer_site_verifier_dist()
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>
Parameters
- $id_syndic : int|string = 'new'
-
Identifiant du site. 'new' pour un nouveau site.
- $id_rubrique : int = 0
-
Identifiant de la rubrique parente (si connue)
- $retour : string = ''
-
URL de redirection après le traitement
- $lier_trad : int = 0
-
Identifiant éventuel d'un site source de traduction
- $config_fonc : string = 'sites_edit_config'
-
Nom de la fonction ajoutant des configurations particulières au formulaire
- $row : array<string|int, mixed> = []
-
Valeurs de la ligne SQL du mot, si connu
- $hidden : string = ''
-
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Tags
Return values
array<string|int, mixed> —Erreurs du formulaire
formulaires_editer_site_traiter_dist()
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>
Parameters
- $id_syndic : int|string = 'new'
-
Identifiant du site. 'new' pour un nouveau site.
- $id_rubrique : int = 0
-
Identifiant de la rubrique parente (si connue)
- $retour : string = ''
-
URL de redirection après le traitement
- $lier_trad : int = 0
-
Identifiant éventuel d'un site source de traduction
- $config_fonc : string = 'sites_edit_config'
-
Nom de la fonction ajoutant des configurations particulières au formulaire
- $row : array<string|int, mixed> = []
-
Valeurs de la ligne SQL du mot, si connu
- $hidden : string = ''
-
Contenu HTML ajouté en même temps que les champs cachés du formulaire.
Tags
Return values
array<string|int, mixed> —Erreurs du formulaire
saisie_url_syndic()
saisie_url_syndic(mixed $url_syndic[, mixed $name = 'url_syndic' ][, mixed $id = 'url_syndic' ]) : mixed
Parameters
- $url_syndic : mixed
- $name : mixed = 'url_syndic'
- $id : mixed = 'url_syndic'
formulaires_exporter_sites_charger_dist()
formulaires_exporter_sites_charger_dist() : mixed
formulaires_exporter_sites_traiter_dist()
formulaires_exporter_sites_traiter_dist() : mixed
formulaires_importer_sites_charger_dist()
formulaires_importer_sites_charger_dist() : mixed
formulaires_importer_sites_verifier_dist()
formulaires_importer_sites_verifier_dist() : mixed
formulaires_importer_sites_traiter_dist()
formulaires_importer_sites_traiter_dist() : mixed
info_fichiers_import()
info_fichiers_import(mixed $name) : mixed
Parameters
- $name : mixed
formulaires_regler_moderation_site_charger_dist()
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>
Parameters
- $id_syndic : int
-
Identifiant du site.
- $retour : string = ''
-
URL de redirection après le traitement
Tags
Return values
array<string|int, mixed> —Environnement du formulaire
formulaires_regler_moderation_site_identifier_dist()
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
Parameters
- $id_syndic : int
-
Identifiant du site
- $retour : string = ''
-
URL de redirection après le traitement
Return values
string —Hash du formulaire
formulaires_regler_moderation_site_verifier_dist()
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>
Parameters
- $id_syndic : int
-
Identifiant du site.
- $retour : string = ''
-
URL de redirection après le traitement
Return values
array<string|int, mixed> —Erreurs du formulaire
formulaires_regler_moderation_site_traiter_dist()
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>
Parameters
- $id_syndic : int
-
Identifiant du site.
- $retour : string = ''
-
URL de redirection après le traitement
Tags
Return values
array<string|int, mixed> —Retours des traitements
formulaires_site_charger_dist()
formulaires_site_charger_dist(mixed $id_rubrique) : mixed
Parameters
- $id_rubrique : mixed
formulaires_site_verifier_dist()
formulaires_site_verifier_dist(mixed $id_rubrique) : mixed
Parameters
- $id_rubrique : mixed
formulaires_site_traiter_dist()
formulaires_site_traiter_dist(mixed $id_rubrique) : mixed
Parameters
- $id_rubrique : mixed
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
Return values
stringis_feed()
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
Parameters
- $url : string
-
URL à analyser
Return values
string|0 —Retourne son type (rss|atom|rdf) ou 0 si pas feed
get_feed_from_url()
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>
Parameters
- $url : string
-
L'URL à analyser
- $buffer : mixed = false
Return values
array<string|int, mixed> —Le tableau des feed trouvés dans la page
analyser_site()
Analyser une URL de site distant, qui peut être une syndication.
analyser_site(string $url) : array<string|int, mixed>|bool
Parameters
- $url : string
-
URL du site à analyser
Return values
array<string|int, mixed>|bool —- array : informations du site
- false : site impossible à récupérer
liens_implicite_site_dist()
liens_implicite_site_dist(mixed $texte, mixed $id, mixed $type, mixed $args, mixed $ancre[, mixed $connect = '' ]) : mixed
Parameters
- $texte : mixed
- $id : mixed
- $type : mixed
- $args : mixed
- $ancre : mixed
- $connect : mixed = ''
filtre_test_syndic_article_miroir_dist()
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
Parameters
- $id : mixed
Tags
puce_statut_site_dist()
puce_statut_site_dist(mixed $id, mixed $statut, mixed $id_rubrique, mixed $type[, mixed $ajax = '' ][, mixed $menu_rapide = _ACTIVER_PUCE_RAPIDE ]) : mixed
Parameters
- $id : mixed
- $statut : mixed
- $id_rubrique : mixed
- $type : mixed
- $ajax : mixed = ''
- $menu_rapide : mixed = _ACTIVER_PUCE_RAPIDE
sites_upgrade()
Installation/maj des tables syndic et syndic articles
sites_upgrade(string $nom_meta_base_version, string $version_cible) : mixed
Parameters
- $nom_meta_base_version : string
- $version_cible : string
sites_vider_tables()
Desinstallation/suppression des tables mots et groupes de mots
sites_vider_tables(string $nom_meta_base_version) : mixed
Parameters
- $nom_meta_base_version : string
sites_autoriser()
sites_autoriser() : mixed
autoriser_sites_menu_dist()
autoriser_sites_menu_dist(mixed $faire[, mixed $type = '' ][, mixed $id = 0 ][, mixed $qui = null ][, mixed $opt = null ]) : mixed
Parameters
- $faire : mixed
- $type : mixed = ''
- $id : mixed = 0
- $qui : mixed = null
- $opt : mixed = null
autoriser_sitecreer_menu_dist()
autoriser_sitecreer_menu_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
autoriser_sites_voir_dist()
autoriser_sites_voir_dist(mixed $faire[, mixed $type = '' ][, mixed $id = 0 ][, mixed $qui = null ][, mixed $opt = null ]) : mixed
Parameters
- $faire : mixed
- $type : mixed = ''
- $id : mixed = 0
- $qui : mixed = null
- $opt : mixed = null
autoriser_site_moderer_dist()
autoriser_site_moderer_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
autoriser_site_purger_dist()
autoriser_site_purger_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
autoriser_controlersyndication_voir_dist()
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
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de l'objet
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opt : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_controlersyndication_menu_dist()
autoriser_controlersyndication_menu_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
autoriser_site_creer_dist()
autoriser_site_creer_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
autoriser_rubrique_creersitedans_dist()
autoriser_rubrique_creersitedans_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
autoriser_site_modifier_dist()
autoriser_site_modifier_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
autoriser_site_voir_dist()
autoriser_site_voir_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
autoriser_sites_importer_dist()
autoriser_sites_importer_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
autoriser_sites_exporter_dist()
autoriser_sites_exporter_dist(mixed $faire, mixed $type, mixed $id, mixed $qui, mixed $opt) : mixed
Parameters
- $faire : mixed
- $type : mixed
- $id : mixed
- $qui : mixed
- $opt : mixed
boucle_SITES_dist()
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
Parameters
- $id_boucle : string
-
Identifiant de la boucle
- $boucles : array<string|int, mixed>
-
AST du squelette
Return values
string —Code PHP compilé de la boucle
syndic_article_raw_data_to_array()
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>
Parameters
- $methode_syndication : string
- $raw_data : string
- $raw_format : string
Return values
array<string|int, mixed>balise_RAW_DATA_dist()
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.
Parameters
- $p : Champ
-
Pile au niveau de la balise
Tags
Return values
Champ —Pile complétée par le code à générer
sites_ieconfig_metas()
sites_ieconfig_metas(mixed $table) : mixed
Parameters
- $table : mixed
sites_rubrique_encours()
Ajouter les sites et syndication a valider sur les rubriques
sites_rubrique_encours(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>sites_affiche_milieu()
Configuration des contenus
sites_affiche_milieu(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>sites_accueil_encours()
Ajouter les sites et syndication a valider sur la page d'accueil
sites_accueil_encours(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>sites_affiche_enfants()
Ajouter les sites references sur les vues de rubriques
sites_affiche_enfants(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>sites_configurer_liste_metas()
Definir les meta de configuration liee aux syndications et sites
sites_configurer_liste_metas(array<string|int, mixed> $metas) : array<string|int, mixed>
Parameters
- $metas : array<string|int, mixed>
Return values
array<string|int, mixed>sites_taches_generales_cron()
Taches periodiques de syndication
sites_taches_generales_cron(array<string|int, mixed> $taches_generales) : array<string|int, mixed>
Parameters
- $taches_generales : array<string|int, mixed>
Return values
array<string|int, mixed>sites_optimiser_base_disparus()
Optimiser la base de donnee en supprimant les liens orphelins
sites_optimiser_base_disparus(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>sites_calculer_rubriques()
Publier et dater les rubriques qui ont un site publie
sites_calculer_rubriques(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>sites_objet_compte_enfants()
Compter les sites dans une rubrique
sites_objet_compte_enfants(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>sites_trig_propager_les_secteurs()
sites_trig_propager_les_secteurs(mixed $flux) : mixed
Parameters
- $flux : mixed
sites_boite_infos()
Afficher le nombre de sites dans chaque rubrique
sites_boite_infos(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
- $flux : array<string|int, mixed>
Return values
array<string|int, mixed>syndic_atomrss_dist()
Analyse d'une URL au format Atom/RSS
syndic_atomrss_dist(string $url_syndic) : array<string|int, mixed>|string
Parameters
- $url_syndic : string
Return values
array<string|int, mixed>|stringsyndic_atomrss_raw_data_to_array_dist()
syndic_atomrss_raw_data_to_array_dist(string $raw_data, string $raw_format) : array<string|int, mixed>
Parameters
- $raw_data : string
- $raw_format : string
Return values
array<string|int, mixed>analyser_backend()
Analyse un texte de backend
analyser_backend(string $rss[, string $url_syndic = '' ]) : array<string|int, mixed>|string
Parameters
- $rss : string
-
Texte du fichier de backend
- $url_syndic : string = ''
-
URL du site d'où à été extrait le texte
Return values
array<string|int, mixed>|string —- array : tableau des items lus,
- string : texte d'erreur
my_strtotime()
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 !
Parameters
- $la_date : string
-
Date à parser
- $lang : mixed = null
Tags
Return values
int —Timestamp
creer_tag()
creer_tag(mixed $mot, mixed $type, mixed $url) : mixed
Parameters
- $mot : mixed
- $type : mixed
- $url : mixed
ajouter_tags()
ajouter_tags(mixed $matches, mixed $item) : mixed
Parameters
- $matches : mixed
- $item : mixed
cdata_echappe()
cdata_echappe(mixed &$rss, mixed &$echappe_cdata) : mixed
Parameters
- $rss : mixed
- $echappe_cdata : mixed
cdata_echappe_retour()
cdata_echappe_retour(mixed &$x, mixed &$echappe_cdata[, mixed $filtrer_entites = true ]) : mixed
Parameters
- $x : mixed
- $echappe_cdata : mixed
- $filtrer_entites : mixed = true