svn commit: r20 - trunk/mapbender/http/html
uli at osgeo.org
uli at osgeo.org
Thu Apr 13 15:53:57 EDT 2006
Author: uli
Date: 2006-04-13 19:53:56+0000
New Revision: 20
Added:
trunk/mapbender/http/html/mod_sync_treefolder_auge.php
trunk/mapbender/http/html/mod_treefolder.php
trunk/mapbender/http/html/mod_treefolder_auge.php
trunk/mapbender/http/html/tab_imprint.html
Log:
import Mapbender source without history
Added: trunk/mapbender/http/html/mod_sync_treefolder_auge.php
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/html/mod_sync_treefolder_auge.php?view=auto&rev=20
==============================================================================
--- (empty file)
+++ trunk/mapbender/http/html/mod_sync_treefolder_auge.php 2006-04-13 19:53:56+0000
@@ -0,0 +1,54 @@
+<?php
+session_start();
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+<head>
+<meta name="author-mail" content="info at ccgis.de">
+<meta name="author" content="U. Rothstein">
+<meta http-equiv="cache-control" content="no-cache">
+<meta http-equiv="pragma" content="no-cache">
+<meta http-equiv="expires" content="0">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Treefolder</title>
+<?php
+
+import_request_variables("PG");
+session_start();
+
+if(isset($_REQUEST["noquerycheckbox"])){
+ $noquerycheck= $_REQUEST["noquerycheckbox"];
+}
+else{
+ $noquerycheck = 0;
+}
+
+if(isset($_REQUEST["nolink"])){
+ $nolegendlink= $_REQUEST["nolink"];
+}
+else{
+ $nolegendlink = 0;
+}
+
+$e_id_css = 0;
+if(isset($_REQUEST["e_id_css"])){
+ $e_id_css = $_REQUEST["e_id_css"];
+}
+?>
+
+<script type="text/javascript">
+<!--
+function init(){
+ parent.mb_registerInitFunctions("window.frames['treeGDE'].setTree()");
+}
+function setTree(){
+ document.location.href = "../html/mod_treefolder_auge.php?<?php echo SID; ?>&noquerycheckbox=<?php echo $noquerycheck."&nolink=".$nolegendlink ?>&e_id_css=<?php echo $e_id_css; ?>";
+}
+// -->
+</script>
+</head>
+<body onload='init()'>
+
+</body>
+</html>
Added: trunk/mapbender/http/html/mod_treefolder.php
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/html/mod_treefolder.php?view=auto&rev=20
==============================================================================
--- (empty file)
+++ trunk/mapbender/http/html/mod_treefolder.php 2006-04-13 19:53:56+0000
@@ -0,0 +1,619 @@
+<?php
+session_start();
+require_once("../../conf/mapbender.conf");
+$con = db_connect($DBSERVER,$OWNER,$PW);
+db_select_db(DB,$con);
+$gui_id = $_SESSION["mb_user_gui"];
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+<HEAD>
+<META NAME="Generator" CONTENT="Cosmo Create 1.0.3">
+<?php
+echo '<meta http-equiv="Content-Type" content="text/html; charset='.CHARSET.'">';
+?>
+<TITLE>Treefolder</TITLE>
+<?php
+ include '../include/dyn_css.php';
+?>
+
+
+<script language='JavaScript'>
+function pop_up(name, einstellungen)
+{
+ window.open ('',name,einstellungen);
+}
+</script>
+<?php
+echo "<script language='JavaScript'>";
+ require_once("../../conf/mapbender.conf");
+ $con = db_connect($DBSERVER,$OWNER,$PW);
+ db_select_db(DB,$con);
+ $sql = "SELECT e_target FROM gui_element WHERE e_id = '".$_REQUEST['e_id_css']."' AND fkey_gui_id = '".$_SESSION["mb_user_gui"]."'";
+ $res = db_query($sql);
+ $e_target = db_result($res,0,"e_target");
+ echo "mod_treeGDE_map = '".$e_target."';";
+echo "</script>";
+?>
+ <SCRIPT language="JavaScript1.2">
+ <!--
+ /*
+ * sitemap.js 1.31 05/02/2000
+ * - Opera 5
+ *
+ * sitemap.js 1.3 27/11/2000
+ * - Netscape 6
+ *
+ * sitemap.js 1.2 20/05/2000
+ * - split array tree into arrays for each element old tree
+ * - no mory type flag, an folder is an entry which has sons
+ * - a folder can have an link
+ * - while initing an default layers is shown
+ *
+ * sitemap.js 1.1 20/10/1999
+ * - showTree only updates and init layers new which have been really changed
+ * - add deep to knot entry
+ * - substitute knotDeep[ id ] w/ tree[ id2treeIndex[ id ] ].deep
+ * - add alignment to img and a at the beginning of eyery line
+ * - add a fake img for bookmarks on top panel
+ *
+ * sitemap.js 1.02 14/10/1999
+ * - fix bug in initStyles
+ *
+ * sitemap.js 1.01 06/10/1999
+ * - fix bug in knotDeep for Netscape 4.00-4.0.5
+ *
+ * sitemap.js 1.0 20/09/1999
+ *
+ * Javascript function for displaying hierarchic directory structures with
+ * the ability to collapse and expand directories.
+ *
+ * Copyright (c) 1999 Polzin GmbH, Duesseldorf. All Rights Reserved.
+ * Author: Lutz Eymers <ixtab at polzin.com>
+ * Download: http://www.polzin.com/inet/fset_inet.phtml?w=goodies
+ *
+ * Permission to use, copy, modify, and distribute this software
+ * and its documentation for any purposes and without fee
+ * is hereby granted provided that this copyright notice
+ * appears in all copies.
+ *
+ * Of course, this software is provided "as is" without express or implied
+ * warranty of any kind.
+ *
+ */
+
+ parent.mb_registerSubFunctions("window.frames['treeGDE'].mod_treeGDE();");
+ parent.mb_registerloadWmsSubFunctions("window.frames['treeGDE'].deleteInputTags();");
+ parent.mb_registerloadWmsSubFunctions("window.frames['treeGDE'].document.location.reload();");
+
+
+function deleteInputTags() {
+ var max = document.getElementsByTagName("input").length;
+ for (var i=0; i<max; i++) {
+ var aNode = document.getElementsByTagName("input")[0];
+ var aNodeParent = aNode.parentNode;
+ aNodeParent.removeChild(aNode);
+ }
+}
+
+function handleSelectedLayer(mapObj,wms_id,layername,type,status){
+ var mywms = new Array();
+ mywms[0] = wms_id;
+ var mylayername = new Array();
+ mylayername[0] = layername;
+ parent.handleSelectedLayer_array(mapObj, mywms, mylayername, type, status);
+}
+function mod_treeGDE(){
+ /**/
+ var ind = parent.getMapObjIndexByName(mod_treeGDE_map);
+ //if(ind == false){ alert("error, no mapobject specified");}
+ for(var i=0; i<document.getElementsByTagName("input").length; i++){
+ //layer_shortname,wms_id,{visible | querylayer}
+ var myID = document.getElementsByTagName("input")[i].id;
+ var arrayID = document.getElementsByTagName("input")[i].id.split("###");
+ var thisLayer = parent.mb_getLayerObjByName(mod_treeGDE_map,arrayID[1],arrayID[0]);
+ if(arrayID[2] == "visible"){
+ if(thisLayer.gui_layer_visible == '1'){
+ document.getElementById(myID).checked = true;
+ }
+ else{document.getElementById(myID).checked = false;}
+ }
+ if(arrayID[2] == "querylayer"){
+ if(thisLayer.gui_layer_querylayer == '1'){
+ document.getElementById(myID).checked = true;
+ }
+ else{document.getElementById(myID).checked = false;}
+ }
+ }
+ /*consider scalhints*/
+ for(var i=0; i<parent.mb_mapObj.length; i++){
+ var scale = parseInt(parent.mb_getScale(mod_treeGDE_map));
+ if(parent.mb_mapObj[i].frameName == mod_treeGDE_map){
+ for(var ii=0; ii<parent.mb_mapObj[i].wms.length; ii++){
+ for(var iii=1; iii<parent.mb_mapObj[i].wms[ii].objLayer.length; iii++){
+ if(document.getElementById(parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_name+"_"+parent.mb_mapObj[i].wms[ii].wms_id)){
+ if(scale < parseInt(parent.mb_mapObj[i].wms[ii].objLayer[iii].gui_layer_minscale) && parseInt(parent.mb_mapObj[i].wms[ii].objLayer[iii].gui_layer_minscale) != 0){
+ document.getElementById(parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_name+"_"+parent.mb_mapObj[i].wms[ii].wms_id).style.color = '#999999';
+ }
+ else if(scale > parseInt(parent.mb_mapObj[i].wms[ii].objLayer[iii].gui_layer_maxscale) && parseInt(parent.mb_mapObj[i].wms[ii].objLayer[iii].gui_layer_maxscale) != 0){
+ document.getElementById(parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_name+"_"+parent.mb_mapObj[i].wms[ii].wms_id).style.color = '#999999';
+ }
+ else{
+ document.getElementById(parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_name+"_"+parent.mb_mapObj[i].wms[ii].wms_id).style.color = '#000000';
+ }
+ }
+ }
+ }
+ }
+ }
+}
+ window.onError=null;
+
+ var idx=0
+ var treeId = new Array();
+ var treeP_id = new Array();
+ var treeIsOn = new Array();
+ var treeTyp = new Array();
+ var treeName = new Array();
+ var treeUrl = new Array();
+ var treeWasOn = new Array();
+ var treeDeep = new Array();
+ var treeLastY = new Array();
+ var treeIsShown = new Array();
+ var treeSelectable = new Array();
+ var treeVisible = new Array();
+ var treeQueryable = new Array();
+ var treeQuerylayer = new Array();
+ var treeWMS = new Array();
+ var treeShortname = new Array();
+
+
+ function Note( id,p_id,name,url,selectable,visible,queryable,querylayer,wms,shortname) {
+ treeId[ idx ] = id
+ treeP_id[ idx ] = p_id
+ treeIsOn[ idx ] = false
+ treeTyp[ idx ] = 'f'
+ treeName[ idx ] = name
+ treeUrl[ idx ] = url
+ treeWasOn[ idx ] = false
+ treeDeep[ idx ] = 0
+ treeLastY[ idx ] = 0
+ treeIsShown[ idx ] = false
+ treeSelectable[ idx ] = selectable
+ treeVisible[ idx ] = visible
+ treeQueryable[ idx ] = queryable
+ treeQuerylayer[ idx ] = querylayer
+ treeWMS[ idx ] = wms
+ treeShortname[ idx ] = shortname
+
+ idx++
+ }
+
+ function initDiv ( )
+ {
+ if ( isDOM || isDomIE )
+ {
+ divPrefix='<DIV CLASS="sitemap" style="position:absolute; left:0; top:0; visibility:hidden;" ID="sitemap'
+ divInfo='<DIV CLASS="sitemap" style="position:absolute; visibility:visible" ID="sitemap'
+ }
+ else
+ {
+ divPrefix='<DIV CLASS="sitemap" ID="sitemap'
+ divInfo='<DIV CLASS="sitemap" ID="sitemap'
+ }
+ document.writeln( divInfo + 'info">Bitte haben Sie etwas Geduld.<BR> <BR>Es werden die Einträge aus<BR> <BR>der Datenbank initialisiert.</DIV> ' );
+ for ( var i=1; i<idx; i++ )
+ {
+ // linked Name ?
+ if ( treeUrl[i] != '' ){
+
+ linkedName = "<input id='"+treeShortname[i]+"###"+treeWMS[i]+"###visible###' type='checkbox' ";
+ if(treeVisible[i] == '1'){ linkedName += "checked ";}
+
+ if(treeSelectable[i] != '1'){
+ linkedName += "disabled ";
+ }
+ linkedName += "onClick = 'if(this.checked){handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"visible\",1);";
+ if(ficheckbox == 'false'){
+ linkedName += "handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"querylayer\",1);";
+ }
+ linkedName += "}";
+ linkedName += "else{handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"visible\",0);";
+ if(ficheckbox == 'false'){
+ linkedName += "handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"querylayer\",0);";
+ }
+ linkedName += "}'";
+ linkedName += '>';
+
+ if (ficheckbox == 'true'){
+ linkedName += "<input id='"+treeShortname[i]+"###"+treeWMS[i]+"###querylayer' type='checkbox' ";
+ if(treeQuerylayer[i] == '1'){ linkedName += "checked ";}
+ if(treeQueryable[i] != '1'){ linkedName += "disabled ";}
+ linkedName += "onClick = 'if(this.checked){handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"querylayer\",1);}";
+ linkedName += "else{handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"querylayer\",0);}'";
+ linkedName += '>';
+ }
+
+ //linkedName += '<A id="'+treeWMS[i]+'_'+treeShortname[i]+'" HREF="' + treeUrl[i] + '" TARGET="' + defaultTarget + '"><IMG SRC="'+imagedir+'/1w.gif" BORDER="0" WIDTH="3">' + treeName[i] + '</A>';
+
+ linkedName += '<A id="'+treeShortname[i]+'_'+treeWMS[i];
+
+ if (metadatalink == 'true'){
+ linkedName += '" HREF="' + treeUrl[i];
+ }
+ linkedName +='" TARGET="' + defaultTarget + '"><IMG SRC="'+imagedir+'/1w.gif" BORDER="0" WIDTH="3">' + treeName[i] + '</A>';
+
+
+ }
+ else
+ linkedName = '<IMG SRC="'+imagedir+'/1w.gif" BORDER="0" WIDTH="3">' + treeName[i]
+ // don't link folder icon if node has no sons
+ if ( i == idx-1 || treeP_id[i+1] != treeId[i] ) {
+ if ( treeDeep[ i ] == 0 )
+ folderImg = '<IMG ALIGN="BOTTOM" SRC="'+imagedir+'/file_empty.gif" BORDER="0" HEIGHT="16" WIDTH="1" HSPACE="0">'
+ else
+ folderImg = ''
+ } else {
+ folderImg = '<A HREF="javascript:sitemapClick(' + treeId[i] + ')"><IMG ALIGN="BOTTOM" SRC="'+imagedir+'/folder_off.gif" BORDER="0" NAME="folder' + treeId[i] + '" HEIGHT="16" WIDTH="30" HSPACE="0"></A>'
+ }
+ // which type of file icon should be displayed?
+ if ( treeP_id[i] != 0 )
+ {
+ if ( lastEntryInFolder( treeId[i] ) )
+ fileImg = '<IMG ALIGN="BOTTOM" SRC="'+imagedir+'/file_last.gif" BORDER="0" NAME="file'
+ + treeId[i] + '" HEIGHT="16" WIDTH="30" HSPACE="0">'
+ else
+ fileImg = '<IMG ALIGN="BOTTOM" SRC="'+imagedir+'/file.gif" BORDER="0" NAME="file'
+ + treeId[i] + '" HEIGHT="16" WIDTH="30" HSPACE="0">'
+ }
+ else
+ fileImg = ''
+ // traverse parents up to root and show vertical lines if parent
+ // is not the last entry on this layer
+ verticales = ''
+ for( var act_id=treeId[i] ; treeDeep[ id2treeIndex[ act_id ] ] > 1; )
+ {
+ act_id = treeP_id[ id2treeIndex[ act_id ]]
+ if ( lastEntryInFolder( act_id ) )
+ {
+ verticales = '<IMG ALIGN="BOTTOM" SRC="'+imagedir+'/file_empty.gif" BORDER="0" HEIGHT="16" WIDTH="30" HSPACE="0">' + verticales
+ }
+ else
+ {
+ verticales = '<IMG ALIGN="BOTTOM" SRC="'+imagedir+'/file_vert.gif" BORDER="0" HEIGHT="16" WIDTH="30" HSPACE="0">' + verticales
+ }
+ }
+
+
+ document.writeln( divPrefix + treeId[i] + '"><NOBR> ' + verticales + fileImg + folderImg + linkedName + '</NOBR></DIV>'
+ )
+ }
+ }
+
+ function initStyles ( )
+ {
+ document.writeln( '<STYLE TYPE="text/css">' + "\n" + '<!--' )
+ for ( var i=1,y=y0; i<idx; i++ )
+ {
+ document.writeln( '#sitemap' + treeId[i] + ' {POSITION: absolute; VISIBILITY: hidden;}' )
+ if ( treeIsOn[ id2treeIndex[ treeP_id[i] ] ] )
+ y += deltaY
+ }
+ document.writeln( '#sitemapinfo {POSITION: absolute; VISIBILITY: visible;}' )
+ document.writeln( '//-->' + "\n" + '</STYLE>' )
+ }
+
+
+
+ function sitemapClick( id )
+ {
+ var i = id2treeIndex[ id ]
+
+ if ( treeIsOn[ i ] )
+ // close directory
+ {
+ // mark node as invisible
+ treeIsOn[ i ]=false
+ // mark all sons as invisible
+ actDeep = treeDeep[ i ]
+ for( var j=i+1; j<idx && treeDeep[j] > actDeep; j++ )
+ {
+ treeWasOn[ j ] = treeIsOn[ j ]
+ treeIsOn[ j ]=false
+ }
+ gif_off( id )
+ }
+ else
+ // open directory
+ {
+ treeIsOn[ i ]=true
+ // remember and restore old status
+ actDeep = treeDeep[ i ]
+ for( var j=i+1; j<idx && treeDeep[j] > actDeep; j++ )
+ {
+ treeIsOn[ j ] = treeWasOn[ j ]
+ }
+ gif_on( id )
+ }
+ showTree()
+ }
+
+ function knotDeep( id )
+ {
+ var deep=0
+ while ( true )
+ if ( treeP_id[ id2treeIndex[id] ] == 0 )
+ return deep
+ else
+ {
+ ++deep
+ id = treeP_id[ id2treeIndex[id] ]
+ }
+ return deep
+ }
+
+ function initTree( id )
+ {
+ treeIsOn[ id2treeIndex[id] ] = true
+ if ( treeTyp[ id2treeIndex[id] ] != 'b' )
+ gif_on( id )
+ while ( treeP_id[ id2treeIndex[id] ] != 0 )
+ {
+ id = treeP_id[ id2treeIndex[id] ]
+ treeIsOn[ id2treeIndex[id] ] = true
+ if ( treeTyp[ id2treeIndex[id] ] != 'b' )
+ gif_on( id )
+ }
+ }
+
+ function lastEntryInFolder( id )
+ {
+ var i = id2treeIndex[id]
+ if ( i == idx-1 )
+ return true
+ if ( treeTyp[i] == 'b' )
+ {
+ if ( treeP_id[i+1] != treeP_id[i] )
+ return true
+ else
+ return false
+ }
+ else
+ {
+ var actDeep = treeDeep[i]
+ for( var j=i+1; j<idx && treeDeep[j] > actDeep ; j++ )
+ ;
+ if ( j<idx && treeDeep[j] == actDeep )
+ return false
+ else
+ return true
+ }
+ }
+
+ function showTree()
+ {
+ for( var i=1, y=y0, x=x0; i<idx; i++ )
+ {
+ if ( treeIsOn[ id2treeIndex[ treeP_id[i] ] ] )
+ {
+ // show current node
+ if ( !(y == treeLastY[i] && treeIsShown[i] ) )
+ {
+ showLayer( "sitemap"+ treeId[i] )
+ setyLayer( "sitemap"+ treeId[i], y )
+ treeIsShown[i] = true
+ }
+ treeLastY[i] = y
+ y += deltaY
+ }
+ else
+ {
+ // hide current node and all sons
+ if ( treeIsShown[ i ] )
+ {
+ hideLayer( "sitemap"+ treeId[i] )
+ treeIsShown[i] = false
+ }
+ }
+ }
+ }
+
+ function initIndex() {
+ for( var i=0; i<idx; i++ ){
+ id2treeIndex[ treeId[i] ] = i;
+ // alert(i + " " + treeId[i]);
+ }
+ }
+
+ function gif_name (name, width, height) {
+ this.on = new Image (width, height);
+ this.on.src = imagedir+ "/" +name + "_on.gif"
+ this.off = new Image (width, height);
+ this.off.src = imagedir+ "/"+name + "_off.gif"
+ }
+
+ function load_gif (name, width, height) {
+ gif_name [name] = new gif_name (name,width,height);
+ }
+
+ function load_all () {
+ load_gif ('folder',30,16)
+ file_last = new Image( 30,16 )
+ file_last.src = imagedir+ "/file_last.gif"
+ file_middle = new Image( 30,16 )
+ file_middle.src = imagedir+ "/file.gif"
+ file_vert = new Image( 30,16 )
+ file_vert.src = imagedir+ "/file_vert.gif"
+ file_empty = new Image( 30,16 )
+ file_empty = imagedir+ "/file_empty.gif"
+ }
+
+ function gif_on ( id ) {
+ eval("document['folder" + id + "'].src = gif_name['folder'].on.src")
+ }
+
+ function gif_off ( id ) {
+ eval("document['folder" + id + "'].src = gif_name['folder'].off.src")
+ }
+
+ // global configuration
+ var deltaX = 30
+ var deltaY = 16
+ var x0 = 5
+ var y0 = 5
+ var defaultTarget = 'examplemain'
+
+ var browserName = navigator.appName;
+ var browserVersion = parseInt(navigator.appVersion);
+ var isIE = false;
+ var isNN = false;
+ var isDOM = false;
+ var isDomIE = false;
+ var isDomNN = false;
+ var layerok = false;
+
+ var isIE = browserName.indexOf("Microsoft Internet Explorer" )==-1?false:true;
+ var isNN = browserName.indexOf("Netscape")==-1?false:true;
+ var isOpera = browserName.indexOf("Opera")==-1?false:true;
+ var isDOM = document.getElementById?true:false;
+ var isDomNN = document.layers?true:false;
+ var isDomIE = document.all?true:false;
+
+ if ( isNN && browserVersion>=4 ) layerok=true;
+ if ( isIE && browserVersion>=4 ) layerok=true;
+ if ( isOpera && browserVersion>=5 ) layerok=true;
+
+
+ function hideLayer(layerName) {
+ if (isDOM)
+ document.getElementById(layerName).style.visibility="hidden"
+ else if (isDomIE)
+ document.all[layerName].style.visibility="hidden";
+ else if (isDomNN)
+ document.layers[layerName].visibility="hidden";
+ }
+
+ function showLayer(layerName) {
+ if (isDOM)
+ document.getElementById(layerName).style.visibility="visible"
+ else if (isDomIE)
+ document.all[layerName].style.visibility="visible";
+ else if (isDomNN)
+ document.layers[layerName].visibility="visible";
+ }
+
+ function setyLayer(layerName, y) {
+ if (isDOM)
+ document.getElementById(layerName).style.top=y
+ else if (isDomIE)
+ document.all[layerName].style.top=y;
+ else if (isDomNN)
+ document.layers[layerName].top=y;
+ }
+
+ var id2treeIndex = new Array()
+
+
+ // the structure is easy to understand with a simple example
+ // p_id is the id of the parent
+ // E0 ( id=0,p_id=-1 )
+ // E11 ( id=1,p_id=0)
+ // E111 ( id=2,p_id=1 )
+ // E112 ( id=3,p_id=1 )
+ // E12 ( id=4,p_id=0 )
+ // E121 ( id=5,p_id=4 )
+ // E13 ( id=6,p_id=0 )
+ // E131 ( id=7,p_id=6 )
+ // E1311 ( id=8,p_id=7 )
+ // E132 ( id=9,p_id=6 )
+ // this is a multinary tree structure which is easy to
+ // populate with database data :)
+function initArray(){
+ var parentObj = 0;
+ if(parent.mb_mapObj.length == 0){ window.setTimeout("initArray()",100); }
+ else if(parent.mb_mapObj.length > 0){
+ Note(0,-1,'','');
+ for(var i=0; i<parent.mb_mapObj.length; i++){
+ if(parent.mb_mapObj[i].frameName == mod_treeGDE_map){
+ for(var ii=0; ii<parent.mb_mapObj[i].wms.length; ii++){
+ if(parent.mb_mapObj[i].wms[ii].gui_wms_visible == '1' || parent.mb_mapObj[i].wms[ii].gui_wms_visible == 1){
+ for(var iii=0; iii<parent.mb_mapObj[i].wms[ii].objLayer.length; iii++){
+ var temp = parent.mb_mapObj[i].wms[ii].objLayer[iii];
+ if(parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_parent == ""){
+ //alert((parseInt(temp.layer_id)+1) + " , " +0 + " , " +temp.layer_title + " , " +" , "+temp.layer_metadataurl);
+ Note((parseInt(temp.layer_id)+1),0,temp.layer_title,'','','','','');
+ parentObj = temp.layer_id+1;
+ }
+ if(parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_parent == "0"){
+ //alert((parseInt(temp.layer_id)+1) + " , " +parentObj + " , " +temp.layer_title + " , " +temp.layer_metadataurl);
+ if(temp.gui_layer_selectable == '1' || temp.gui_layer_queryable == '1'){
+ //alert((parseInt(temp.layer_id)+1) + " , " +parentObj + " , " +temp.layer_title + " , " +temp.layer_metadataurl + " , " +temp.gui_layer_selectable + " , " +temp.gui_layer_visible + " , " +temp.gui_layer_queryable + " , " +temp.gui_layer_querylayer);
+ if(temp.layer_metadataurl!=''){
+ Note((parseInt(temp.layer_id)+1),parentObj,temp.layer_title,temp.layer_metadataurl,temp.gui_layer_selectable,temp.gui_layer_visible,temp.gui_layer_queryable,temp.gui_layer_querylayer,parent.mb_mapObj[i].wms[ii].wms_id,temp.layer_name);
+ }else{
+ Note((parseInt(temp.layer_id)+1),parentObj,temp.layer_title,'../metadata/'+temp.layer_name+".html",temp.gui_layer_selectable,temp.gui_layer_visible,temp.gui_layer_queryable,temp.gui_layer_querylayer,parent.mb_mapObj[i].wms[ii].wms_id,temp.layer_name);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ treeTyp[0] = 'f'
+ treeIsOn[0] = true
+ treeWasOn[0] = true
+ }
+}
+/*
+ function initArray_()
+ {
+ Note(0,-1,'','')
+ Note(1,0,'Tutorials','')
+ Note(8,1,'HTML','')
+ Note(10,8,'SelfHtml','http://www.teamone.de/selfaktuell/')
+ Note(9,1,'willi','')
+ Note(100,9,'SelfHtml','http://www.teamone.de/selfaktuell/')
+ Note(3,1,'JavaScript','')
+ Note(4,3, 'Netscape Guide 1.3','http://developer.netscape.com/docs/manuals/js/client/jsguide/index.htm')
+ Note(7,3, 'Introduction to Javascript','http://rummelplatz.uni-mannheim.de/~skoch/js/script.htm')
+ Note(12,1, 'Perl','')
+ Note(14,12, 'Perl Tutorial','http://www.awu.id.ethz.ch/~didi/perl/perl_start.html')
+ Note(13,1,'SQL','')
+ Note(15,13, 'Introduction to SQL','http://w3.one.net/~jhoffman/sqltut.htm')
+ Note(111,1, 'Introduction to SQL','http://w3.one.net/~jhoffman/sqltut.htm')
+ Note(2,0, 'Reference Manuals','')
+ Note(11,2, 'HTML Version 3.2 Referenz','http://www.cls-online.de/htmlref/index.htm')
+ Note(6,2,'Netscape Reference 1.3','http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm')
+ Note(17,2,'PHP Manual','http://www.php.net/manual/html/')
+ treeTyp[0] = 'f'
+ treeIsOn[0] = true
+ treeWasOn[0] = true
+ }
+*/
+ var idx=0
+ initArray()
+ initIndex()
+ load_all()
+ for( i=1; i<idx; i++ )
+ {
+ treeDeep[i] = knotDeep( treeId[i] )
+ if ( treeDeep[i] == 0 )
+ treeIsShown[i] = true
+ }
+ if ( isDomNN )
+ initStyles();
+ //-->
+ </SCRIPT>
+</HEAD>
+<BODY VLINK="#000000" ALINK="#000000" LINK="#000000" BGCOLOR="#ffffff" TEXT="#000000"
+ onLoad="if (layerok) showTree();mod_treeGDE();"
+ MARGINHEIGHT="0" MARGINWIDTH="0" LEFTMARGIN="0" TOPMARGIN="0">
+<SCRIPT language="JavaScript1.2">
+<!--
+ initDiv()
+ hideLayer("sitemapinfo")
+//-->
+</SCRIPT>
+</BODY>
+</HTML>
Added: trunk/mapbender/http/html/mod_treefolder_auge.php
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/html/mod_treefolder_auge.php?view=auto&rev=20
==============================================================================
--- (empty file)
+++ trunk/mapbender/http/html/mod_treefolder_auge.php 2006-04-13 19:53:56+0000
@@ -0,0 +1,787 @@
+<?php
+session_start();
+require_once("../../conf/mapbender.conf");
+$con = db_connect($DBSERVER,$OWNER,$PW);
+db_select_db(DB,$con);
+$gui_id = $_SESSION["mb_user_gui"];
+
+$eye_on = '../img/eye_on.gif';
+$eye_off = '../img/eye_off.gif';
+$info_on = '../img/info_on.gif';
+$info_off ='../img/info_off.gif';
+$no_info ='../img/no_info.gif';
+
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+<HEAD>
+<META NAME="Generator" CONTENT="Cosmo Create 1.0.3">
+<?php
+echo '<meta http-equiv="Content-Type" content="text/html; charset='.CHARSET.'">';
+?>
+<TITLE>Treefolder Eyes</TITLE>
+<?php
+ include '../include/dyn_css.php';
+?>
+<script language='JavaScript'>
+function pop_up(name)
+{
+ window.open(name,"METADATEN","width=310,height=400,left=0,top=0");
+}
+</script>
+<?php
+echo "<script language='JavaScript'>";
+
+ import_request_variables("PG");
+
+ require_once("../../conf/mapbender.conf");
+ $con = db_connect($DBSERVER,$OWNER,$PW);
+ db_select_db(DB,$con);
+ $sql = "SELECT e_target FROM gui_element WHERE e_id = '".$_REQUEST['e_id_css']."' AND fkey_gui_id = '".$_SESSION["mb_user_gui"]."'";
+
+ $res = db_query($sql);
+ $e_target = db_result($res,0,"e_target");
+
+ echo "mod_treeGDE_map = '".$e_target."';";
+echo "</script>";
+
+$sql = "select var_name,var_value from gui_element_vars where fkey_gui_id='".$_SESSION["mb_user_gui"]."' and fkey_e_id='".$_REQUEST['e_id_css']."' and var_type = 'img';";
+
+ $res = db_query($sql);
+$img["folder_off"] ='../img/tree/folder_off_new.gif';
+$img["folder_on"] ='../img/tree/folder_on_new.gif';
+while($row = db_fetch_array($res))
+{
+$img[$row['var_name']] = $row['var_value'];
+}
+
+?>
+ <SCRIPT language="JavaScript1.2">
+ <!--
+ /*
+ * sitemap.js 1.31 05/02/2000
+ * - Opera 5
+ *
+ * sitemap.js 1.3 27/11/2000
+ * - Netscape 6
+ *
+ * sitemap.js 1.2 20/05/2000
+ * - split array tree into arrays for each element old tree
+ * - no mory type flag, an folder is an entry which has sons
+ * - a folder can have an link
+ * - while initing an default layers is shown
+ *
+ * sitemap.js 1.1 20/10/1999
+ * - showTree only updates and init layers new which have been really changed
+ * - add deep to knot entry
+ * - substitute knotDeep[ id ] w/ tree[ id2treeIndex[ id ] ].deep
+ * - add alignment to img and a at the beginning of eyery line
+ * - add a fake img for bookmarks on top panel
+ *
+ * sitemap.js 1.02 14/10/1999
+ * - fix bug in initStyles
+ *
+ * sitemap.js 1.01 06/10/1999
+ * - fix bug in knotDeep for Netscape 4.00-4.0.5
+ *
+ * sitemap.js 1.0 20/09/1999
+ *
+ * Javascript function for displaying hierarchic directory structures with
+ * the ability to collapse and expand directories.
+ *
+ * Copyright (c) 1999 Polzin GmbH, Duesseldorf. All Rights Reserved.
+ * Author: Lutz Eymers <ixtab at polzin.com>
+ * Download: http://www.polzin.com/inet/fset_inet.phtml?w=goodies
+ *
+ * Permission to use, copy, modify, and distribute this software
+ * and its documentation for any purposes and without fee
+ * is hereby granted provided that this copyright notice
+ * appears in all copies.
+ *
+ * Of course, this software is provided "as is" without express or implied
+ * warranty of any kind.
+ *
+ */
+
+ parent.mb_registerSubFunctions("window.frames['treeGDE'].mod_treeGDE()");
+
+function mod_treeGDE(){
+ /**/
+ var ind = parent.getMapObjIndexByName(mod_treeGDE_map);
+ //if(ind == false){ alert("error, no mapobject specified");}
+ for(var i=0; i<document.getElementsByTagName("input").length; i++){
+ //wms_title,layer_shortname,{visible | querylayer}
+ var myID = document.getElementsByTagName("input")[i].id;
+ var arrayID = document.getElementsByTagName("input")[i].id.split("###");
+ //var ind = parent.getMapObjIndexByName(mod_treeGDE_map);
+ var wms_ind = parent.getWMSIndexByTitle(mod_treeGDE_map,arrayID[0]);
+ if(arrayID[2] == "visible"){
+ var arrayLayer = parent.mb_mapObj[ind].layers[wms_ind].split(",");
+ var isOn = false;
+ for(var ii=0; ii<arrayLayer.length; ii++){
+ if(arrayID[1] == arrayLayer[ii]){isOn = true;}
+ }
+ if(isOn == true){ document.getElementById(myID).checked = true;}
+ if(isOn == false){ document.getElementById(myID).checked = false;}
+ }
+ if(arrayID[2] == "querylayer"){
+ //nothing to do at this time
+ }
+ }
+ /*consider scalhints*/
+ for(var i=0; i<parent.mb_mapObj.length; i++){
+ var scale = parseInt(parent.mb_getScale(mod_treeGDE_map));
+ if(parent.mb_mapObj[i].frameName == mod_treeGDE_map){
+ for(var ii=0; ii<parent.mb_mapObj[i].wms.length; ii++){
+ for(var iii=1; iii<parent.mb_mapObj[i].wms[ii].objLayer.length; iii++){
+ if(document.getElementById(parent.mb_mapObj[i].wms[ii].wms_title+"_"+parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_name)){
+ if(scale < parseInt(parent.mb_mapObj[i].wms[ii].objLayer[iii].gui_layer_minscale) && parseInt(parent.mb_mapObj[i].wms[ii].objLayer[iii].gui_layer_minscale) != 0){
+ document.getElementById(parent.mb_mapObj[i].wms[ii].wms_title+"_"+parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_name).style.color = '#999999';
+ }
+ else if(scale > parseInt(parent.mb_mapObj[i].wms[ii].objLayer[iii].gui_layer_maxscale) && parseInt(parent.mb_mapObj[i].wms[ii].objLayer[iii].gui_layer_maxscale) != 0){
+ document.getElementById(parent.mb_mapObj[i].wms[ii].wms_title+"_"+parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_name).style.color = '#999999';
+ }
+ else{
+ document.getElementById(parent.mb_mapObj[i].wms[ii].wms_title+"_"+parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_name).style.color = '#000000';
+ }
+ }
+ }
+ }
+ }
+ }
+}
+ window.onError=null;
+
+ var idx=0
+ var treeId = new Array();
+ var treeP_id = new Array();
+ var treeIsOn = new Array();
+ var treeTyp = new Array();
+ var treeName = new Array();
+ var treeUrl = new Array();
+ var treeWasOn = new Array();
+ var treeDeep = new Array();
+ var treeLastY = new Array();
+ var treeIsShown = new Array();
+ var treeSelectable = new Array();
+ var treeVisible = new Array();
+ var treeQueryable = new Array();
+ var treeQuerylayer = new Array();
+ var treeWMS = new Array();
+ var treeShortname = new Array();
+
+ function Note( id,p_id,name,url,selectable,visible,queryable,querylayer,wms,shortname) {
+ treeId[ idx ] = id
+ treeP_id[ idx ] = p_id
+ treeIsOn[ idx ] = false
+ treeTyp[ idx ] = 'f'
+ treeName[ idx ] = name
+ treeUrl[ idx ] = url
+ treeWasOn[ idx ] = false
+ treeDeep[ idx ] = 0
+ treeLastY[ idx ] = 0
+ treeIsShown[ idx ] = false
+ treeSelectable[ idx ] = selectable
+ treeVisible[ idx ] = visible
+ treeQueryable[ idx ] = queryable
+ treeQuerylayer[ idx ] = querylayer
+ treeWMS[ idx ] = wms
+ treeShortname[ idx ] = shortname
+ idx++
+ }
+
+ function initDiv ( )
+ {
+ if ( isDOM || isDomIE )
+ {
+ divPrefix='<DIV CLASS="sitemap" style="position:absolute; left:0; top:0; visibility:hidden;" ID="sitemap'
+ divInfo='<DIV CLASS="sitemap" style="position:absolute; visibility:visible" ID="sitemap'
+ }
+ else
+ {
+ divPrefix='<DIV CLASS="sitemap" ID="sitemap'
+ divInfo='<DIV CLASS="sitemap" ID="sitemap'
+ }
+ //document.writeln( divInfo + 'info">Bitte haben Sie etwas Geduld.<BR> <BR>Es werden die Einträge aus<BR> <BR>der Datenbank initialisiert.</DIV> ' );
+ for ( var i=1; i<idx; i++ )
+ {
+ // linked Name ?
+
+
+ if ( treeUrl[i] != '' ){
+ if(treeVisible[i] != 1){
+ linkedName = '<a href="#" onclick="changevalue('+ i +')"><input type=hidden id="treeWMS['+i+']" value=0><img name="bild'+ i +'" id="test" border=0 src="'+images[1]+'" alt="'+images_text[1]+'"></A>';
+ }
+ else
+ {
+ linkedName = '<a href="#" onclick="changevalue('+ i +')"><input type=hidden id="treeWMS['+i+']" value=1><img name="bild'+ i +'" id="test" border=0 src="'+images[2]+'" alt="'+images_text[2]+'"></A>';
+ }
+
+ //linkedName += "<input id='"+treeWMS[i]+"###"+treeShortname[i]+"###visible' type='checkbox' ";
+ //if(treeVisible[i] == '1'){ linkedName += "checked ";}
+ //if(treeSelectable[i] != '1'){ linkedName += "disabled ";}
+ //linkedName += "onClick = 'if(this.checked){parent.handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"visible\",1);parent.setSingleMapRequest(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\");}";
+ //linkedName += "else{parent.handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"visible\",0);parent.setSingleMapRequest(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\");}'";
+ //linkedName += '>';
+
+
+ //no checkbox for the query
+ <?php
+ if(isset($_REQUEST["noquerycheckbox"])){
+ $nocheck = $_REQUEST["noquerycheckbox"];
+ }
+ else{
+ $nocheck = false;
+ }
+ echo "var noquerycheck = ".$nocheck.";";
+ ?>
+ ///evudb/images/mapbender/button_gray/query_off.gif
+ ///evudb/images/mapbender/button_gray/query_on.gif
+ if (noquerycheck==false || noquerycheck==0){
+ if(treeQuerylayer[i] == '1' && treeVisible[i] == 1){
+ //Info aktiv
+ //alert('info aktiv');
+ linkedName += ' <a href="#" onclick="changeinfo('+ i +')"><input type=hidden id="'+treeWMS[i]+'###'+treeShortname[i]+'###querylayer" value=1><img name="query'+ i +'" id="query'+i+'" border=0 src="'+qimages[2]+'" alt="'+qimages_text[2]+'"></A>';
+ }
+ else
+ {
+ //alert(treeQueryable[i] + ' ' + treeShortname[i]);
+ if(treeQueryable[i] == '1')
+ {
+ //Info verfügbar
+ if (treeVisible[i] ==1)
+ {
+ // Info aktivierbar
+ linkedName += ' <a href="#" onclick="changeinfo('+ i +')"><input type=hidden id="'+treeWMS[i]+'###'+treeShortname[i]+'###querylayer" value=0><img name="query'+ i +'" id="query'+i+'" border=0 src="'+qimages[1]+'" alt="'+qimages_text[1]+'"></A>';
+ }
+ else
+ {
+ // Info nicht aktivierbar
+ linkedName += ' <a href="#" onclick="changeinfo('+ i +')"><input type=hidden id="'+treeWMS[i]+'###'+treeShortname[i]+'###querylayer" value=0><img name="query'+ i +'" id="query'+i+'" border=0 src="'+qimages[3]+'" alt="'+qimages_text[3]+'"></A>';
+ }
+ }
+ else
+ {
+ //Info nicht verfügbar verfügbar --> kein Image
+ //linkedName += ' <input type=hidden id="'+treeWMS[i]+'###'+treeShortname[i]+'###querylayer" value=-1><img name="query'+ i +'" id="query'+i+'" border=0 src="<?php echo $no_info;?>" alt="keine Informationen verfügbar">';
+ }
+ }
+ //linkedName += "<input id='"+treeWMS[i]+"###"+treeShortname[i]+"###querylayer' type='checkbox' ";
+ //if(treeQuerylayer[i] == '1' && treeVisible[i] == 1){ linkedName += "checked ";}
+ //if(treeQueryable[i] != '1' || treeVisible[i] != 1){ linkedName += "disabled ";}
+ //linkedName += "onClick = 'if(this.checked){parent.handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"querylayer\",1);}";
+ //linkedName += "else{parent.handleSelectedLayer(\""+mod_treeGDE_map+"\",\""+treeWMS[i]+"\",\""+treeShortname[i]+"\",\"querylayer\",0);}'";
+ //linkedName += '>';
+ }
+
+
+ //no legendlink for the layername
+ <?php
+ if(isset($_REQUEST["nolink"])){
+ $nolegendlink = $_REQUEST["nolink"];
+ }
+ else{
+ $nolegendlink = false;
+ }
+ echo "var nolink = ".$nolegendlink.";";
+ ?>
+
+
+ //linkedName += '<A id="'+treeWMS[i]+'_'+treeShortname[i]+'" HREF="' + treeUrl[i] + '" TARGET="' + defaultTarget + '"><IMG SRC="../img/tree/1w.gif" BORDER="0" WIDTH="3">' + treeName[i] + '</A>';
+
+ linkedName += '<A id="'+treeWMS[i]+'_'+treeShortname[i];
+ if (nolink==0 || nolink==false){
+ linkedName += '" HREF="' + treeUrl[i];
+ }
+ linkedName +='" TARGET="' + defaultTarget + '"><IMG SRC="../img/tree/1w.gif" BORDER="0" WIDTH="3">' + treeName[i] + '</A>';
+
+
+ }
+ else
+ linkedName = '<IMG SRC="../img/tree/1w.gif" BORDER="0" WIDTH="3">' + treeName[i]
+ // don't link folder icon if node has no sons
+ if ( i == idx-1 || treeP_id[i+1] != treeId[i] ) {
+ if ( treeDeep[ i ] == 0 )
+ folderImg = '<IMG ALIGN="BOTTOM" SRC="../img/tree/file_empty.gif" BORDER="0" HEIGHT="16" WIDTH="1" HSPACE="0">'
+ else
+ folderImg = ''
+ } else {
+ folderImg = '<A HREF="javascript:sitemapClick(' + treeId[i] + ')"><IMG ALIGN="BOTTOM" SRC="<?php echo $img["folder_off"];?>" BORDER="0" NAME="folder' + treeId[i] + '" HEIGHT="16" WIDTH="30" HSPACE="0"></A>'
+ }
+ // which type of file icon should be displayed?
+ if ( treeP_id[i] != 0 )
+ {
+ if ( lastEntryInFolder( treeId[i] ) )
+ fileImg = '<IMG ALIGN="BOTTOM" SRC="../img/tree/file_last.gif" BORDER="0" NAME="file'
+ + treeId[i] + '" HEIGHT="16" WIDTH="30" HSPACE="0">'
+ else
+ fileImg = '<IMG ALIGN="BOTTOM" SRC="../img/tree/file.gif" BORDER="0" NAME="file'
+ + treeId[i] + '" HEIGHT="16" WIDTH="30" HSPACE="0">'
+ }
+ else
+ fileImg = ''
+ // traverse parents up to root and show vertical lines if parent
+ // is not the last entry on this layer
+ verticales = ''
+ for( var act_id=treeId[i] ; treeDeep[ id2treeIndex[ act_id ] ] > 1; )
+ {
+ act_id = treeP_id[ id2treeIndex[ act_id ]]
+ if ( lastEntryInFolder( act_id ) )
+ {
+ verticales = '<IMG ALIGN="BOTTOM" SRC="../img/tree/file_empty.gif" BORDER="0" HEIGHT="16" WIDTH="30" HSPACE="0">' + verticales
+ }
+ else
+ {
+ verticales = '<IMG ALIGN="BOTTOM" SRC="../img/tree/file_vert.gif" BORDER="0" HEIGHT="16" WIDTH="30" HSPACE="0">' + verticales
+ }
+ }
+
+
+ document.writeln( divPrefix + treeId[i] + '"><NOBR> ' + verticales + fileImg + folderImg + linkedName + '</NOBR></DIV>'
+ )
+ }
+ }
+
+ var i = 1 ;
+ images = new Array;
+ qimages = new Array;
+ images_text = new Array;
+ qimages_text = new Array;
+ images[1] = '<?php echo $eye_off;?>';
+ images[2] = '<?php echo $eye_on;?>';
+ qimages[1] = '<?php echo $info_off;?>';
+ qimages[2] = '<?php echo $info_on;?>';
+ qimages[3] = '<?php echo $no_info;?>';
+ images_text[1] = 'klicken Sie hier um den Layer zu aktivieren';
+ images_text[2] = 'klicken Sie hier um den Layer zu deaktivieren';
+ qimages_text[1] = 'klicken Sie hier um die Informationen zu aktivieren';
+ qimages_text[2] = 'klicken Sie hier um die Informationen zu deaktivieren';
+ qimages_text[3] = 'Informationen momentan nicht verfügbar';
+
+ function changevalue(id){
+ var info = document.getElementById('query'+ id) ;
+ var layer = document.getElementById('bild' + id) ;
+ var wert = document.getElementById('treeWMS['+id+']');
+ var query = document.getElementById(treeWMS[id]+'###'+treeShortname[id]+'###querylayer');
+ //alert(wert.value);
+ if(wert.value == 1){ //war sichtbar
+ // Layer war sichtbar --> deaktivieren
+ layer.src = images[1];
+ layer.alt = images_text[1];
+ //if(treeQuerylayer[id] == 1){
+ //Infobutton aendern, wenn Info abfragbar
+ if(treeQueryable[id] == '1')
+ {
+ info.src = qimages[3];
+ info.alt = qimages_text[3];
+ // Info deaktivieren
+ query.value = 0 ; // Ausschalten der Abfrage wenn nicht sichtbar
+ query.checked = false;
+ query.disabled = true;
+ parent.handleSelectedLayer(mod_treeGDE_map,treeWMS[id],treeShortname[id],'querylayer',0); // Info disabled
+ }
+ wert.value=0;
+ //alert(wert.value);
+ // Anzeige des Layers deaktivieren
+ parent.handleSelectedLayer(mod_treeGDE_map,treeWMS[id],treeShortname[id],'visible',0);
+ parent.setSingleMapRequest(mod_treeGDE_map,treeWMS[id]);
+
+
+
+ }
+ else
+ {
+ // Layer war nicht sichtbar --> aktivieren
+ layer.src = images[2];
+ layer.alt = images_text[2]
+ wert.value=1;
+ //alert(wert.value);
+ // Anzeige des Layers aktivieren
+ parent.handleSelectedLayer(mod_treeGDE_map,treeWMS[id],treeShortname[id],'visible',1);
+ parent.setSingleMapRequest(mod_treeGDE_map,treeWMS[id]);
+ // evtl. Info aktivieren und Button aendern
+ if(treeQueryable[id] == '1')
+ {
+ if (treeQuerylayer[id] == 1)
+ {
+ //Info aktivieren
+ info.src = qimages[2];
+ info.alt = qimages_text[2];
+ parent.handleSelectedLayer(mod_treeGDE_map,treeWMS[id],treeShortname[id],'querylayer',1);
+ query.value = 1;
+ query.disabled = false;
+ }
+ else
+ {
+ //Info aktivierbar
+ info.src = qimages[1];
+ info.alt = qimages_text[1];
+ query.value = 0;
+ query.disabled = false;
+
+ }
+ }
+ }
+
+ }
+
+ function changeinfo(id)
+ {
+ var info = document.getElementById('query'+ id) ;
+ var wert = document.getElementById('treeWMS['+id+']');
+ var query = document.getElementById(treeWMS[id]+'###'+treeShortname[id]+'###querylayer');
+ //"'+treeWMS[i]+'###'+treeShortname[i]+'###querylayer"
+ // alert(query.value);
+ //alert(layer.src == '../img/orangeball.gif');
+ //alert(wert.value);
+ if(query.value == 1)
+ { //war sichtbar
+ // Info war aktiviert --> deaktivieren
+ info.src = qimages[1];
+ info.alt = qimages_text[1];
+ parent.handleSelectedLayer(mod_treeGDE_map,treeWMS[id],treeShortname[id],'querylayer',0);
+
+ query.value = 0 ; // Ausschalten der Abfrage wenn nicht sichtbar
+ //query.checked = false; //<--wozu?
+ query.disabled = true;
+ }
+ else
+ {
+ // Info war deaktiviert --> aktivieren
+ if(wert.value == 1)
+ {
+ info.src = qimages[2];
+ info.alt = qimages_text[2];
+ query.value=1;
+
+ //alert(wert.value);
+ parent.handleSelectedLayer(mod_treeGDE_map,treeWMS[id],treeShortname[id],'querylayer',1);
+ //if(treeQuerylayer[id] == 1){
+ //query.checked = false; //<--wozu?
+ query.disabled = false;
+ //}
+ }
+ }
+
+ }
+ function initStyles ( )
+ {
+ document.writeln( '<STYLE TYPE="text/css">' + "\n" + '<!--' )
+ for ( var i=1,y=y0; i<idx; i++ )
+ {
+ document.writeln( '#sitemap' + treeId[i] + ' {POSITION: absolute; VISIBILITY: hidden;}' )
+ if ( treeIsOn[ id2treeIndex[ treeP_id[i] ] ] )
+ y += deltaY
+ }
+ document.writeln( '#sitemapinfo {POSITION: absolute; VISIBILITY: visible;}' )
+ document.writeln( '//-->' + "\n" + '</STYLE>' )
+ }
+
+
+
+ function sitemapClick( id )
+ {
+ var i = id2treeIndex[ id ]
+
+ if ( treeIsOn[ i ] )
+ // close directory
+ {
+ // mark node as invisible
+ treeIsOn[ i ]=false
+ // mark all sons as invisible
+ actDeep = treeDeep[ i ]
+ for( var j=i+1; j<idx && treeDeep[j] > actDeep; j++ )
+ {
+ treeWasOn[ j ] = treeIsOn[ j ]
+ treeIsOn[ j ]=false
+ }
+ gif_off( id )
+ }
+ else
+ // open directory
+ {
+ treeIsOn[ i ]=true
+ // remember and restore old status
+ actDeep = treeDeep[ i ]
+ for( var j=i+1; j<idx && treeDeep[j] > actDeep; j++ )
+ {
+ treeIsOn[ j ] = treeWasOn[ j ]
+ }
+ gif_on( id )
+ }
+ showTree()
+ }
+
+ function knotDeep( id )
+ {
+ var deep=0
+ while ( true )
+ if ( treeP_id[ id2treeIndex[id] ] == 0 )
+ return deep
+ else
+ {
+ ++deep
+ id = treeP_id[ id2treeIndex[id] ]
+ }
+ return deep
+ }
+
+ function initTree( id )
+ {
+ treeIsOn[ id2treeIndex[id] ] = true
+ if ( treeTyp[ id2treeIndex[id] ] != 'b' )
+ gif_on( id )
+ while ( treeP_id[ id2treeIndex[id] ] != 0 )
+ {
+ id = treeP_id[ id2treeIndex[id] ]
+ treeIsOn[ id2treeIndex[id] ] = true
+ if ( treeTyp[ id2treeIndex[id] ] != 'b' )
+ gif_on( id )
+ }
+ }
+
+ function lastEntryInFolder( id )
+ {
+ var i = id2treeIndex[id]
+ if ( i == idx-1 )
+ return true
+ if ( treeTyp[i] == 'b' )
+ {
+ if ( treeP_id[i+1] != treeP_id[i] )
+ return true
+ else
+ return false
+ }
+ else
+ {
+ var actDeep = treeDeep[i]
+ for( var j=i+1; j<idx && treeDeep[j] > actDeep ; j++ )
+ ;
+ if ( j<idx && treeDeep[j] == actDeep )
+ return false
+ else
+ return true
+ }
+ }
+
+ function showTree()
+ {
+ for( var i=1, y=y0, x=x0; i<idx; i++ )
+ {
+ if ( treeIsOn[ id2treeIndex[ treeP_id[i] ] ] )
+ {
+ // show current node
+ if ( !(y == treeLastY[i] && treeIsShown[i] ) )
+ {
+ showLayer( "sitemap"+ treeId[i] )
+ setyLayer( "sitemap"+ treeId[i], y )
+ treeIsShown[i] = true
+ }
+ treeLastY[i] = y
+ y += deltaY
+ }
+ else
+ {
+ // hide current node and all sons
+ if ( treeIsShown[ i ] )
+ {
+ hideLayer( "sitemap"+ treeId[i] )
+ treeIsShown[i] = false
+ }
+ }
+ }
+ }
+
+ function initIndex() {
+ for( var i=0; i<idx; i++ )
+ id2treeIndex[ treeId[i] ] = i
+ }
+
+ function gif_name (name, width, height) {
+ this.on = new Image (width, height);
+ this.on.src = '<?echo $img["folder_on"];?>';
+ this.off = new Image (width, height);
+ this.off.src = '<?echo $img["folder_off"]?>';
+ }
+
+ function load_gif (name, width, height) {
+ gif_name [name] = new gif_name (name,width,height);
+ }
+
+ function load_all () {
+ load_gif ('folder',30,16)
+ file_last = new Image( 30,16 )
+ file_last.src = "../img/tree/file_last.gif"
+ file_middle = new Image( 30,16 )
+ file_middle.src = "../img/tree/file.gif"
+ file_vert = new Image( 30,16 )
+ file_vert.src = "../img/tree/file_vert.gif"
+ file_empty = new Image( 30,16 )
+ file_empty = "../img/tree/file_empty.gif"
+ }
+
+ function gif_on ( id ) {
+ eval("document['folder" + id + "'].src = gif_name['folder'].on.src")
+ }
+
+ function gif_off ( id ) {
+ eval("document['folder" + id + "'].src = gif_name['folder'].off.src")
+ }
+
+ // global configuration
+ var deltaX = 30
+ var deltaY = 16
+ var x0 = 5
+ var y0 = 5
+ var defaultTarget = 'examplemain'
+
+ var browserName = navigator.appName;
+ var browserVersion = parseInt(navigator.appVersion);
+ var isIE = false;
+ var isNN = false;
+ var isDOM = false;
+ var isDomIE = false;
+ var isDomNN = false;
+ var layerok = false;
+
+ var isIE = browserName.indexOf("Microsoft Internet Explorer" )==-1?false:true;
+ var isNN = browserName.indexOf("Netscape")==-1?false:true;
+ var isOpera = browserName.indexOf("Opera")==-1?false:true;
+ var isDOM = document.getElementById?true:false;
+ var isDomNN = document.layers?true:false;
+ var isDomIE = document.all?true:false;
+
+ if ( isNN && browserVersion>=4 ) layerok=true;
+ if ( isIE && browserVersion>=4 ) layerok=true;
+ if ( isOpera && browserVersion>=5 ) layerok=true;
+
+
+ function hideLayer(layerName) {
+ if (isDOM)
+ document.getElementById(layerName).style.visibility="hidden"
+ else if (isDomIE)
+ document.all[layerName].style.visibility="hidden";
+ else if (isDomNN)
+ document.layers[layerName].visibility="hidden";
+ }
+
+ function showLayer(layerName) {
+ if (isDOM)
+ document.getElementById(layerName).style.visibility="visible"
+ else if (isDomIE)
+ document.all[layerName].style.visibility="visible";
+ else if (isDomNN)
+ document.layers[layerName].visibility="visible";
+ }
+
+ function setyLayer(layerName, y) {
+ if (isDOM)
+ document.getElementById(layerName).style.top=y
+ else if (isDomIE)
+ document.all[layerName].style.top=y;
+ else if (isDomNN)
+ document.layers[layerName].top=y;
+ }
+
+ var id2treeIndex = new Array()
+
+ // the structure is easy to understand with a simple example
+ // p_id is the id of the parent
+ // E0 ( id=0,p_id=-1 )
+ // E11 ( id=1,p_id=0)
+ // E111 ( id=2,p_id=1 )
+ // E112 ( id=3,p_id=1 )
+ // E12 ( id=4,p_id=0 )
+ // E121 ( id=5,p_id=4 )
+ // E13 ( id=6,p_id=0 )
+ // E131 ( id=7,p_id=6 )
+ // E1311 ( id=8,p_id=7 )
+ // E132 ( id=9,p_id=6 )
+ // this is a multinary tree structure which is easy to
+ // populate with database data :)
+function initArray(){
+ var parentObj = 0;
+ if(parent.mb_mapObj.length == 0){ window.setTimeout("initArray()",100); }
+ else if(parent.mb_mapObj.length > 0){
+ Note(0,-1,'','');
+ for(var i=0; i<parent.mb_mapObj.length; i++){
+ if(parent.mb_mapObj[i].frameName == mod_treeGDE_map){
+ for(var ii=0; ii<parent.mb_mapObj[i].wms.length; ii++){
+ if(parent.mb_mapObj[i].wms[ii].gui_wms_visible == '1'){
+ for(var iii=0; iii<parent.mb_mapObj[i].wms[ii].objLayer.length; iii++){
+ var temp = parent.mb_mapObj[i].wms[ii].objLayer[iii];
+ if(parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_parent == ""){
+ //alert((parseInt(temp.layer_id)+1) + " , " +0 + " , " +temp.layer_title + " , " +'');
+ Note((parseInt(temp.layer_id)+1),0,temp.layer_title,'','','','','');
+ parentObj = temp.layer_id+1;
+ }
+ if(parent.mb_mapObj[i].wms[ii].objLayer[iii].layer_parent == "0"){
+
+ if(temp.gui_layer_selectable == '1' || temp.gui_layer_queryable == '1'){
+
+ Note((parseInt(temp.layer_id)+1),parentObj,temp.layer_title,'../metadata/metadata.php?wms_id='+parseInt(parent.mb_mapObj[i].wms[ii].wms_id)+'&gui_layer_wms_id='+temp.gui_layer_wms_id+'&layer_name='+temp.layer_name,temp.gui_layer_selectable,temp.gui_layer_visible,temp.gui_layer_queryable,temp.gui_layer_querylayer,parent.mb_mapObj[i].wms[ii].wms_title,temp.layer_name);
+ //Note((parseInt(temp.layer_id)+1),parentObj,temp.layer_title,'dasdf',temp.gui_layer_selectable,temp.gui_layer_visible,temp.gui_layer_queryable,temp.gui_layer_querylayer,parent.mb_mapObj[i].wms[ii].wms_title,temp.layer_name);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ //Note(22,1,'willi','adfasd');
+ treeTyp[0] = 'f'
+ treeIsOn[0] = true
+ treeWasOn[0] = true
+ }
+}
+ function initArray_()
+ {
+ Note(0,-1,'','')
+ Note(1,0,'Tutorials','')
+ Note(8,1,'HTML','')
+ Note(10,8,'SelfHtml','http://www.teamone.de/selfaktuell/')
+ Note(9,1,'willi','')
+ Note(100,9,'SelfHtml','http://www.teamone.de/selfaktuell/')
+ Note(3,1,'JavaScript','')
+ Note(4,3, 'Netscape Guide 1.3','http://developer.netscape.com/docs/manuals/js/client/jsguide/index.htm')
+ Note(7,3, 'Introduction to Javascript','http://rummelplatz.uni-mannheim.de/~skoch/js/script.htm')
+ Note(12,1, 'Perl','')
+ Note(14,12, 'Perl Tutorial','http://www.awu.id.ethz.ch/~didi/perl/perl_start.html')
+ Note(13,1,'SQL','')
+ Note(15,13, 'Introduction to SQL','http://w3.one.net/~jhoffman/sqltut.htm')
+ Note(111,1, 'Introduction to SQL','http://w3.one.net/~jhoffman/sqltut.htm')
+ Note(2,0, 'Reference Manuals','')
+ Note(11,2, 'HTML Version 3.2 Referenz','http://www.cls-online.de/htmlref/index.htm')
+ Note(6,2,'Netscape Reference 1.3','http://developer.netscape.com/docs/manuals/js/client/jsref/index.htm')
+ Note(17,2,'PHP Manual','http://www.php.net/manual/html/')
+ treeTyp[0] = 'f'
+ treeIsOn[0] = true
+ treeWasOn[0] = true
+ }
+
+ var idx=0
+ initArray()
+ initIndex()
+ load_all()
+ for( i=1; i<idx; i++ )
+ {
+ treeDeep[i] = knotDeep( treeId[i] )
+ if ( treeDeep[i] == 0 )
+ treeIsShown[i] = true
+ }
+ if ( isDomNN )
+ initStyles();
+ //-->
+ </SCRIPT>
+</HEAD>
+<BODY VLINK="#000000" ALINK="#000000" LINK="#000000" BGCOLOR="#ffffff" TEXT="#000000"
+ onLoad="if (layerok) showTree();mod_treeGDE();"
+ MARGINHEIGHT="0" MARGINWIDTH="0" LEFTMARGIN="0" TOPMARGIN="0">
+<SCRIPT language="JavaScript1.2">
+<!--
+ initDiv()
+ //hideLayer("sitemapinfo")
+//-->
+</SCRIPT>
+</BODY>
+</HTML>
Added: trunk/mapbender/http/html/tab_imprint.html
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/html/tab_imprint.html?view=auto&rev=20
==============================================================================
--- (empty file)
+++ trunk/mapbender/http/html/tab_imprint.html 2006-04-13 19:53:56+0000
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+
+<html>
+<head>
+<title>Imprint</title>
+</head>
+<body>
+<font face="Arial, sans-serif" size="2" color="#000000"><a href="http://www.geo-consortium.de/" target="_blank">Geo-Consortium</a><br>
+ Siemensstraße 8<br>53121 Bonn<br><br>
+ <a href="http://www.mapbender.org/" target="_blank">http://www.mapbender.org/</a><br>
+ <a href="http://wms1.ccgis.de/ewiki/" target="_blank">http://wms1.ccgis.de/ewiki/</a></font>
+</body>
+</html>
More information about the Mapbender_commits
mailing list