Magellan Linux

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

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

revision 424 by niro, Mon Oct 10 19:42:06 2005 UTC revision 425 by niro, Wed Jun 4 22:35:14 2008 UTC
# Line 1  Line 1 
1  <?  <?
2   include('include/basesql.php');   include('include/basesql.php');
3    
4   $step = (integer)$step;   $step = (integer)$step;
5   $mon = sqlfirst('SELECT * FROM list_monitors WHERE id='.sqlfirst('SELECT monitorid FROM cfg_graphic WHERE serial='.$id, 'monitorid'));   $mon = sqlfirst('SELECT * FROM list_monitors WHERE id='.sqlfirst('SELECT monitorid FROM cfg_graphic WHERE serial='.$id, 'monitorid'));
6   if(count($mon)==0) $mon = array('id'=>0, 'vendor'=>'AutoDetect');   if(count($mon)==0) $mon = array('id'=>0, 'vendor'=>'AutoDetect');
7    
8   echo '<img src="pics/logo2.jpg" align=top> <u><b>Montior for #'.$id.'</b></u>';   echo '<img src="pics/logo2.jpg" align=top> <u><b>Montior for #'.$id.'</b></u>';
9    
10   echo '<form action="monitor.php" method=get>';   echo '<form action="monitor.php" method=get>';
11   echo '<input type=hidden name="id" value="'.$id.'">';   echo '<input type=hidden name="id" value="'.$id.'">';
12    
13   function drawmon($dat, $k)   function drawmon($dat, $k)
14   {   {
15   global $mon;   global $mon;
16   if($mon[$k]==$dat[$k]) echo '<option style="font-weight:bold" selected>'.$dat[$k];   if($mon[$k]==$dat[$k]) echo '<option style="font-weight:bold" selected>'.$dat[$k];
17   else echo '<option>'.$dat[$k];   else echo '<option>'.$dat[$k];
18   }   }
19    
20   if($step==0)   if($step==0)
21   {   {
22   echo '<input type=hidden name="step" value="1">';   echo '<input type=hidden name="step" value="1">';
23   echo '<br><br><br>Select monitor vendor:<br>';   echo '<br><br><br>Select monitor vendor:<br>';
24   echo '<select name="vendor">';   echo '<select name="vendor">';
25    
26   drawmon(array('vendor'=>'AutoDetect'), 'vendor');   drawmon(array('vendor'=>'AutoDetect'), 'vendor');
27   sqlforeach('SELECT DISTINCT vendor FROM list_monitors ORDER by vendor ASC', 'drawmon', 'vendor');   sqlforeach('SELECT DISTINCT vendor FROM list_monitors ORDER by vendor ASC', 'drawmon', 'vendor');
28    
29   echo '</select>';   echo '</select>';
30   echo '<input type=submit value=">>">';   echo '<input type=submit value=">>">';
31   }   }
32   else if($step==1)   else if($step==1)
33   {   {
34   if($vendor=='AutoDetect') { $step=50; $sel=0; }   if($vendor=='AutoDetect') { $step=50; $sel=0; }
35   else   else
36   {   {
37   echo '<input type=hidden name="step" value="2">';   echo '<input type=hidden name="step" value="2">';
38   echo '<input type=hidden name="vendor" value="'.$vendor.'">';   echo '<input type=hidden name="vendor" value="'.$vendor.'">';
39    
40   echo '<b>Vendor:</b> '.$vendor.'<br><br><br>';   echo '<b>Vendor:</b> '.$vendor.'<br><br><br>';
41   echo 'Select monitor model:<br>';   echo 'Select monitor model:<br>';
42    
43   echo '<input type=button value="<<" onclick="location.href=\'monitor.php?id='.$id.'\'">';   echo '<input type=button value="<<" onclick="location.href=\'monitor.php?id='.$id.'\'">';
44   echo '<select name="model">';   echo '<select name="model">';
45    
46   sqlforeach('SELECT DISTINCT model FROM list_monitors WHERE vendor=\''.redir($vendor).'\' ORDER BY model ASC', 'drawmon', 'model');   sqlforeach('SELECT DISTINCT model FROM list_monitors WHERE vendor=\''.redir($vendor).'\' ORDER BY model ASC', 'drawmon', 'model');
47    
48   echo '</select>';   echo '</select>';
49   echo '<input type=submit value=">>">';   echo '<input type=submit value=">>">';
50   }   }
51   }   }
52   else if($step==2)   else if($step==2)
53   {   {
54   $matches = sqlarr('SELECT id, concat(\'Size: \',size,\' - HSync: \',hsync,\' - VRefresh: \',vrefresh) data FROM list_monitors WHERE vendor=\''.redir($vendor).'\' and model=\''.redir($model).'\'');   $matches = sqlarr('SELECT id, concat(\'Size: \',size,\' - HSync: \',hsync,\' - VRefresh: \',vrefresh) data FROM list_monitors WHERE vendor=\''.redir($vendor).'\' and model=\''.redir($model).'\'');
55    
56   if(count($matches)==1) { $step=50; $sel=$matches[0]['id']; }   if(count($matches)==1) { $step=50; $sel=$matches[0]['id']; }
57   else   else
58   {   {
59   echo '<input type=hidden name="step" value="50">';   echo '<input type=hidden name="step" value="50">';
60   echo '<input type=hidden name="vendor" value="'.$vendor.'">';   echo '<input type=hidden name="vendor" value="'.$vendor.'">';
61   echo '<input type=hidden name="model" value="'.$model.'">';   echo '<input type=hidden name="model" value="'.$model.'">';
62    
63   echo '<b>Vendor:</b> '.$vendor.'<br>';   echo '<b>Vendor:</b> '.$vendor.'<br>';
64   echo '<b>Model:</b> '.$model.'<br><br>';   echo '<b>Model:</b> '.$model.'<br><br>';
65   echo 'Select monitor:<br>';   echo 'Select monitor:<br>';
66    
67   echo '<input type=button value="<<" onclick="location.href=\'monitor.php?id='.$id.'&step=1&vendor='.urlencode($vendor).'\'">';   echo '<input type=button value="<<" onclick="location.href=\'monitor.php?id='.$id.'&step=1&vendor='.urlencode($vendor).'\'">';
68   echo '<select name="sel">';   echo '<select name="sel">';
69    
70   foreach($matches as $m)   foreach($matches as $m)
71   {   {
72   if($m['id']==$mon['id']) echo '<option value="'.$m['id'].'" style="font-weight:bold" selected>'.$m['data'];   if($m['id']==$mon['id']) echo '<option value="'.$m['id'].'" style="font-weight:bold" selected>'.$m['data'];
73   else echo '<option value="'.$m['id'].'">'.$m['data'];   else echo '<option value="'.$m['id'].'">'.$m['data'];
74   }   }
75    
76   echo '</select>';   echo '</select>';
77   echo '<input type=submit value=">>">';   echo '<input type=submit value=">>">';
78   }   }
79   }   }
80    
81   if($step==50)   if($step==50)
82   {   {
83   mysql_query('UPDATE cfg_graphic SET monitorid='.$sel.' WHERE serial='.$id);   mysql_query('UPDATE cfg_graphic SET monitorid='.$sel.' WHERE serial='.$id);
84   echo '<script language=JavaScript>window.setTimeout(\'window.close()\', 1400);</script>';   echo '<script language=JavaScript>window.setTimeout(\'window.close()\', 1400);</script>';
85   echo '<big><b>MonitorID saved!</b></big>';   echo '<big><b>MonitorID saved!</b></big>';
86   }   }
87    
88   echo '</form>';   echo '</form>';
89  ?>  ?>

Legend:
Removed from v.424  
changed lines
  Added in v.425