* @copyright 2019 MyAAC * @link https://my-aac.org */ defined('MYAAC') or die('Direct access not allowed!'); $title = 'Options'; $plugin = $_GET['plugin']; if (!isset($plugin) || empty($plugin)) { error('Please select plugin name from left Panel.'); return; } $pluginOptions = Plugins::getPluginOptions($plugin); if (!$pluginOptions) { error('This plugin does not exist or does not have options defined.'); return; } $message = ''; $optionsFile = require BASE . $pluginOptions; if (!is_array($optionsFile)) { return; } $name = $optionsFile['name']; $options = $optionsFile['options']; if (isset($_POST['save'])) { foreach ($options as $key => $_config) { // TODO: // Save functionality // Check if exist, then INSERT or UPDATE /*$query = $db->query( sprintf('SELECT `value` FROM `%s` WHERE `name` = %s AND `key` = %s', TABLE_PREFIX . 'options_' . $table, $name, $key) );*/ } } $optionsValues = []; $optionsTypes = ['bool', 'double', 'int', 'text', 'varchar']; foreach($optionsTypes as $type) { $query = 'SELECT `key`, `value` FROM `' . TABLE_PREFIX . 'options_' . $type . '` WHERE `name` = ' . $db->quote($name) . ';'; $query = $db->query($query); $optionsValues = $optionsValues + $query->fetchAll(); } //var_dump($optionsValues); ?>

Plugin Options -

$_config) { ?>
Key Name Value Description
'Yes', 'false' => 'No']; } else if (in_array($_config['type'], ['varchar', 'number'])) { echo ''; } else if($_config['type'] === 'textarea') { echo ''; } if ($_config['type'] === 'options') { echo ''; } ?>