Skip to content
Extraits de code Groupes Projets
Valider 2eb4281c rédigé par esj's avatar esj
Parcourir les fichiers

Maintenant que les balises URL_* sont traitées par une fonction générique,...

Maintenant que les balises URL_* sont traitées par une fonction générique, confions lui l'insertion de {{{vider_url}}} plutôt que de ne le faire que pour les quelques balises standard, c'est plus homonège et plus concis. Quant à URL_SITE, son {{{calculer_url}}} obligatoire n'est pas à proprement parler un ''traitement'', il est plus clair d'en faire une balise traitée à part. A terme, il serait plus judicieux de déclarer ces traitements sur la base des types SQL des champs plutôt que sur leur nom. Enfin, oubli du cas ''syndic'' par [12752] dans la table des titres des entrées.
parent 285d8495
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -67,7 +67,7 @@ function balise_URL__dist($p) {
$code = generer_generer_url($nom, $p);
if ($code === NULL) return NULL;
}
$p->code = $code;
$p->code = "vider_url($code)";
$p->interdire_scripts = false;
return $p;
}
......@@ -78,9 +78,22 @@ function balise_URL_ARTICLE_dist($p) {
// Cas particulier des boucles (SYNDIC_ARTICLES)
if ($p->type_requete == 'syndic_articles') {
$p->code = champ_sql('url', $p);
} else $p->code = generer_generer_url('article', $p);
$code = champ_sql('url', $p);
} else $code = generer_generer_url('article', $p);
$p->code = "vider_url($code)";
$p->interdire_scripts = false;
return $p;
}
function balise_URL_SITE_dist($p)
{
$code = champ_sql('url_site', $p);
if (strpos($code, '@$Pile[0]') !== false) {
$code = generer_generer_url('site', $p);
if ($code === NULL) return NULL;
} else $code = "calculer_url($code,'','url', \$connect)";
$p->code = $code;
$p->interdire_scripts = false;
return $p;
}
......
......@@ -216,6 +216,7 @@ $table_titre['forums']= "titre, '' AS lang";
$table_titre['messages']= "titre, '' AS lang";
$table_titre['auteurs']= "nom AS titre, '' AS lang";
$table_titre['site']= "nom_site AS titre, '' AS lang";
$table_titre['syndic']= "nom_site AS titre, '' AS lang";
$table_titre['documents']= "titre, fichier AS surnom, '' AS lang";
$table_date['articles']='date';
......@@ -318,16 +319,7 @@ $table_des_traitements['TAGS'][]= '%s';
$table_des_traitements['TEXTE'][]= _TRAITEMENT_RACCOURCIS;
$table_des_traitements['TITRE'][]= _TRAITEMENT_TYPO;
$table_des_traitements['TYPE'][]= _TRAITEMENT_TYPO;
$table_des_traitements['URL_ARTICLE'][]= 'vider_url(%s)';
$table_des_traitements['URL_BREVE'][]= 'vider_url(%s)';
$table_des_traitements['URL_DOCUMENT'][]= 'vider_url(%s)';
$table_des_traitements['URL_FORUM'][]= 'vider_url(%s)';
$table_des_traitements['URL_MOT'][]= 'vider_url(%s)';
$table_des_traitements['URL_RUBRIQUE'][]= 'vider_url(%s)';
$table_des_traitements['DESCRIPTIF_SITE_SPIP'][]= _TRAITEMENT_RACCOURCIS;
$table_des_traitements['URL_SITE'][]= 'calculer_url(%s,"","url",$connect)';
$table_des_traitements['URL_SOURCE'][]= 'vider_url(%s)';
$table_des_traitements['URL_SYNDIC'][]= 'vider_url(%s)';
$table_des_traitements['ENV'][]= 'entites_html(%s,true)';
......
......@@ -141,6 +141,7 @@ function creer_chaine_url($x) {
function declarer_url_propre($type, $id_objet) {
$trouver_table = charger_fonction('trouver_table', 'base');
$desc = $trouver_table(table_objet($type));
spip_log("dup $type " . @join(',', $desc));
$table = $desc['table'];
$champ_titre = $desc['titre'];
$col_id = @$desc['key']["PRIMARY KEY"];
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter