diff --git a/ecrire/inc_articles.php b/ecrire/inc_articles.php index 07b6961d767b67dd3a578077cf76a609cdc7d32c..ae95b0273ac9dbbe5e542ffb56fcfa1d88d4319e 100644 --- a/ecrire/inc_articles.php +++ b/ecrire/inc_articles.php @@ -268,7 +268,7 @@ function boites_de_config_articles($id_article, $id_rubrique, $flag_editable, if ($id_article AND $flag_editable) afficher_boite_logo('art', 'id_article', $id_article, - _T('logo_article').aide ("logoart"), _T('logo_survol')); + _T('logo_article').aide ("logoart"), _T('logo_survol'), 'articles'); // diff --git a/ecrire/inc_auteurs_edit.php b/ecrire/inc_auteurs_edit.php index bcdd825478ddc938aacaaf2af1935164482baf52..bf98da223dea441e8b69e4d420ffcd7e30c7a433 100644 --- a/ecrire/inc_auteurs_edit.php +++ b/ecrire/inc_auteurs_edit.php @@ -38,7 +38,7 @@ function auteurs_edit_dist() if (statut_modifiable_auteur($id_auteur, $auteur)) { afficher_boite_logo('aut', 'id_auteur', $id_auteur, - _T('logo_auteur').aide ("logoart"), _T('logo_survol')); + _T('logo_auteur').aide ("logoart"), _T('logo_survol'), 'auteurs_edit'); } table_auteurs_edit($auteur); diff --git a/ecrire/inc_breves_voir.php b/ecrire/inc_breves_voir.php index 06bbcd89c41e4a0548b255ab21777d624e033c86..19b8311cf264f8d3906cb47e7a3da07b3a1da754 100644 --- a/ecrire/inc_breves_voir.php +++ b/ecrire/inc_breves_voir.php @@ -72,8 +72,8 @@ fin_boite_info(); if ($id_breve>0 AND ($connect_statut == '0minirezo' AND acces_rubrique($id_rubrique))) afficher_boite_logo('breve', 'id_breve', $id_breve, _T('logo_breve').aide ("breveslogo"), - _T('logo_survol'), - generer_url_ecrire("breves_voir", "id_breve=$id_breve")); + _T('logo_survol'), 'breves_voir'); + debut_raccourcis(); icone_horizontale(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui"), "breve-24.gif","creer.gif"); diff --git a/ecrire/inc_index_tous.php b/ecrire/inc_index_tous.php index a95b24768e63c04ae962018452598e01a98da0a7..f7ed7bccafb7f65137198e32158fdcc82a362503 100644 --- a/ecrire/inc_index_tous.php +++ b/ecrire/inc_index_tous.php @@ -18,7 +18,6 @@ include_ecrire ("inc_presentation"); function index_tous_dist() { - global $clean_link; global $connect_statut; global $INDEX_elements_objet; diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3 index 48dbf45781c9237cb20ce4091d31144140c99ce7..1f64213a04ba6d252c797707c90a148cd15e26cf 100644 --- a/ecrire/inc_lang.php3 +++ b/ecrire/inc_lang.php3 @@ -315,7 +315,7 @@ function liste_options_langues($nom_select, $default='', $herit='') { // si necessaire vers l'URL xxxx?lang=ll // function verifier_lang_url() { - global $_GET, $_COOKIE, $spip_lang, $clean_link; + global $_GET, $_COOKIE, $spip_lang; // quelle langue est demandee ? $lang_demandee = $GLOBALS['meta']['langue_site']; diff --git a/ecrire/inc_logos.php3 b/ecrire/inc_logos.php3 index 9909595a548f71be84585ac21e6f20e25bebc4b5..33d1f42c81486431237d776cdeb09d143582bb1a 100644 --- a/ecrire/inc_logos.php3 +++ b/ecrire/inc_logos.php3 @@ -49,14 +49,14 @@ function decrire_logo($racine) { } -function afficher_boite_logo($type, $id_objet, $id, $texteon, $texteoff, $redirect="") { +function afficher_boite_logo($type, $id_objet, $id, $texteon, $texteoff, $script) { global $spip_display; - $logon = $type.'on'.$id; - $logoff = $type.'off'.$id; - if ($spip_display != 4) { + $redirect = urlencode(generer_url_ecrire($script, "$id_objet=$id")); + $logon = $type.'on'.$id; + $logoff = $type.'off'.$id; include_ecrire('inc_session'); echo "<p>"; debut_cadre_relief("image-24.gif"); @@ -79,9 +79,6 @@ function afficher_boite_logo($type, $id_objet, $id, $texteon, $texteoff, $redire function afficher_logo($racine, $titre, $logo, $redirect) { global $connect_id_auteur; - global $clean_link, $spip_lang_right; - - if (!$redirect) $redirect = $clean_link->getUrl(); echo "<b>"; echo bouton_block_invisible(md5($titre)); diff --git a/ecrire/inc_mots_edit.php b/ecrire/inc_mots_edit.php index 9d886259a51496850dec25c550c8221a7ac6093a..61188310d459bb2b5e0c0c2fc301125fb8a71d8e 100644 --- a/ecrire/inc_mots_edit.php +++ b/ecrire/inc_mots_edit.php @@ -150,8 +150,7 @@ if ($id_mot) { // if ($id_mot > 0 AND $connect_statut == '0minirezo' AND $connect_toutes_rubriques) - afficher_boite_logo('mot', 'id_mot', $id_mot, - _T('logo_mot_cle').aide("breveslogo"), _T('logo_survol')); + afficher_boite_logo('mot', 'id_mot', $id_mot, _T('logo_mot_cle').aide("breveslogo"), _T('logo_survol'), 'mots_edit'); // diff --git a/ecrire/inc_naviguer.php b/ecrire/inc_naviguer.php index d7a2521563c1b6a0b4f2a42b590e7feee510ab53..f9b7aa31ca993629ef6eb1eafceb86aae9cc1a1a 100644 --- a/ecrire/inc_naviguer.php +++ b/ecrire/inc_naviguer.php @@ -200,11 +200,11 @@ function logo_naviguer($id_rubrique) { if ($id_rubrique) afficher_boite_logo('rub', 'id_rubrique', $id_rubrique, - _T('logo_rubrique')." ".aide ("rublogo"), _T('logo_survol')); + _T('logo_rubrique')." ".aide ("rublogo"), _T('logo_survol'), 'naviguer'); else afficher_boite_logo('rub', 'id_rubrique', 0, _T('logo_standard_rubrique')." ".aide ("rublogo"), - _T('logo_survol')); + _T('logo_survol'), 'naviguer'); } function raccourcis_naviguer($id_rubrique, $id_parent) diff --git a/ecrire/inc_session.php3 b/ecrire/inc_session.php3 index 820e627b4287a5aa72693d350032a0213a06595a..f7674632bc44ca6dd79f1bc0e812dd1846e00ac3 100644 --- a/ecrire/inc_session.php3 +++ b/ecrire/inc_session.php3 @@ -282,6 +282,7 @@ function generer_action_auteur($action, $arg, $redirect="", $no_entites=false) global $connect_id_auteur; $hash = calculer_action_auteur("$action $arg"); if ($redirect) $redirect = "&redirect=" . urlencode($redirect); + return generer_url_action($action, "arg=$arg&id_auteur=$connect_id_auteur&hash=$hash$redirect", $no_entites); } diff --git a/ecrire/inc_sites.php3 b/ecrire/inc_sites.php3 index 7ffaa04ba7c7dcd286f599ba9033e69f58d9d455..7f62160feaab63f3b950951e64a147f69b50a482 100644 --- a/ecrire/inc_sites.php3 +++ b/ecrire/inc_sites.php3 @@ -28,7 +28,6 @@ global $annee, $champs_extra, $cherche_mot, - $clean_link, $connect_statut, $id_parent, $id_syndic, @@ -299,7 +298,7 @@ echo "<p><center>"; echo "</center>"; if ($id_syndic AND $flag_administrable) - afficher_boite_logo('site', 'id_syndic', $id_syndic, _T('logo_site')." ".aide ("rublogo"), _T('logo_survol'), 'site'); + afficher_boite_logo('site', 'id_syndic', $id_syndic, _T('logo_site')." ".aide ("rublogo"), _T('logo_survol'), 'sites'); debut_droite(); diff --git a/ecrire/inc_utils.php b/ecrire/inc_utils.php index c4870730943935684c3870e152bbe297b4f33b1b..1f04c7c9a515a6299d6a04eff799ab177134ab66 100644 --- a/ecrire/inc_utils.php +++ b/ecrire/inc_utils.php @@ -476,7 +476,7 @@ function generer_spip_cron() { // envoi de l'image demandee dans le code ci-dessus function spip_action_cron() { - + $image = pack("H*", "47494638396118001800800000ffffff00000021f90401000000002c0000000018001800000216848fa9cbed0fa39cb4da8bb3debcfb0f86e248965301003b"); header("Content-Type: image/gif"); header("Content-Length: ".strlen($image)); @@ -710,6 +710,7 @@ function generer_url_public($script, $args="", $no_entities=false) { } function generer_url_action($script, $args="", $no_entities=false) { + return generer_url_public('spip_action.php', "action=$script" .($args ? "&$args" : ''), $no_entities); diff --git a/spip_action.php b/spip_action.php index a419d7e70b0a578926d092aa760d3cf102b3f08b..d60e6f28747c9a3a5602ec59a7214c9aad2248f1 100644 --- a/spip_action.php +++ b/spip_action.php @@ -23,5 +23,5 @@ if (isset($hash)) { $var_f = include_fonction('spip_action_' . $action); $var_f(); -if ($redirect) redirige_par_entete($redirect); +if ($redirect) redirige_par_entete(urldecode($redirect)); ?>