<?php
$field=get('field');
echo '
<script type="text/javascript">//<![CDATA[
//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2001 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************
// Determine browser and version.
function Browser() {
var ua, s, i;
this.isIE = false;
this.isNS = false;
this.version = null;
ua = navigator.userAgent;
s = "MSIE";
if ((i = ua.indexOf(s)) >= 0) {
this.isIE = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}
s = "Netscape6/";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}
// Treat any other "Gecko" browser as NS 6.1.
s = "Gecko";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = 6.1;
return;
}
}
var browser = new Browser();
// Global object to hold drag information.
var dragObj = new Object();
dragObj.zIndex = 0;
function dragStart(event, id) {
var el;
var x, y;
var id;
// If an element id was given, find it. Otherwise use the element being
// clicked on.
if (id)
{
dragObj.elNode = document.getElementById(id);
//dragObj.elX = document.getElementById(id+"x");
//dragObj.elY = document.getElementById(id+"y");
}
else {
if (browser.isIE)
dragObj.elNode = window.event.srcElement;
if (browser.isNS)
dragObj.elNode = event.target;
// If this is a text node, use its parent element.
if (dragObj.elNode.nodeType == 3)
dragObj.elNode = dragObj.elNode.parentNode;
}
// Get cursor position with respect to the page.
if (browser.isIE) {
x = window.event.clientX + document.documentElement.scrollLeft
+ document.body.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop
+ document.body.scrollTop;
}
if (browser.isNS) {
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}
// Save starting positions of cursor and element.
dragObj.cursorStartX = x;
dragObj.cursorStartY = y;
dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);
if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0;
// Update element z-index.
dragObj.elNode.style.zIndex = ++dragObj.zIndex;
// Capture mousemove and mouseup events on the page.
if (browser.isIE) {
document.attachEvent("onmousemove", dragGo);
document.attachEvent("onmouseup", dragStop);
window.event.cancelBubble = true;
window.event.returnValue = false;
}
if (browser.isNS) {
document.addEventListener("mousemove", dragGo, true);
document.addEventListener("mouseup", dragStop, true);
event.preventDefault();
}
}
function dragGo(event) {
var x, y;
// Get cursor position with respect to the page.
if (browser.isIE) {
x = window.event.clientX + document.documentElement.scrollLeft
+ document.body.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop
+ document.body.scrollTop;
}
if (browser.isNS) {
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}
// Move drag element by the same amount the cursor has moved.
if(dragObj.elNode.style.top == "")
dragObj.elStartTop = dragObj.cursorStartY;
dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
dragObj.elNode.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px";
if (browser.isIE) {
window.event.cancelBubble = true;
window.event.returnValue = false;
}
if (browser.isNS)
event.preventDefault();
}
function dragStop(event) {
// Stop capturing mousemove and mouseup events.
//dragObj.elX.value=dragObj.elNode.style.left;
//dragObj.elY.value=dragObj.elNode.style.top;
if (browser.isIE) {
document.detachEvent("onmousemove", dragGo);
document.detachEvent("onmouseup", dragStop);
}
if (browser.isNS) {
document.removeEventListener("mousemove", dragGo, true);
document.removeEventListener("mouseup", dragStop, true);
}
//check
var oHttp;
if (typeof XMLHttpRequest != "undefined") {
oHttp = new XMLHttpRequest();
} else if (typeof ActiveXObject != "undefined") {
oHttp = new ActiveXObject("MSXML2.XmlHttp");
} else {
alert("No XMLHttpRequest object available. This functionality will not work.");
}
//if there is already a live request, cancel it
if (oHttp.readyState != 0) {
oHttp.abort();
}
var sURL = "index.php?odb_sys=mark&odb_mark_name=" + dragObj.elNode.id + "&odb_mark_x=" + dragObj.elNode.style.left + "&odb_mark_y=" + dragObj.elNode.style.top;
oHttp.open("get", sURL , true);
oHttp.onreadystatechange = function () {
if (oHttp.readyState == 4) {
//evaluate the returned text JavaScript (an array)
//var aSuggestions = eval(oHttp.responseText);
}
};
oHttp.send(null);
}
//]]></script>
';
if(file_exists(cfg_data_path.'/data/mark_.php'))
include(cfg_data_path.'/data/mark_.php');
$variable_array=$record_array[0];
$variable_array2=load_config($group_name);
$show_name='odb_'.$id;
echo '<h2>';
if(check_access(read($variable_array,'MyBag'))>1)
echo('<input id="sw'.$cnt_mark.'" name="'.$show_name.'" type="checkbox" /> ');
else
echo('');
myecho($variable_array2['sysDetailTitle']['value']);
echo '</h2>';
echo '<table><tr><td>';
$variable_name=substr(str_replace('_',' ',substr($field,0,strrpos($field,'_'))),4);
echo '<b>';
echo myecho($variable_name);
echo '</b> ';
for($ii_tmp=19;$ii_tmp>0;$ii_tmp--)
{
if(isset($mark_array[$field.'_'.$ii_tmp]))
$mark_pos=$mark_array[$field.'_'.$ii_tmp];
else
$mark_pos='';
echo '<div class="mark" id="'.$field.'_'.$ii_tmp.'" style="'.$mark_pos.'" onmousedown="dragStart(event,\''.$field.'_'.$ii_tmp.'\')">'.$ii_tmp.'<div onmousedown="dragStart(event,\''.$field.'_'.$ii_tmp.'\')"><!-- --></div></div>';
}
echo('<a href="odb_index.php?odb_sys=download&odb_field='.$field.'&odb_mark=1">');
echo '<img style="" title="'.$show_value.'" src="odb_index.php?odb_sys=download&odb_field='.$field.'&odb_mark=1" alt="" />';
echo '</a><br />';
echo htmlspecialchars(read($variable_array,$variable_name));
echo '</td><td>';
$variable_name='Mark Comment';
reset($variable_array2);
while(list($variable_name,$val)=each($variable_array2))
{
if($variable_array2[$variable_name]['template']=='description')
{
$show_name='odb_'.purename($variable_name).'_'.$id;
$show_value=htmlspecialchars(read($variable_array,$variable_name));
$show_value=str_replace(' CRLF ',CRLF,$show_value);
echo '<b>';
echo myecho($variable_name);
echo '</b>';
echo '<textarea name="'.$show_name.'" id="'.$show_name.'" style="width:450px; height:400px; vertical-align:top;">'.$show_value.'</textarea>';
break;
}
}
echo '</td></tr><table>';
?>