Documentation du code de SPIP et de ses plugins

Sites

Documentation

Table of Contents

Packages

SPIP
Application

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
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
uses
site_inserer()
uses
site_modifier()
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
pipeline_appel

pre_insertion

pipeline_appel

post_insertion

used-by
action_editer_site_dist()
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
uses
objet_modifier_champs()
uses
objet_instituer()
used-by
action_editer_site_dist()
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_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

opml_startElement()

opml_startElement(mixed $xp, mixed $element, mixed $attr) : mixed
Parameters
$xp : mixed
$element : mixed
$attr : 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_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_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
uses
formulaires_editer_objet_charger()
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
uses
formulaires_editer_objet_verifier()
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
uses
formulaires_editer_objet_traiter()
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
uses
formulaires_editer_objet_charger()
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
uses
formulaires_editer_objet_traiter()
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
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

is_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[,  $buffer = false ]) : array<string|int, mixed>
Parameters
$url : string

L'URL à analyser

$buffer : = false
Return values
array<string|int, mixed>

$feed_list 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 = ''

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

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
balise
see
table_valeur()
example
#RAW_DATA* renvoie le champ raw_data brut, au format texte
#RAW_DATA renvoie le champ raw_data au format tableau structure si il a pu etre decode par la fonction fournie par la methode de syndication
#RAW_DATA{x} renvoie #RAW_DATA|table_valeur{x},
#RAW_DATA{a/b} renvoie #RAW_DATA|table_valeur{a/b}
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>|string

syndic_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
link

Format datetime du W3C

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

Search results