diff --git a/src/lang/en_US.lang.php b/src/lang/en_US.lang.php index 621a6aed..ddbbb479 100644 --- a/src/lang/en_US.lang.php +++ b/src/lang/en_US.lang.php @@ -182,6 +182,7 @@ $sm_lang = array( 'fieldset_permissions' => 'Permissions', 'permissions' => 'Server will be visible for the following users', 'port' => 'Port', + 'protocol' => 'Protocol', 'custom_port' => 'Custom Port', 'popular_ports' => 'Popular Ports', 'request_method' => 'Request method', diff --git a/src/psm/Module/Server/Controller/AbstractServerController.php b/src/psm/Module/Server/Controller/AbstractServerController.php index 1a1c210e..4fd486ec 100644 --- a/src/psm/Module/Server/Controller/AbstractServerController.php +++ b/src/psm/Module/Server/Controller/AbstractServerController.php @@ -61,6 +61,7 @@ abstract class AbstractServerController extends AbstractController `s`.`server_id`, `s`.`ip`, `s`.`port`, + `s`.`protocol`, `s`.`request_method`, `s`.`post_field`, `s`.`type`, @@ -111,6 +112,7 @@ abstract class AbstractServerController extends AbstractController */ protected function formatServer($server) { + $server['protocol'] = strtoupper($server['protocol']); $server['rtime'] = round((float) $server['rtime'], 4); $server['last_online'] = psm_timespan($server['last_online']); $server['last_offline'] = psm_timespan($server['last_offline']); diff --git a/src/psm/Module/Server/Controller/ServerController.php b/src/psm/Module/Server/Controller/ServerController.php index 097329fd..db0b0f85 100644 --- a/src/psm/Module/Server/Controller/ServerController.php +++ b/src/psm/Module/Server/Controller/ServerController.php @@ -195,6 +195,7 @@ class ServerController extends AbstractServerController 'edit_value_label' => $edit_server['label'], 'edit_value_ip' => $edit_server['ip'], 'edit_value_port' => $edit_server['port'], + 'edit_value_protocol' => $edit_server['protocol'], 'edit_value_request_method' => $edit_server['request_method'], 'edit_value_post_field' => $edit_server['post_field'], 'edit_value_timeout' => $edit_server['timeout'], @@ -269,6 +270,8 @@ class ServerController extends AbstractServerController 'website_username' => psm_POST('website_username'), 'website_password' => $encrypted_password, 'port' => intval(psm_POST('port', 0)), + 'protocol' => in_array($_POST['protocol'], array('tcp', 'udp')) ? + $_POST['protocol'] : 'tcp', 'request_method' => empty(psm_POST('request_method')) ? null : psm_POST('request_method'), 'post_field' => empty(psm_POST('post_field')) ? null : psm_POST('post_field'), 'type' => psm_POST('type', ''), @@ -514,6 +517,7 @@ class ServerController extends AbstractServerController 'label_fieldset_permissions' => psm_get_lang('servers', 'fieldset_permissions'), 'label_permissions' => psm_get_lang('servers', 'permissions'), 'label_port' => psm_get_lang('servers', 'port'), + 'label_protocol' => psm_get_lang('servers', 'protocol'), 'label_custom_port' => psm_get_lang('servers', 'custom_port'), 'label_popular_ports' => psm_get_lang('servers', 'popular_ports'), 'label_request_method' => psm_get_lang('servers', 'request_method'), diff --git a/src/templates/default/module/server/server/list.tpl.html b/src/templates/default/module/server/server/list.tpl.html index 17c6262d..0e35b2c7 100644 --- a/src/templates/default/module/server/server/list.tpl.html +++ b/src/templates/default/module/server/server/list.tpl.html @@ -8,6 +8,7 @@ {{ label_label }} {{ label_domain }} {{ label_port }} + {{ label_protocol }} {{ label_type }} {{ label_rtime }} {{ label_last_online }} @@ -40,6 +41,7 @@
{{ server.ip|raw }}
{{ server.port }} + {{ server.protocol }} {{ server.type }} {{ server.rtime }}
{{ server.last_online }}
diff --git a/src/templates/default/module/server/server/update.tpl.html b/src/templates/default/module/server/server/update.tpl.html index 5d9eee53..16f9e517 100644 --- a/src/templates/default/module/server/server/update.tpl.html +++ b/src/templates/default/module/server/server/update.tpl.html @@ -45,6 +45,15 @@ + +
+ + +
{{ macro.input_field("number", "port", "port types typeService", "port", label_custom_port, edit_value_port, null, "5") }} diff --git a/src/templates/default/module/server/server/view.tpl.html b/src/templates/default/module/server/server/view.tpl.html index ff8783a6..3334ae23 100644 --- a/src/templates/default/module/server/server/view.tpl.html +++ b/src/templates/default/module/server/server/view.tpl.html @@ -37,6 +37,12 @@
{{ port }}
+
  • +
    +
    {{ label_protocol }}:
    +
    {{ protocol }}
    +
    +
  • {% endif %}