include('include/basesql.php');
$configure = sqlfirst('SELECT configflag FROM avail_plugins WHERE plugin="'.$plugin.'"');
if( $configure[configflag] != '1' )
{
echo 'Plugin "'.$plugin.'" needs no configuration';
}
else
{
$plugintable = 'plugin_'.$plugin;
$tabs = array($plugintable);
$data = array();
// FELD-DEFINITIONEN (ARRAY=>DROPDOWN / HIDDEN / IGNORE / 1 / BOLD / PASSWORD / SHOW / SHOWTIME / MONITORID)
$drop = array();
$drop['id'] = 'hidden';
$drop['serial'] = 'ignore';
if (file_exists('include/plugins/'.$plugin.'.php'))
{
include('include/plugins/'.$plugin.'.php');
}
// GGF. NEUEN DATENSATZ EINF.GEN
if(isset($_POST['do_add']))
{
list($bla,$what) = explode(' ',$_POST['do_add']);
if($what=='CONFIG') sqladd($plugintable, array('serial'=>$id));
}
// GGF. SPEICHERN
if($_POST['do_upl'])
{
function postarr($prefix)
{
$prefix.='_';
$prelen = strlen($prefix);
$arr = array();
foreach($_POST as $k=>$v)
if((substr($k,0,$prelen)==$prefix) && ($v!='KEEPPASS'))
$arr[substr($k,$prelen)] = stripslashes($v);
return $arr;
}
foreach($tabs as $k=>$t)
{
echo "DEBUG: id->'".$id."'";
echo "DEBUG: k->'".$k."'";
echo "DEBUG: t->'".$t."'";
mysql_query('UPDATE '.$t.' SET '.updatestr(postarr($t)).' WHERE serial='.$id);
}
}
// EINLESEN DER DATEN AUS SQL-TABELLEN
foreach($tabs as $k=>$t)
{
$data[$t] = sqlfirst('SELECT * FROM '.$t.' WHERE serial='.$id);
}
$plugininfo = sqlfirst('SELECT * FROM '.$plugintable.' WHERE serial='.$id);
echo "DEBUG: plugininfo[serial]='".$plugininfo['serial']."'";
if ($plugininfo['serial'] == NULL )
{
echo "data = null";
$showconfigadd = 1;
} else {
echo "data = filled";
$showconfigadd = 0;
}
// ANZEIGEN
function parsearr($name, $arr, $del=false, $wireless=false)
{
global $drop;
global $id;
$parts = explode('_',$name); $helpfile='help.php?page='.$parts[1];
echo '
'.$name.':';
echo '
'.$k2.' | = |
'.$k2.' | = | '; else if($d=='bold') echo '
'.$k2.' | = |
filename | = |
'.$k2.' | = '.$v.' |
'.$k2.' | = '.date('d.m.y - H:i:s', $v).' |
'.$k2.' | = |
'.$k2.' | = |
'.$k2.' | = |