From 270ca35a41b0a04dedb8a0c8b2d9d08872cd3264 Mon Sep 17 00:00:00 2001
From: Nigel Kukard <nkukard@lbsd.net>
Date: Sun, 30 Jun 2013 21:02:22 +0000
Subject: [PATCH] Added template for the manual usre add page

---
 .../plugins/webserver/pages/users.pm          | 60 ++++++++++++++++++-
 1 file changed, 59 insertions(+), 1 deletion(-)

diff --git a/opentrafficshaper/plugins/webserver/pages/users.pm b/opentrafficshaper/plugins/webserver/pages/users.pm
index a4e1f8d..d62145a 100644
--- a/opentrafficshaper/plugins/webserver/pages/users.pm
+++ b/opentrafficshaper/plugins/webserver/pages/users.pm
@@ -32,6 +32,7 @@ our (@ISA,@EXPORT,@EXPORT_OK);
 
 use DateTime;
 
+
 # Sidebar menu options for this module
 my $menu = {
 	'Users' =>  {
@@ -44,6 +45,7 @@ my $menu = {
 
 
 
+# Default page/action
 sub default
 {
 	my ($globals,$module,$daction,$request) = @_;
@@ -58,7 +60,7 @@ sub default
 	# Header
 	$content .=<<EOF;
 <table class="table">
-	<caption>Active User List</caption>
+	<legend>User List</legend>
 	<thead>
 		<tr>
 			<th>#</th>
@@ -122,4 +124,60 @@ EOF
 }
 
 
+# Add action
+sub add
+{
+	my ($globals,$module,$daction,$request) = @_;
+
+
+	# Build content
+	my $content = "";
+
+	# Header
+	$content .=<<EOF;
+<form class="form-horizontal" method="post">
+	<legend>Add Manual User</legend>
+	<div class="control-group">
+		<label class="control-label" for="inputUsername">Username</label>
+		<div class="controls">
+			<input name="inputUsername" type="text" placeholder="Username">
+		</div>
+	</div>
+	<div class="control-group">
+		<label class="control-label" for="inputIP">IP Address</label>
+		<div class="controls">
+			<input name="inputIP" type="text" placeholder="IP Address">
+		</div>
+	</div>
+	<div class="control-group">
+		<label class="control-label" for="inputLimitTx">Download Limit</label>
+		<div class="controls">
+			<div class="input-append">
+				<input name="inputLimitTx" type="text" class="span5" id="appendedInput" placeholder="TX Limit">
+				<span class="add-on">Kbps<span>
+			</div>
+		</div>
+	</div>
+	<div class="control-group">
+		<label class="control-label" for="inputLimitRx">Upload Limit</label>
+		<div class="controls">
+			<div class="input-append">
+				<input name="inputLimitRx" type="text" class="span5" id="appendedInput" placeholder="RX Limit">
+				<span class="add-on">Kbps<span>
+			</div>
+		</div>
+	</div>
+	<div class="control-group">
+		<div class="controls">
+			<button type="submit" class="btn btn-primary">Add</button>
+			<button type="submit" class="btn">Cancel</button>
+		</div>
+	</div>
+</form>
+EOF
+
+	return (200,$content,$menu);
+}
+
+
 1;
-- 
GitLab