Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7138 - (show annotations) (download)
Tue Sep 15 08:28:14 2015 UTC (8 years, 7 months ago) by niro
File size: 5076 byte(s)
-convert to utf-8
1 <?
2 include('include/basesql.php');
3
4 $configure = sqlfirst('SELECT configflag FROM avail_plugins WHERE plugin="'.$plugin.'"');
5 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 if (file_exists('include/plugins/'.$plugin.'.php')) include('include/plugins/'.$plugin.'.php');
21
22 // 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
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 $plugininfo = sqlfirst('SELECT * FROM '.$plugintable.' WHERE serial='.$id);
58 if ($plugininfo['serial'] == NULL ) $showconfigadd = 1;
59 else $showconfigadd = 0;
60
61 // 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 if ( $showconfigadd == "1" ) echo '<input class="but" type=submit name="do_add" value="CREATE CONFIG" style="width:150px"><br>';
128 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 echo '</td></tr></table>';
131 echo '</form>';
132 }
133 ?>
134