Im Debug Modus bekomme ich folgende Meldung:
Notice: Undefined index: name in xxxx/blocks/block-Languages.php on line 70
Folgender Code befindet sich in Zeile 70:
if ($_GET['name']!='Content')
Weiss jemand wie man diese Fehlermeldung wegbekommt?
Seltsam....was ist das denn für eine Version? 1.15.6.1?
Bei mir steht das nicht in Zeile 70!
Das hier steht eigentlich drin:
<?php
/**
* This file is part of
* pragmaMx - Web Content Management System.
* Copyright by pragmaMx Developer Team - http://www.pragmamx.org
*
* pragmaMx is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* $Revision: 1.15.6.1 $
* $Author: tora60 $
* $Date: 2009/03/23 13:55:50 $
*/
defined('mxMainFileLoaded') or die('access denied');
$mxblockcache = false;
/* verfuegbare der Sprachen ermitteln */
$languages = mxGetAvailableLanguages();
if (count($languages) < 2) {
return;
}
ksort($languages);
/* aktuelle URL, als Basis fuer das Ziel */
$to = basename($_SERVER['PHP_SELF']);
/* index.php ist auch php_self=modules.php, */
/* deswegen hier index.php verwenden, falls $name leer ist */
if ($to == 'modules.php' && empty($_GET['name'])) {
$to = 'index.php';
}
/* sicherstellen, dass der Modulname am Anfang steht (nur Optik) */
if (!empty($_GET['name'])) {
$args[] = "name={$_GET['name']}";
}
/* die GET Parameter auslesen und (später) zu einem String zusammensetzen */
foreach($_GET as $key => $value) {
// newlang und Modulname nicht nochmals anfügen
if ($key != 'newlang' && $key != 'name') {
$args[] = "{$key}={$value}";
}
}
if (isset($args)) {
$to .= '?' . implode('&', $args) . '&newlang=';
} else {
$to .= '?newlang=';
}
$content = _SELECTGUILANG . '<br /><br />';
if (empty($GLOBALS['useflags'])) {
$content .= "<form action=\"index.php\" method=\"get\">";
$content .= "<select name=\"newlanguage\" onchange=\"top.location.href=this.options[this.selectedIndex].value\">";
foreach($languages as $alt => $langu) {
$sel = ($langu == $GLOBALS['currentlang']) ? ' selected="selected"' : "";
$content .= "<option value=\"" . $to . $langu . "\" " . $sel . ">" . $alt . "\n";
}
$content .= "</select></form>";
} else {
$pre = "hspace=\"3\" vspace=\"3\"";
foreach($languages as $alt => $langu) {
$content .= "<a href=\"" . $to . $langu . "\" title=\"" . $alt . "\">" . mxCreateImage("images/language/flag-" . $langu . ".png", $alt, 0, $pre) . "</a> ";
}
}
?>
if(isset($_GET['name']) && $_GET['name'] !=' Content')
Jo, das war es... Vielen Dank für die schnelle Antwort.
Doch noch eine kleine Frage....
Wenn der genannte Code eingegeben wird, verschwindet die Fehlermeldung, aber auch die Sprachauswahl über Flaggen.....
Wofür stehen denn name + Content, da scheint ja bei mir etwas zu fehlen?