_debut_urls_arbo
public
mixed
_debut_urls_arbo
= ''
public
mixed
_debut_urls_arbo
= ''
public
mixed
_debut_urls_propres
= ''
public
mixed
_debut_urls_simple
= \get_spip_script('./') . '?' . \_SPIP_PAGE . '='
public
mixed
_MARQUEUR_URL
= \false
public
mixed
_MARQUEUR_URL
= \false
public
mixed
_MARQUEUR_URL
= \serialize(['rubrique1' => '-', 'rubrique2' => '-', 'breve1' => '+', 'breve2' => '+', 'site1' => '@', 'site2' => '@', 'auteur1' => '_', 'auteur2' => '_', 'mot1' => '+-', 'mot2' => '-+'])
public
mixed
_SET_HTML_BASE
= 1
public
mixed
_terminaison_urls_arbo
= ''
public
mixed
_terminaison_urls_propres
= ''
public
mixed
_terminaison_urls_propres
= '.html'
public
mixed
_terminaison_urls_propres
= ''
public
mixed
_terminaison_urls_simple
= ''
public
mixed
_url_arbo_minuscules
= $config_urls_arbo['url_arbo_minuscules'] ?? 1
public
mixed
_url_arbo_multilang
= \false
public
mixed
_url_arbo_sep_id
= $config_urls_arbo['url_arbo_sep_id'] ?? '-'
public
mixed
_url_minuscules
= $config_urls_propres['url_minuscules'] ?? 0
public
mixed
_url_propres_sep_id
= $config_urls_propres['url_propres_sep_id'] ?? '-'
public
mixed
_url_sep_id
= \_url_arbo_sep_id
public
mixed
_url_sep_id
= \_url_propres_sep_id
public
mixed
_URLS_ARBO_MAX
= $config_urls_arbo['URLS_ARBO_MAX'] ?? 80
public
mixed
_URLS_ARBO_MIN
= $config_urls_arbo['URLS_ARBO_MIN'] ?? 3
public
mixed
_URLS_PROPRES_MAX
= $config_urls_propres['URLS_PROPRES_MAX'] ?? 80
public
mixed
_URLS_PROPRES_MIN
= $config_urls_propres['URLS_PROPRES_MIN'] ?? 3
public
mixed
_VAR_URLS
= true
action_editer_url_dist() : mixed
Verifier si une langue presumee est valide - utile pour l'edition manuelle d'une URL ou pour le decodage
url_verifier_langue(string $langue) : bool
Nettoyer une URL : supprimer le html, le rang, extraire les multi, translitterer
url_nettoyer(string $titre, int $longueur_maxi[, int $longueur_min = 0 ][, string $separateur = '-' ][, string $filtre = '' ]) : string
Inserer une URL en base avec multiples controles et gestion des collisions en essayant d'eviter des problemes de race condition
url_insert(array<string|int, mixed> &$set, bool $confirmer, string $separateur) : bool
Rejouer une insertion qui a echoue avec une url modifiee (rallongee) on s'assure que la longueur de l'URL n'est pas problematique, et on remet le $set comme il faut
url_insert_replay(array<string|int, mixed> $set, bool $confirmer, string $separateur, bool $has_parent, bool $perma) : bool
Faire un quote de l'URL pour une condition LIKE, donc en echapant les caracteres specifiques aux like
url_sql_quote_like(mixed $url) : string
Verrouiller une URL poser le flag sur une unique url d'un objet (au sein de celles qui ont la meme langue : on peut avoir plusieurs URLs perma, une par langue)
url_verrouiller(string $url[, int $id_parent = 0 ]) : mixed
Supprimer une URL
url_delete(mixed $objet, mixed $id_objet[, string $url = '' ][, int $id_parent = 0 ]) : mixed
action_supprimer_url_dist([mixed $arg = null ]) : mixed
Action qui actualise toutes URLs
action_urls_actualiser_dist() : mixed
Actualise les éléments (objet/id_objet) de la table des urls, ajoutant donc à chacun une URL plus récente si son calcul est différent de ce qui est stocké.
Cette action ne supprime pas les anciennes urls. Elle n'invalide pas non plus les URLs «permanentes».
Declarer les interfaces
urls_declarer_tables_interfaces(array<string|int, mixed> $interfaces) : array<string|int, mixed>
Tables de jointures
urls_declarer_tables_auxiliaires(array<string|int, mixed> $tables_auxiliaires) : array<string|int, mixed>
formulaires_configurer_urls_charger_dist() : mixed
formulaires_configurer_urls_traiter_dist() : mixed
type_urls_lister() : mixed
Chargement des donnees du formulaire
formulaires_editer_url_objet_charger_dist(string $type, int $id) : array<string|int, mixed>
Verifier la saisie de l'URL on peut prefixer par une langue au format fr:Mon-URL-fr en:My-english-url pour specifier la langue de l'URL (mais il faut que le module d'URL la prenne en charge)
formulaires_editer_url_objet_verifier_dist(mixed $type, mixed $id) : array<string|int, mixed>
Traitement
formulaires_editer_url_objet_traiter_dist(string $type, int $id) : array<string|int, mixed>
choisir_form_configuration(mixed $type_url) : mixed
Definir les parentees utilisees pour construire des urls arborescentes
url_arbo_parent(string $type) : string
Definir les terminaisons des urls : / pour une rubrique .html pour une page etc.
url_arbo_terminaison(string $type) : string
.
La liste des terminaisons par type, eventuellement personalisee par la globale url_arbo_terminaisons
url_arbo_terminaisons_par_type() : array<string|int, mixed>
Definir le prefixe qui designe le type et qu'on utilise pour chaque objet ex : "article"/truc par defaut les rubriques ne sont pas typees, mais le reste oui
url_arbo_type(string $type) : array<string|int, mixed>|string
Pipeline pour creation d'une adresse : il recoit l'url propose par le precedent, un tableau indiquant le titre de l'objet, son type, son id, et doit donner en retour une chaine d'url, sans se soucier de la duplication eventuelle, qui sera geree apres
urls_arbo_creer_chaine_url(array<string|int, mixed> $x) : array<string|int, mixed>
Boucler sur le parent pour construire l'url complete a partir des segments
declarer_url_arbo_rec(string $url, string $type, string $parent, string $type_parent[, array<string|int, mixed> $contexte = [] ]) : string
Renseigner les infos les plus recentes de l'url d'un objet et de quoi la (re)construire si besoin
renseigner_url_arbo(string $type, int $id_objet[, array<string|int, mixed> $contexte = [] ]) : bool|null|array<string|int, mixed>
id_parent : rubrique parent
Retrouver/Calculer l'ensemble des segments d'url d'un objet
declarer_url_arbo(string $type, int $id_objet[, array<string|int, mixed> $contexte = [] ]) : string
id_parent : rubrique parent langue : langue courante pour laquelle on veut l'URL
Generer l'url d'un objet SPIP
urls_arbo_generer_url_objet_dist(int $id, string $objet[, string $args = '' ][, string $ancre = '' ]) : string
Decoder une url propres retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau
urls_arbo_decoder_url_dist(string $url, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
Generer l'url d'un objet SPIP
urls_html_generer_url_objet_dist(int $id, string $objet[, string $args = '' ][, string $ancre = '' ]) : string
Decoder une url html retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau
urls_html_decoder_url_dist(string $url, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
[$contexte_decode, $type, $url_redirect, $fond]
Generer l'url d'un objet SPIP
urls_libres_generer_url_objet_dist(int $id, string $objet[, string $args = '' ][, string $ancre = '' ]) : string
Decoder une url libres retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau
urls_libres_decoder_url_dist(string $url, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
retirer_marqueurs_url_propre(mixed $url_propre) : mixed
urls_propres_creer_chaine_url(mixed $x) : mixed
Trouver l'URL associee a la n-ieme cle primaire d'une table SQL
declarer_url_propre(string $type, int $id_objet) : string|false
Generer l'url d'un objet SPIP
urls_propres_generer_url_objet_dist(int $id, string $objet[, string $args = '' ][, string $ancre = '' ]) : string
Decoder une url propres retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau
urls_propres_decoder_url_dist(string $url, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
Generer l'url d'un objet SPIP
urls_propres2_generer_url_objet_dist(int $id, string $objet[, string $args = '' ][, string $ancre = '' ]) : string
Decoder une url propres2 retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau
urls_propres2_decoder_url_dist(string $url, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
Generer l'url d'un objet SPIP
urls_propres_qs_generer_url_objet_dist(int $id, string $objet[, string $args = '' ][, string $ancre = '' ]) : string
Decoder une url propres en query string retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau
urls_propres_qs_decoder_url_dist(string $url, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
Generer l'url d'un objet SPIP
urls_simple_generer_url_objet_dist(int $id, string $objet[, string $args = '' ][, string $ancre = '' ]) : string
Decoder une url simple retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau
urls_simple_decoder_url_dist(string $url, string $entite[, array<string|int, mixed> $contexte = [] ]) : array<string|int, mixed>
[$contexte_decode, $type, $url_redirect, $fond]
Installation/maj des tables urls
urls_upgrade(string $nom_meta_base_version, string $version_cible) : mixed
urls_migre_arbo_prefixes() : mixed
urls_migre_urls_segments() : mixed
Desinstallation/suppression des tables urls
urls_vider_tables(string $nom_meta_base_version) : mixed
Fonction du pipeline autoriser. N'a rien à faire
urls_autoriser() : mixed
Autorisation de voir la page controler_urls
autoriser_url_administrer_dist(string $faire[, string $type = '' ][, int $id = 0 ][, array<string|int, mixed> $qui = null ][, array<string|int, mixed> $opt = null ]) : 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
Autorisation de voir le menu de gestion des urls
autoriser_controlerurls_menu_dist(string $faire[, string $type = '' ][, int $id = 0 ][, array<string|int, mixed> $qui = null ][, array<string|int, mixed> $opt = null ]) : 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
Autorisation de ???
autoriser_configurerurls_menu_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
Autorisation de modifier l'url d'un objet
autoriser_modifierurl_dist(string $faire[, string $type = '' ][, int $id = 0 ][, array<string|int, mixed> $qui = null ][, array<string|int, mixed> $opt = null ]) : 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
Indique si cet objet a une url éditable
urls_is_url_editable(string|null $objet, int|string $id_objet[, string $serveur = '' ]) : bool
urls_ieconfig_metas(mixed $table) : mixed
urls_afficher_fiche_objet(mixed $flux) : mixed
Optimiser la base de donnée en supprimant les urls orphelines
urls_optimiser_base_disparus(array<string|int, mixed> $flux) : array<string|int, mixed>