/adei/ui

To get this branch, use:
bzr branch http://darksoft.org/webbzr/adei/ui
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?php 

require("config.php");
require("tools.php");
require("module.php");

header("Content-Type: application/xhtml+xml; charset=UTF-8");
header("Content-Type: text/html; charset=UTF-8");
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

if (isset($_GET["module"])) $config_module = $_GET["module"];
else $config_module = $DEFAULT_MODULE;

$config_options = &$_GET;
if (sizeof($config_options)) $config_options["apply"] = 1;

session_start();
if (isset($_SESSION['setup'])) {
    if ($_SESSION['setup'] != $ADEI_SETUP) {
        session_regenerate_id();
        $_SESSION['setup'] = $ADEI_SETUP;
    }
} else {
    $_SESSION['setup'] = $ADEI_SETUP;
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<head>
    <title>ADEI (Advanced Data Extraction Infrastructure) </title>

    <link rel="stylesheet" type="text/css" href="adei.css"/> <?/* Should be first, otherwise cssSetProperty would not work */?>
<?  if (file_exists($SETUP_CSS)) {?>
    <link rel="stylesheet" type="text/css" href="<?echo $SETUP_CSS;?>"/>
<?  }?>
    <link rel="stylesheet" type="text/css" href="includes/dhtmlx/skins/dhtmlxmenu_<?=$DHTMLX_SKIN;?>.css"/>
    <link rel="stylesheet" type="text/css" href="includes/dhtmlx/dhtmlxtree.css"/>

    <script type="text/javascript" src="includes/date.format.js"></script>
    <script type="text/javascript" src="includes/datetimepicker.js"></script>
    <script type="text/javascript" src="includes/rsh.js"></script>

    <script type="text/javascript" src="includes/prototype.js"></script>
    <script type="text/javascript" src="includes/scriptaculous/scriptaculous.js?load=builder,effects,dragdrop"></script>
    <script type="text/javascript" src="includes/cropper/cropper.js"></script>

<?/*
    This causes Ajax.Request (prototype) to return on 'onSuccess' handler
    status=0 (should be 200) and undefined responseText. 
    This happens ocassionally (not always). Could be stimulated by openning
    current ADEI page in the new tab. Occurce much rare if reloaded in the 
    same tab and even more rare than just pressing Apply button. However, still
    happens sometimes.
    
    <script type="text/javascript" src="includes/ext/adapter/prototype/ext-prototype-adapter.js"></script>
    <script type="text/javascript" src="includes/ext/ext-all.js"></script>
*/?>

    <script type="text/javascript" src="includes/dhtmlx/dhtmlxcommon.js"></script>
    <script type="text/javascript" src="includes/dhtmlx/dhtmlxmenu.js"></script>
    <script type="text/javascript" src="includes/dhtmlx/dhtmlxtree.js"></script>

<?
    if ($ADEI_RELEASE) {
	echo "<script type=\"text/javascript\" src=\"adei.js\"></script>\n";
    } else {
	$dir = opendir("js");
	while ($file = readdir($dir)) {
	    if (preg_match("/\.js$/", $file)) {
		echo "<script type=\"text/javascript\" src=\"js/$file\"></script>\n";
	    }
	}
	closedir($dir);
    }
?>    
    <script type="text/javascript" ev:event="onload">
//<![CDATA[
	function Geometry() {
	    var new_width = windowGetWidth();
	    var new_height = windowGetHeight();
	    <?moduleAdjustGeometry("new_width", "new_height");?>
	}

	function Startup() {
	    var adei_options = new Object();
	    <?foreach ($config_options as $key => $value) {
		echo "adei_options." . $key . "=\"" . $value . "\";\n";
	    }?>
	    
	    adei = new ADEI("main_div", "main_sidebar", "main_statusbar", "menu_zone", "<?echo session_id();?>");
	    adei.SetOptions(adei_options);
    
	    adei.SetProperty('window_border', <?echo $AJAX_WINDOW_BORDER;?>);
	    adei.SetProperty('parse_delay', <?echo $AJAX_PARSE_DELAY;?>);
	    adei.SetProperty('subsecond_threshold', <?echo $GRAPH_SUBSECOND_THRESHOLD;?>);
	    adei.SetProperty('zoom_ratio', <?echo $GRAPH_ZOOM_RATIO;?>);
	    adei.SetProperty('step_ratio', <?echo $GRAPH_STEP_RATIO;?>);
	    adei.SetProperty('deepzoom_area', <?echo $GRAPH_DEEPZOOM_AREA;?>);
	    adei.SetProperty('edge_ratio', <?echo $GRAPH_EDGE_RATIO;?>);
	    adei.SetProperty('default_status_duration', <?echo $STATUS_DEFAULT_DURATION;?>);
	    adei.SetProperty('menu_scroll_limit', <?= $MENU_SCROLL_LIMIT?>);

	    <?if ($SETUP_MULTI_MODE) {?>
	    adei.AddToQuery('setup=<?echo $ADEI_SETUP?>');
	    <?}?>
	    
	    <?modulePlaceJS();?>

	    Geometry();

	    adei.Start('<?echo $config_module;?>', <?echo $AJAX_UPDATE_RATE;?>);
	}
//]]>
    </script>
</head>

<body onload="javascript:Startup()" onresize="Geometry()">
<div class="all ales">
    <div class="menu_button"><div id="menu_zone"></div></div>
    <div id="header_div" class="header">
	<table width="100%" cellspacing="0" cellpadding="0"><tr>
	    <td class="title">
	        <b><?echo $TITLE;?></b>
	    </td><td class="right">
		<div class="search"><form action="javascript:nope()" onsubmit="javascript:adei.Search(this.search.value);"><input name="search" id="search"/></form></div>
	        <div class="links"><table width="100%" height="100%" cellspacing="0" cellpadding="0"><tr><td>
		    <?moduleLinkModules();?>
		</td></tr></table></div>
	    </td>
	</tr></table>
    </div>
    <div><table align="center" cellspacing="0" cellpadding="0">
	<tr><td colspan="2">
	</td></tr>
	<tr <?/*style="height: 100%"*/?>>
	    <td id="main_sidebar"><div>
		<?/*<div id="menu_zone" class="menu_button"></div>*/?>
		<?moduleLinkPopups();?>
	    </div></td>
	    <td width="100%"><div id="main_div">
		<?modulePlacePages();?>
	    </div></td>
	</tr>
    </table></div>
    <div id="main_statusbar" class="statusbar">
	<div>I'm a status bar</div>
    </div>
</div>
</body>
</html>