Attualmente ho risolto alla buona richiamando gli url dentro javascript:
Codice PHP:
<?php
/*
+--------------------------------------------------------------------------
| > Copy e info varie... (eliminati per ridurre il post)
+--------------------------------------------------------------------------
*/
if (!defined("IN_MKP")) {
die ("Sorry !! You cannot access this file directly.");
}
global $MK_TEMPLATE;
$query_string = "";
$query_sep = "";
if ( isset ( $_SERVER['QUERY_STRING'] ) )
{
$query_string = eregi_replace ( "&language=italian" , "" , $_SERVER['QUERY_STRING'] );
$query_string = eregi_replace ( "&language=english" , "" , $query_string );
$query_string = eregi_replace ( "language=italian" , "" , $query_string );
$query_string = eregi_replace ( "language=english" , "" , $query_string );
$query_sep = "&";
}
$urlit = $_SERVER['PHP_SELF'] . "?" . $query_string . $query_sep . "language=italian";
$urlen = $_SERVER['PHP_SELF'] . "?" . $query_string . $query_sep . "language=english";
//si=Bandierine Animate - no=Bandierine Statiche
$iconeanimate = "si";
if ($iconeanimate == "si")
{
$img_it = "<img title=\"Italian\" src=\"/mkportal/templates/default/images/it_an.gif\" alt=\"Italian\" height=\"16\" width=\"22\" />";
$img_en = "<img title=\"English\" src=\"/mkportal/templates/default/images/en_an.gif\" alt=\"English\" height=\"16\" width=\"22\" />";
}
else
{
$img_it = "<img title=\"Italian\" src=\"/mkportal/templates/default/images/it_st.gif\" alt=\"Italian\" height=\"14\" width=\"20\" />";
$img_en = "<img title=\"English\" src=\"/mkportal/templates/default/images/en_st.gif\" alt=\"English\" height=\"14\" width=\"20\" />";
}
//Gentilmente non eliminare
$copy = "<!-- \"By DarkWolf - http://darkwolf.altervista.org\" -->";
//Fix Per la validazione non risolta dell'area download
$content = "<tr><td align=\"right\">
<script type=\"text/javascript\">
<!--
document.write('<a href=\"$urlit\">$img_it</a>');
//-->
</script>
</td><td width=\"20%\">$copy</td>
<td align=\"left\">
<script type=\"text/javascript\">
<!--
document.write('<a href=\"$urlen\">$img_en</a>');
//-->
</script>
</td></tr>";
?>
Sperando in un futuro rimedio "pulito" seguendo la linea iniziale che funziona alla grande ![Wink](https://forum.it.altervista.org/images/smilie/icon_wink.gif)
(potrei anche lasciare tutto così ma non darei il cambio lingua agli utenti con js disabilitato)
-
Edit: risolto definitivamente cambiando semplicemente:
Codice PHP:
$urlit = $_SERVER['PHP_SELF'] . "?" . $query_string . $query_sep . "language=italian";
$urlen = $_SERVER['PHP_SELF'] . "?" . $query_string . $query_sep . "language=english";
in:
Codice PHP:
$urlit = $_SERVER['PHP_SELF'] . "?" . htmlentities($query_string) . $query_sep . "language=italian";
$urlen = $_SERVER['PHP_SELF'] . "?" . htmlentities($query_string) . $query_sep . "language=english";
Ero indeciso se usare: htmlentities oppure htmlspecialchars ma in questo caso credo vadano benissimo entrambi