ich nutze das folgende Modul zum Sprachwechsel in Contenido 4.8.11. Leider werden auch die Sprachen des zweiten Mandanten im Pulldown angezeigt. Was müsste man ändern, damit nur die Sprachen des aktuellen Mandanten angezeigt werden?
Code: Alles auswählen
<?php
// alle activen Sprachen ermitteln
//$query = "SELECT idlang, name FROM con_lang WHERE active=1 ORDER BY idlang";
$query = "SELECT idlang, name FROM con_lang WHERE active=1 ORDER BY name";
// execute query
$db->query($query);
// Listbox erstellen, javascript wird aktiv wenn Wert sich aendert
echo '<select id="lang" name="changeactivelang" onchange="parent.frames.top.location.href = this.value">';
while ( $db->next_record() ) {
// idlang, name ermitteln
$c_idlang = $db->f("idlang");
$c_name = $db->f("name");
// aktuelle Sprache wird selected
if ($c_idlang == $lang) {
$lang_sel = "selected=\"selected\"";
} else {
$lang_sel = "";
}
// Link fuer das wechseln der Sprache wird in value geschrieben
echo '
<option value="front_content.php?client='.$client.'&changelang='.$c_idlang.'&parent='.$parent.'&subid='.$subid.'&idcat='.$idcat.'" '.$lang_sel.'>'.$c_name.'</option>';
}
echo '
</select>';
?>