Magellan Linux

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

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

revision 441 by niro, Thu Jun 5 11:48:41 2008 UTC revision 500 by niro, Tue Jun 10 13:21:10 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, 1, 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 27  Line 27 
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['keyboard'] = array('kbd');   $drop['keyboard'] = array('kbd');
30   $drop['cfg_network_module'] = array('auto','3c59x', '8139too', '8139cp', 'e100', 'ne2k-pci', 'pcnet32', 'sis900', 'via-rhine', 'zd1211');   //$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['default_iface'] = sqlarr('SELECT iface FROM cfg_interfaces where serial='.$id, '', 'iface');
34   $drop['iface'] = 'show';   $drop['iface'] = 'show';
35   $drop['port'] = array('lpt1', 'com1', 'com2', 'lpd', 'socket', 'ipp');   # 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');   $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';
# Line 38  Line 42 
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 58  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['cfg_theme_theme'] = 'beOSbox','LemonSpace','PinguJessy','prime23-dark','prime23-light');
68    
69    
   
70   // ACHTUNG!!! wlan_-Felder heißen eigentlich wireless_   // ACHTUNG!!! wlan_-Felder heißen eigentlich wireless_
71   $drop['wireless_mode'] = array('', 'managed', 'ad-hoc', 'master', 'repeater', 'secondary', 'monitor', 'auto');   $drop['wireless_mode'] = array('', 'managed', 'ad-hoc', 'master', 'repeater', 'secondary', 'monitor', 'auto');
72   $drop['wireless_auth_mode'] = array('', 'wep', 'wpa', 'off');   $drop['wireless_auth_mode'] = array('', 'wep', 'wpa', 'off');
# Line 100  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 129  Line 139 
139    
140   // ANZEIGEN - KLAPPFUNKTIONEN   // ANZEIGEN - KLAPPFUNKTIONEN
141   $absnames = array();   $absnames = array();
142    
143   function openabs($heading, $helpfile='')   function openabs($heading, $helpfile='')
144   {   {
145   global $absnames;   global $absnames;
146   $absnames[] = $heading;   $absnames[] = $heading;
147    
148   // <AufZuLink> <Bild/> <Heading/> </AufZuLink><BR/> <Absatz>   // <AufZuLink> <Bild/> <Heading/> </AufZuLink><BR/> <Absatz>
149    
150   if( $_SESSION['openclose'][$heading] )   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>';   echo '<a href="JavaScript:openclose(\''.$heading.'\',1);"><img border="0" src="pics/minus.gif" title="CLOSE" id="sch_bild_'.$heading.'"> <b>['.$heading.']</b></a>';
# Line 150  Line 160 
160   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">';
161   }   }
162   }   }
163    
164   function closeabs()   function closeabs()
165   {   {
166   // </Absatz> <BR/>   // </Absatz> <BR/>
167    
168   echo '</div><br>';   echo '</div><br>';
169   }   }
   
170    
171   // ANZEIGEN  
172     // ANZEIGEN
173    
174   function parsearr($name, $arr, $del=false, $wireless=false)   function parsearr($name, $arr, $del=false, $wireless=false)
175   {   {
176   global $drop;   global $drop;
# Line 172  Line 182 
182    
183   foreach($arr as $k=>$v)   foreach($arr as $k=>$v)
184   {   {
185   if( (substr($k,0,9)=='wireless_') xor $wireless ) Continue;   //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);   //$k = str_replace('wireless_', '', $k);
189   $k2 = $k;   $k2 = $k;
190    
191   if(is_array($d))   if(is_array($d))
# Line 200  Line 210 
210   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>';
211   echo '</table>';   echo '</table>';
212   closeabs();   closeabs();
213    
214   if($name=='cfg_network' && !$wireless) parsearr($name.'_wireless', $arr, $del, true);   //if($name=='cfg_network' && !$wireless) parsearr($name.'_wireless', $arr, $del, true);
215   }   }
216   function parsearrs($name, $arr)   function parsearrs($name, $arr)
217   {   {
# Line 220  Line 230 
230   </style>   </style>
231   <script language="JavaScript" src="openclose_ajax.js"></script>   <script language="JavaScript" src="openclose_ajax.js"></script>
232   <script language="JavaScript">   <script language="JavaScript">
233    
234   function openclose(nummer, act)   function openclose(nummer, act)
235   {   {
236   var bild = document.images['sch_bild_'+nummer];   var bild = document.images['sch_bild_'+nummer];
237   var absatz = document.all['sch_absatz_'+nummer].style;   var absatz = document.all['sch_absatz_'+nummer].style;
238   var senden = false;   var senden = false;
# Line 251  Line 261 
261   act = 2;   act = 2;
262   }   }
263   }   }
264    
265   if(senden) sendopenclose(nummer,act);   if(senden) sendopenclose(nummer,act);
266   }   }
267    
268   function showhelp(name)   function showhelp(name)
269   { window.open(name, 'HelpWin', 'width=620,height=500,scrollbars=yes'); }   { window.open(name, 'HelpWin', 'width=620,height=500,scrollbars=yes'); }
270    
271   </script>   </script>
272   </head>   </head>
273    
274   <body><?   <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">';
# Line 283  Line 293 
293   echo '</td><td valign=top width="300">';   echo '</td><td valign=top width="300">';
294    
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    
297   echo '<script language="JavaScript">';   echo '<script language="JavaScript">';
298   echo 'function opencloseall(act) { ';   echo 'function opencloseall(act) { ';
299    
300   foreach($absnames as $absname)   foreach($absnames as $absname)
301   echo 'openclose("'.$absname.'", act); ';   echo 'openclose("'.$absname.'", act); ';
302    
303   echo '}</script>';   echo '}</script>';
304    
305   // ANZEIGEN => NAVI   // ANZEIGEN => NAVI
# Line 351  Line 361 
361   }   }
362   if($osver[0] == '') $osver[0]='unkown';   if($osver[0] == '') $osver[0]='unkown';
363   if($osver[1] == '') $osver[1]='unkown';   if($osver[1] == '') $osver[1]='unkown';
364                   echo '<u>OS:</u> '.$osver[0].'<br>';   echo '<u>OS:</u> '.$osver[0].'<br>';
365                   echo '<u>Utils:</u> '.$osver[1].'<br>';   echo '<u>Utils:</u> '.$osver[1].'<br>';
366   }   }
367    
368   echo '</b></div>';   echo '</b></div>';
# Line 364  Line 374 
374   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>';
375    
376   echo '<br>';   echo '<br>';
377                   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>';
378                  echo 'Client Update:</b></div>';   echo 'Client Update:</b></div>';
379   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>';
380   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>';
381   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>';                                      

Legend:
Removed from v.441  
changed lines
  Added in v.500