3 * @author Jan Altensen (Stricted)
4 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
5 * @copyright 2015 Jan Altensen (Stricted)
9 * get all Portforwarding Entrys
13 public function getPortforwardingEntrys () {
14 $data = $this->getData('Portforwarding');
15 $data = $this->getValues($data);
17 if (isset($data['addportuw'])) {
18 return $data['addportuw'];
26 * delete Portforwarding Entry
32 public function deletePortforwardingEntry ($id) {
35 $path = 'data/Portforwarding.json';
36 $fields = array('csrf_token' => $this->token
,
37 'id_portforward' => $id,
38 'deleteEntry' => 'delete'
41 $data = $this->sentRequest($path, $fields, true);
42 $data = $this->getValues($data['body']);
44 if ($data['status'] == 'ok') {
48 throw new RouterException('can not delete Phone Book Entry');
53 * add Portforwarding Entry
56 * @param integer $device
58 public function addPortforwardingEntry ($name, $device) {
59 throw new NotImplementedException();
61 // TODO: find a way to make this possible
66 * optvar_portuw_template = -1
80 var inputs = $("input[name^='tcp_public_'], input[name^='tcp_private_'], input[name^='udp_public_'], input[name^='udp_private_']");
81 var updateToField = function() {
83 var prefix = field.is("[name^='tcp_']") ? "tcp" : "udp";
84 var cont = field.closest("div[id^='template_add']");
85 var pv = parseInt(cont.find("input[name^='"+prefix+"_public_from']").val());
86 var pt = parseInt(cont.find("input[name^='"+prefix+"_public_to']").val());
87 var pp = parseInt(cont.find("input[name^='"+prefix+"_private_dest']").val());
89 if (!isNaN(pv) && !isNaN(pt) && !isNaN(pp)) {
91 result = pp + pt - pv;
94 cont.find("input[name^='"+prefix+"_private_to']").val(result);
100 * edit Portforwarding Entry
103 * @param string $name
104 * @param integer $device
106 public function editPortforwardingEntry ($id, $name, $device) {
107 throw new NotImplementedException();
108 // TODO: find a way to make this possible