Skip to content
Extraits de code Groupes Projets
Valider 200e3bb6 rédigé par Fil's avatar Fil
Parcourir les fichiers

patch de toggg pour le code imbrique (#736), plus connexion a la base plus...

patch de toggg pour le code imbrique (#736), plus connexion a la base plus obligatoire pour le calcul d'un lien
parent 388f4c39
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -189,7 +189,7 @@ $preg='') { ...@@ -189,7 +189,7 @@ $preg='') {
&& (!isset($lastreg) || $lastreg != $regs[$endr])) { && (!isset($lastreg) || $lastreg != $regs[$endr])) {
if (isset($pmid) || (($posmid = strpos($preg, '(.*)')) if (isset($pmid) || (($posmid = strpos($preg, '(.*)'))
&& ($pmid = '.') && ($psav = $preg))) { && ($pmid = '.') && ($psav = $preg))) {
$pmid = '(?:<\1[^>]*>(' . $pmid . '*)</\1>|.)'; $pmid = '(?:.*<\1[^>]*>(' . $pmid . '*)</\1>)*.';
$preg = substr_replace($psav, $pmid, $posmid + 1, 1); $preg = substr_replace($psav, $pmid, $posmid + 1, 1);
$lastreg = $regs[$endr]; $lastreg = $regs[$endr];
continue 2; # reprendre preg_match_all avec un $preg augmente continue 2; # reprendre preg_match_all avec un $preg augmente
...@@ -639,9 +639,7 @@ define('_RACCOURCI_URL', ',^(\S*?)\s*(\d+)(\?.*?)?(#[^\s]*)?$,S'); ...@@ -639,9 +639,7 @@ define('_RACCOURCI_URL', ',^(\S*?)\s*(\d+)(\?.*?)?(#[^\s]*)?$,S');
function typer_raccourci ($lien) { function typer_raccourci ($lien) {
if (!preg_match(_RACCOURCI_URL, trim($lien), $match)) return false; if (!preg_match(_RACCOURCI_URL, trim($lien), $match)) return false;
$f = $match[1]; $f = $match[1];
// valeur par defaut et alias historiques // valeur par defaut et alias historiques
if (!$f) $f = 'article'; if (!$f) $f = 'article';
else if ($f == 'art') $f = 'article'; else if ($f == 'art') $f = 'article';
...@@ -730,7 +728,8 @@ function calculer_url ($lien, $texte='', $pour='url') { ...@@ -730,7 +728,8 @@ function calculer_url ($lien, $texte='', $pour='url') {
// http://doc.spip.org/@calculer_url_article // http://doc.spip.org/@calculer_url_article
function calculer_url_article($id, $texte='') { function calculer_url_article($id, $texte='') {
$lien = generer_url_article($id); $lien = generer_url_article($id);
$row = @spip_fetch_array(spip_query("SELECT titre,lang FROM spip_articles WHERE id_article=$id")); $s = spip_query("SELECT titre,lang FROM spip_articles WHERE id_article=$id");
$row = spip_fetch_array($s);
if ($texte=='') if ($texte=='')
$texte = supprimer_numero($row['titre']); $texte = supprimer_numero($row['titre']);
return array($lien, 'spip_in', $texte, $row['lang']); return array($lien, 'spip_in', $texte, $row['lang']);
...@@ -740,7 +739,8 @@ function calculer_url_article($id, $texte='') { ...@@ -740,7 +739,8 @@ function calculer_url_article($id, $texte='') {
function calculer_url_rubrique($id, $texte='') function calculer_url_rubrique($id, $texte='')
{ {
$lien = generer_url_rubrique($id); $lien = generer_url_rubrique($id);
$row = @spip_fetch_array(spip_query("SELECT titre,lang FROM spip_rubriques WHERE id_rubrique=$id")); $s = spip_query("SELECT titre,lang FROM spip_rubriques WHERE id_rubrique=$id");
$row = spip_fetch_array($s);
if ($texte=='') if ($texte=='')
$texte = supprimer_numero($row['titre']); $texte = supprimer_numero($row['titre']);
return array($lien, 'spip_in', $texte, $row['lang']); return array($lien, 'spip_in', $texte, $row['lang']);
...@@ -750,7 +750,8 @@ function calculer_url_rubrique($id, $texte='') ...@@ -750,7 +750,8 @@ function calculer_url_rubrique($id, $texte='')
function calculer_url_mot($id, $texte='') function calculer_url_mot($id, $texte='')
{ {
$lien = generer_url_mot($id); $lien = generer_url_mot($id);
$row = @spip_fetch_array(spip_query("SELECT titre FROM spip_mots WHERE id_mot=$id")); $s = spip_query("SELECT titre FROM spip_mots WHERE id_mot=$id");
$row = spip_fetch_array($s);
if ($texte=='') if ($texte=='')
$texte = supprimer_numero($row['titre']); $texte = supprimer_numero($row['titre']);
return array($lien, 'spip_in', $texte); return array($lien, 'spip_in', $texte);
...@@ -760,7 +761,8 @@ function calculer_url_mot($id, $texte='') ...@@ -760,7 +761,8 @@ function calculer_url_mot($id, $texte='')
function calculer_url_breve($id, $texte='') function calculer_url_breve($id, $texte='')
{ {
$lien = generer_url_breve($id); $lien = generer_url_breve($id);
$row = @spip_fetch_array(spip_query("SELECT titre,lang FROM spip_breves WHERE id_breve=$id")); $s = spip_query("SELECT titre,lang FROM spip_breves WHERE id_breve=$id");
$row = spip_fetch_array($s);
if ($texte=='') if ($texte=='')
$texte = supprimer_numero($row['titre']); $texte = supprimer_numero($row['titre']);
return array($lien, 'spip_in', $texte, $row['lang']); return array($lien, 'spip_in', $texte, $row['lang']);
...@@ -771,7 +773,8 @@ function calculer_url_auteur($id, $texte='') ...@@ -771,7 +773,8 @@ function calculer_url_auteur($id, $texte='')
{ {
$lien = generer_url_auteur($id); $lien = generer_url_auteur($id);
if ($texte=='') { if ($texte=='') {
$row = @spip_fetch_array(spip_query("SELECT nom FROM spip_auteurs WHERE id_auteur=$id")); $s = spip_query("SELECT nom FROM spip_auteurs WHERE id_auteur=$id");
$row = spip_fetch_array($s);
$texte = $row['nom']; $texte = $row['nom'];
} }
return array($lien, 'spip_in', $texte); # pas de hreflang return array($lien, 'spip_in', $texte); # pas de hreflang
...@@ -782,7 +785,8 @@ function calculer_url_document($id, $texte='') ...@@ -782,7 +785,8 @@ function calculer_url_document($id, $texte='')
{ {
$lien = generer_url_document($id); $lien = generer_url_document($id);
if ($texte=='') { if ($texte=='') {
$row = @spip_fetch_array(spip_query("SELECT titre,fichier FROM spip_documents WHERE id_document=$id")); $s = spip_query("SELECT titre,fichier FROM spip_documents WHERE id_document=$id");
$row = spip_fetch_array($s);
$texte = $row['titre']; $texte = $row['titre'];
if ($texte=='') if ($texte=='')
$texte = preg_replace(",^.*/,","",$row['fichier']); $texte = preg_replace(",^.*/,","",$row['fichier']);
...@@ -795,7 +799,8 @@ function calculer_url_site($id, $texte='') ...@@ -795,7 +799,8 @@ function calculer_url_site($id, $texte='')
{ {
# attention dans le cas des sites le lien pointe non pas sur # attention dans le cas des sites le lien pointe non pas sur
# la page locale du site, mais directement sur le site lui-meme # la page locale du site, mais directement sur le site lui-meme
$row = @spip_fetch_array(spip_query("SELECT nom_site,url_site FROM spip_syndic WHERE id_syndic=$id")); $s = spip_query("SELECT nom_site,url_site FROM spip_syndic WHERE id_syndic=$id");
$row = spip_fetch_array($s);
if ($row) { if ($row) {
$lien = $row['url_site']; $lien = $row['url_site'];
if ($texte=='') if ($texte=='')
...@@ -809,7 +814,8 @@ function calculer_url_forum($id, $texte='') ...@@ -809,7 +814,8 @@ function calculer_url_forum($id, $texte='')
{ {
$lien = generer_url_forum($id); $lien = generer_url_forum($id);
if ($texte=='') { if ($texte=='') {
$row = @spip_fetch_array(spip_query("SELECT titre FROM spip_forum WHERE id_forum=$id AND statut='publie'")); $s = spip_query("SELECT titre FROM spip_forum WHERE id_forum=$id AND statut='publie'");
$row = spip_fetch_array($s);
if ($texte=='') if ($texte=='')
$texte = $row['titre']; $texte = $row['titre'];
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter