settings rewrite to JS + metadata work + #298 work
This commit is contained in:
@@ -775,7 +775,7 @@ height: 50px;
|
|||||||
}
|
}
|
||||||
#networkTree .netPort
|
#networkTree .netPort
|
||||||
{
|
{
|
||||||
width: 8px;;
|
width: 10px;;
|
||||||
float:left;
|
float:left;
|
||||||
display:inline;
|
display:inline;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
0
front/php/server/utilDB.php
Normal file → Executable file
0
front/php/templates/language/de_de.json
Normal file → Executable file
0
front/php/templates/language/de_de.json
Normal file → Executable file
0
front/php/templates/language/en_us.json
Normal file → Executable file
0
front/php/templates/language/en_us.json
Normal file → Executable file
0
front/php/templates/language/es_es.json
Normal file → Executable file
0
front/php/templates/language/es_es.json
Normal file → Executable 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) {
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user