settings rewrite to JS + metadata work + #298 work

This commit is contained in:
Jokob-sk
2023-07-30 07:58:02 +10:00
parent 779ce0e568
commit e9c8be78ad
8 changed files with 20 additions and 62 deletions

View File

@@ -775,7 +775,7 @@ height: 50px;
} }
#networkTree .netPort #networkTree .netPort
{ {
width: 8px;; width: 10px;;
float:left; float:left;
display:inline; display:inline;
} }

View File

@@ -259,68 +259,27 @@ function saveSettings()
$txt = $txt."#-----------------AUTOGENERATED FILE-----------------#\n"; $txt = $txt."#-----------------AUTOGENERATED FILE-----------------#\n";
// collect all groups // collect all groups
foreach ($SETTINGS as $setting) {
$decodedSettings = json_decode($SETTINGS, true);
foreach ($decodedSettings as $setting) {
if( in_array($setting[0] , $groups) == false) { if( in_array($setting[0] , $groups) == false) {
array_push($groups ,$setting[0]); array_push($groups ,$setting[0]);
} }
} }
echo "--SETTINGS<br>";
echo count($SETTINGS);
echo "--SETTINGS session<br>";
echo count($_SESSION['pia_settingsArray']); //pia_settingsArray
echo "--SETTINGS session<br>";
echo $_SESSION['pia_settingsArray']; //pia_settingsArray
$index = 0;
foreach($SETTINGS as $setting)
{
if(count($setting) < 3)
{
echo "--PREV<br>";
echo json_encode($SETTINGS[$index -1]);
echo "--<br>";
echo json_encode($setting);
echo "--<br>";
echo count($setting);
echo "--NEXT<br>";
echo json_encode($SETTINGS[$index +1]);
echo "--<br>";
}
$index = $index +1;
}
// go thru the groups and prepare settings to write to file // go thru the groups and prepare settings to write to file
foreach($groups as $group) foreach($groups as $group)
{ {
$txt = $txt."\n\n# ".$group; $txt = $txt."\n\n# ".$group;
$txt = $txt."\n#---------------------------\n" ; $txt = $txt."\n#---------------------------\n" ;
$index = 0;
foreach($SETTINGS as $setting) foreach($decodedSettings as $setting)
{ {
$index = $index +1;
if($group == $setting[0]) if($group == $setting[0])
{ {
// if (count($setting) < 3)
if ($index == 248)
{
echo json_encode($index-1);
echo json_encode($setting[0]);
echo json_encode($setting[1]);
}
if (count($setting) < 3)
// if ($index == 248)
{
echo "<br>----------------<br>";
echo json_encode($index-1);
echo json_encode($setting[0]);
echo json_encode($setting[1]);
}
if($setting[2] == 'text' or $setting[2] == 'password' or $setting[2] == 'readonly' or $setting[2] == 'text.select') if($setting[2] == 'text' or $setting[2] == 'password' or $setting[2] == 'readonly' or $setting[2] == 'text.select')
@@ -330,10 +289,10 @@ function saveSettings()
} elseif($setting[2] == 'integer' or $setting[2] == 'integer.select') } elseif($setting[2] == 'integer' or $setting[2] == 'integer.select')
{ {
$txt = $txt.$setting[1]."=".$setting[3]."\n" ; $txt = $txt.$setting[1]."=".$setting[3]."\n" ;
} elseif($setting[2] == 'boolean') } elseif($setting[2] == 'boolean' || $setting[2] == 'integer.checkbox')
{ {
$val = "False"; $val = "False";
if($setting[3] == 'true') if($setting[3] == 'true' || $setting[3] == '1' || $setting[3] == 1 || $setting[3] == 'True')
{ {
$val = "True"; $val = "True";
} }

0
front/php/server/utilDB.php Normal file → Executable file
View File

0
front/php/templates/language/de_de.json Normal file → Executable file
View File

0
front/php/templates/language/en_us.json Normal file → Executable file
View File

0
front/php/templates/language/es_es.json Normal file → Executable file
View File

View File

@@ -461,12 +461,6 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
} }
}); });
// todo fix passing values between front end and server
console.log("settingsArray");
console.log(settingsArray);
sessionStorage.setItem('pia_settingsArray', settingsArray);
return settingsArray; return settingsArray;
} }
@@ -480,7 +474,9 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
$.ajax({ $.ajax({
method: "POST", method: "POST",
url: "../php/server/util.php", url: "../php/server/util.php",
data: { function: 'savesettings', settings: collectSettings() }, data: {
function: 'savesettings',
settings: JSON.stringify(collectSettings()) },
success: function(data, textStatus) { success: function(data, textStatus) {
showModalOk ('Result', data ); showModalOk ('Result', data );
// Remove navigation prompt "Are you sure you want to leave..." // Remove navigation prompt "Are you sure you want to leave..."
@@ -490,6 +486,7 @@ while ($row = $result -> fetchArray (SQLITE3_ASSOC)) {
} }
} }
// --------------------------------------------------------- // ---------------------------------------------------------
function getParam(targetId, key, skipCache = false) { function getParam(targetId, key, skipCache = false) {

View File

@@ -39,11 +39,13 @@ def ccd(key, default, config_dir, name, inputtype, options, group, events=[], de
conf.mySettingsSQLsafe.append((key, name, desc, inputtype, options, regex, str(result), group, str(events))) conf.mySettingsSQLsafe.append((key, name, desc, inputtype, options, regex, str(result), group, str(events)))
# save metadata in dummy setting # save metadata in dummy setting
conf.mySettingsSQLsafe.append((f'{key}__metadata', "metadata name", "metadata desc", 'json', "", "", json.dumps(setJsonMetadata), group, "")) if '__metadata' not in key:
conf.mySettingsSQLsafe.append((f'{key}__metadata', "metadata name", "metadata desc", 'json', "", "", json.dumps(setJsonMetadata), group, ""))
conf.mySettings.append((key, name, desc, inputtype, options, regex, result, group, str(events))) conf.mySettings.append((key, name, desc, inputtype, options, regex, result, group, str(events)))
# save metadata in dummy setting # save metadata in dummy setting
conf.mySettings.append((f'{key}__metadata', "metadata name", "metadata desc", 'json', "", "", json.dumps(setJsonMetadata), group, "")) if '__metadata' not in key:
conf.mySettings.append((f'{key}__metadata', "metadata name", "metadata desc", 'json', "", "", json.dumps(setJsonMetadata), group, ""))
return result return result
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------