database(); $t->header('Administrator Plugin Management'); $t->openTag('form',array('method'=>'post','action'=>$t->url('plugins'))); foreach ($plugins as $plugin) { $t->setRet(true); $props = array('type'=>'checkbox', 'name'=>'plugins[]', 'id'=>'plugins_'.$plugin['name'], 'value'=>$plugin['name']); if ($plugin['active']==true) { $props['checked'] = 'checked'; } $box = $t->tag('input', $props); $t->setRet(false); $t->openFieldset($plugin['name'].$box); $t->inputP($plugin['description']); foreach ($plugin['config'] as $param => $type) { $name = $plugin['key'].'['.$param.']'; $value = $db->getPluginConf($plugin['name'], $param); $hint = "Type: $type"; switch ($type) { case 'text': case 'int': $t->inputText( $name, $param, $hint, $value); break; case 'password': $t->inputPassword($name, $param, $hint, $value); break; } } $t->closeFieldset(); } $t->tag('input', array('type'=>'submit', 'value'=>'Save/Update')); $t->closeTag('form'); $t->footer();