Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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