\n"; echo "
\n"; echo "

Factory Reset Config

\n"; echo "
Loading fresh configuration file(s)...
\n"; echo "
\n"; unset($_POST); //Reset the config exec('sudo mount -o remount,rw /'); // Make rootfs writable exec('sudo rm -rf /etc/pistar-css.ini'); // Delete the Config exec('sudo mount -o remount,ro /'); // Make rootfs read-only echo ''; die(); } else { //update ini file, call function update_ini_file($data, $filepath); } } //this is the function going to update your ini file function update_ini_file($data, $filepath) { $content = ""; //parse the ini file to get the sections //parse the ini file using default parse_ini_file() PHP function $parsed_ini = parse_ini_file($filepath, true); foreach($data as $section=>$values) { // UnBreak special cases $section = str_replace("_", " ", $section); $section = str_replace("BannerH2", "BannerH1", $section); $content .= "[".$section."]\n"; //append the values foreach($values as $key=>$value) { if ($value == '') { $content .= $key."=none\n"; } else { $content .= $key."=".$value."\n"; } } $content .= "\n"; } //write it into file if (!$handle = fopen($filepath, 'w')) { return false; } $success = fwrite($handle, $content); fclose($handle); // Updates complete - copy the working file back to the proper location exec('sudo mount -o remount,rw /'); // Make rootfs writable exec('sudo cp /tmp/bW1kd4jg6b3N0DQo.tmp /etc/pistar-css.ini'); // Move the file back exec('sudo chmod 644 /etc/pistar-css.ini'); // Set the correct runtime permissions exec('sudo chown root:root /etc/pistar-css.ini'); // Set the owner exec('sudo mount -o remount,ro /'); // Make rootfs read-only return $success; } //parse the ini file using default parse_ini_file() PHP function $parsed_ini = parse_ini_file($filepath, true); if (isset($parsed_ini['Lookup']['popupWidth'])) { unset($parsed_ini['Lookup']['popupWidth']); } if (isset($parsed_ini['Lookup']['popupHeight'])) { unset($parsed_ini['Lookup']['popupHeight']); } echo '
'."\n"; foreach($parsed_ini as $section=>$values) { // keep the section as hidden text so we can update once the form submitted echo "\n"; echo "
\n"; echo "

$section

\n"; // print all other values as input fields, so can edit. // note the name='' attribute it has both section and key foreach($values as $key=>$value) { if ( $section == "Lookup" && $key == "Service" ) { echo "
$key
\n"; echo " \n"; echo "
\n"; } else { echo "
$key
\n"; } } echo "
\n"; echo '
'."\n"; } echo "
"; echo "
\n"; echo 'if you took it all too far and now it makes you feel sick, click below to reset the changes made on this page, this will ONLY reset the CSS settings above and will not change any other settings or configuration.'."\n"; echo '
'."\n"; echo '
'."\n"; echo '
'."\n"; echo ''."\n"; ?>