Magellan Linux

Annotation of /alx-src/branches/alx-web-070/plugin.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3521 - (hide annotations) (download)
Fri Apr 20 14:03:41 2012 UTC (12 years ago) by niro
Original Path: alx-src/branches/alx-web-060/plugin.php
File size: 5075 byte(s)
-renamed button 'SAVE+ADD CONFIG' => 'CREATE CONFIG'
1 niro 2704 <?
2     include('include/basesql.php');
3    
4 niro 3515 $configure = sqlfirst('SELECT configflag FROM avail_plugins WHERE plugin="'.$plugin.'"');
5 niro 2704 if( $configure[configflag] != '1' )
6     {
7     echo 'Plugin "'.$plugin.'" needs no configuration';
8     }
9     else
10     {
11     $plugintable = 'plugin_'.$plugin;
12     $tabs = array($plugintable);
13     $data = array();
14    
15    
16     // FELD-DEFINITIONEN (ARRAY=>DROPDOWN / HIDDEN / IGNORE / 1 / BOLD / PASSWORD / SHOW / SHOWTIME / MONITORID)
17     $drop = array();
18     $drop['id'] = 'hidden';
19     $drop['serial'] = 'ignore';
20 niro 3518 if (file_exists('include/plugins/'.$plugin.'.php')) include('include/plugins/'.$plugin.'.php');
21 niro 2704
22 niro 3515 // GGF. NEUEN DATENSATZ EINF.GEN
23     if(isset($_POST['do_add']))
24     {
25     list($bla,$what) = explode(' ',$_POST['do_add']);
26     if($what=='CONFIG') sqladd($plugintable, array('serial'=>$id));
27     }
28 niro 2704
29     // GGF. SPEICHERN
30     if($_POST['do_upl'])
31     {
32     function postarr($prefix)
33     {
34     $prefix.='_';
35     $prelen = strlen($prefix);
36    
37     $arr = array();
38     foreach($_POST as $k=>$v)
39     if((substr($k,0,$prelen)==$prefix) && ($v!='KEEPPASS'))
40     $arr[substr($k,$prelen)] = stripslashes($v);
41    
42     return $arr;
43     }
44    
45     foreach($tabs as $k=>$t)
46     {
47     mysql_query('UPDATE '.$t.' SET '.updatestr(postarr($t)).' WHERE serial='.$id);
48     }
49     }
50    
51     // EINLESEN DER DATEN AUS SQL-TABELLEN
52     foreach($tabs as $k=>$t)
53     {
54     $data[$t] = sqlfirst('SELECT * FROM '.$t.' WHERE serial='.$id);
55     }
56    
57 niro 3515 $plugininfo = sqlfirst('SELECT * FROM '.$plugintable.' WHERE serial='.$id);
58 niro 3518 if ($plugininfo['serial'] == NULL ) $showconfigadd = 1;
59     else $showconfigadd = 0;
60 niro 3515
61 niro 2704 // ANZEIGEN
62     function parsearr($name, $arr, $del=false, $wireless=false)
63     {
64     global $drop;
65     global $id;
66    
67     $parts = explode('_',$name); $helpfile='help.php?page='.$parts[1];
68     echo '<br>'.$name.':';
69     echo '<table class="keytab">';
70    
71     foreach($arr as $k=>$v)
72     {
73    
74     $d = $drop[$name.'_'.$k]; if($d==null) $d = $drop[$k];
75     $k2 = $k;
76    
77     if(is_array($d))
78     {
79     echo '<tr><td class="key">'.$k2.'</td><td>= <select style="width:144px" name="'.$name.'_'.$k.'">';
80     foreach($d as $di) if($v==$di) echo '<option selected>'.$di; else echo '<option>'.$di;
81     echo '</select></td></tr>';
82     }
83     else if($d=='hidden') echo '<tr><td colspan=2><input type=hidden name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';
84     else if($d=='1') echo '<tr><td colspan=2><input type=hidden name="'.$name.'_'.$k.'" value="1"></td></tr>';
85     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>';
86     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>';
87     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>';
88     else if($d=='show') echo '<tr><td class="key">'.$k2.'</td><td>= <b>'.$v.'</b></td></tr>';
89     else if($d=='showtime') echo '<tr><td class="key">'.$k2.'</td><td>= <b>'.date('d.m.y - H:i:s', $v).'</b></td></tr>';
90     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>';
91     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>';
92     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>';
93     else if($d!='ignore') echo '<tr><td class="key">'.$k2.'</td><td>= <input style="width:144px" name="'.$name.'_'.$k.'" value="'.$v.'"></td></tr>';
94     }
95     echo '</table>';
96     }
97    
98     ?><head>
99     <title>ALX Plugin Config</title>
100     <style>
101     body,table { font-family:Tahoma; font-size:10pt }
102     a { color:#000000; text-decoration:none; }
103     .key { width:85px }
104     .keytab, input, textarea, select, option { font-size:8pt; font-family:Tahoma }
105     .but { font-size:10pt; font-family:Tahoma; height:23px }
106     </style>
107     </script>
108     </head>
109    
110     <body><?
111    
112     echo '<form action="plugin.php" method="post" onreset="return confirm(\'UNDO CHANGES?\')">';
113     echo '<input type=hidden name="do_upl" value="1">';
114     echo '<input type=hidden name="id" value="'.$id.'">';
115     echo '<input type=hidden name="plugin" value="'.$plugin.'">';
116    
117     // ANZEIGEN => NON-MULTI TABELLEN
118     echo '<table><tr><td valign=top width="300">';
119    
120     echo '<b style="font-size:6pt">';
121     echo '</b><br><br>';
122     foreach($tabs as $k=>$t) parsearr($t, $data[$t]);
123    
124     // ANZEIGEN => NAVI
125     echo '</td><td valign=top>';
126     echo '<img src="pics/logo2.jpg"><br><br>';
127 niro 3521 if ( $showconfigadd == "1" ) echo '<input class="but" type=submit name="do_add" value="CREATE CONFIG" style="width:150px"><br>';
128 niro 3519 else echo '<input class="but" type=submit value="SAVE" style="width:150px"><br>';
129     echo '<input class="but" type=submit value="CLOSE" style="width:150px" onClick="window.close()"><br>';
130 niro 2704 echo '</td></tr></table>';
131     echo '</form>';
132     }
133     ?>
134