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

utilisation de generer_url dans les calendriers

parent 32a46b4d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -16,6 +16,7 @@ if (defined("_ECRIRE_INC_CALENDRIER")) return; ...@@ -16,6 +16,7 @@ if (defined("_ECRIRE_INC_CALENDRIER")) return;
define("_ECRIRE_INC_CALENDRIER", "1"); define("_ECRIRE_INC_CALENDRIER", "1");
include_ecrire("inc_texte.php3"); include_ecrire("inc_texte.php3");
charger_generer_url();
// Typographie generale des calendriers de 3 type: jour/semaine/mois(ou plus) // Typographie generale des calendriers de 3 type: jour/semaine/mois(ou plus)
...@@ -1319,20 +1320,7 @@ ORDER BY date ...@@ -1319,20 +1320,7 @@ ORDER BY date
while($row=spip_fetch_array($result)){ while($row=spip_fetch_array($result)){
$amj = date_anneemoisjour($row['date']); $amj = date_anneemoisjour($row['date']);
if ((!_DIR_RESTREINT) || ($now >= $amj)) $url = generer_url_article($row['id_article']);
$url = $script . $row['id_article'];
else {
if (substr($row['chapo'], 0, 1) != '=')
$url = " ";
else {
list(,$url) = extraire_lien(array('','','',
substr($row['chapo'], 1)));
if ($url)
$url = texte_script(str_replace('&', '&', $url));
else $url = " ";
}
}
$evenements[$amj][]= $evenements[$amj][]=
array( array(
'CATEGORIES' => 'info_articles', 'CATEGORIES' => 'info_articles',
...@@ -1353,10 +1341,10 @@ ORDER BY date_heure ...@@ -1353,10 +1341,10 @@ ORDER BY date_heure
"); ");
while($row=spip_fetch_array($result)){ while($row=spip_fetch_array($result)){
$amj = date_anneemoisjour($row['date_heure']); $amj = date_anneemoisjour($row['date_heure']);
$script = (_DIR_RESTREINT ? 'breve' : 'breves_voir'); $script = generer_url_breve($row['id_breve']);
$evenements[$amj][]= $evenements[$amj][]=
array( array(
'URL' => $script . _EXTENSION_PHP . "?id_breve=" . $row['id_breve'], 'URL' => $script,
'CATEGORIES' => 'info_breves_02', 'CATEGORIES' => 'info_breves_02',
'SUMMARY' => $row['titre']); 'SUMMARY' => $row['titre']);
} }
......
...@@ -538,6 +538,18 @@ function typo_doublon(&$doublons, $letexte) ...@@ -538,6 +538,18 @@ function typo_doublon(&$doublons, $letexte)
return echappe_retour_doublon($letexte, $les_echap, "SOURCETYPO", $doublons); return echappe_retour_doublon($letexte, $les_echap, "SOURCETYPO", $doublons);
} }
function charger_generer_url()
{
// Traitement des liens internes
if (!_DIR_RESTREINT)
include_ecrire('inc_urls.php3');
else if (@file_exists("inc-urls.php3"))
include_local("inc-urls.php3");
else include_local("inc-urls-".$GLOBALS['type_urls'].".php3");
}
// cette fonction est tordue : on lui passe un tableau correspondant au match // cette fonction est tordue : on lui passe un tableau correspondant au match
// de la regexp ci-dessous, et elle retourne le texte a inserer a la place // de la regexp ci-dessous, et elle retourne le texte a inserer a la place
// et le lien "brut" a usage eventuel de redirection... // et le lien "brut" a usage eventuel de redirection...
...@@ -548,20 +560,12 @@ function extraire_lien ($regs) { ...@@ -548,20 +560,12 @@ function extraire_lien ($regs) {
$compt_liens++; $compt_liens++;
$lien_interne = false; $lien_interne = false;
if (ereg('^[[:space:]]*(art(icle)?|rub(rique)?|br(.ve)?|aut(eur)?|mot|site|doc(ument)?|im(age|g))?[[:space:]]*([[:digit:]]+)(#.*)?[[:space:]]*$', $lien_url, $match)) { if (ereg('^[[:space:]]*(art(icle)?|rub(rique)?|br(.ve)?|aut(eur)?|mot|site|doc(ument)?|im(age|g))?[[:space:]]*([[:digit:]]+)(#.*)?[[:space:]]*$', $lien_url, $match)) {
// Traitement des liens internes
if (!_DIR_RESTREINT)
include_ecrire('inc_urls.php3');
else
if (@file_exists("inc-urls.php3"))
include_local("inc-urls.php3");
else
include_local("inc-urls-".$GLOBALS['type_urls'].".php3");
$id_lien = $match[8]; $id_lien = $match[8];
$ancre = $match[9]; $ancre = $match[9];
$type_lien = substr($match[1], 0, 2); $type_lien = substr($match[1], 0, 2);
$lien_interne=true; $lien_interne=true;
$class_lien = "in"; $class_lien = "in";
charger_generer_url();
switch ($type_lien) { switch ($type_lien) {
case 'ru': case 'ru':
$lien_url = generer_url_rubrique($id_lien); $lien_url = generer_url_rubrique($id_lien);
......
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