summaryrefslogtreecommitdiffstats
path: root/usr/local/www/services_ntpd_pps.php
diff options
context:
space:
mode:
authorPhil Davis <phil.davis@inf.org>2015-05-24 15:02:16 +0545
committerPhil Davis <phil.davis@inf.org>2015-05-24 15:02:16 +0545
commit7a6f0ebcbed31ef668f422d9fc6cdcabf788df71 (patch)
tree1f8925a22c7b5815c63ace7f3a47ff8a68079552 /usr/local/www/services_ntpd_pps.php
parent88cbd0049b78bd731648be68c13e08161e5e943c (diff)
downloadpfsense-7a6f0ebcbed31ef668f422d9fc6cdcabf788df71.zip
pfsense-7a6f0ebcbed31ef668f422d9fc6cdcabf788df71.tar.gz
Code style services NTP
Diffstat (limited to 'usr/local/www/services_ntpd_pps.php')
-rw-r--r--usr/local/www/services_ntpd_pps.php271
1 files changed, 146 insertions, 125 deletions
diff --git a/usr/local/www/services_ntpd_pps.php b/usr/local/www/services_ntpd_pps.php
index c92983f..e4abce0 100644
--- a/usr/local/www/services_ntpd_pps.php
+++ b/usr/local/www/services_ntpd_pps.php
@@ -41,56 +41,67 @@
require_once("guiconfig.inc");
-if (!is_array($config['ntpd']))
+if (!is_array($config['ntpd'])) {
$config['ntpd'] = array();
-if (!is_array($config['ntpd']['pps']))
+}
+if (!is_array($config['ntpd']['pps'])) {
$config['ntpd']['pps'] = array();
+}
if ($_POST) {
unset($input_errors);
if (!$input_errors) {
- if (!empty($_POST['ppsport']) && file_exists('/dev/'.$_POST['ppsport']))
+ if (!empty($_POST['ppsport']) && file_exists('/dev/'.$_POST['ppsport'])) {
$config['ntpd']['pps']['port'] = $_POST['ppsport'];
- /* if port is not set, remove all the pps config */
- else unset($config['ntpd']['pps']);
+ } else {
+ /* if port is not set, remove all the pps config */
+ unset($config['ntpd']['pps']);
+ }
- if (!empty($_POST['ppsfudge1']))
+ if (!empty($_POST['ppsfudge1'])) {
$config['ntpd']['pps']['fudge1'] = $_POST['ppsfudge1'];
- elseif (isset($config['ntpd']['pps']['fudge1']))
+ } elseif (isset($config['ntpd']['pps']['fudge1'])) {
unset($config['ntpd']['pps']['fudge1']);
+ }
- if (!empty($_POST['ppsstratum']) && ($_POST['ppsstratum']) < 17 )
+ if (!empty($_POST['ppsstratum']) && ($_POST['ppsstratum']) < 17) {
$config['ntpd']['pps']['stratum'] = $_POST['ppsstratum'];
- elseif (isset($config['ntpd']['pps']['stratum']))
+ } elseif (isset($config['ntpd']['pps']['stratum'])) {
unset($config['ntpd']['pps']['stratum']);
+ }
- if (!empty($_POST['ppsselect']))
+ if (!empty($_POST['ppsselect'])) {
$config['ntpd']['pps']['noselect'] = $_POST['ppsselect'];
- elseif (isset($config['ntpd']['pps']['noselect']))
+ } elseif (isset($config['ntpd']['pps']['noselect'])) {
unset($config['ntpd']['pps']['noselect']);
+ }
- if (!empty($_POST['ppsflag2']))
+ if (!empty($_POST['ppsflag2'])) {
$config['ntpd']['pps']['flag2'] = $_POST['ppsflag2'];
- elseif (isset($config['ntpd']['pps']['flag2']))
+ } elseif (isset($config['ntpd']['pps']['flag2'])) {
unset($config['ntpd']['pps']['flag2']);
+ }
- if (!empty($_POST['ppsflag3']))
+ if (!empty($_POST['ppsflag3'])) {
$config['ntpd']['pps']['flag3'] = $_POST['ppsflag3'];
- elseif (isset($config['ntpd']['pps']['flag3']))
+ } elseif (isset($config['ntpd']['pps']['flag3'])) {
unset($config['ntpd']['pps']['flag3']);
+ }
- if (!empty($_POST['ppsflag4']))
+ if (!empty($_POST['ppsflag4'])) {
$config['ntpd']['pps']['flag4'] = $_POST['ppsflag4'];
- elseif (isset($config['ntpd']['pps']['flag4']))
+ } elseif (isset($config['ntpd']['pps']['flag4'])) {
unset($config['ntpd']['pps']['flag4']);
+ }
- if (!empty($_POST['ppsrefid']))
+ if (!empty($_POST['ppsrefid'])) {
$config['ntpd']['pps']['refid'] = $_POST['ppsrefid'];
- elseif (isset($config['ntpd']['pps']['refid']))
+ } elseif (isset($config['ntpd']['pps']['refid'])) {
unset($config['ntpd']['pps']['refid']);
-
+ }
+
write_config("Updated NTP PPS Settings");
$retval = 0;
@@ -100,7 +111,7 @@ if ($_POST) {
}
$pconfig = &$config['ntpd']['pps'];
-$pgtitle = array(gettext("Services"),gettext("NTP PPS"));
+$pgtitle = array(gettext("Services"), gettext("NTP PPS"));
$shortcut_section = "ntp";
include("head.inc");
?>
@@ -112,8 +123,8 @@ include("head.inc");
<?php if ($savemsg) print_info_box($savemsg); ?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" summary="ntpd pps">
- <tr>
- <td>
+ <tr>
+ <td>
<?php
$tab_array = array();
$tab_array[] = array(gettext("NTP"), false, "services_ntpd.php");
@@ -121,108 +132,118 @@ include("head.inc");
$tab_array[] = array(gettext("PPS"), true, "services_ntpd_pps.php");
display_top_tabs($tab_array);
?>
- </td>
- </tr>
- <tr>
- <td>
- <div id="mainarea">
- <table class="tabcont" width="100%" border="0" cellpadding="6" cellspacing="0" summary="main area">
- <tr>
- <td colspan="2" valign="top" class="listtopic"><?=gettext("NTP PPS Configuration"); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncellreq">
- </td>
- <td width="78%" class="vtable"><?php echo gettext("Devices with a Pulse Per Second output such as radios that receive a time signal from DCF77 (DE), JJY (JP), MSF (GB) or WWVB (US) may be used as a PPS reference for NTP.");?>
- <?php echo gettext("A serial GPS may also be used, but the serial GPS driver would usually be the better option.");?>
- <?php echo gettext("A PPS signal only provides a reference to the change of a second, so at least one other source to number the seconds is required.");?>
- <br />
- <br /><strong><?php echo gettext("Note");?>:</strong> <?php echo gettext("At least 3 additional time sources should be configured under"); ?> <a href="services_ntpd.php"><?php echo gettext("Services > NTP"); ?></a> <?php echo gettext("to reliably supply the time of each PPS pulse."); ?>
- </td>
- </tr>
-<?php $serialports = glob("/dev/cua?[0-9]{,.[0-9]}", GLOB_BRACE); ?>
-<?php if (!empty($serialports)): ?>
- <tr>
- <td width="22%" valign="top" class="vncellreq">Serial port</td>
- <td width="78%" class="vtable">
- <select name="ppsport" class="formselect">
- <option value="">none</option>
- <?php foreach ($serialports as $port):
- $shortport = substr($port,5);
- $selected = ($shortport == $pconfig['port']) ? " selected=\"selected\"" : "";?>
- <option value="<?php echo $shortport;?>"<?php echo $selected;?>><?php echo $shortport;?></option>
- <?php endforeach; ?>
- </select>&nbsp;
- <?php echo gettext("All serial ports are listed, be sure to pick the port with the PPS source attached."); ?>
- </td>
- </tr>
-<?php endif; ?>
- <tr>
- <td width="22%" valign="top" class="vncellreq">Fudge time</td>
- <td width="78%" class="vtable">
- <input name="ppsfudge1" type="text" class="formfld unknown" id="ppsfudge1" min="-1" max="1" size="20" value="<?=htmlspecialchars($pconfig['fudge1']);?>" />(<?php echo gettext("seconds");?>)<br />
- <?php echo gettext("Fudge time is used to specify the PPS signal offset from the actual second such as the transmission delay between the transmitter and the receiver.");?> (<?php echo gettext("default");?>: 0.0).</td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncellreq">Stratum</td>
- <td width="78%" class="vtable">
- <input name="ppsstratum" type="text" class="formfld unknown" id="ppsstratum" max="16" size="20" value="<?=htmlspecialchars($pconfig['stratum']);?>" /><?php echo gettext("(0-16)");?><br />
- <?php echo gettext("This may be used to change the PPS Clock stratum");?> (<?php echo gettext("default");?>: 0). <?php echo gettext("This may be useful if, for some reason, you want ntpd to prefer a different clock and just monitor this source."); ?></td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncellreq">Flags</td>
- <td width="78%" class="vtable">
- <table summary="flags">
- <tr>
- <td>
- <?php echo gettext("Normally there should be no need to change these options from the defaults."); ?><br />
- </td>
- </tr>
- </table>
- <table>
- <tr>
- <td>
- <input name="ppsflag2" type="checkbox" class="formcheckbox" id="ppsflag2"<?php if($pconfig['flag2']) echo " checked=\"checked\""; ?> />
- </td>
- <td>
- <span class="vexpl"><?php echo gettext("Enable falling edge PPS signal processing (default: rising edge)."); ?></span>
- </td>
- </tr>
- <tr>
- <td>
- <input name="ppsflag3" type="checkbox" class="formcheckbox" id="ppsflag3"<?php if($pconfig['flag3']) echo " checked=\"checked\""; ?> />
- </td>
- <td>
- <span class="vexpl"><?php echo gettext("Enable kernel PPS clock discipline (default: disabled)."); ?></span>
- </td>
- </tr>
- <tr>
- <td>
- <input name="ppsflag4" type="checkbox" class="formcheckbox" id="ppsflag4"<?php if($pconfig['flag4']) echo " checked=\"checked\""; ?> />
- </td>
- <td>
- <span class="vexpl"><?php echo gettext("Record a timestamp once for each second, useful for constructing Allan deviation plots (default: disabled)."); ?></span>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td width="22%" valign="top" class="vncellreq">Clock ID</td>
- <td width="78%" class="vtable">
- <input name="ppsrefid" type="text" class="formfld unknown" id="ppsrefid" maxlength= "4" size="20" value="<?php htmlspecialchars($pconfig['refid']);?>" /><?php echo gettext("(1 to 4 charactors)");?><br />
- <?php echo gettext("This may be used to change the PPS Clock ID");?> (<?php echo gettext("default");?>: PPS).</td>
- </tr>
- <tr>
- <td width="22%" valign="top">&nbsp;</td>
- <td width="78%">
- <input name="Submit" type="submit" class="formbtn" value="<?=gettext("Save");?>" />
- </td>
- </tr>
- </table>
-</div>
-</td>
-</tr>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <div id="mainarea">
+ <table class="tabcont" width="100%" border="0" cellpadding="6" cellspacing="0" summary="main area">
+ <tr>
+ <td colspan="2" valign="top" class="listtopic"><?=gettext("NTP PPS Configuration"); ?></td>
+ </tr>
+ <tr>
+ <td width="22%" valign="top" class="vncellreq">
+ </td>
+ <td width="78%" class="vtable"><?php echo gettext("Devices with a Pulse Per Second output such as radios that receive a time signal from DCF77 (DE), JJY (JP), MSF (GB) or WWVB (US) may be used as a PPS reference for NTP.");?>
+ <?php echo gettext("A serial GPS may also be used, but the serial GPS driver would usually be the better option.");?>
+ <?php echo gettext("A PPS signal only provides a reference to the change of a second, so at least one other source to number the seconds is required.");?>
+ <br />
+ <br /><strong><?php echo gettext("Note");?>:</strong> <?php echo gettext("At least 3 additional time sources should be configured under"); ?> <a href="services_ntpd.php"><?php echo gettext("Services > NTP"); ?></a> <?php echo gettext("to reliably supply the time of each PPS pulse."); ?>
+ </td>
+ </tr>
+<?php
+ $serialports = glob("/dev/cua?[0-9]{,.[0-9]}", GLOB_BRACE);
+ if (!empty($serialports)):
+?>
+ <tr>
+ <td width="22%" valign="top" class="vncellreq">Serial port</td>
+ <td width="78%" class="vtable">
+ <select name="ppsport" class="formselect">
+ <option value="">none</option>
+ <?php
+ foreach ($serialports as $port):
+ $shortport = substr($port, 5);
+ $selected = ($shortport == $pconfig['port']) ? " selected=\"selected\"" : "";?>
+ <option value="<?php echo $shortport;?>"<?php echo $selected;?>><?php echo $shortport;?></option>
+ <?php
+ endforeach;
+ ?>
+ </select>&nbsp;
+ <?php echo gettext("All serial ports are listed, be sure to pick the port with the PPS source attached."); ?>
+ </td>
+ </tr>
+<?php
+ endif;
+?>
+ <tr>
+ <td width="22%" valign="top" class="vncellreq">Fudge time</td>
+ <td width="78%" class="vtable">
+ <input name="ppsfudge1" type="text" class="formfld unknown" id="ppsfudge1" min="-1" max="1" size="20" value="<?=htmlspecialchars($pconfig['fudge1']);?>" />(<?php echo gettext("seconds");?>)<br />
+ <?php echo gettext("Fudge time is used to specify the PPS signal offset from the actual second such as the transmission delay between the transmitter and the receiver.");?> (<?php echo gettext("default");?>: 0.0).
+ </td>
+ </tr>
+ <tr>
+ <td width="22%" valign="top" class="vncellreq">Stratum</td>
+ <td width="78%" class="vtable">
+ <input name="ppsstratum" type="text" class="formfld unknown" id="ppsstratum" max="16" size="20" value="<?=htmlspecialchars($pconfig['stratum']);?>" /><?php echo gettext("(0-16)");?><br />
+ <?php echo gettext("This may be used to change the PPS Clock stratum");?> (<?php echo gettext("default");?>: 0). <?php echo gettext("This may be useful if, for some reason, you want ntpd to prefer a different clock and just monitor this source."); ?>
+ </td>
+ </tr>
+ <tr>
+ <td width="22%" valign="top" class="vncellreq">Flags</td>
+ <td width="78%" class="vtable">
+ <table summary="flags">
+ <tr>
+ <td>
+ <?php echo gettext("Normally there should be no need to change these options from the defaults."); ?><br />
+ </td>
+ </tr>
+ </table>
+ <table>
+ <tr>
+ <td>
+ <input name="ppsflag2" type="checkbox" class="formcheckbox" id="ppsflag2"<?php if ($pconfig['flag2']) echo " checked=\"checked\""; ?> />
+ </td>
+ <td>
+ <span class="vexpl"><?php echo gettext("Enable falling edge PPS signal processing (default: rising edge)."); ?></span>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input name="ppsflag3" type="checkbox" class="formcheckbox" id="ppsflag3"<?php if ($pconfig['flag3']) echo " checked=\"checked\""; ?> />
+ </td>
+ <td>
+ <span class="vexpl"><?php echo gettext("Enable kernel PPS clock discipline (default: disabled)."); ?></span>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input name="ppsflag4" type="checkbox" class="formcheckbox" id="ppsflag4"<?php if ($pconfig['flag4']) echo " checked=\"checked\""; ?> />
+ </td>
+ <td>
+ <span class="vexpl"><?php echo gettext("Record a timestamp once for each second, useful for constructing Allan deviation plots (default: disabled)."); ?></span>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width="22%" valign="top" class="vncellreq">Clock ID</td>
+ <td width="78%" class="vtable">
+ <input name="ppsrefid" type="text" class="formfld unknown" id="ppsrefid" maxlength= "4" size="20" value="<?php htmlspecialchars($pconfig['refid']);?>" /><?php echo gettext("(1 to 4 charactors)");?><br />
+ <?php echo gettext("This may be used to change the PPS Clock ID");?> (<?php echo gettext("default");?>: PPS).
+ </td>
+ </tr>
+ <tr>
+ <td width="22%" valign="top">&nbsp;</td>
+ <td width="78%">
+ <input name="Submit" type="submit" class="formbtn" value="<?=gettext("Save");?>" />
+ </td>
+ </tr>
+ </table>
+ </div>
+ </td>
+ </tr>
</table>
</form>
<?php include("fend.inc"); ?>
OpenPOWER on IntegriCloud