summaryrefslogtreecommitdiffstats
path: root/usr/local/www/services_ntpd_gps.php
diff options
context:
space:
mode:
authorErmal <eri@pfsense.org>2014-02-19 15:36:02 +0000
committerErmal <eri@pfsense.org>2014-02-19 15:36:02 +0000
commita3498099f207ec9221c2e9c88ec09f958b58877b (patch)
tree716265dc982ee1943998f95e0f303a1d0626c824 /usr/local/www/services_ntpd_gps.php
parent6216c1b58340be135cf578465d97f0723a38ba64 (diff)
downloadpfsense-a3498099f207ec9221c2e9c88ec09f958b58877b.zip
pfsense-a3498099f207ec9221c2e9c88ec09f958b58877b.tar.gz
Correct some issues on status
Diffstat (limited to 'usr/local/www/services_ntpd_gps.php')
-rw-r--r--usr/local/www/services_ntpd_gps.php25
1 files changed, 17 insertions, 8 deletions
diff --git a/usr/local/www/services_ntpd_gps.php b/usr/local/www/services_ntpd_gps.php
index 03c4699..e993f37 100644
--- a/usr/local/www/services_ntpd_gps.php
+++ b/usr/local/www/services_ntpd_gps.php
@@ -37,18 +37,27 @@
##|*MATCH=services_ntpd_gps.php*
##|-PRIV
-require("guiconfig.inc");
+require_once("guiconfig.inc");
function set_default_gps() {
- unset($config['ntpd']['gps']);
+ global $config;
+
+ if (!is_array($config['ntpd']))
+ $config['ntpd'] = array();
+ if (is_array($config['ntpd']['gps']))
+ unset($config['ntpd']['gps']);
+
+ $config['ntpd']['gps'] = array();
$config['ntpd']['gps']['type'] = 'Default';
/* copy an existing configured GPS port if it exists, the unset may be uncommented post production */
- if (!empty($config['ntpd']['gpsport']) && empty($config['ntpd']['gps']['port'])){
+ if (!empty($config['ntpd']['gpsport']) && empty($config['ntpd']['gps']['port'])) {
$config['ntpd']['gps']['port'] = $config['ntpd']['gpsport'];
-/* unset($config['ntpd']['gpsport']); */ /* this removes the original port config from config.xml */
- $config['ntpd']['gps']['speed'] = 0;
- $config['ntpd']['gps']['nmea'] = 0;
+ unset($config['ntpd']['gpsport']); /* this removes the original port config from config.xml */
+ $config['ntpd']['gps']['speed'] = 0;
+ $config['ntpd']['gps']['nmea'] = 0;
}
+
+ write_config("Setting default NTPd settings");
}
if ($_POST) {
@@ -142,9 +151,9 @@ if ($_POST) {
$retval = system_ntp_configure();
$savemsg = get_std_save_message($retval);
}
-}else{
+} else {
/* set defaults if they do not already exist */
- if (empty($config['ntpd']['gps']['type'])) {
+ if (!is_array($config['ntpd']) || !is_array($config['ntpd']['gps']) || empty($config['ntpd']['gps']['type'])) {
set_default_gps();
}
}
OpenPOWER on IntegriCloud