1 |
<? |
<? |
2 |
// INCLUDE UND TABELLEN-DEFINITIONEN |
// INCLUDE UND TABELLEN-DEFINITIONEN |
3 |
include('include/basesql.php'); |
include('include/basesql.php'); |
4 |
$tabs = array('cfg_graphic', 'cfg_network', 'cfg_input', 'client_auth', 'cfg_autostart', 'client_serials', 'cfg_comments', 'cfg_printers', 'cfg_sessions', 'cfg_modules', 'cfg_other_menuitems', 'cfg_screensaver'); |
$tabs = array('cfg_graphic', 'cfg_network', 'cfg_interfaces', 'cfg_input', 'client_auth', 'cfg_autostart', 'client_serials', 'cfg_comments', 'cfg_printers', 'cfg_sessions', 'cfg_modules', 'cfg_other_menuitems', 'cfg_screensaver', 'cfg_theme'); |
5 |
$multi= array( 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0); |
$multi= array( 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0); |
6 |
$data = array(); |
$data = array(); |
7 |
|
|
8 |
if($kill==1) |
if($kill==1) |
22 |
|
|
23 |
// FELD-DEFINITIONEN (ARRAY=>DROPDOWN / HIDDEN / IGNORE / 1 / BOLD / PASSWORD / SHOW / SHOWTIME / MONITORID) |
// FELD-DEFINITIONEN (ARRAY=>DROPDOWN / HIDDEN / IGNORE / 1 / BOLD / PASSWORD / SHOW / SHOWTIME / MONITORID) |
24 |
$drop = array(); |
$drop = array(); |
25 |
$drop['cfg_graphic_module'] = array('vesa', 'ati', 'cirrus', 'i810', 'i710', 'nv', 'mga', 'r128', 'radeon', 's3', 's3virge', 'sis', 'trident', 'tseng', 'via'); |
$drop['cfg_graphic_module'] = array('vesa', 'ati', 'cirrus', 'i810', 'i710', 'nv', 'mga', 'r128', 'radeon', 's3', 's3virge', 'sis', 'trident', 'tseng', 'via', 'vmware'); |
26 |
$drop['resolution'] = array('640x480', '800x600', '1024x768', '1280x1024','1360x768', '1366x768', '1600x1200'); |
$drop['resolution'] = array('640x480', '800x600', '1024x768', '1280x1024','1360x768', '1366x768', '1600x1200'); |
27 |
$drop['depth'] = array('24', '16', '8'); |
$drop['depth'] = array('24', '16', '8'); |
28 |
|
$drop['hz'] = array('auto','60','75','85','100'); |
29 |
$drop['mouse'] = array('Auto', 'IMPS/2', 'PS/2'); |
$drop['mouse'] = array('Auto', 'IMPS/2', 'PS/2'); |
30 |
$drop['cfg_network_module'] = array('3c59x', '8139too', '8139cp', 'e100', 'ne2k-pci', 'pcnet32', 'sis900', 'via-rhine', 'zd1211'); |
$drop['keyboard'] = array('kbd'); |
31 |
|
//$drop['cfg_network_module'] = array('auto','3c59x', '8139too', '8139cp', 'e100', 'ne2k-pci', 'pcnet32', 'sis900', 'via-rhine', 'zd1211'); |
32 |
|
$drop['module'] = array('auto','3c59x', '8139too', '8139cp', 'e100', 'ne2k-pci', 'pcnet32', 'sis900', 'via-rhine', 'zd1211'); |
33 |
$drop['networking'] = array('dhcp', 'static'); |
$drop['networking'] = array('dhcp', 'static'); |
34 |
$drop['port'] = array('lpt1', 'com1', 'com2', 'lpd', 'socket', 'ipp'); |
$drop['default_iface'] = sqlarr('SELECT iface FROM cfg_interfaces where serial='.$id, '', 'iface'); |
35 |
|
$drop['iface'] = 'show'; |
36 |
|
# only support parallel and seriell printing on tinyalx |
37 |
|
//$drop['port'] = array('lpt1', 'com1', 'com2', 'lpd', 'socket', 'ipp'); |
38 |
|
$drop['port'] = array('lpt1', 'com1', 'com2'); |
39 |
$drop['location'] = sqlarr('SELECT location FROM client_locations', '', 'location'); |
$drop['location'] = sqlarr('SELECT location FROM client_locations', '', 'location'); |
40 |
$drop['id'] = 'hidden'; |
$drop['id'] = 'hidden'; |
41 |
$drop['flg_modified'] = '1'; |
$drop['flg_modified'] = '1'; |
43 |
$drop['monitorid'] = 'monitorid'; |
$drop['monitorid'] = 'monitorid'; |
44 |
$drop['hostname'] = 'bold'; |
$drop['hostname'] = 'bold'; |
45 |
$drop['session'] = 'bold'; |
$drop['session'] = 'bold'; |
46 |
$drop['cfg_autostart_session'] = 'filename'; |
$drop['displaymode'] = array('fullscreen', 'seamless', '1280x1024', '1024x768', '800x600'); |
47 |
|
$drop['cfg_autostart_session'] = array(''); |
48 |
|
$drop['cfg_autostart_session'] += sqlarr('SELECT filename FROM cfg_sessions where serial='.$id, 'array', 'filename'); |
49 |
$drop['mtime'] = 'showtime'; |
$drop['mtime'] = 'showtime'; |
50 |
$drop['mac'] = 'show'; |
$drop['mac'] = 'show'; |
51 |
$drop['client_serials_serial'] = 'show'; |
$drop['client_serials_serial'] = 'show'; |
65 |
'sierpinski', 'slip', 'solitare', 'space', 'sphere', 'spiral', 'spline', 'star', 'starfish', 'strange', |
'sierpinski', 'slip', 'solitare', 'space', 'sphere', 'spiral', 'spline', 'star', 'starfish', 'strange', |
66 |
'swarm', 'swirl', 't3d', 'tetris', 'thornbird', 'tik_tak', 'toneclock', 'triangle', 'tube', 'turtle', |
'swarm', 'swirl', 't3d', 'tetris', 'thornbird', 'tik_tak', 'toneclock', 'triangle', 'tube', 'turtle', |
67 |
'vines', 'voters', 'wator', 'wire', 'world', 'worm', 'xcl', 'xjack'); |
'vines', 'voters', 'wator', 'wire', 'world', 'worm', 'xcl', 'xjack'); |
68 |
$drop['iface'] = array('eth0', 'wlan0'); |
$drop['cfg_theme_theme'] = array('beOSbox','LemonSpace','PinguJessy','prime23-dark','prime23-light'); |
69 |
|
|
70 |
|
|
71 |
// ACHTUNG!!! wlan_-Felder heißen eigentlich wireless_ |
// ACHTUNG!!! wlan_-Felder heißen eigentlich wireless_ |
72 |
$drop['wireless_mode'] = array('', 'managed', 'ad-hoc', 'master', 'repeater', 'secondary', 'monitor', 'auto'); |
$drop['wireless_mode'] = array('', 'managed', 'ad-hoc', 'master', 'repeater', 'secondary', 'monitor', 'auto'); |
73 |
$drop['wireless_auth_mode'] = array('', 'wep', 'wpa', 'off'); |
$drop['wireless_auth_mode'] = array('', 'wep', 'wpa', 'off'); |
108 |
|
|
109 |
foreach($tabs as $k=>$t) |
foreach($tabs as $k=>$t) |
110 |
{ |
{ |
111 |
if(!$multi[$k]) mysql_query('UPDATE '.$t.' SET '.updatestr(postarr($t)).' WHERE serial='.$id); |
if(!$multi[$k]) |
112 |
|
{ |
113 |
|
mysql_query('UPDATE '.$t.' SET '.updatestr(postarr($t)).' WHERE serial='.$id); |
114 |
|
} |
115 |
else |
else |
116 |
{ |
{ |
117 |
$i=0; |
$i=0; |
140 |
|
|
141 |
// ANZEIGEN - KLAPPFUNKTIONEN |
// ANZEIGEN - KLAPPFUNKTIONEN |
142 |
$absnames = array(); |
$absnames = array(); |
143 |
|
|
144 |
function openabs($heading, $helpfile='') |
function openabs($heading, $helpfile='') |
145 |
{ |
{ |
146 |
global $absnames; |
global $absnames; |
147 |
$absnames[] = $heading; |
$absnames[] = $heading; |
148 |
|
|
149 |
// <AufZuLink> <Bild/> <Heading/> </AufZuLink><BR/> <Absatz> |
// <AufZuLink> <Bild/> <Heading/> </AufZuLink><BR/> <Absatz> |
150 |
|
|
151 |
if( $_SESSION['openclose'][$heading] ) |
if( $_SESSION['openclose'][$heading] ) |
152 |
{ |
{ |
153 |
echo '<a href="JavaScript:openclose(\''.$heading.'\',1);"><img border="0" src="pics/minus.gif" title="CLOSE" id="sch_bild_'.$heading.'"> <b>['.$heading.']</b></a>'; |
echo '<a href="JavaScript:openclose(\''.$heading.'\',1);"><img border="0" src="pics/minus.gif" title="CLOSE" id="sch_bild_'.$heading.'"> <b>['.$heading.']</b></a>'; |
161 |
echo '<br><div id="sch_absatz_'.$heading.'" style="position:absolute; top:0px; visibility:hidden">'; |
echo '<br><div id="sch_absatz_'.$heading.'" style="position:absolute; top:0px; visibility:hidden">'; |
162 |
} |
} |
163 |
} |
} |
164 |
|
|
165 |
function closeabs() |
function closeabs() |
166 |
{ |
{ |
167 |
// </Absatz> <BR/> |
// </Absatz> <BR/> |
168 |
|
|
169 |
echo '</div><br>'; |
echo '</div><br>'; |
170 |
} |
} |
|
|
|
171 |
|
|
172 |
// ANZEIGEN |
|
173 |
|
// ANZEIGEN |
174 |
|
|
175 |
function parsearr($name, $arr, $del=false, $wireless=false) |
function parsearr($name, $arr, $del=false, $wireless=false) |
176 |
{ |
{ |
177 |
global $drop; |
global $drop; |
183 |
|
|
184 |
foreach($arr as $k=>$v) |
foreach($arr as $k=>$v) |
185 |
{ |
{ |
186 |
if( (substr($k,0,9)=='wireless_') xor $wireless ) Continue; |
//if( (substr($k,0,9)=='wireless_') xor $wireless ) Continue; |
187 |
|
|
188 |
$d = $drop[$name.'_'.$k]; if($d==null) $d = $drop[$k]; |
$d = $drop[$name.'_'.$k]; if($d==null) $d = $drop[$k]; |
189 |
$k = str_replace('wireless_', '', $k); |
//$k = str_replace('wireless_', '', $k); |
190 |
$k2 = $k; |
$k2 = $k; |
191 |
|
|
192 |
if(is_array($d)) |
if(is_array($d)) |
211 |
if($del) echo '<tr><td class="key">delete</td><td>=<input type=checkbox name="'.$name.'_delete" value="1"></td></tr>'; |
if($del) echo '<tr><td class="key">delete</td><td>=<input type=checkbox name="'.$name.'_delete" value="1"></td></tr>'; |
212 |
echo '</table>'; |
echo '</table>'; |
213 |
closeabs(); |
closeabs(); |
214 |
|
|
215 |
if($name=='cfg_network' && !$wireless) parsearr($name.'_wireless', $arr, $del, true); |
//if($name=='cfg_network' && !$wireless) parsearr($name.'_wireless', $arr, $del, true); |
216 |
} |
} |
217 |
function parsearrs($name, $arr) |
function parsearrs($name, $arr) |
218 |
{ |
{ |
231 |
</style> |
</style> |
232 |
<script language="JavaScript" src="openclose_ajax.js"></script> |
<script language="JavaScript" src="openclose_ajax.js"></script> |
233 |
<script language="JavaScript"> |
<script language="JavaScript"> |
234 |
|
|
235 |
function openclose(nummer, act) |
function openclose(nummer, act) |
236 |
{ |
{ |
237 |
var bild = document.images['sch_bild_'+nummer]; |
var bild = document.images['sch_bild_'+nummer]; |
238 |
var absatz = document.all['sch_absatz_'+nummer].style; |
var absatz = document.all['sch_absatz_'+nummer].style; |
239 |
var senden = false; |
var senden = false; |
262 |
act = 2; |
act = 2; |
263 |
} |
} |
264 |
} |
} |
265 |
|
|
266 |
if(senden) sendopenclose(nummer,act); |
if(senden) sendopenclose(nummer,act); |
267 |
} |
} |
268 |
|
|
269 |
function showhelp(name) |
function showhelp(name) |
270 |
{ window.open(name, 'HelpWin', 'width=620,height=500,scrollbars=yes'); } |
{ window.open(name, 'HelpWin', 'width=620,height=500,scrollbars=yes'); } |
271 |
|
|
272 |
</script> |
</script> |
273 |
</head> |
</head> |
274 |
|
|
275 |
<body><? |
<body><? |
276 |
|
|
277 |
|
|
278 |
//echo '<body style="background-image:URL(logo.jpg);background-repeat:no-repeat; background-position:0px 0px; margin-top:25px">'; |
//echo '<body style="background-image:URL(logo.jpg);background-repeat:no-repeat; background-position:0px 0px; margin-top:25px">'; |
279 |
echo '<form action="show.php" method=post onreset="return confirm(\'UNDO CHANGES?\')">'; |
echo '<form action="show.php" method=post onreset="return confirm(\'UNDO CHANGES?\')">'; |
280 |
echo '<input type=hidden name="do_upl" value="1">'; |
echo '<input type=hidden name="do_upl" value="1">'; |
294 |
echo '</td><td valign=top width="300">'; |
echo '</td><td valign=top width="300">'; |
295 |
|
|
296 |
foreach($tabs as $k=>$t) if($multi[$k]) parsearrs($t, $data[$t]); |
foreach($tabs as $k=>$t) if($multi[$k]) parsearrs($t, $data[$t]); |
297 |
|
|
298 |
echo '<script language="JavaScript">'; |
echo '<script language="JavaScript">'; |
299 |
echo 'function opencloseall(act) { '; |
echo 'function opencloseall(act) { '; |
300 |
|
|
301 |
foreach($absnames as $absname) |
foreach($absnames as $absname) |
302 |
echo 'openclose("'.$absname.'", act); '; |
echo 'openclose("'.$absname.'", act); '; |
303 |
|
|
304 |
echo '}</script>'; |
echo '}</script>'; |
305 |
|
|
306 |
// ANZEIGEN => NAVI |
// ANZEIGEN => NAVI |
357 |
fwrite($hostfile,$conn['ip']." ".$row[0],strlen($row[0])+strlen($conn['ip'])+1); |
fwrite($hostfile,$conn['ip']." ".$row[0],strlen($row[0])+strlen($conn['ip'])+1); |
358 |
fclose($hostfile); |
fclose($hostfile); |
359 |
|
|
360 |
$osver = exec($sshcmd.' -l root '.$conn['ip'].' \'os_ver=$(<'$mageversion.');cfg_ver=$(/sbin/magequery -n '.$alxconfig.'|cut -d" " -f5);pname=${cfg_ver%-*-*};cfg_ver=${cfg_ver/${pname}-};echo "${os_ver}:${cfg_ver}"\''); |
$osver = exec($sshcmd.' -l root '.$conn['ip'].' \'os_ver=$(<'.$mageversion.');cfg_ver=$(/sbin/magequery -n '.$alxconfig.'|cut -d" " -f5);pname=${cfg_ver%-*-*};cfg_ver=${cfg_ver/${pname}-};echo "${os_ver}:${cfg_ver}"\''); |
361 |
$osver = explode(':',$osver); |
$osver = explode(':',$osver); |
362 |
} |
} |
363 |
if($osver[0] == '') $osver[0]='unkown'; |
if($osver[0] == '') $osver[0]='unkown'; |
364 |
if($osver[1] == '') $osver[1]='unkown'; |
if($osver[1] == '') $osver[1]='unkown'; |
365 |
echo '<u>OS:</u> '.$osver[0].'<br>'; |
echo '<u>OS:</u> '.$osver[0].'<br>'; |
366 |
echo '<u>Utils:</u> '.$osver[1].'<br>'; |
echo '<u>Utils:</u> '.$osver[1].'<br>'; |
367 |
} |
} |
368 |
|
|
369 |
echo '</b></div>'; |
echo '</b></div>'; |
375 |
echo '<input class="but" type=button value="SHUTDOWN" style="width:150px" onclick="if(confirm(\'SHUTDOWN CLIENT #'.$id.' ?\')) window.open(\'reboot.php?client='.$id.'&ip='.$conn['ip'].'&op=halt\', \'ShutdownWin\', \'width=200,height=100\')"><br>'; |
echo '<input class="but" type=button value="SHUTDOWN" style="width:150px" onclick="if(confirm(\'SHUTDOWN CLIENT #'.$id.' ?\')) window.open(\'reboot.php?client='.$id.'&ip='.$conn['ip'].'&op=halt\', \'ShutdownWin\', \'width=200,height=100\')"><br>'; |
376 |
|
|
377 |
echo '<br>'; |
echo '<br>'; |
378 |
echo '<div style="border:solid black 1px; padding:5px; background-color:#d5e5ff" align="center"><b>'; |
echo '<div style="border:solid black 1px; padding:5px; background-color:#d5e5ff" align="center"><b>'; |
379 |
echo 'Client Update:</b></div>'; |
echo 'Client Update:</b></div>'; |
380 |
echo '<input class="but" type=button value="UPDATE MAGE DB" style="width:150px" onclick="if(confirm(\'UPDATE DB ON CLIENT #'.$id.' ?\')) window.open(\'mageupgrade.php?client='.$id.'&ip='.$conn['ip'].'&op=update\', \'ShutdownWin\', \'width=800,height=600\')"><br>'; |
echo '<input class="but" type=button value="UPDATE MAGE DB" style="width:150px" onclick="if(confirm(\'UPDATE DB ON CLIENT #'.$id.' ?\')) window.open(\'mageupgrade.php?client='.$id.'&ip='.$conn['ip'].'&op=update\', \'ShutdownWin\', \'width=800,height=600\')"><br>'; |
381 |
echo '<input class="but" type=button value="CALC DEPS" style="width:150px" onclick="if(confirm(\'CALC DEPS FOR CLIENT #'.$id.' ?\')) window.open(\'mageupgrade.php?client='.$id.'&ip='.$conn['ip'].'&op=calc\', \'ShutdownWin\', \'width=800,height=600\')"><br>'; |
echo '<input class="but" type=button value="CALC DEPS" style="width:150px" onclick="if(confirm(\'CALC DEPS FOR CLIENT #'.$id.' ?\')) window.open(\'mageupgrade.php?client='.$id.'&ip='.$conn['ip'].'&op=calc\', \'ShutdownWin\', \'width=800,height=600\')"><br>'; |
382 |
echo '<input class="but" type=button value="UPGRADE CLIENT" style="width:150px" onclick="if(confirm(\'UPGRADE ALL PACKAGES ON CLIENT #'.$id.' ?\')) window.open(\'mageupgrade.php?client='.$id.'&ip='.$conn['ip'].'&op=upgrade\', \'ShutdownWin\', \'width=800,height=600\')"><br>'; |
echo '<input class="but" type=button value="UPGRADE CLIENT" style="width:150px" onclick="if(confirm(\'UPGRADE ALL PACKAGES ON CLIENT #'.$id.' ?\')) window.open(\'mageupgrade.php?client='.$id.'&ip='.$conn['ip'].'&op=upgrade\', \'ShutdownWin\', \'width=800,height=600\')"><br>'; |