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

generation d'URL absolues pour l'espace de redac, afin de preparer le...

generation d'URL absolues pour l'espace de redac, afin de preparer le basculement vers la disparition des php3, de la genericite et de la mutualisation
parent 0c86c56f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -113,7 +113,7 @@ if ($quota_cache) { ...@@ -113,7 +113,7 @@ if ($quota_cache) {
"\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />", "\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />",
"\n<input type='hidden' name='hash' value='$hash' />", "\n<input type='hidden' name='hash' value='$hash' />",
"\n<input type='hidden' name='redirect' value='", "\n<input type='hidden' name='redirect' value='",
generer_url_ecrire(_DIR_RESTREINT_ABS . "admin_vider"), generer_url_ecrire("admin_vider"),
"' />", "' />",
"\n<p><div align='right'><input class='fondo' type='submit' value=\"", "\n<p><div align='right'><input class='fondo' type='submit' value=\"",
str_replace('"', '&quot;', _T('bouton_vider_cache')), str_replace('"', '&quot;', _T('bouton_vider_cache')),
...@@ -146,7 +146,7 @@ if ($quota_cache) { ...@@ -146,7 +146,7 @@ if ($quota_cache) {
"\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />", "\n<input type='hidden' name='id_auteur' value='$connect_id_auteur' />",
"\n<input type='hidden' name='hash' value='$hash' />", "\n<input type='hidden' name='hash' value='$hash' />",
"\n<input type='hidden' name='redirect' value='", "\n<input type='hidden' name='redirect' value='",
generer_url_ecrire(_DIR_RESTREINT_ABS . "admin_vider"), generer_url_ecrire("admin_vider"),
"' />", "' />",
"\n<p><DIV align='right'><input class='fondo' type='submit' value=\"", "\n<p><DIV align='right'><input class='fondo' type='submit' value=\"",
str_replace('"', '&quot;', _T('bouton_vider_cache')), str_replace('"', '&quot;', _T('bouton_vider_cache')),
......
...@@ -104,9 +104,7 @@ function table_auteurs_edit($auteur) ...@@ -104,9 +104,7 @@ function table_auteurs_edit($auteur)
// Afficher le formulaire de changement de statut (cf. inc_acces) // Afficher le formulaire de changement de statut (cf. inc_acces)
if ($options == 'avancees') if ($options == 'avancees')
afficher_formulaire_statut_auteur ($id_auteur, afficher_formulaire_statut_auteur ($id_auteur, $auteur['statut'], "auteurs_edit");
$auteur['statut'],
"auteurs_edit");
fin_cadre_relief(); fin_cadre_relief();
......
...@@ -82,7 +82,7 @@ function erreur_requete_boucle($query, $id_boucle, $type, $errno, $erreur) { ...@@ -82,7 +82,7 @@ function erreur_requete_boucle($query, $id_boucle, $type, $errno, $erreur) {
. _T('info_erreur_systeme', array('errsys'=>$errno)) . _T('info_erreur_systeme', array('errsys'=>$errno))
. "</blink><br />\n<b>" . "</blink><br />\n<b>"
. _T('info_erreur_systeme2', . _T('info_erreur_systeme2',
array('script' => generer_url_ecrire(_DIR_RESTREINT_ABS . 'admin_repair'))) array('script' => generer_url_ecrire('admin_repair')))
. '</b><br />'; . '</b><br />';
spip_log("Erreur systeme $errno"); spip_log("Erreur systeme $errno");
} }
......
...@@ -188,7 +188,8 @@ function extrait_article($row) { ...@@ -188,7 +188,8 @@ function extrait_article($row) {
$extrait .= "\n\n".textebrut(propre(couper_intro("$chapo<p>$texte", 700)))."\n\n"; $extrait .= "\n\n".textebrut(propre(couper_intro("$chapo<p>$texte", 700)))."\n\n";
if ($statut == 'publie') if ($statut == 'publie')
$extrait .= "-> ". $extrait .= "-> ".
generer_url_public('spip_action.php', "action=redirect&id_article=$id_article") . // surtout pas de &amp; dans ce cas la.
generer_url_public('spip_action.php') . "?action=redirect&id_article=$id_article" .
"\n\n"; "\n\n";
return $extrait; return $extrait;
} }
...@@ -255,10 +256,7 @@ function envoyer_mail_proposition($id_article) { ...@@ -255,10 +256,7 @@ function envoyer_mail_proposition($id_article) {
."\n" ."\n"
. _T('info_propose_5') . _T('info_propose_5')
."\n" ."\n"
. generer_url_ecrire($adresse_site . generer_url_ecrire("articles",
. '/'
. _DIR_RESTREINT_ABS
. "articles",
"id_article=$id_article") "id_article=$id_article")
. "\n\n\n" . "\n\n\n"
. extrait_article($row)); . extrait_article($row));
......
...@@ -34,7 +34,7 @@ function install_debut_html($titre = 'AUTO') { ...@@ -34,7 +34,7 @@ function install_debut_html($titre = 'AUTO') {
$titre, $titre,
"</title>\n" , "</title>\n" ,
'<link rel="stylesheet" type="text/css" href=\'' , '<link rel="stylesheet" type="text/css" href=\'' ,
generer_url_ecrire(_DIR_RESTREINT . 'spip_style', generer_url_ecrire('spip_style',
"couleur_claire=" . "couleur_claire=" .
urlencode('#FFCC66') . urlencode('#FFCC66') .
'&couleur_foncee=' . '&couleur_foncee=' .
...@@ -76,7 +76,7 @@ function aide($aide='') { ...@@ -76,7 +76,7 @@ function aide($aide='') {
if (!$aide OR $spip_display == 4) return; if (!$aide OR $spip_display == 4) return;
return "&nbsp;&nbsp;<a class='aide' href='" return "&nbsp;&nbsp;<a class='aide' href='"
. generer_url_ecrire(_DIR_RESTREINT . "aide_index", . generer_url_ecrire("aide_index",
"aide=$aide&var_lang=$spip_lang") "aide=$aide&var_lang=$spip_lang")
. "' target=\"spip_aide\" " . "' target=\"spip_aide\" "
. "onclick=\"javascript:window.open(this.href," . "onclick=\"javascript:window.open(this.href,"
...@@ -94,7 +94,7 @@ function info_copyright() { ...@@ -94,7 +94,7 @@ function info_copyright() {
echo _T('info_copyright', echo _T('info_copyright',
array('spip' => "<b>SPIP $spip_version_affichee</b> ", array('spip' => "<b>SPIP $spip_version_affichee</b> ",
'lien_gpl' => 'lien_gpl' =>
"<a href='". generer_url_ecrire(_DIR_RESTREINT . "aide_index", "aide=licence&var_lang=$spip_lang") . "' target='spip_aide' onClick=\"javascript:window.open(this.href, 'aide_spip', 'scrollbars=yes,resizable=yes,width=740,height=580'); return false;\">" . _T('info_copyright_gpl')."</a>")); "<a href='". generer_url_ecrire("aide_index", "aide=licence&var_lang=$spip_lang") . "' target='spip_aide' onClick=\"javascript:window.open(this.href, 'aide_spip', 'scrollbars=yes,resizable=yes,width=740,height=580'); return false;\">" . _T('info_copyright_gpl')."</a>"));
} }
......
...@@ -1798,7 +1798,7 @@ function envoi_link($nom_site_spip, $rubrique="") ...@@ -1798,7 +1798,7 @@ function envoi_link($nom_site_spip, $rubrique="")
return $res . return $res .
'<link rel="stylesheet" type="text/css" href=\'' . '<link rel="stylesheet" type="text/css" href=\'' .
generer_url_ecrire(_DIR_RESTREINT . 'spip_style', generer_url_ecrire('spip_style',
"couleur_claire=" . "couleur_claire=" .
urlencode($couleur_claire) . urlencode($couleur_claire) .
'&couleur_foncee=' . '&couleur_foncee=' .
......
...@@ -206,8 +206,7 @@ function rss_suivi_forums($a, $query_forum='', $lien_moderation=false) { ...@@ -206,8 +206,7 @@ function rss_suivi_forums($a, $query_forum='', $lien_moderation=false) {
$item['email'] = $t['email_auteur']; $item['email'] = $t['email_auteur'];
if ($lien_moderation) if ($lien_moderation)
$item['url'] = generer_url_ecrire(_DIR_RESTREINT_ABS $item['url'] = generer_url_ecrire('controle_forum', 'page='.$a['page']
.'controle_forum', 'page='.$a['page']
.'&debut_id_forum='.$t['id_forum']); .'&debut_id_forum='.$t['id_forum']);
else else
$item['url'] = generer_url_forum($t['id_forum']); $item['url'] = generer_url_forum($t['id_forum']);
...@@ -252,8 +251,7 @@ function rss_suivi_messagerie($a) { ...@@ -252,8 +251,7 @@ function rss_suivi_messagerie($a) {
'author' => typo($auteur['nom']), 'author' => typo($auteur['nom']),
'email' => $auteur['email'], 'email' => $auteur['email'],
'description' => propre($t['texte']), 'description' => propre($t['texte']),
'url' => generer_url_ecrire(_DIR_RESTREINT_ABS 'url' => generer_url_ecrire('message', 'id_message='.$t['id_message']
.'message', 'id_message='.$t['id_message']
)); ));
$rss[] = $item; $rss[] = $item;
} }
...@@ -273,8 +271,7 @@ function rss_suivi_messagerie($a) { ...@@ -273,8 +271,7 @@ function rss_suivi_messagerie($a) {
'description' => propre($t['texte']), 'description' => propre($t['texte']),
'author' => typo($t['auteur']), 'author' => typo($t['auteur']),
'email' => $t['email_auteur'], 'email' => $t['email_auteur'],
'url' => generer_url_ecrire(_DIR_RESTREINT_ABS 'url' => generer_url_ecrire('message', 'id_message='.$t['id_message']
.'message', 'id_message='.$t['id_message']
.'#'.$t['id_forum'] .'#'.$t['id_forum']
)); ));
$rss[] = $item; $rss[] = $item;
...@@ -310,8 +307,7 @@ function rss_articles($critere) { ...@@ -310,8 +307,7 @@ function rss_articles($critere) {
'author' => typo($auteur['nom']), 'author' => typo($auteur['nom']),
'email' => $auteur['email'], 'email' => $auteur['email'],
'description' => propre(couper("{{".$t['chapo']."}}\n\n".$t['texte'],300)), 'description' => propre(couper("{{".$t['chapo']."}}\n\n".$t['texte'],300)),
'url' => generer_url_ecrire(_DIR_RESTREINT_ABS 'url' => generer_url_ecrire('articles', 'id_article='.$t['id_article']
.'articles', 'id_article='.$t['id_article']
)); ));
if ($t['statut'] == 'prop') if ($t['statut'] == 'prop')
$item['title'] = _T('info_article_propose').' : '.$item['title']; $item['title'] = _T('info_article_propose').' : '.$item['title'];
...@@ -331,8 +327,7 @@ function rss_breves($critere) { ...@@ -331,8 +327,7 @@ function rss_breves($critere) {
'title' => typo($t['titre']), 'title' => typo($t['titre']),
'date' => $t['date_heure'], 'date' => $t['date_heure'],
'description' => propre(couper($t['texte'],300)), 'description' => propre(couper($t['texte'],300)),
'url' => generer_url_ecrire(_DIR_RESTREINT_ABS 'url' => generer_url_ecrire('breves_voir', 'id_breve='.$t['id_breve']
.'breves_voir', 'id_breve='.$t['id_breve']
)); ));
if ($t['statut'] == 'prop') if ($t['statut'] == 'prop')
$item['title'] = _T('titre_breve_proposee').' : '.$item['title']; $item['title'] = _T('titre_breve_proposee').' : '.$item['title'];
...@@ -352,8 +347,7 @@ function rss_sites($critere) { ...@@ -352,8 +347,7 @@ function rss_sites($critere) {
'title' => typo($t['titre']." ".$t['url_site']), 'title' => typo($t['titre']." ".$t['url_site']),
'date' => $t['date'], 'date' => $t['date'],
'description' => propre(couper($t['texte'],300)), 'description' => propre(couper($t['texte'],300)),
'url' => generer_url_ecrire(_DIR_RESTREINT_ABS 'url' => generer_url_ecrire('sites', 'id_syndic='.$t['id_syndic']
.'sites', 'id_syndic='.$t['id_syndic']
)); ));
if ($t['statut'] == 'prop') if ($t['statut'] == 'prop')
$item['title'] = _T('info_site_attente').' : '.$item['title']; $item['title'] = _T('info_site_attente').' : '.$item['title'];
...@@ -430,7 +424,7 @@ switch($op) { ...@@ -430,7 +424,7 @@ switch($op) {
$critere = critere_statut_controle_forum($a['page']); $critere = critere_statut_controle_forum($a['page']);
$rss = rss_suivi_forums($a, $critere, true); $rss = rss_suivi_forums($a, $critere, true);
$title = _T("ecrire:titre_page_forum_suivi")." (".$a['page'].")"; $title = _T("ecrire:titre_page_forum_suivi")." (".$a['page'].")";
$url = generer_url_ecrire(_DIR_RESTREINT_ABS .'controle_forum', 'page='.$a['page']); $url = generer_url_ecrire('controle_forum', 'page='.$a['page']);
break; break;
# revisions des articles # revisions des articles
case 'revisions': case 'revisions':
...@@ -439,13 +433,13 @@ switch($op) { ...@@ -439,13 +433,13 @@ switch($op) {
$url = ""; $url = "";
foreach (array('id_secteur', 'id_auteur', 'lang_choisie') as $var) foreach (array('id_secteur', 'id_auteur', 'lang_choisie') as $var)
if ($a[$var]) $url.= $var.'='.$a[$var] . '&'; if ($a[$var]) $url.= $var.'='.$a[$var] . '&';
$url = generer_url_ecrire(_DIR_RESTREINT_ABS .'suivi_revisions', $url); $url = generer_url_ecrire('suivi_revisions', $url);
break; break;
# messagerie privee # messagerie privee
case 'messagerie': case 'messagerie':
$rss = rss_suivi_messagerie($a); $rss = rss_suivi_messagerie($a);
$title = _T("icone_messagerie_personnelle"); $title = _T("icone_messagerie_personnelle");
$url = generer_url_ecrire(_DIR_RESTREINT_ABS .'messagerie'); $url = generer_url_ecrire('messagerie');
break; break;
# a suivre # a suivre
case 'a-suivre': case 'a-suivre':
......
...@@ -105,7 +105,7 @@ if ($bad_dirs OR $absent_dirs) { ...@@ -105,7 +105,7 @@ if ($bad_dirs OR $absent_dirs) {
} else { } else {
if (!_FILE_CONNECT) if (!_FILE_CONNECT)
header("Location: " . generer_url_ecrire(_DIR_RESTREINT_ABS . "install", "etape=1")); header("Location: " . generer_url_ecrire("install", "etape=1"));
else else
header("Location: " . _DIR_RESTREINT_ABS); header("Location: " . _DIR_RESTREINT_ABS);
} }
......
...@@ -236,7 +236,7 @@ function afficher_suivi_versions ($debut = 0, $id_secteur = 0, $id_auteur = fals ...@@ -236,7 +236,7 @@ function afficher_suivi_versions ($debut = 0, $id_secteur = 0, $id_auteur = fals
} else { } else {
$item = array( $item = array(
'title' => $titre, 'title' => $titre,
'url' => generer_url_ecrire($GLOBALS['meta']['adresse_site'].'/'._DIR_RESTREINT_ABS."articles_versions","id_article=$id_article&id_version=$id_version"), 'url' => generer_url_ecrire("articles_versions","id_article=$id_article&id_version=$id_version"),
'date' => $date, 'date' => $date,
'author' => $nom, 'author' => $nom,
'email' => $email 'email' => $email
......
...@@ -20,7 +20,7 @@ $included_files = array(); ...@@ -20,7 +20,7 @@ $included_files = array();
function include_local($file, $silence=false) { function include_local($file, $silence=false) {
$nom = preg_replace("/\.php[3]?$/",'', $file); $nom = preg_replace("/\.php[3]?$/",'', $file);
# spip_log("$nom $file"); # spip_log("'$nom' '$file'");
if (@$GLOBALS['included_files'][$nom]++) return; if (@$GLOBALS['included_files'][$nom]++) return;
if (is_readable($f = $nom . '.php')) if (is_readable($f = $nom . '.php'))
include($f); include($f);
...@@ -614,9 +614,12 @@ function charger_generer_url() { ...@@ -614,9 +614,12 @@ function charger_generer_url() {
// entre les scripts ecrire/*.php[3] et le script generique ecrire/index.php // entre les scripts ecrire/*.php[3] et le script generique ecrire/index.php
function generer_url_ecrire($script, $args="", $retour="", $retour_args="") { function generer_url_ecrire($script, $args="", $retour="", $retour_args="") {
return $script . $site = $GLOBALS['meta']["adresse_site"];
(ereg('.php[3]?$', $script) ? '' :_EXTENSION_PHP) . $site .= ((substr($site, -1) <> '/') ? '/' : '') . _DIR_RESTREINT_ABS;
(!$args ? "" : ('?' .str_replace('&', '&amp;', $args))) . $args = str_replace('&', '&amp;', $args);
$ext = (ereg('.php[3]?$', $script) ? '' :_EXTENSION_PHP).($args ? '?' : "");
return $site . $script . $ext . $args .
(!$retour ? "" : (!$retour ? "" :
urlencode($retour . _EXTENSION_PHP . urlencode($retour . _EXTENSION_PHP .
(!$retour_args ? "" : ('?' . $retour_args)))); (!$retour_args ? "" : ('?' . $retour_args))));
...@@ -626,11 +629,13 @@ function generer_url_ecrire($script, $args="", $retour="", $retour_args="") { ...@@ -626,11 +629,13 @@ function generer_url_ecrire($script, $args="", $retour="", $retour_args="") {
// il faudra substituer a l'appel ci-dessous la definition ci-dessus // il faudra substituer a l'appel ci-dessous la definition ci-dessus
// lorsque celle-ci deviendra generique // lorsque celle-ci deviendra generique
function generer_url_public($script, $args="", $retour="", $retour_args="") { function generer_url_public($script, $args="") {
if (!($site = $GLOBALS['meta']["adresse_site"])) if (!($site = $GLOBALS['meta']["adresse_site"]))
$site = _DIR_RACINE; $site = _DIR_RACINE;
$site .= (($site[strlen($site)-1] <> '/') ?'/':'') . $script; $site .= (($site[strlen($site)-1] <> '/') ?'/':'') . $script;
return generer_url_ecrire($site, $args, $retour, $retour_args); return $site .
(ereg('.php[3]?$', $script) ? '' :_EXTENSION_PHP) .
(!$args ? "" : ('?' .str_replace('&', '&amp;', $args)));
} }
?> ?>
...@@ -152,12 +152,12 @@ function balise_FORMULAIRE_ADMIN_dyn($float='', $debug='') { ...@@ -152,12 +152,12 @@ function balise_FORMULAIRE_ADMIN_dyn($float='', $debug='') {
'id_breve' => $id_breve, 'id_breve' => $id_breve,
'id_mot' => $id_mot, 'id_mot' => $id_mot,
'id_syndic' => $id_syndic, 'id_syndic' => $id_syndic,
'voir_article' => generer_url_ecrire(_DIR_RESTREINT_ABS . 'articles', "id_article=$id_article"), 'voir_article' => generer_url_ecrire('articles', "id_article=$id_article"),
'voir_breve' => generer_url_ecrire(_DIR_RESTREINT_ABS . 'breves_voir', "id_breve=$id_breve"), 'voir_breve' => generer_url_ecrire('breves_voir', "id_breve=$id_breve"),
'voir_rubrique' => generer_url_ecrire(_DIR_RESTREINT_ABS . 'naviguer', "id_rubrique=$id_rubrique"), 'voir_rubrique' => generer_url_ecrire('naviguer', "id_rubrique=$id_rubrique"),
'voir_mot' => generer_url_ecrire(_DIR_RESTREINT_ABS . 'mots_edit', "id_mot=$id_mot"), 'voir_mot' => generer_url_ecrire('mots_edit', "id_mot=$id_mot"),
'voir_site' => generer_url_ecrire(_DIR_RESTREINT_ABS . 'sites', "id_syndic=$id_syndic"), 'voir_site' => generer_url_ecrire('sites', "id_syndic=$id_syndic"),
'voir_auteur' => generer_url_ecrire(_DIR_RESTREINT_ABS . 'auteurs_edit', "id_auteur=$id_auteur"), 'voir_auteur' => generer_url_ecrire('auteurs_edit', "id_auteur=$id_auteur"),
'ecrire' => $ecrire, 'ecrire' => $ecrire,
'action' => $action, 'action' => $action,
'preview' => $preview, 'preview' => $preview,
......
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