Problem mit XWebMenuClass.js

Taucher_2006

Mitglied
Hallo Freunde der Nacht,

Coppermine Galerie gibt es ein Rechtsklick Menü. Es funktioniert sowei recht gut. Jedoch eine Sache funktioniert nicht so richtig und hier bräuchte ich etwas Unterstützung.
Im Menü kann man einstellen wie die Rechtsklickfunktion die hinterlegten Seiten aufruft.
z.B. _selt, _blank. Und genau das ist das Problem. In der DB wird es richtige eingetragen. Jedoch der Aufruf geht immer aus _self.:eek:
Ich hoffe ich habe mich verständlich ausgedrückt....
Hier die Funktion
Code:
 function rc_menu($html)
{
        global $CONFIG, $RCMENU;
	$premenu='</title>
	<link rel="stylesheet" type="text/css" href="plugins/rcmenu/css/xwebmenu.css" />
	<script type="text/javascript" src="plugins/rcmenu/js/XWebMenuClass.js"></script>
	<script type="text/javascript">
	function init() {
	linkContext = new XWebMenu.Context(document);';
	$menu='';
	while ($row=mysql_fetch_assoc($RCMENU)){
		if($row['hrnext']=='1'&& $row['admin']==0) {
			$menu=$menu.'linkContext.Add("'.$row['title'].'","'.$row['url'].'",0);
			linkContext.Add();';
		} else if($row['hrnext']=='0'&& $row['admin']==0){
					$menu=$menu.'linkContext.Add("'.$row['title'].'","'.$row['url'].'",0);';
		} else if (GALLERY_ADMIN_MODE && $row['admin']==1 && $row['hrnext']=='1') {
					$menu=$menu.'linkContext.Add("'.$row['title'].'","'.$row['url'].'",0);
			linkContext.Add();';
		} else if (GALLERY_ADMIN_MODE && $row['admin']==1 && $row['hrnext']=='0') {
						$menu=$menu.'linkContext.Add("'.$row['title'].'","'.$row['url'].'",0);';
		}
	}

	$postmenu='	
      var links = document.getElementsByTagName("A");
	for ( var i = 0; i < links.length; i++ ) {
	    linkContext.Attach(links[i]);
		}
	}
	</script>';
	if(ereg('table { border:0; height:100%; width:100%; border-collapse:collapse}',$html))
	{
		$html=ereg_replace('table { border:0; height:100%; width:100%; border-collapse:collapse}','#fulltb { border:0; height:100%; width:100%; border-collapse:collapse}',$html);
		$html=ereg_replace('<table>','<table id="fulltb">',$html);
	}
	$mainmenu=$premenu.$menu.$postmenu;
	//cpg_die(ERROR, $mainmenu, __FILE__, __LINE__);
	$newonload='';
	if(ereg('onload = hideall;',$html)){
		$html = ereg_replace('onload = hideall;',$newonload,$html);
		$newbody='<body onload="init();hideall()">';
		$html = ereg_replace('<body>',$newbody,$html);
	} else if(!ereg('onload=change;',$html)){
		$html = ereg_replace('<body>','<body onload="init();">',$html);
	}
	if(ereg('onload=change;',$html)){
		$html = ereg_replace('onload=change;',$newonload,$html);
		$newbody='<body onload="init();change()">';
		$html = ereg_replace('<body>',$newbody,$html);
	}
	$html = ereg_replace('</title>',$mainmenu,$html);
	return $html;
	}

und da js ist als rar Datei im Anhang.

Kann mir evtl jemand helfe? und mir erklären wo der Fehler liegt?

VG

Taucher_2006
 

Anhänge

Zurück