Magellan Linux

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

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

revision 466 by niro, Thu Jun 5 20:52:50 2008 UTC revision 535 by niro, Wed Sep 17 06:10:34 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_interfaces', '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,  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 25  Line 25 
25   $drop['cfg_graphic_module'] = array('vesa', 'ati', 'cirrus', 'i810', 'i710', 'nv', 'mga', 'r128', 'radeon', 's3', 's3virge', 'sis', 'trident', 'tseng', 'via', 'vmware');   $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['keyboard'] = array('kbd');   $drop['keyboard'] = array('kbd');
31   $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');
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['default_iface'] = sqlarr('SELECT iface FROM cfg_interfaces where serial='.$id, 'default_iface', 'iface');   $drop['default_iface'] = sqlarr('SELECT iface FROM cfg_interfaces where serial='.$id, '', 'iface');
35   $drop['iface'] = 'show';   $drop['iface'] = 'show';
36   $drop['port'] = array('lpt1', 'com1', 'com2', 'lpd', 'socket', 'ipp');   # only support parallel and seriell printing on tinyalx
37     //$drop['port'] = array('lpt1', 'com1', 'com2', 'lpd', 'socket', 'ipp');
38     $drop['port'] = array('lpt1', 'com1');
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';
# Line 40  Line 44 
44   $drop['hostname'] = 'bold';   $drop['hostname'] = 'bold';
45   $drop['session'] = 'bold';   $drop['session'] = 'bold';
46   $drop['displaymode'] = array('fullscreen', 'seamless', '1280x1024', '1024x768', '800x600');   $drop['displaymode'] = array('fullscreen', 'seamless', '1280x1024', '1024x768', '800x600');
47   $drop['cfg_autostart_session'] = 'filename';   $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';
# Line 60  Line 65 
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['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');
# Line 102  Line 108 
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;
# Line 131  Line 140 
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>';
# Line 152  Line 161 
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;
# Line 175  Line 184 
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;
# Line 202  Line 211 
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)
# Line 222  Line 231 
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;
# Line 253  Line 262 
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">';
# Line 285  Line 294 
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
# Line 353  Line 362 
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>';
# Line 366  Line 375 
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>';                                      

Legend:
Removed from v.466  
changed lines
  Added in v.535