Magellan Linux

Diff of /alx-src/trunk/alx-web/show.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 355 by niro, Mon Oct 10 19:42:06 2005 UTC revision 501 by niro, Tue Jun 10 13:21:44 2008 UTC
# Line 1  Line 1 
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)
# Line 22  Line 22 
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', '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['mouse'] = array('Auto', 'IMPS/2', 'PS/2');   $drop['mouse'] = array('Auto', 'IMPS/2', 'PS/2');
29   $drop['cfg_network_module'] = array('3c59x', '8139too', '8139cp', 'e100', 'ne2k-pci', 'pcnet32', 'sis900', 'via-rhine', 'zd1211');   $drop['keyboard'] = array('kbd');
30     //$drop['cfg_network_module'] = array('auto','3c59x', '8139too', '8139cp', 'e100', 'ne2k-pci', 'pcnet32', 'sis900', 'via-rhine', 'zd1211');
31     $drop['module'] = array('auto','3c59x', '8139too', '8139cp', 'e100', 'ne2k-pci', 'pcnet32', 'sis900', 'via-rhine', 'zd1211');
32   $drop['networking'] = array('dhcp', 'static');   $drop['networking'] = array('dhcp', 'static');
33   $drop['port'] = array('lpt1', 'com1', 'com2', 'lpd', 'socket');   $drop['default_iface'] = sqlarr('SELECT iface FROM cfg_interfaces where serial='.$id, '', 'iface');
34   $drop['location'] = array('', 'BO', 'HAT', 'LIN');   $drop['iface'] = 'show';
35     # only support parallel and seriell printing on tinyalx
36     //$drop['port'] = array('lpt1', 'com1', 'com2', 'lpd', 'socket', 'ipp');
37     $drop['port'] = array('lpt1', 'com1');
38     $drop['location'] = sqlarr('SELECT location FROM client_locations', '', 'location');
39   $drop['id'] = 'hidden';   $drop['id'] = 'hidden';
40   $drop['flg_modified'] = '1';   $drop['flg_modified'] = '1';
41   $drop['serial'] = 'ignore';   $drop['serial'] = 'ignore';
42   $drop['monitorid'] = 'monitorid';   $drop['monitorid'] = 'monitorid';
43   $drop['hostname'] = 'bold';   $drop['hostname'] = 'bold';
44   $drop['session'] = 'bold';   $drop['session'] = 'bold';
45   $drop['cfg_autostart_session'] = 'filename';   $drop['displaymode'] = array('fullscreen', 'seamless', '1280x1024', '1024x768', '800x600');
46     $drop['cfg_autostart_session'] = array('');
47     $drop['cfg_autostart_session'] += sqlarr('SELECT filename FROM cfg_sessions where serial='.$id, 'array', 'filename');
48   $drop['mtime'] = 'showtime';   $drop['mtime'] = 'showtime';
49   $drop['mac'] = 'show';   $drop['mac'] = 'show';
50   $drop['client_serials_serial'] = 'show';   $drop['client_serials_serial'] = 'show';
# Line 56  Line 64 
64   'sierpinski', 'slip', 'solitare', 'space', 'sphere', 'spiral', 'spline', 'star', 'starfish', 'strange',   'sierpinski', 'slip', 'solitare', 'space', 'sphere', 'spiral', 'spline', 'star', 'starfish', 'strange',
65   'swarm', 'swirl', 't3d', 'tetris', 'thornbird', 'tik_tak', 'toneclock', 'triangle', 'tube', 'turtle',   'swarm', 'swirl', 't3d', 'tetris', 'thornbird', 'tik_tak', 'toneclock', 'triangle', 'tube', 'turtle',
66   'vines', 'voters', 'wator', 'wire', 'world', 'worm', 'xcl', 'xjack');   'vines', 'voters', 'wator', 'wire', 'world', 'worm', 'xcl', 'xjack');
67   $drop['iface'] = array('eth0', 'wlan0');   $drop['cfg_theme_theme'] = array('beOSbox','LemonSpace','PinguJessy','prime23-dark','prime23-light');
68   $drop['wireless_mode'] = array('managed', 'ad-hoc', 'master', 'repeater', 'secondary', 'monitor', 'auto');  
69   $drop['wireless_auth_mode'] = array('wep', 'wpa', 'off');  
70   //$drop['wireless_key_length'] = array('64', '128', '256');   // ACHTUNG!!! wlan_-Felder heißen eigentlich wireless_
71     $drop['wireless_mode'] = array('', 'managed', 'ad-hoc', 'master', 'repeater', 'secondary', 'monitor', 'auto');
72     $drop['wireless_auth_mode'] = array('', 'wep', 'wpa', 'off');
73     $drop['wireless_key_length'] = array('', '64', '128', '256');
74     $drop['wireless_channel'] = array('', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14');
75     $drop['wireless_frequency'] = array('', '2.412G', '2.417G', '2.422G', '2.427G', '2.432G', '2.437G', '2.442G',
76     '2.447G', '2.452G', '2.457G', '2.462G', '2.467G', '2.472G', '2.484G');
77     $drop['wireless_key'] = 'password';
78     $drop['wireless_key_ascii'] = 'password';
79    
80   // GGF. NEUEN DATENSATZ EINFÜGEN   // GGF. NEUEN DATENSATZ EINFÜGEN
81   if(isset($_POST['do_add']))   if(isset($_POST['do_add']))
# Line 91  Line 107 
107    
108   foreach($tabs as $k=>$t)   foreach($tabs as $k=>$t)
109   {   {
110   if(!$multi[$k]) mysql_query('UPDATE '.$t.' SET '.updatestr(postarr($t)).' WHERE serial='.$id);   if(!$multi[$k])
111     {
112     mysql_query('UPDATE '.$t.' SET '.updatestr(postarr($t)).' WHERE serial='.$id);
113     }
114   else   else
115   {   {
116   $i=0;   $i=0;
# Line 118  Line 137 
137    
138    
139    
140     // ANZEIGEN - KLAPPFUNKTIONEN
141     $absnames = array();
142    
143     function openabs($heading, $helpfile='')
144     {
145     global $absnames;
146     $absnames[] = $heading;
147    
148     // <AufZuLink> <Bild/> <Heading/> </AufZuLink><BR/> <Absatz>
149    
150     if( $_SESSION['openclose'][$heading] )
151     {
152     echo '<a href="JavaScript:openclose(\''.$heading.'\',1);"><img border="0" src="pics/minus.gif" title="CLOSE" id="sch_bild_'.$heading.'"> <b>['.$heading.']</b></a>';
153     if($helpfile!='') echo ' <a href="JavaScript:showhelp(\''.$helpfile.'\')" title="HELP">[?]</a>';
154     echo '<br><div id="sch_absatz_'.$heading.'" style="top:0px; visibility:visible">';
155     }
156     else
157     {
158     echo '<a href="JavaScript:openclose(\''.$heading.'\',1);"><img border="0" src="pics/plus.gif" title="OPEN" id="sch_bild_'.$heading.'"> <b>['.$heading.']</b></a>';
159     if($helpfile!='') echo ' <a href="JavaScript:showhelp(\''.$helpfile.'\')" title="HELP">[?]</a>';
160     echo '<br><div id="sch_absatz_'.$heading.'" style="position:absolute; top:0px; visibility:hidden">';
161     }
162     }
163    
164     function closeabs()
165     {
166     // </Absatz> <BR/>
167    
168     echo '</div><br>';
169     }
170    
171    
172   // ANZEIGEN   // ANZEIGEN
173   function parsearr($name, $arr, $del=false)  
174     function parsearr($name, $arr, $del=false, $wireless=false)
175   {   {
176   global $drop;   global $drop;
177   global $id;   global $id;
178    
179   $parts = explode('_',$name); $helpfile='help.php?page='.$parts[1];   $parts = explode('_',$name); $helpfile='help.php?page='.$parts[1];
180   echo '<tr><td colspan=2 style="cursor:hand" onclick="window.open(\''.$helpfile.'\', \'HelpWin\', \'width=600,height=500,scrollbars=no\')"><b>['.$name.'] <font color=#626a88><tt>(?)</tt></font></b></td></tr>';   openabs($name, $helpfile);
181     echo '<table class="keytab">';
182    
183   foreach($arr as $k=>$v)   foreach($arr as $k=>$v)
184   {   {
185     //if( (substr($k,0,9)=='wireless_') xor $wireless ) Continue;
186    
187   $d = $drop[$name.'_'.$k]; if($d==null) $d = $drop[$k];   $d = $drop[$name.'_'.$k]; if($d==null) $d = $drop[$k];
188     //$k = str_replace('wireless_', '', $k);
189     $k2 = $k;
190    
191   if(is_array($d))   if(is_array($d))
192   {   {
193   echo '<tr><td>'.$k.'</td><td>= <select style="width:144px" name="'.$name.'_'.$k.'">';   echo '<tr><td>'.$k2.'</td><td>= <select style="width:144px" name="'.$name.'_'.$k.'">';
194   foreach($d as $di) if($v==$di) echo '<option selected>'.$di; else echo '<option>'.$di;   foreach($d as $di) if($v==$di) echo '<option selected>'.$di; else echo '<option>'.$di;
195   echo '</select></td></tr>';   echo '</select></td></tr>';
196   }   }
197   else if($d=='hidden') echo '<tr><td colspan=2><input type=hidden name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';   else if($d=='hidden') echo '<tr><td colspan=2><input type=hidden name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';
198   else if($d=='1') echo '<tr><td colspan=2><input type=hidden name="'.$name.'_'.$k.'" value="1"></td></tr>';   else if($d=='1') echo '<tr><td colspan=2><input type=hidden name="'.$name.'_'.$k.'" value="1"></td></tr>';
199   else if($d=='monitorid') echo '<tr><td>'.$k.'</td><td>= <input type=button style="width:24px" onclick="window.open(\'monitor.php?id='.$id.'\', \'MonitorWin\', \'width=350,height=200\')" value="..."></td>';   else if($d=='monitorid') echo '<tr><td class="key">'.$k2.'</td><td>= <input type=button style="width:24px" onclick="window.open(\'monitor.php?id='.$id.'\', \'MonitorWin\', \'width=350,height=200\')" value="..."></td>';
200   else if($d=='bold') echo '<tr><td>'.$k.'</td><td>= <input style="width:144px;font-weight:bold" name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';   else if($d=='bold') echo '<tr><td class="key">'.$k2.'</td><td>= <input style="width:144px;font-weight:bold" name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';
201   else if($d=='filename') echo '<tr><td>filename</td><td>= <input style="width:144px;font-weight:bold" name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';   else if($d=='filename') echo '<tr><td class="key">filename</td><td>= <input style="width:144px;font-weight:bold" name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';
202   else if($d=='show') echo '<tr><td>'.$k.'</td><td>= <b>'.$v.'</b></td></tr>';   else if($d=='show') echo '<tr><td class="key">'.$k2.'</td><td>= <b>'.$v.'</b></td></tr>';
203   else if($d=='showtime') echo '<tr><td>'.$k.'</td><td>= <b>'.date('d.m.y - H:i:s', $v).'</b></td></tr>';   else if($d=='showtime') echo '<tr><td class="key">'.$k2.'</td><td>= <b>'.date('d.m.y - H:i:s', $v).'</b></td></tr>';
204   else if($d=='password' && $v=='') echo '<tr><td>'.$k.'</td><td>= <input type=password style="width:144px" name="'.$name.'_'.$k.'" value=""></td></tr>';   else if($d=='password' && $v=='') echo '<tr><td class="key">'.$k2.'</td><td>= <input type=password style="width:144px" name="'.$name.'_'.$k.'" value=""></td></tr>';
205   else if($d=='password') echo '<tr><td>'.$k.'</td><td>= <input type=password style="width:144px" name="'.$name.'_'.$k.'" value="KEEPPASS"></td></tr>';   else if($d=='password') echo '<tr><td class="key">'.$k2.'</td><td>= <input type=password style="width:144px" name="'.$name.'_'.$k.'" value="KEEPPASS"></td></tr>';
206   else if($d=='txt') echo '<tr><td colspan=2><textarea style="width:240px; background-color:#d5e5ff" rows=4 name="'.$name.'_'.$k.'">'.$v.'</textarea></td></tr>';   else if($d=='txt') echo '<tr><td colspan=2><textarea style="width:240px; background-color:#d5e5ff" rows=4 name="'.$name.'_'.$k.'">'.$v.'</textarea></td></tr>';
207   else if($d!='ignore') echo '<tr><td>'.$k.'</td><td>= <input style="width:144px" name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';   else if($d!='ignore') echo '<tr><td class="key">'.$k2.'</td><td>= <input style="width:144px" name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';
208   }   }
209    
210   if($del) echo '<tr><td>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>';
211   echo '<tr height=30><td colspan=2></td></tr>';   echo '</table>';
212     closeabs();
213    
214     //if($name=='cfg_network' && !$wireless) parsearr($name.'_wireless', $arr, $del, true);
215   }   }
216   function parsearrs($name, $arr)   function parsearrs($name, $arr)
217   {   {
# Line 159  Line 219 
219   parsearr($name.'_'.$k, $a, true);   parsearr($name.'_'.$k, $a, true);
220   }   }
221    
222   echo '<head><title>ALX Config - Client #'.$id.'</title></head>';   ?><head>
223   echo '<body>';   <title>ALX Config</title>
224     <style>
225     body,table { font-family:Tahoma; font-size:10pt }
226     a { color:#000000; text-decoration:none; }
227     .key { width:85px }
228     .keytab, input, textarea, select, option { font-size:8pt; font-family:Tahoma }
229     .but { font-size:10pt; font-family:Tahoma; height:23px }
230     </style>
231     <script language="JavaScript" src="openclose_ajax.js"></script>
232     <script language="JavaScript">
233    
234     function openclose(nummer, act)
235     {
236     var bild = document.images['sch_bild_'+nummer];
237     var absatz = document.all['sch_absatz_'+nummer].style;
238     var senden = false;
239    
240     if(bild.title == 'OPEN')
241     {
242     if(act<=1)
243     {
244     absatz.visibility = 'visible';
245     absatz.position = '';
246     bild.title = 'CLOSE';
247     bild.src = 'pics/minus.gif';
248     senden = true;
249     act = 0;
250     }
251     }
252     else
253     {
254     if(act>=1)
255     {
256     absatz.visibility = 'hidden';
257     absatz.position = 'absolute';
258     bild.title = 'OPEN';
259     bild.src = 'pics/plus.gif';
260     senden = true;
261     act = 2;
262     }
263     }
264    
265     if(senden) sendopenclose(nummer,act);
266     }
267    
268     function showhelp(name)
269     { window.open(name, 'HelpWin', 'width=620,height=500,scrollbars=yes'); }
270    
271     </script>
272     </head>
273    
274     <body><?
275    
276    
277   //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">';
278   echo '<form action="show.php" method=post onreset="return confirm(\'UNDO CHANGES?\')">';   echo '<form action="show.php" method=post onreset="return confirm(\'UNDO CHANGES?\')">';
279   echo '<input type=hidden name="do_upl" value="1">';   echo '<input type=hidden name="do_upl" value="1">';
280   echo '<input type=hidden name="id" value="'.$id.'">';   echo '<input type=hidden name="id" value="'.$id.'">';
281    
282   // ANZEIGEN => NON-MULTI TABELLEN   // ANZEIGEN => NON-MULTI TABELLEN
283   echo '<table><tr><td valign=top width=280>';   echo '<table><tr><td valign=top width="300">';
284    
285     echo '<b style="font-size:6pt">';
286     echo '<a href="JavaScript:opencloseall(0);" title="OPEN ALL"><img src="pics/plus.gif" border="0"> OPEN...</a> ';
287     echo '<a href="JavaScript:opencloseall(2);" title="CLOSE ALL"><img src="pics/minus.gif" border="0"> CLOSE...</a> ALL';
288     echo '</b><br><br>';
289    
  echo '<table cellpadding=0 cellspacing=0>';  
290   foreach($tabs as $k=>$t) if(!$multi[$k]) parsearr($t, $data[$t]);   foreach($tabs as $k=>$t) if(!$multi[$k]) parsearr($t, $data[$t]);
  echo '</table>';  
291    
292   // ANZEIGEN => MULTI TABELLEN   // ANZEIGEN => MULTI TABELLEN
293   echo '</td><td valign=top width=280>';   echo '</td><td valign=top width="300">';
294    
  echo '<table cellpadding=0 cellspacing=0>';  
295   foreach($tabs as $k=>$t) if($multi[$k]) parsearrs($t, $data[$t]);   foreach($tabs as $k=>$t) if($multi[$k]) parsearrs($t, $data[$t]);
296   echo '</table>';  
297     echo '<script language="JavaScript">';
298     echo 'function opencloseall(act) { ';
299    
300     foreach($absnames as $absname)
301     echo 'openclose("'.$absname.'", act); ';
302    
303     echo '}</script>';
304    
305   // ANZEIGEN => NAVI   // ANZEIGEN => NAVI
306   echo '</td><td valign=top>';   echo '</td><td valign=top>';
# Line 195  Line 317 
317    
318   echo '<img src="pics/logo2.jpg"><br><br>';   echo '<img src="pics/logo2.jpg"><br><br>';
319    
320   echo '<input type=submit value="SAVE" style="width:150px"><br><br>';   echo '<input class="but" type=submit value="SAVE" style="width:150px"><br><br>';
321    
322   echo '<input type=submit name="do_add" value="SAVE+ADD COMMENT" style="width:150px"><br>';   echo '<input class="but" type=submit name="do_add" value="SAVE+ADD COMMENT" style="width:150px"><br>';
323   echo '<input type=submit name="do_add" value="SAVE+ADD PRINTER" style="width:150px"><br>';   echo '<input class="but" type=submit name="do_add" value="SAVE+ADD PRINTER" style="width:150px"><br>';
324   echo '<input type=submit name="do_add" value="SAVE+ADD SESSION" style="width:150px"><br>';   echo '<input class="but" type=submit name="do_add" value="SAVE+ADD SESSION" style="width:150px"><br>';
325   echo '<input type=submit name="do_add" value="SAVE+ADD MODULE" style="width:150px"><br>';   echo '<input class="but" type=submit name="do_add" value="SAVE+ADD MODULE" style="width:150px"><br>';
326   echo '<input type=submit name="do_add" value="SAVE+ADD MENUITEM" style="width:150px"><br><br>';   echo '<input class="but" type=submit name="do_add" value="SAVE+ADD MENUITEM" style="width:150px"><br><br>';
327    
328    
329   if($id>0) $KILLCAP='DEACTIVATE'; else $KILLCAP='ACTIVATE';   if($id>0) $KILLCAP='DEACTIVATE'; else $KILLCAP='ACTIVATE';
330   echo '<input type=button value="'.$KILLCAP.'" style="width:150px" onclick="if(confirm(\''.$KILLCAP.' CLIENT #'.abs($id).' ?\')) { window.open(\'show.php?id='.$id.'&kill=1\', \'DeactWin\', \'width=200,height=100\'); location.href=\'index.php\'; }"><br>';   echo '<input class="but" type=button value="'.$KILLCAP.'" style="width:150px" onclick="if(confirm(\''.$KILLCAP.' CLIENT #'.abs($id).' ?\')) { window.open(\'show.php?id='.$id.'&kill=1\', \'DeactWin\', \'width=200,height=100\'); location.href=\'index.php\'; }"><br>';
331   echo '<input type=button value="IMPORT FROM..." style="width:150px" onclick="location.href=\'import.php?id='.$id.'\'"><br>';   echo '<input class="but" type=button value="IMPORT FROM..." style="width:150px" onclick="location.href=\'import.php?id='.$id.'\'"><br>';
332   echo '<input type=reset value="UNDO CHANGES" style="width:150px"><br><br>';   echo '<input class="but" type=reset value="UNDO CHANGES" style="width:150px"><br><br>';
333    
334   $davor  = sqlfirst('SELECT mac FROM client_serials WHERE serial='.($id-1),'mac')!=null; if($davor) $disdavor=''; else $disdavor = 'disabled=1';   $davor  = sqlfirst('SELECT mac FROM client_serials WHERE serial='.($id-1),'mac')!=null; if($davor) $disdavor=''; else $disdavor = 'disabled=1';
335   $danach = sqlfirst('SELECT mac FROM client_serials WHERE serial='.($id+1),'mac')!=null; if($danach) $disdanach=''; else $disdanach = 'disabled=1';   $danach = sqlfirst('SELECT mac FROM client_serials WHERE serial='.($id+1),'mac')!=null; if($danach) $disdanach=''; else $disdanach = 'disabled=1';
336    
337   echo '<input type=button '.$disdavor.' value="<" style="width:30px" onclick="location.href=\'show.php?id='.($id-1).'\'">';   echo '<input class="but" type=button '.$disdavor.' value="<" style="width:30px" onclick="location.href=\'show.php?id='.($id-1).'\'">';
338   echo '<input type=button value="REFRESH" style="width:90px" onclick="location.href=\'show.php?id='.$id.'\'">';   echo '<input class="but" type=button value="REFRESH" style="width:90px" onclick="location.href=\'show.php?id='.$id.'\'">';
339   echo '<input type=button '.$disdanach.' value=">" style="width:30px" onclick="location.href=\'show.php?id='.($id+1).'\'">';   echo '<input class="but" type=button '.$disdanach.' value=">" style="width:30px" onclick="location.href=\'show.php?id='.($id+1).'\'">';
340   echo '<br><input type=button value="INDEX" style="width:150px; font-weight:bold" onclick="location.href=\'index.php\'"><br><br>';   echo '<br><input class="but" type=button value="INDEX" style="width:150px; font-weight:bold" onclick="location.href=\'index.php\'"><br><br>';
341    
342   echo '<br><br>';   echo '<br><br>';
343   echo '<div style="border:solid black 1px; padding:5px; background-color:#d5e5ff"><b>';   echo '<div style="border:solid black 1px; padding:5px; background-color:#d5e5ff"><b>';
# Line 223  Line 345 
345   echo '<u>Serial:</u>&nbsp;&nbsp;#'.$id.'<br>';   echo '<u>Serial:</u>&nbsp;&nbsp;#'.$id.'<br>';
346   echo '<u>Stand:</u>&nbsp;&nbsp;'.date('H:i:s').'<br>';   echo '<u>Stand:</u>&nbsp;&nbsp;'.date('H:i:s').'<br>';
347   echo '<u>Status:</u> <img src="pics/'.strtolower($state).'line.gif" align=top> '.$state.'line<br>';   echo '<u>Status:</u> <img src="pics/'.strtolower($state).'line.gif" align=top> '.$state.'line<br>';
348   if($state=='On') echo '<u>IP:</u> '.$conn['ip'];   if($state=='On')
349     {
350     echo '<u>IP:</u> '.$conn['ip'].'<br><br>';
351     $pubkey = mysql_query('select public_key from ssh_auth_clients where serial='.$id.'');
352     while ($row = mysql_fetch_row ($pubkey)) {
353     # schreiben der .ssh/known_hosts file mit dem public rsa key des client,
354     # um die "yes" abfrage zu vermeiden
355     $hostfile = fopen ($home."/.ssh/known_hosts","w");
356     fwrite($hostfile,$conn['ip']." ".$row[0],strlen($row[0])+strlen($conn['ip'])+1);
357     fclose($hostfile);
358    
359     $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}"\'');
360     $osver = explode(':',$osver);
361     }
362     if($osver[0] == '') $osver[0]='unkown';
363     if($osver[1] == '') $osver[1]='unkown';
364     echo '<u>OS:</u> '.$osver[0].'<br>';
365     echo '<u>Utils:</u> '.$osver[1].'<br>';
366     }
367    
368   echo '</b></div>';   echo '</b></div>';
369   //echo '<br><br>';   //echo '<br><br>';
370    
371   if($state=='On')   if($state=='On')
372   {   {
373   echo '<input type=button value="REBOOT" style="width:150px" onclick="if(confirm(\'REBOOT CLIENT #'.$id.' ?\')) window.open(\'reboot.php?client='.$id.'&ip='.$conn['ip'].'&op=reboot\', \'ShutdownWin\', \'width=200,height=100\')"><br>';   echo '<input class="but" type=button value="REBOOT" style="width:150px" onclick="if(confirm(\'REBOOT CLIENT #'.$id.' ?\')) window.open(\'reboot.php?client='.$id.'&ip='.$conn['ip'].'&op=reboot\', \'ShutdownWin\', \'width=200,height=100\')"><br>';
374   echo '<input 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>';
375    
376   echo '<br>';   echo '<br>';
377                   echo '<div style="border:solid black 1px; padding:5px; background-color:#d5e5ff"><b>';   echo '<div style="border:solid black 1px; padding:5px; background-color:#d5e5ff" align="center"><b>';
378                  echo 'Client Software Update:<br><br>';   echo 'Client Update:</b></div>';
379   echo '<input 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>';
380   echo '<input 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>';
381   echo '<input 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>';                                      
                 echo '</b></div>';  
382   }   }
383   else   else
384   echo '<input type=button value="WAKE ON LAN" style="width:150px" onclick="if(confirm(\'WAKE CLIENT #'.$id.' ?\')) window.open(\'wake_on_lan.php?mac='.$data['client_serials']['mac'].'\', \'WakeWin\', \'width=200,height=100\')"><br>';   echo '<input class="but" type=button value="WAKE ON LAN" style="width:150px" onclick="if(confirm(\'WAKE CLIENT #'.$id.' ?\')) window.open(\'wake_on_lan.php?mac='.$data['client_serials']['mac'].'\', \'WakeWin\', \'width=200,height=100\')"><br>';
385    
386   echo '<br><a href="share/ChangeLog.html">ChangeLog</a>';   echo '<br><center><a href="share/ChangeLog.html" target="_blank">[ChangeLog]</a> <a href="share/FAQ.html" target="_blank">[FAQs]</a></center>';
  echo '<br><a href="share/FAQ.html">FAQs</a>';  
387    
388   echo '</td></tr></table>';   echo '</td></tr></table>';
389   echo '</form>';   echo '</form>';

Legend:
Removed from v.355  
changed lines
  Added in v.501