2021-02-06 09:18:27 +01:00
|
|
|
<div class="tab-pane fade" id="openvpnconfigs">
|
2021-02-07 16:24:45 +01:00
|
|
|
<div class="row">
|
2021-02-07 19:51:21 +01:00
|
|
|
<div class="col-md">
|
2021-02-07 16:24:45 +01:00
|
|
|
<h4 class="mt-3 mb-3"><?php echo _("Configurations"); ?></h4>
|
|
|
|
<p id="openvpnconfigs-description" class="mb-3">
|
|
|
|
<small><?php echo _("Currently available OpenVPN client configurations are displayed below.") ?></small>
|
|
|
|
<br><small class="text-muted"><?php echo _("Activating a configuraton will restart the <code>openvpn-client</code> service.") ?></small>
|
|
|
|
</p>
|
|
|
|
<div class="openvpn-configs js-openvpn-configs-container">
|
2021-06-12 14:28:09 +02:00
|
|
|
<?php
|
|
|
|
exec("readlink ".RASPI_OPENVPN_CLIENT_CONFIG." | xargs basename", $ret);
|
|
|
|
$conf_default = empty($ret) ? "none" : $ret[0];
|
|
|
|
?>
|
2021-02-07 19:51:21 +01:00
|
|
|
<?php foreach ($clients as $client) :
|
2021-03-27 10:29:09 +01:00
|
|
|
if ($client == "client.conf") {
|
|
|
|
$label = file_get_meta(RASPI_OPENVPN_CLIENT_CONFIG,'#\sfilename\s(.*)');
|
2021-02-07 19:51:21 +01:00
|
|
|
$btn_class = "active";
|
|
|
|
} else {
|
2021-03-27 10:29:09 +01:00
|
|
|
$label = preg_replace('/_client$/','',pathinfo($client, PATHINFO_FILENAME));
|
2021-02-07 19:51:21 +01:00
|
|
|
$client = $label;
|
|
|
|
$btn_class = "disabled";
|
|
|
|
}?>
|
|
|
|
<div class="row mt-2" id="openvpn-client-row-<?php echo htmlspecialchars($client, ENT_QUOTES); ?>" >
|
|
|
|
<div class="col-md-6 col-xs-4">
|
2021-02-07 16:24:45 +01:00
|
|
|
<label><?php echo htmlspecialchars($label, ENT_QUOTES); ?></label>
|
|
|
|
</div>
|
2021-02-07 19:51:21 +01:00
|
|
|
<div class="col-md-auto px-lg-3 col-xs-2">
|
2021-02-07 16:24:45 +01:00
|
|
|
<button type="button" class="btn btn-outline-success <?php echo $btn_class; ?> js-activate-openvpn-client" data-record-id="<?php echo htmlspecialchars($client, ENT_QUOTES); ?>" data-toggle="modal" data-target="#ovpn-confirm-activate" /><i class="far fa-check-circle"></i></button>
|
|
|
|
</div>
|
2021-02-07 19:51:21 +01:00
|
|
|
<div class="col-md-auto col-xs-2">
|
2021-02-07 16:24:45 +01:00
|
|
|
<button type="button" class="btn btn-outline-danger js-remove-openvpn-client" data-record-id="<?php echo htmlspecialchars($client, ENT_QUOTES); ?>" data-toggle="modal" data-target="#ovpn-confirm-delete" /><i class="far fa-trash-alt"></i></button>
|
|
|
|
</div>
|
2021-02-07 19:51:21 +01:00
|
|
|
</div><!-- ./row openvpn-client -->
|
2021-02-07 16:24:45 +01:00
|
|
|
<?php endforeach ?>
|
|
|
|
</div><!-- /.openvpn-configs -->
|
|
|
|
<div class="mb-3"></div>
|
|
|
|
</div><!-- /.tab-pane | manage configs tab -->
|
2021-02-07 12:52:58 +01:00
|
|
|
</div>
|
2021-02-07 16:24:45 +01:00
|
|
|
</div>
|