Documentation du code de SPIP et de ses plugins

Urls Etendues

Documentation

Packages

Application
SPIP

Table of Contents

_debut_urls_propres  = ''
_debut_urls_simple  = \get_spip_script('./') . '?' . \_SPIP_PAGE . '='
_MARQUEUR_URL  = \false
_MARQUEUR_URL  = \serialize(['rubrique1' => '-', 'rubrique2' => '-', 'breve1' => '+', 'breve2' => '+', 'site1' => '@', 'site2' => '@', 'auteur1' => '_', 'auteur2' => '_', 'mot1' => '+-', 'mot2' => '-+'])
_terminaison_urls_propres  = ''
_terminaison_urls_propres  = '.html'
_terminaison_urls_propres  = ''
_terminaison_urls_simple  = ''
_url_minuscules  = $config_urls_propres['url_minuscules'] ?? 0
_url_propres_sep_id  = $config_urls_propres['url_propres_sep_id'] ?? '-'
_url_sep_id  = \_url_propres_sep_id
_URLS_PROPRES_MAX  = $config_urls_propres['URLS_PROPRES_MAX'] ?? 80
_URLS_PROPRES_MIN  = $config_urls_propres['URLS_PROPRES_MIN'] ?? 3
URLS_HTML_EXEMPLE  = 'article12.html'
URLS_LIBRES_CONFIG  = 'propres'
URLS_LIBRES_EXEMPLE  = 'Titre-de-l-article Rubrique'
URLS_PROPRES2_CONFIG  = 'propres'
URLS_PROPRES2_EXEMPLE  = 'Titre-de-l-article.html -Rubrique-.html'
URLS_PROPRES_CONFIG  = 'propres'
URLS_PROPRES_EXEMPLE  = 'Titre-de-l-article -Rubrique-'
URLS_PROPRES_QS_CONFIG  = 'propres'
URLS_PROPRES_QS_EXEMPLE  = '?Titre-de-l-article'
URLS_SIMPLE_EXEMPLE  = 'spip.php?page=article&id_article=12'
action_editer_url_dist()  : mixed
url_verifier_langue()  : bool
Verifier si une langue presumee est valide - utile pour l'edition manuelle d'une URL ou pour le decodage
url_nettoyer()  : string
Nettoyer une URL : supprimer le html, le rang, extraire les multi, translitterer
url_insert()  : bool
Inserer une URL en base avec multiples controles et gestion des collisions en essayant d'eviter des problemes de race condition
url_insert_replay()  : 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_sql_quote_like()  : string
Faire un quote de l'URL pour une condition LIKE, donc en echapant les caracteres specifiques aux like
url_verrouiller()  : mixed
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_delete()  : mixed
Supprimer une URL
action_supprimer_url_dist()  : mixed
urls_declarer_tables_interfaces()  : array<string|int, mixed>
Declarer les interfaces
urls_declarer_tables_auxiliaires()  : array<string|int, mixed>
Tables de jointures
formulaires_configurer_urls_charger_dist()  : mixed
formulaires_configurer_urls_traiter_dist()  : mixed
type_urls_lister()  : mixed
formulaires_editer_url_objet_charger_dist()  : array<string|int, mixed>
Chargement des donnees du formulaire
formulaires_editer_url_objet_verifier_dist()  : 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_traiter_dist()  : array<string|int, mixed>
Traitement
choisir_form_configuration()  : mixed
_generer_url_html()  : mixed
urls_html_dist()  : mixed
urls_libres_dist()  : mixed
retirer_marqueurs_url_propre()  : mixed
urls_propres_creer_chaine_url()  : mixed
declarer_url_propre()  : string|false
Trouver l'URL associee a la n-ieme cle primaire d'une table SQL
_generer_url_propre()  : mixed
urls_propres_dist()  : mixed
urls_propres2_dist()  : mixed
urls_propres_qs_dist()  : mixed
_generer_url_simple()  : mixed
urls_simple_dist()  : mixed
urls_upgrade()  : mixed
Installation/maj des tables urls
urls_migre_arbo_prefixes()  : mixed
urls_migre_urls_segments()  : mixed
urls_vider_tables()  : mixed
Desinstallation/suppression des tables urls
urls_autoriser()  : mixed
Fonction du pipeline autoriser. N'a rien à faire
autoriser_url_administrer_dist()  : bool
Autorisation de voir la page controler_urls
autoriser_controlerurls_menu_dist()  : bool
Autorisation de voir le menu de gestion des urls
autoriser_configurerurls_menu_dist()  : bool
Autorisation de ???
autoriser_modifierurl_dist()  : bool
Autorisation de modifier l'url d'un objet
urls_is_url_editable()  : mixed
urls_ieconfig_metas()  : mixed
urls_afficher_fiche_objet()  : mixed
urls_optimiser_base_disparus()  : array<string|int, mixed>
Optimiser la base de donnée en supprimant les urls orphelines

Constants

_debut_urls_simple

public mixed _debut_urls_simple = \get_spip_script('./') . '?' . \_SPIP_PAGE . '='

_MARQUEUR_URL

public mixed _MARQUEUR_URL = \serialize(['rubrique1' => '-', 'rubrique2' => '-', 'breve1' => '+', 'breve2' => '+', 'site1' => '@', 'site2' => '@', 'auteur1' => '_', 'auteur2' => '_', 'mot1' => '+-', 'mot2' => '-+'])

_terminaison_urls_propres

public mixed _terminaison_urls_propres = ''

_terminaison_urls_propres

public mixed _terminaison_urls_propres = '.html'

_terminaison_urls_simple

public mixed _terminaison_urls_simple = ''

_url_minuscules

public mixed _url_minuscules = $config_urls_propres['url_minuscules'] ?? 0

_url_propres_sep_id

public mixed _url_propres_sep_id = $config_urls_propres['url_propres_sep_id'] ?? '-'

_url_sep_id

public mixed _url_sep_id = \_url_propres_sep_id

_URLS_PROPRES_MAX

public mixed _URLS_PROPRES_MAX = $config_urls_propres['URLS_PROPRES_MAX'] ?? 80

_URLS_PROPRES_MIN

public mixed _URLS_PROPRES_MIN = $config_urls_propres['URLS_PROPRES_MIN'] ?? 3

URLS_HTML_EXEMPLE

public mixed URLS_HTML_EXEMPLE = 'article12.html'

URLS_LIBRES_CONFIG

public mixed URLS_LIBRES_CONFIG = 'propres'

URLS_LIBRES_EXEMPLE

public mixed URLS_LIBRES_EXEMPLE = 'Titre-de-l-article Rubrique'

URLS_PROPRES2_CONFIG

public mixed URLS_PROPRES2_CONFIG = 'propres'

URLS_PROPRES2_EXEMPLE

public mixed URLS_PROPRES2_EXEMPLE = 'Titre-de-l-article.html -Rubrique-.html'

URLS_PROPRES_CONFIG

public mixed URLS_PROPRES_CONFIG = 'propres'

URLS_PROPRES_EXEMPLE

public mixed URLS_PROPRES_EXEMPLE = 'Titre-de-l-article -Rubrique-'

URLS_PROPRES_QS_EXEMPLE

public mixed URLS_PROPRES_QS_EXEMPLE = '?Titre-de-l-article'

URLS_SIMPLE_EXEMPLE

public mixed URLS_SIMPLE_EXEMPLE = 'spip.php?page=article&id_article=12'

Functions

action_editer_url_dist()

action_editer_url_dist() : mixed
Return values
mixed

url_verifier_langue()

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
Parameters
$langue : string
Return values
bool

url_nettoyer()

Nettoyer une URL : supprimer le html, le rang, extraire les multi, translitterer

url_nettoyer(string $titre, int $longueur_maxi, int $longueur_min[, string $separateur = '-' ][, string $filtre = '' ]) : string
Parameters
$titre : string
$longueur_maxi : int
$longueur_min : int
$separateur : string = '-'
$filtre : string = ''
Return values
string

url_insert()

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
Parameters
$set : array<string|int, mixed>
$confirmer : bool
$separateur : string
Return values
bool

url_insert_replay()

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
Parameters
$set : array<string|int, mixed>
$confirmer : bool
$separateur : string
$has_parent : bool
$perma : bool
Return values
bool

url_sql_quote_like()

Faire un quote de l'URL pour une condition LIKE, donc en echapant les caracteres specifiques aux like

url_sql_quote_like( $url) : string
Parameters
$url :
Return values
string

url_verrouiller()

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( $url, int $id_parent) : mixed
Parameters
$url :
$id_parent : int
Return values
mixed

url_delete()

Supprimer une URL

url_delete( $objet,  $id_objet[, string $url = '' ], int $id_parent) : mixed
Parameters
$objet :
$id_objet :
$url : string = ''
$id_parent : int
Return values
mixed

action_supprimer_url_dist()

action_supprimer_url_dist([mixed $arg = null ]) : mixed
Parameters
$arg : mixed = null
Return values
mixed

urls_declarer_tables_interfaces()

Declarer les interfaces

urls_declarer_tables_interfaces(array<string|int, mixed> $interfaces) : array<string|int, mixed>
Parameters
$interfaces : array<string|int, mixed>
Return values
array<string|int, mixed>

urls_declarer_tables_auxiliaires()

Tables de jointures

urls_declarer_tables_auxiliaires(array<string|int, mixed> $tables_auxiliaires) : array<string|int, mixed>
Parameters
$tables_auxiliaires : array<string|int, mixed>
Return values
array<string|int, mixed>

formulaires_configurer_urls_charger_dist()

formulaires_configurer_urls_charger_dist() : mixed
Return values
mixed

formulaires_configurer_urls_traiter_dist()

formulaires_configurer_urls_traiter_dist() : mixed
Return values
mixed

formulaires_editer_url_objet_charger_dist()

Chargement des donnees du formulaire

formulaires_editer_url_objet_charger_dist(string $type, int $id) : array<string|int, mixed>
Parameters
$type : string
$id : int
Return values
array<string|int, mixed>

formulaires_editer_url_objet_verifier_dist()

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( $type,  $id) : array<string|int, mixed>
Parameters
$type :
$id :
Return values
array<string|int, mixed>

formulaires_editer_url_objet_traiter_dist()

Traitement

formulaires_editer_url_objet_traiter_dist(string $type, int $id) : array<string|int, mixed>
Parameters
$type : string
$id : int
Return values
array<string|int, mixed>

choisir_form_configuration()

choisir_form_configuration(mixed $type_url) : mixed
Parameters
$type_url : mixed
Return values
mixed

_generer_url_html()

_generer_url_html(mixed $type, mixed $id[, mixed $args = '' ][, mixed $ancre = '' ]) : mixed
Parameters
$type : mixed
$id : mixed
$args : mixed = ''
$ancre : mixed = ''
Return values
mixed

urls_html_dist()

urls_html_dist(mixed $i, mixed $entite[, mixed $args = '' ][, mixed $ancre = '' ]) : mixed
Parameters
$i : mixed
$entite : mixed
$args : mixed = ''
$ancre : mixed = ''
Return values
mixed

urls_libres_dist()

urls_libres_dist(mixed $i, mixed &$entite[, mixed $args = '' ][, mixed $ancre = '' ]) : mixed
Parameters
$i : mixed
$entite : mixed
$args : mixed = ''
$ancre : mixed = ''
Return values
mixed

retirer_marqueurs_url_propre()

retirer_marqueurs_url_propre(mixed $url_propre) : mixed
Parameters
$url_propre : mixed
Return values
mixed

urls_propres_creer_chaine_url()

urls_propres_creer_chaine_url(mixed $x) : mixed
Parameters
$x : mixed
Return values
mixed

declarer_url_propre()

Trouver l'URL associee a la n-ieme cle primaire d'une table SQL

declarer_url_propre(string $type, int $id_objet) : string|false
Parameters
$type : string
$id_objet : int
Return values
string|false

_generer_url_propre()

_generer_url_propre(mixed $type, mixed $id[, mixed $args = '' ][, mixed $ancre = '' ]) : mixed
Parameters
$type : mixed
$id : mixed
$args : mixed = ''
$ancre : mixed = ''
Return values
mixed

urls_propres_dist()

urls_propres_dist(mixed $i, mixed $entite[, mixed $args = '' ][, mixed $ancre = '' ]) : mixed
Parameters
$i : mixed
$entite : mixed
$args : mixed = ''
$ancre : mixed = ''
Return values
mixed

urls_propres2_dist()

urls_propres2_dist(mixed $i, mixed &$entite[, mixed $args = '' ][, mixed $ancre = '' ]) : mixed
Parameters
$i : mixed
$entite : mixed
$args : mixed = ''
$ancre : mixed = ''
Return values
mixed

urls_propres_qs_dist()

urls_propres_qs_dist(mixed $i, mixed &$entite[, mixed $args = '' ][, mixed $ancre = '' ]) : mixed
Parameters
$i : mixed
$entite : mixed
$args : mixed = ''
$ancre : mixed = ''
Return values
mixed

_generer_url_simple()

_generer_url_simple(mixed $type, mixed $id[, mixed $args = '' ][, mixed $ancre = '' ]) : mixed
Parameters
$type : mixed
$id : mixed
$args : mixed = ''
$ancre : mixed = ''
Return values
mixed

urls_simple_dist()

urls_simple_dist(mixed $i, mixed &$entite[, mixed $args = '' ][, mixed $ancre = '' ]) : mixed
Parameters
$i : mixed
$entite : mixed
$args : mixed = ''
$ancre : mixed = ''
Return values
mixed

urls_upgrade()

Installation/maj des tables urls

urls_upgrade(string $nom_meta_base_version, string $version_cible) : mixed
Parameters
$nom_meta_base_version : string
$version_cible : string
Return values
mixed

urls_vider_tables()

Desinstallation/suppression des tables urls

urls_vider_tables(string $nom_meta_base_version) : mixed
Parameters
$nom_meta_base_version : string
Return values
mixed

urls_autoriser()

Fonction du pipeline autoriser. N'a rien à faire

urls_autoriser() : mixed
Tags
pipeline

autoriser

Return values
mixed

autoriser_url_administrer_dist()

Autorisation de voir la page controler_urls

autoriser_url_administrer_dist(string $faire[, string $type = '' ], int $id[, array<string|int, mixed> $qui = null ][, array<string|int, mixed> $opt = null ]) : 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> = null

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed> = null

Options de cette autorisation

Return values
bool

true s'il a le droit, false sinon

autoriser_controlerurls_menu_dist()

Autorisation de voir le menu de gestion des urls

autoriser_controlerurls_menu_dist(string $faire[, string $type = '' ], int $id[, array<string|int, mixed> $qui = null ][, array<string|int, mixed> $opt = null ]) : 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> = null

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed> = null

Options de cette autorisation

Return values
bool

true s'il a le droit, false sinon

autoriser_configurerurls_menu_dist()

Autorisation de ???

autoriser_configurerurls_menu_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_modifierurl_dist()

Autorisation de modifier l'url d'un objet

autoriser_modifierurl_dist(string $faire[, string $type = '' ], int $id[, array<string|int, mixed> $qui = null ][, array<string|int, mixed> $opt = null ]) : 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> = null

Description de l'auteur demandant l'autorisation

$opt : array<string|int, mixed> = null

Options de cette autorisation

Return values
bool

true s'il a le droit, false sinon

urls_is_url_editable()

urls_is_url_editable(mixed $objet, mixed $id_objet[, mixed $serveur = '' ]) : mixed
Parameters
$objet : mixed
$id_objet : mixed
$serveur : mixed = ''
Return values
mixed

urls_ieconfig_metas()

urls_ieconfig_metas(mixed $table) : mixed
Parameters
$table : mixed
Return values
mixed

urls_afficher_fiche_objet()

urls_afficher_fiche_objet(mixed $flux) : mixed
Parameters
$flux : mixed
Return values
mixed

urls_optimiser_base_disparus()

Optimiser la base de donnée en supprimant les urls orphelines

urls_optimiser_base_disparus(array<string|int, mixed> $flux) : array<string|int, mixed>
Parameters
$flux : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results