function place_input($dashboard, $sid) { global $db; $sql="select ".$schema."station_variables.svid as svid, ".$schema."station_variables.name as name, ".$schema."station_variables.value as value from ".$schema."station_variables where ".$schema."station_variables.sid='".$sid."' and (".$schema."station_variables.name='name' or ".$schema."station_variables.name='value' or ".$schema."station_variables.name='xc' or ".$schema."station_variables.name='yc' or ".$schema."station_variables.name='show' or ".$schema."station_variables.name='type' or ".$schema."station_variables.name='options' or ".$schema."station_variables.name='taborder' or ".$schema."station_variables.name='moduletype')"; $result = $db->fetchAll($sql); foreach($result as $variable) { $value[$variable['name']] = $variable['value']; $key[$variable['name']] = $variable['svid']; } if (in_array($dashboard,explode(',',$value['show']))) { $key1 = array_search($dashboard, explode(',',$value['show'])); $x = explode(',',$value['xc']); $y = explode(',',$value['yc']); if(isset($x[$key1])) $value['xc'] = $x[$key1]; if(isset($y[$key1])) $value['yc'] = $y[$key1]; } switch($value['type']): case "integer": $content = reload_input_integer($key['value'],$value['value'],$value['xc'],$value['yc'],$value['options'],$sid); break; case "float": $content = reload_input_float($key['value'],$value['value'],$value['xc'],$value['yc'],$value['options'],$sid); break; case "checkbox": $content = reload_input_checkbox($key['value'],$value['value'],$value['xc'],$value['yc'],$value['options'],$sid); break; case "dropdown": $content = reload_input_dropdown($key['value'],$value['value'],$value['xc'],$value['yc'],$value['options'],$sid); break; case "dropdowntable": $content = reload_input_dropdowntable($key['value'],$value['value'],$value['xc'],$value['yc'],$value['options'],$sid); break; endswitch; return $content; }
function place_input_dropdowntable($sid, $value, $options, $setup) { echo '<div id="cover' . $sid . '">'; echo reload_input_dropdowntable($sid, $value, $options, $setup); echo '</div>'; echo ' <script language="JavaScript" type="text/javascript"> function update' . $sid . '(dashboard, response) { place_input(dashboard, ' . $sid . ', {\'onUpdate\': function(response,xmlhttp){reload_update' . $sid . '(response)}}); } function reload' . $sid . '(dashboard, response) { place_input(dashboard, ' . $sid . ', {\'onUpdate\': function(response,xmlhttp){reload_update' . $sid . '(response)}}); } function mark' . $sid . '(dashboard, response) { document.getElementById("' . $setup['value_svid'] . '").style.border=\'1px solid red\'; } function reload_update' . $sid . '(response) { document.getElementById("cover' . $sid . '").innerHTML = response; } </script>'; }