query("SELECT * FROM Settings"); // array $settings = array(); while ($row = $result -> fetchArray (SQLITE3_ASSOC)) { // Push row data $settings[] = array( 'Index' => $row['Index'], 'Code_Name' => $row['Code_Name'], 'Display_Name' => $row['Display_Name'], 'Description' => $row['Description'], 'Type' => $row['Type'], 'Options' => $row['Options'], 'RegEx' => $row['RegEx'], 'Value' => $row['Value'], 'Group' => $row['Group'] ); } $db->close(); ?>

'.$group.'

'; // populate settings for each group foreach ($settings as $setting) { if($setting["Group"] == $group) { $resultHTML = $resultHTML. '
'; $resultHTML = $resultHTML.getString ($setting['Code_Name'].'_name', $setting['Display_Name'], $pia_lang); $resultHTML = $resultHTML. '
'; $resultHTML = $resultHTML.getString ($setting['Code_Name'].'_description', $setting['Description'], $pia_lang); $resultHTML = $resultHTML. '
'; // render different input types based on the setting type $inputType = ""; // text - textbox if($setting['Type'] == 'text') { $inputType = ''; } // password - hidden text elseif ($setting['Type'] == 'password') { $inputType = ''; } // boolean - checkbox elseif ($setting['Type'] == 'boolean') { $checked = ""; if ($setting['Value'] == "True") { $checked = "checked";}; $inputType = ''; } // integer - number input elseif ($setting['Type'] == 'integer') { $inputType = ''; } // select - dropdown elseif ($setting['Type'] == 'select') { $inputType = ''; } // multiselect elseif ($setting['Type'] == 'multiselect') { $inputType = ''; } $resultHTML = $resultHTML.$inputType; $resultHTML = $resultHTML.'
'; } } $resultHTML = $resultHTML.''; } echo $resultHTML; ?>