diff options
Diffstat (limited to 'templates')
78 files changed, 0 insertions, 3625 deletions
diff --git a/templates/backup/_page.html b/templates/backup/_page.html deleted file mode 100644 index 47b5a174..00000000 --- a/templates/backup/_page.html +++ /dev/null @@ -1,41 +0,0 @@ -<h1>{{lang_backupRestore}}</h1> - -<form action="?do=Backup" method="post"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="backup"> - <div class="panel panel-default"> - <div class="panel-heading">{{lang_backup}}</div> - <div class="panel-body"> - <p>{{lang_backupDescription}}</p> - <button class="btn btn-primary" type="submit">{{lang_download}}</button> - </div> - </div> -</form> - -<form action="?do=Backup" method="post" enctype="multipart/form-data"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="restore"> - <div class="panel panel-default"> - <div class="panel-heading">{{lang_restore}}</div> - <div class="panel-body"> - <p>{{lang_restoreDescription}}</p> - <div class="input-group upload-ex"> - <input type="text" class="form-control" readonly placeholder="{{lang_selectFile}}"> - <span class="input-group-btn"> - <span class="btn btn-default btn-file"> - {{lang_browseForFile}}… <input type="file" name="backupfile"> - </span> - </span> - </div> - <div> - <label><input type="checkbox" name="restore_openslx" checked="checked"> {{lang_restoreSystemConfig}}</label> - <p><i>{{lang_systemExplanation}}</i></p> - </div> - <div> - <label><input type="checkbox" name="restore_dozmod" checked="checked"> {{lang_restoreDozmodConfig}}</label> - <p><i>{{lang_dozmodExplanation}}</i></p> - </div> - <button class="btn btn-primary" type="submit">{{lang_restore}}</button> - </div> - </div> -</form>
\ No newline at end of file diff --git a/templates/backup/restore.html b/templates/backup/restore.html deleted file mode 100644 index e7dadae3..00000000 --- a/templates/backup/restore.html +++ /dev/null @@ -1,61 +0,0 @@ -<div class="panel panel-default"> - <div class="panel-heading">{{lang_backup}}</div> - <div class="panel-body"> - <div id="zeug"> - <div data-tm-id="{{dmsdid}}" data-tm-log="messages">{{lang_stopping}} dmsd</div> - <div data-tm-id="{{ldadpid}}" data-tm-log="messages">{{lang_stopping}} ldadp</div> - <div data-tm-id="{{mountid}}" data-tm-log="messages">{{lang_stopping}} vmstore</div> - <div data-tm-id="{{restoreid}}" data-tm-log="messages" data-tm-callback="restoreCb">{{lang_restoreConfig}}</div> - <div data-tm-id="{{rebootid}}" data-tm-log="messages">{{lang_reboot}}</div> - </div> - <div id="restorefailed" class="alert alert-danger" style="display:none"> - {{lang_restoreFailed}} - </div> - <div id="waiting" style="display:none"> - <span id="dots"></span> - </div> - </div> -</div> - -<script type="text/javascript"> - function restoreCb(task) - { - if (!task || !task.statusCode) - return; - if (task.statusCode === 'TASK_ERROR') { - $('#restorefailed').show('slow'); - } - if (task.statusCode === 'TASK_ERROR' || task.statusCode === 'TASK_FINISHED') { - startRebootPoll(); - } - } - - function startRebootPoll() - { - $('#waiting').show(); - $('#waiting').prepend('<span class="glyphicon glyphicon-refresh slx-rotation"></span>'); - $('#dots').text('{{lang_waitReboot}}'); - slxDotInterval = setInterval(function() { $('#dots').text($('#dots').text() + '..'); }, 3000); - setTimeout('rebootPoll()', 10000); - } - - function rebootPoll() - { - if (slxDotInterval !== false) { - clearInterval(slxDotInterval); - slxDotInterval = false; - } - $('#dots').text($('#dots').text() + '..'); - slxTimeoutId = setTimeout('rebootPoll()', 3500); - $.ajax({url: "index.php?do=Main", timeout: 3000}).success(function(data, textStatus, jqXHR) { - if (textStatus !== "success" && textStatus !== "notmodified") - return; - if (data.indexOf('Status: DB running') === -1) - return; - clearTimeout(slxTimeoutId); - setTimeout(function() { - window.location.replace("index.php?do=Main&message[]=success%7Crestore-done"); - }, 3500); - }); - } -</script> diff --git a/templates/baseconfig/_page.html b/templates/baseconfig/_page.html deleted file mode 100644 index 9bea7206..00000000 --- a/templates/baseconfig/_page.html +++ /dev/null @@ -1,42 +0,0 @@ -<h1>{{lang_basicConfiguration}}</h1> -<p>{{lang_clientRelatedConfig}}</p> -<form action="?do=BaseConfig" method="post"> - <input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;"> - <input type="password" name="password_fake" id="password_fake" value="" style="display:none;"> - {{#categories}} - <div class="panel panel-default"> - <div class="panel-heading">{{category_name}}</div> - <div class="list-group"> - {{#settings}} - <div class="list-group-item"> - <div class="row"> - <div class="col-md-5"> - {{setting}} - <div class="slx-default">{{defaultvalue}}</div> - </div> - <div class="col-md-5"> - {{{item}}} - </div> - <div class="col-md-2"> - <a class="btn btn-default" data-toggle="modal" data-target="#help-{{setting}}"><span class="glyphicon glyphicon-question-sign"></span></a> - </div> - </div> - </div> - <div class="modal fade" id="help-{{setting}}" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header">{{setting}}</div> - <div class="modal-body">{{{description}}}</div> - <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div> - </div> - </div> - </div> - {{/settings}} - </div> - </div> - {{/categories}} - <input type="hidden" name="token" value="{{token}}"> - <button class="btn btn-lg btn-primary" type="submit">{{lang_save}}</button> - <button class="btn btn-lg btn-primary" type="reset">{{lang_reset}}</button> - <a class="btn btn-lg btn-primary" href="api.php?do=getconfig">Download</a> -</form> diff --git a/templates/dialog-generic.html b/templates/dialog-generic.html deleted file mode 100644 index 5face8ce..00000000 --- a/templates/dialog-generic.html +++ /dev/null @@ -1,13 +0,0 @@ -<div class="modal-dialog slx-dialog"> - <div class="modal-content"> - <div class="modal-header"> - <h4 class="modal-title">{{title}}</h4> - </div> - <div class="modal-body"> - {{{body}}} - </div> - <div class="modal-footer"> - {{#next}}<a class="btn btn-primary" href="{{next}}">{{lang_next}} »</a>{{/next}} - </div> - </div> -</div>
\ No newline at end of file diff --git a/templates/dozmod/images-delete.html b/templates/dozmod/images-delete.html deleted file mode 100644 index c4cbfd34..00000000 --- a/templates/dozmod/images-delete.html +++ /dev/null @@ -1,57 +0,0 @@ -<h2>{{lang_heading}}</h2> - -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_subHeading}} - </div> - <div class="panel-body"> - <p>{{lang_description}}</p> - <div class="table-responsive"> - <form id="delform" method="post" action="?do=DozMod" onsubmit="return slxPostdel()"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="delimages"> - <table class="table table-stripped table-condensed"> - <thead> - <tr> - <th>{{lang_image}}</th> - <th>{{lang_version}}</th> - <th>{{lang_owner}}</th> - <th><span class="glyphicon glyphicon-upload" title="{{lang_hasNewer}}"></th> - <th>{{lang_size}}</th> - <th><span class="glyphicon glyphicon-trash" title="{{lang_delete}}"></span></th> - </tr> - </thead> - <tbody> - {{#images}} - <tr> - <td class="text-left slx-nowrap {{name_extra_class}}">{{displayname}}<br><span class="small">{{imageversionid}}</span></td> - <td class="text-left slx-nowrap">{{version}}</td> - <td class="text-left slx-nowrap"><a href="mailto:{{email}}">{{lastname}}, {{firstname}}</a></td> - <td class="text-left slx-nowrap"><span class="glyphicon {{hasNewerClass}}"></span></td> - <td class="text-right slx-nowrap">{{filesize}}</td> - <td><input name="images[{{imageversionid}}]" type="checkbox" checked="checked"></td> - </tr> - {{/images}} - </tbody> - </table> - <button id="delbtn" class="btn btn-danger" type="submit" name="button" value="save">{{lang_delButton}}</button> - </form> - <pre style="display:none" id="deloutput"></pre> - </div> - </div> -</div> - -<script type="text/javascript"><!-- - -function slxPostdel() { - var f = $('#delform'); - $('#delbtn').prop('disabled', true); - $.post('?do=DozMod', f.serialize()).done(function (data) { - $('#deloutput').text(data).css('display', ''); - }).fail(function () { - $('#deloutput').text('ERROR').css('display', ''); - }); - return false; -} - ---> </script>
\ No newline at end of file diff --git a/templates/dozmod/mailconfig.html b/templates/dozmod/mailconfig.html deleted file mode 100644 index b19776c0..00000000 --- a/templates/dozmod/mailconfig.html +++ /dev/null @@ -1,91 +0,0 @@ -<h2>{{lang_mailConfigHeadline}}</h2> - -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_mailConfig}} - </div> - <div class="panel-body"> - <p>{{lang_mailDescription}}</p> - <p>[BETA] Diese Funktionalität ist neu. Wir bitten um Nachsicht, falls es Situationen gibt, in denen zu viele - oder zu wenige Nachrichten verschickt werden.</p> - <form action="?do=DozMod" method="post" id="mailconf"> - <input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;"> - <input type="password" name="password_fake" id="password_fake" value="" style="display:none;"> - <div class="input-group"> - <label class="input-group-addon slx-ga2" for="host-id">{{lang_host}} *</label> - <input type="text" name="host" id ="host-id" class="form-control" placeholder="smtp.example.com" value="{{host}}"> - </div> - <div class="input-group"> - <label class="input-group-addon slx-ga2" for="port-id">{{lang_port}} *</label> - <input type="text" name="port" id ="port-id" class="form-control" placeholder="465" value="{{port}}"> - </div> - <div class="input-group"> - <label class="input-group-addon slx-ga2" for="ssl-id">{{lang_ssl}} *</label> - <select class="form-control" name="ssl" id="ssl-id"> - <option value="NONE" {{set_NONE}}>{{lang_sslNone}}</option> - <option value="IMPLICIT" {{set_IMPLICIT}}>{{lang_sslImplicit}}</option> - <option value="EXPLICIT" {{set_EXPLICIT}}>{{lang_sslExplicit}}</option> - </select> - </div> - <div class="input-group"> - <label class="input-group-addon slx-ga2" for="senderAddress-id">{{lang_senderAddress}} *</label> - <input type="text" name="senderAddress" id ="senderAddress-id" class="form-control" placeholder="smtp-username@hs-example.com" value="{{senderAddress}}"> - </div> - <div class="input-group"> - <label class="input-group-addon slx-ga2" for="serverName-id">{{lang_senderName}}</label> - <input type="text" name="serverName" id ="serverName-id" class="form-control" placeholder="bwLehrpool HS Example" value="{{serverName}}"> - </div> - <div class="input-group"> - <label class="input-group-addon slx-ga2" for="replyTo-id">{{lang_replyTo}}</label> - <input type="text" name="replyTo" id ="replyTo-id" class="form-control" placeholder="helpdesk@hs-example.com" value="{{replyTo}}"> - </div> - <div class="input-group"> - <label class="input-group-addon slx-ga2" for="username-id">{{lang_username}}</label> - <input type="text" name="username" id ="username-id" class="form-control" placeholder="smtp-username" value="{{username}}"> - </div> - <div class="input-group"> - <label class="input-group-addon slx-ga2" for="password-id">{{lang_password}}</label> - <input type="{{password_type}}" name="password" id ="password-id" class="form-control" placeholder="geheim" value="{{password}}"> - </div> - <p>{{lang_asteriskRequired}}</p> - <br> - <p>{{lang_testConfiguration}}</p> - <div class="input-group"> - <label class="input-group-addon slx-ga2" for="test-id">{{lang_testRecipient}}</label> - <input type="text" name="recipient" id ="test-id" class="form-control" placeholder="test@example.com" value=""> - </div> - <br> - <button class="btn btn-primary btn-sm" type="button" id="test-button" name="button" value="test" onclick="slxTestConfig()">{{lang_test}}</button> - <span id="test-spin" style="display:none"><span class="glyphicon glyphicon-refresh slx-rotation"></span></span> - <pre id="test-output" style="display:none"></pre> - <button class="btn btn-primary btn-sm" type="submit" name="button" value="save">{{lang_save}}</button> - <br> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="mail"> - </form> - </div> -</div> - -<script type="text/javascript"><!-- -function slxTestConfig() { - $('#test-button').prop('disabled', true); - $('#test-spin').css('display', ''); - var str = $('#mailconf').serialize(); - str += '&button=test'; - console.log(str); - $.post('?do=DozMod', str).done(function(data) { - console.log('Success'); - console.log(data); - checkRes(data); - }).fail(function() { - checkRes('DozMod refused the connection'); - }).always(function() { - $('#test-button').prop('disabled', false); - $('#test-spin').css('display', 'none'); - }); - } - - function checkRes(text) { - $('#test-output').css('display', '').text(text); - } -// --> </script>
\ No newline at end of file diff --git a/templates/dozmod/orglist.html b/templates/dozmod/orglist.html deleted file mode 100644 index d325cc4d..00000000 --- a/templates/dozmod/orglist.html +++ /dev/null @@ -1,51 +0,0 @@ -<h2>{{lang_organizationList}}</h2> - -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_organizationListHeader}} - </div> - <div class="panel-body"> - <div class="table-responsive"> - <table class="table table-stripped table-condensed"> - <thead> - <tr> - <th>{{lang_organization}}</th> - <th><span class="glyphicon glyphicon-ok" title="{{lang_canLogin}}"></span></th> - </tr> - </thead> - <tbody> - {{#organizations}} - <tr> - <td class="text-left slx-nowrap">{{displayname}}</td> - <td><input onclick="seto('setorglogin', this, '{{organizationid}}')" type="checkbox" {{{canlogin}}}></td> - </tr> - {{/organizations}} - </tbody> - </table> - </div> - </div> -</div> - -<script type="text/javascript"><!-- - -function seto(action, el, orgid) { - var box = $(el); - var v = el.checked ? '1' : '0'; - var old = el.checked == true; - box.css('display', 'none'); - $.post('?do=DozMod', { token: TOKEN, action: action, organizationid: orgid, value: v }).done(function (data) { - if (data != 1 && data != 0) { - el.checked = !old; - box.parent().css('background-color', 'red !important'); - } else { - el.checked = (data == 1); - } - box.css('display', ''); - }).fail(function() { - el.checked = !old; - box.parent().css('background-color', 'red !important'); - box.css('display', ''); - }); -} - ---> </script>
\ No newline at end of file diff --git a/templates/dozmod/userlist.html b/templates/dozmod/userlist.html deleted file mode 100644 index a76eae5e..00000000 --- a/templates/dozmod/userlist.html +++ /dev/null @@ -1,62 +0,0 @@ -<h2>{{lang_userList}}</h2> - -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_userListHeader}} - </div> - <div class="panel-body"> - <p>{{lang_userListDescription}}</p> - <div class="table-responsive"> - <table class="table table-stripped table-condensed"> - <thead> - <tr> - <th>{{lang_user}}</th> - <th>{{lang_organization}}</th> - <th>{{lang_lastLogin}}</th> - <th>{{lang_email}}</th> - <th><span class="glyphicon glyphicon-envelope" title="{{lang_emailNotifications}}"></span></th> - <th><span class="glyphicon glyphicon-king" title="{{lang_superUser}}"></span></th> - <th><span class="glyphicon glyphicon-ok" title="{{lang_canLogin}}"></span></th> - </tr> - </thead> - <tbody> - {{#users}} - <tr> - <td class="text-left slx-nowrap">{{lastname}}, {{firstname}}</td> - <td class="text-left slx-nowrap">{{orgname}}</td> - <td class="text-left slx-nowrap">{{lastlogin}}</td> - <td class="text-left slx-nowrap"><a href="mailto:{{email}}">{{email}}</a></td> - <td><input onclick="setu('setmail', this, '{{userid}}')" type="checkbox" {{{emailnotifications}}}></td> - <td><input onclick="setu('setsu', this, '{{userid}}')" type="checkbox" {{{issuperuser}}}></td> - <td><input onclick="setu('setlogin', this, '{{userid}}')" type="checkbox" {{{canlogin}}}></td> - </tr> - {{/users}} - </tbody> - </table> - </div> - </div> -</div> - -<script type="text/javascript"><!-- - -function setu(action, el, uid) { - var box = $(el); - var v = el.checked ? '1' : '0'; - var old = el.checked == true; - box.css('display', 'none'); - $.post('?do=DozMod', { token: TOKEN, action: action, userid: uid, value: v }).done(function (data) { - if (data != 1 && data != 0) { - el.checked = !old; - box.parent().css('background-color', 'red !important'); - } else { - el.checked = (data == 1); - } - box.css('display', ''); - }).fail(function() { - el.checked = !old; - box.parent().css('background-color', 'red !important'); - box.css('display', ''); - }); -} - ---> </script>
\ No newline at end of file diff --git a/templates/eventlog/_page.html b/templates/eventlog/_page.html deleted file mode 100644 index 2e657805..00000000 --- a/templates/eventlog/_page.html +++ /dev/null @@ -1,41 +0,0 @@ -<h1>{{lang_eventLog}}</h1> -{{{pagenav}}} -<table class="table table-striped table-condensed"> - <thead> - <th width="1"></th> - <th>{{lang_when}}</th> - <th>{{lang_event}}</th> - <th width="1">{{lang_details}}</th> - </thead> - <tbody> - {{#list}} - <tr> - <td><span class="glyphicon glyphicon-{{icon}}" title="{{logtypeid}}"></span></td> - <td class="text-right" nowrap="nowrap">{{date}}</td> - <td class="{{color}}">{{description}}</td> - <td>{{#extra}} - <a class="btn btn-default btn-xs pull-left" onclick="$('#details-body').html($('#extra-{{logid}}').html())" data-toggle="modal" data-target="#myModal">»</a> - <div class="hidden" id="extra-{{logid}}">{{extra}}</div> - {{/extra}}</td> - </tr> - {{/list}} - </tbody> -</table> -{{{pagenav}}} - -<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> - <div class="modal-dialog modal-lg"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> - <h4 class="modal-title" id="myModalLabel">{{lang_details}}</h4> - </div> - <div class="modal-body"> - <pre id="details-body"></pre> - </div> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> - </div> - </div> - </div> -</div> diff --git a/templates/footer.html b/templates/footer.html deleted file mode 100644 index 8cf71a5c..00000000 --- a/templates/footer.html +++ /dev/null @@ -1,2 +0,0 @@ -<hr> -<div class="pull-right slx-footer">{{text}}</div>
\ No newline at end of file diff --git a/templates/internetaccess/_page.html b/templates/internetaccess/_page.html deleted file mode 100644 index a2aaddac..00000000 --- a/templates/internetaccess/_page.html +++ /dev/null @@ -1,40 +0,0 @@ -<h1>{{lang_internetAccess}}</h1> - -<form action="?do=InternetAccess" method="post"> - <input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;"> - <input type="password" name="password_fake" id="password_fake" value="" style="display:none;"> - <input type="hidden" name="token" value="{{token}}"> - <div class="panel panel-default"> - <div class="panel-heading">{{lang_internetAccess}}</div> - <div class="panel-body"> - <p>{{lang_description}}</p> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_proxyType}}</span> - <select name="PROXY_CONF" class="form-control"> - <option value="AUTO" {{selected_AUTO}}>{{lang_automatic}} (dns-wpad)</option> - <option value="NO" {{selected_NO}}>{{lang_no}}</option> - <option value="YES" {{selected_YES}}>{{lang_manual}}</option> - </select> - </div> - <br> - <p>{{lang_manualProxyConfig}}</p> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_proxyAddress}} *</span> - <input name="PROXY_ADDR" value="{{PROXY_ADDR}}" type="text" class="form-control"> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_proxyPort}} *</span> - <input name="PROXY_PORT" value="{{PROXY_PORT}}" type="text" class="form-control"> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_proxyUsername}}</span> - <input name="PROXY_USERNAME" value="{{PROXY_USERNAME}}" type="text" class="form-control"> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_proxyPassword}}</span> - <input name="PROXY_PASSWORD" value="{{PROXY_PASSWORD}}" type="{{password_type}}" class="form-control"> - </div> - <button class="btn btn-primary" type="submit">{{lang_save}}</button> - </div> - </div> -</form> diff --git a/templates/internetaccess/restart.html b/templates/internetaccess/restart.html deleted file mode 100644 index effe1feb..00000000 --- a/templates/internetaccess/restart.html +++ /dev/null @@ -1,22 +0,0 @@ -<div class="panel panel-default"> - <div class="panel-heading">{{lang_serviceRestart}}</div> - <div class="panel-body"> - <div data-tm-id="{{syncid}}" data-tm-log="messages" data-tm-callback="restartCb">{{lang_restarting}} syncdaemon</div> - <div data-tm-id="{{dmsdid}}" data-tm-log="messages" data-tm-callback="restartCb">{{lang_restarting}} dmsd</div> - <div data-tm-id="{{ldadpid}}" data-tm-log="messages" data-tm-callback="restartCb">{{lang_restarting}} ldadp</div> - <div id="restartfailed" class="alert alert-danger" style="display:none"> - {{lang_restartFailed}} - </div> - </div> -</div> - -<script type="text/javascript"> - function restartCb(task) - { - if (!task || !task.statusCode) - return; - if (task.statusCode === 'TASK_ERROR') { - $('#restartfailed').show('slow'); - } - } -</script> diff --git a/templates/locations/location-subnets.html b/templates/locations/location-subnets.html deleted file mode 100644 index 76b7442a..00000000 --- a/templates/locations/location-subnets.html +++ /dev/null @@ -1,73 +0,0 @@ -<div class="slx-well"> - <div class="slx-bold">{{lang_locationSettings}}</div> - <form method="post" action="?do=Locations"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="updatelocation"> - <input type="hidden" name="locationid" value="{{locationid}}"> - <div style="display:none"> - <button type="submit" class="btn btn-primary">Save</button> - </div> - <div class="row"> - <div class="col-sm-6"> - <div class="input-group"> - <span class="input-group-addon slx-ga2">{{lang_name}}</span> - <input class="form-control" type="text" name="locationname" value="{{locationname}}" pattern=".*\S.*"> - </div> - </div> - <div class="col-sm-6"> - <div class="input-group"> - <span class="input-group-addon slx-ga2">{{lang_parentLocation}}</span> - <select class="form-control" name="parentlocationid"> - {{#parents}} - <option value="{{locationid}}" {{#selected}}selected="selected"{{/selected}}>{{locationpad}} {{locationname}}</option> - {{/parents}} - </select> - </div> - </div> - </div> - <div> - <div class="pull-right"> - <label><input type="checkbox" name="recursive" value="on"> {{lang_deleteChildLocations}}</label> - <button type="submit" class="btn btn-sm btn-danger" name="deletelocation" value="{{locationid}}" onclick="return slxConfirm()">{{lang_deleteLocation}}</button> - </div> - <div class="clearfix"></div> - </div> - <br> - <div class="slx-bold">{{lang_assignedSubnets}}</div> - <div><i>{{lang_assignSubnetExplanation}}</i></div> - <table class="table table-condensed table-striped"> - <tr> - <th>#</th> - <th>{{lang_startAddress}}</th> - <th>{{lang_endAddress}}</th> - <th title="{{lang_deleteSubnet}}"><span class="glyphicon glyphicon-trash"></span></th> - </tr> - {{#list}} - <tr> - <td>{{subnetid}}</td> - <td><input class="form-control" type="text" name="startaddr[{{subnetid}}]" value="{{startaddr}}" pattern="\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"></td> - <td><input class="form-control" type="text" name="endaddr[{{subnetid}}]" value="{{endaddr}}" pattern="\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"></td> - <td class="danger" align="center"><input type="checkbox" name="deletesubnet[{{subnetid}}]" value="on"></td> - </tr> - {{/list}} - <tr id="loc-sub-{{locationid}}"> - <td colspan="2"> - <button class="btn btn-success btn-sm" type="button" onclick="slxAddSubnetRow(this, {{locationid}})" title="{{lang_addNewSubnet}}"> - <span class="glyphicon glyphicon-plus-sign"></span> {{lang_subnet}} - </button> - </td> - <td colspan="2" align="right"> - <button type="submit" class="btn btn-primary">{{lang_save}}</button> - </div> - </tr> - </table> - </form> - <br> - <div class="slx-bold">{{lang_locationInfo}}</div> - <div> - <span class="slx-ga2">{{lang_referencingLectures}}:</span> {{lectures}} - </div> - <div> - <span class="slx-ga2">{{lang_matchingMachines}}:</span> <a href="?do=Statistics&filter=location&argument={{locationid}}">{{machines}} / {{machines_online}} / {{machines_used}} ({{used_percent}}%)</a> - </div> -</div>
\ No newline at end of file diff --git a/templates/locations/locations.html b/templates/locations/locations.html deleted file mode 100644 index 76c8f97c..00000000 --- a/templates/locations/locations.html +++ /dev/null @@ -1,96 +0,0 @@ -<div> - <div class="pull-right"> - <a href="?do=Locations&action=showsubnets">{{lang_thisListBySubnet}}</a> - </div> - <h1>{{lang_locationsMainHeading}}</h1> - <table class="table table-condensed" style="margin-bottom:0px"> - <tr> - <th>#</th> - <th width="100%">{{lang_locationName}}</th> - <th></th> - </tr> - {{#list}} - <tr> - <td>{{locationid}}</td> - <td><div style="display:inline-block;width:{{depth}}em"></div>{{locationname}}</td> - <td align="right"> - <a class="btn btn-success btn-xs" onclick="slxOpenLocation(this, {{locationid}})"><span class="glyphicon glyphicon-edit"></span> {{lang_edit}}</a> - </td> - </tr> - {{/list}} - </table> - <form method="post" action="?do=Locations"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="addlocations"> - <table class="table table-condensed table-hover"> - <tr id="lasttr"> - <td> - <button class="btn btn-success btn-sm" type="button" onclick="slxAddLocationRow()"> - <span class="glyphicon glyphicon-plus-sign"></span> {{lang_location}} - </button> - </td> - <td width="80%"> </td> - <td width="20%" align="right"> - <button type="submit" class="btn btn-primary">{{lang_save}}</button> - </td> - </tr> - </table> - </form> -</div> -<script type="text/javascript"><!-- -var slxAddCounter = 0; -var slxLastLocation = false; - -function slxAddLocationRow() { - var tr = $('#lasttr'); - tr.before('<tr>\ - <td>#</td>\ - <td><input class="form-control" type="text" name="newlocation[' + slxAddCounter + ']" placeholder="{{lang_locationName}}" pattern=".*\\S.*"></td>\ - <td><select class="form-control" name="newparent[' + slxAddCounter + ']">\ - <option value="0">{{lang_noParent}}</option>\ - {{#list}}<option value="{{locationid}}">{{locationpad}} {{locationname}}</option>{{/list}}\ - </select></td>\ - </tr>'); - slxAddCounter++; -} - -function slxOpenLocation(e, lid) { - if (slxLastLocation !== false) { - slxLastLocation.hide(); - $(slxLastLocation).prev().removeClass('active slx-bold'); - } - var existing = $('#location-details-' + lid); - if (existing.length > 0) { - if (existing.is(slxLastLocation)) { - slxLastLocation = false; - } else { - existing.show(); - $(e).closest('tr').addClass('active slx-bold'); - slxLastLocation = existing; - } - return; - } - var td = $('<td>').attr('colspan', '12').css('padding', '0px 0px 12px'); - var tr = $('<tr>').attr('id', 'location-details-' + lid); - tr.append(td); - $(e).closest('tr').addClass('active slx-bold').after(tr); - td.load('?do=Locations&action=showlocation&locationid=' + lid); - slxLastLocation = tr; -} - -function slxAddSubnetRow(e, lid) { - var tr = $('#loc-sub-' + lid); - tr.before('<tr>\ - <td>#</td>\ - <td><input class="form-control" type="text" name="newstartaddr[' + slxAddCounter + ']" pattern="\\d{1,3}\.\\d{1,3}\.\\d{1,3}\.\\d{1,3}"></td>\ - <td><input class="form-control" type="text" name="newendaddr[' + slxAddCounter + ']" pattern="\\d{1,3}\.\\d{1,3}\.\\d{1,3}\.\\d{1,3}"></td>\ - <td></td>\ - </tr>'); - slxAddCounter++; -} - -function slxConfirm() { - return confirm('{{lang_areYouSureNoUndo}}'); -} - // --> -</script> diff --git a/templates/locations/subnets.html b/templates/locations/subnets.html deleted file mode 100644 index 2294f42b..00000000 --- a/templates/locations/subnets.html +++ /dev/null @@ -1,35 +0,0 @@ -<div> - <div class="pull-right"> - <a href="?do=Locations&action=showlocations">{{lang_thisListByLocation}}</a> - </div> - <h1>{{lang_listOfSubnets}}</h1> - <form method="post" action="?do=Locations"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="updatesubnets"> - <table class="table table-condensed table-striped"> - <tr> - <th>#</th> - <th>{{lang_startAddress}}</th> - <th>{{lang_endAddress}}</th> - <th>{{lang_location}}</th> - </tr> - {{#list}} - <tr> - <td>{{subnetid}}</td> - <td><input class="form-control" type="text" name="startaddr[{{subnetid}}]" value="{{startaddr}}"></td> - <td><input class="form-control" type="text" name="endaddr[{{subnetid}}]" value="{{endaddr}}"></td> - <td> - <select class="form-control" name="location[{{subnetid}}]"> - {{#locations}} - <option value="{{locationid}}" {{#selected}}selected="selected"{{/selected}}>{{locationpad}} {{locationname}}</option> - {{/locations}} - </select> - </td> - </tr> - {{/list}} - </table> - <div> - <button type="submit" class="btn btn-primary">Späschohn (geht noch nicht!)</button> - </div> - </form> -</div> diff --git a/templates/main-menu.html b/templates/main-menu.html deleted file mode 100644 index 7852dd39..00000000 --- a/templates/main-menu.html +++ /dev/null @@ -1,83 +0,0 @@ -<!-- Fixed navbar --> -<div class="navbar navbar-default navbar-fixed-top"> - <div class="container"> - <div class="navbar-header"> - <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="navbar-brand" href="?do=Main">OpenSLX Admin</a> - </div> - <div class="navbar-collapse collapse"> - <ul class="nav navbar-nav"> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{lang_settings}}<b class="caret"></b></a> - <ul class="dropdown-menu"> - <li class="dropdown-header">{{lang_client}}</li> - <li><a href="?do=News">{{lang_news}}</a></li> - <li><a href="?do=SysConfig">{{lang_localization}}</a></li> - <li><a href="?do=MiniLinux">bwLehrpool Mini-Linux</a></li> - <li><a href="?do=BaseConfig">{{lang_configurationVariables}}</a></li> - <li><a href="?do=Locations">{{lang_locations}}</a></li> - <li class="divider"></li> - <li class="dropdown-header">{{lang_server}}</li> - <li><a href="?do=ServerSetup">{{lang_configurationBasic}}</a></li> - <li><a href="?do=InternetAccess">{{lang_internetAccess}}</a></li> - <li><a href="?do=VmStore">{{lang_vmLocation}}</a></li> - <li><a href="?do=WebInterface">{{lang_webInterface}}</a></li> - <li><a href="?do=Backup">{{lang_backup}}</a></li> - </ul> - </li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{lang_status}}<b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="?do=SystemStatus">{{lang_serverStatus}}</a></li> - <li><a href="?do=EventLog">{{lang_eventLog}}</a></li> - <li class="divider"></li> - <li><a href="?do=SysLog">{{lang_clientLog}}</a></li> - <li><a href="?do=Statistics">{{lang_clientStats}}</a></li> - </ul> - </li> - <li> - <a href="?do=DozMod">{{lang_dozmod}}</a> - </li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown"><img src="lang/{{current_lang}}/flag.png" alt="{{current_lang}}"><b class="caret"></b></a> - <ul class="dropdown-menu"> - <li><a href="?do=Translation">{{lang_translations}}</a></li> - <li class="dropdown-header">{{lang_language}}</li> - {{#langs}} - <li><a href="?lang={{cc}}&url={{url}}"><img src="lang/{{cc}}/flag.png" alt="{{name}}"> {{name}}</a></li> - {{/langs}} - </ul> - </li> - {{#dbupdate}} - <li><a href="api.php?do=update"><span class="slx-warning-badge badge"><span class="glyphicon glyphicon-exclamation-sign"></span> DB-Update</span></a></li> - {{/dbupdate}} - {{#warning}} - <li><a href="?do=EventLog"><span class="slx-warning-badge badge"><span class="glyphicon glyphicon-exclamation-sign"></span> {{lang_warning}}</span></a></li> - {{/warning}} - {{#needsSetup}} - <li><a href="?do=Main"><span class="slx-warning-badge badge"><span class="glyphicon glyphicon-exclamation-sign"></span> {{lang_needsSetup}}</span></a></li> - {{/needsSetup}} - </ul> - <ul class="nav navbar-nav navbar-right"> - {{#user}} - <li> - <form method="post" action="?do=Session"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="logout"> - <b>{{user}}</b> - <button class="btn btn-default btn-xs" type="submit">{{lang_logout}}</button> - </form> - </li> - {{/user}} - {{^user}} - <li><a href="?do=Session&action=login">{{lang_login}}</a></li> - {{/user}} - </ul> - </div> - </div> -</div> - diff --git a/templates/messagebox-error.html b/templates/messagebox-error.html deleted file mode 100644 index 63f59a96..00000000 --- a/templates/messagebox-error.html +++ /dev/null @@ -1 +0,0 @@ -<div class="alert alert-danger">{{{message}}}</div> diff --git a/templates/messagebox-info.html b/templates/messagebox-info.html deleted file mode 100644 index 7136298c..00000000 --- a/templates/messagebox-info.html +++ /dev/null @@ -1 +0,0 @@ -<div class="alert alert-info">{{{message}}}</div> diff --git a/templates/messagebox-success.html b/templates/messagebox-success.html deleted file mode 100644 index 3fa263ef..00000000 --- a/templates/messagebox-success.html +++ /dev/null @@ -1 +0,0 @@ -<div class="alert alert-success">{{{message}}}</div> diff --git a/templates/messagebox-warning.html b/templates/messagebox-warning.html deleted file mode 100644 index 48a95b4d..00000000 --- a/templates/messagebox-warning.html +++ /dev/null @@ -1 +0,0 @@ -<div class="alert alert-warning">{{{message}}}</div> diff --git a/templates/minilinux/download.html b/templates/minilinux/download.html deleted file mode 100644 index 2e32df5a..00000000 --- a/templates/minilinux/download.html +++ /dev/null @@ -1 +0,0 @@ -<div data-tm-id="{{task}}" data-tm-log="error" data-tm-progress="progress">{{name}}</div>
\ No newline at end of file diff --git a/templates/minilinux/filelist.html b/templates/minilinux/filelist.html deleted file mode 100644 index ca94f4d0..00000000 --- a/templates/minilinux/filelist.html +++ /dev/null @@ -1,77 +0,0 @@ - {{#systems}} - <div class="panel panel-default"> - <div class="panel-heading"> - <h4>{{title}}</h4> - </div> - <div class="panel-body" id="download-{{id}}"> - <div class="input-group pull-right" style="max-width: 400px"> - <span class="input-group-addon slx-ga">{{lang_desiredVersion}}</span> - <select id="versionbox" class="form-control" onchange="loadSystemList($('#versionbox').val())"> - {{#versions}} - {{#selected}} - <option value="{{version}}" selected>{{version}}</option> - {{/selected}} - {{^selected}} - <option value="{{version}}">{{version}}</option> - {{/selected}} - {{/versions}} - </select> - </div> - {{#systemChanged}} - <p> - {{lang_canUpdate1}} <b>{{title}}</b> {{lang_canUpdate2}} - </p> - <p><span class="btn btn-primary" onclick="slxUpdateAll(this, 'download-{{id}}')">{{lang_update}}</span></p> - {{/systemChanged}} - {{^systemChanged}} - <p>{{lang_systemUpdated}}</p> - {{/systemChanged}} - <hr> - <p><b>{{lang_filesInVersion}} {{version}}</b></p> - <ul class="list-group"> - {{#files}} - <li class="list-group-item" id="{{uid}}"> - <div class="row"> - <div class="col-sm-2">{{name}}</div> - <div class="col-xs-2"> - {{^fileChanged}}<span class="glyphicon glyphicon-ok"></span> <b>{{lang_actual}}</b>{{/fileChanged}} - {{#fileChanged}}<span class="glyphicon glyphicon-exclamation-sign"></span> <b>{{lang_outdated}}</b>{{/fileChanged}} - </div> - <div class="col-xs-2"> - {{#fileChanged}}<span class="btn btn-primary btn-xs update-button" onclick="slxUpdate('{{uid}}', '{{id}}', '{{name}}')">{{lang_update}}</span>{{/fileChanged}} - {{^fileChanged}}<span class="btn btn-default btn-xs" onclick="slxUpdate('{{uid}}', '{{id}}', '{{name}}')">{{lang_redownload}}</span>{{/fileChanged}} - </div> - </div> - {{{download}}} - </li> - {{/files}} - </ul> - </div> - </div> - {{/systems}} - {{^systems}} - <div class="row well well-sm">{{lang_configurationPackageNotFound}}</div> - {{/systems}} - -<script type="text/javascript"> -function slxUpdate(uid, id, name) -{ - $('#' + uid).html(''); - $('#' + uid).load('?do=MiniLinux', - { action : "download", token : TOKEN, id : id, name : name, version : $('#versionbox').val() }, - function(response, status, xhr) { - if (status === "error") { - var msg = "Fehler beim Abruf: "; - $('#' + uid).html(msg + xhr.status + " " + xhr.statusText); - } else { - setTimeout(tmInit, 100); - } - }); -} -function slxUpdateAll(t, uid) -{ - $(t).hide(0); - $('#' + uid).find('.update-button').click(); -} -tmInit(); -</script> diff --git a/templates/page-adduser.html b/templates/page-adduser.html deleted file mode 100644 index 0b097890..00000000 --- a/templates/page-adduser.html +++ /dev/null @@ -1,28 +0,0 @@ -<form class="form-adduser" action="?do=AddUser" method="post"> - <input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;"> - <input type="password" name="password_fake" id="password_fake" value="" style="display:none;"> - <h2 class="form-signin-heading">{{lang_createUser}}</h2> - <div class="row"> - <div class="col-md-4">{{lang_username}} *</div> - <div class="col-md-4"><input type="text" name="user" value="{{user}}" class="form-control" placeholder="{{lang_username}}" autofocus></div> - </div> - <div class="row"> - <div class="col-md-4">{{lang_password}} *</div> - <div class="col-md-4"><input type="password" name="pass1" class="form-control" placeholder="{{lang_password}}"></div> - <div class="col-md-4"><input type="password" name="pass2" class="form-control" placeholder="{{lang_confirmation}}"></div> - </div> - <div class="row"> - <div class="col-md-4">{{lang_fullName}} *</div> - <div class="col-md-4"><input type="text" name="fullname" value="{{fullname}}" class="form-control" placeholder="{{lang_fullName}}"></div> - </div> - <div class="row"> - <div class="col-md-4">{{lang_telephone}}</div> - <div class="col-md-4"><input type="text" name="phone" value="{{phone}}" class="form-control" placeholder="{{lang_telephone}}"></div> - </div> - <div class="row"> - <div class="col-md-4">E-Mail</div> - <div class="col-md-4"><input type="text" name="email" value="{{email}}" class="form-control" placeholder="E-Mail"></div> - </div> - <button class="btn btn-lg btn-primary btn-block" type="submit">{{lang_createUser}}</button> - <input type="hidden" name="action" value="adduser"> -</form>
\ No newline at end of file diff --git a/templates/page-login.html b/templates/page-login.html deleted file mode 100644 index 247e9a55..00000000 --- a/templates/page-login.html +++ /dev/null @@ -1,11 +0,0 @@ -<form class="form-signin" action="?do=Session" method="post"> - <h2 class="form-signin-heading">{{lang_enter}}</h2> - <input type="text" name="user" class="form-control" placeholder="{{lang_username}}" autofocus> - <input type="password" name="pass" class="form-control" placeholder="{{lang_password}}"> - <!--label class="checkbox"> - <input type="checkbox" name="remember" value="remember-me"> {{lang_rememberID}} - </label--> - <button class="btn btn-lg btn-primary btn-block" type="submit">{{lang_login}}</button> - <a class="btn btn-lg btn-primary btn-block" href="?do=AddUser">{{lang_register}}</a> - <input type="hidden" name="action" value="login"> -</form>
\ No newline at end of file diff --git a/templates/page-main-guest.html b/templates/page-main-guest.html deleted file mode 100644 index 8f3051d5..00000000 --- a/templates/page-main-guest.html +++ /dev/null @@ -1,13 +0,0 @@ -<div class="jumbotron"> - <h1>{{lang_welcome}}</h1> - <p>{{lang_introGuest}}</p> - {{#register}} - <ul class="list-group"> - <li class="list-group-item list-group-item-info"> - {{lang_noExistingAccount}} - <a href="?do=AddUser" class="btn btn-primary btn-lg">{{lang_register}} »</a> - </li> - </ul> - {{/register}} - <p><a href="?do=Session&action=login" class="btn btn-primary btn-lg">{{lang_login}} »</a></p> -</div> diff --git a/templates/page-main.html b/templates/page-main.html deleted file mode 100644 index 64264a5d..00000000 --- a/templates/page-main.html +++ /dev/null @@ -1,35 +0,0 @@ -<div class="jumbotron"> - <h1>{{lang_welcome}}, {{user}}</h1> - <p>{{lang_intro}}</p> -</div> -<ul class="list-group"> -{{#vmstore}} - <li class="list-group-item list-group-item-text"> - {{lang_vmLocationNotSet}} - <a class="btn btn-sm btn-primary" href="?do=VmStore">{{lang_configure}} »</a> - </li> -{{/vmstore}} -{{#ipxe}} - <li class="list-group-item list-group-item-text"> - {{lang_bootMenuWarning}} - <a class="btn btn-sm btn-primary" href="?do=ServerSetup">{{lang_configure}} »</a> - </li> -{{/ipxe}} -{{#minilinux}} - <li class="list-group-item list-group-item-text"> - {{lang_minilinuxMissing}} - <a class="btn btn-sm btn-primary" href="?do=MiniLinux">MiniLinux »</a> - </li> -{{/minilinux}} -{{#sysconfig}} - <li class="list-group-item list-group-item-text"> - {{lang_systemConfigurationNotChosen}} - <a class="btn btn-sm btn-primary" href="?do=SysConfig">{{lang_systemConfiguration}} »</a> - </li> -{{/sysconfig}} -{{#delpending}} - <li class="list-group-item list-group-item-text"> - <a href="?do=DozMod">{{lang_numerOfImagesMarkedForDeletion}}: {{delpending}}</a> - </li> -{{/delpending}} -</ul> diff --git a/templates/page-minilinux.html b/templates/page-minilinux.html deleted file mode 100644 index dc13e6b0..00000000 --- a/templates/page-minilinux.html +++ /dev/null @@ -1,14 +0,0 @@ -<div id="systemlist"> - <div class="panel panel-default">{{lang_listObtained}}</div> -</div> - -<script type="text/javascript"><!-- - function loadSystemList(version) { - $('#systemlist').load('{{{listurl}}}', { token: TOKEN, version: version }, function( response, status, xhr ) { - if ( status === "error" ) { - var msg = "{{lang_errorGetting}}"; - $( "#systemlist" ).html( msg + xhr.status + " " + xhr.statusText ); - } - }); - } -// --></script>
\ No newline at end of file diff --git a/templates/page-news.html b/templates/page-news.html deleted file mode 100644 index 8e400498..00000000 --- a/templates/page-news.html +++ /dev/null @@ -1,57 +0,0 @@ -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_editNews}} - </div> - <div class="panel-body"> - <p>{{lang_newsIntro}}</p> - <form action="?do=News&action=save" method="post"> - <div class="form-group"> - <label for="news-title-id">{{lang_title}}</label> - <input type="text" name="news-title" id ="news-title-id" class="form-control" placeholder="{{welcome}}" value="{{latestTitle}}"> - </div> - <div class="form-group"> - <label for="news-content-id">{{lang_content}}</label> - <textarea name="news-content" id ="news-content-id" class="form-control" rows="5" cols="30" placeholder="">{{latestContent}}</textarea> - </div> - <p>{{lang_latestUpdate}}: {{latestDate}}</p> - <button class="btn btn-primary btn-sm" type="submit">{{lang_save}}</button> - <input type="hidden" name="token" value="{{token}}"> - </form> - </div> -</div> - -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_newsOld}} - </div> - <div class="panel-body"> - <div class="table-responsive"> - <form method="post" action="?do=News&action=delete"> - <input type="hidden" name="token" value="{{token}}"> - <table class="table table-stripped table-condensed"> - <thead> - <tr> - <th>{{lang_date}}</th> - <th>{{lang_title}}</th> - <th>{{lang_content}}</th> - <th></th> - </tr> - </thead> - <tbody> - {{#list}} - <tr {{#active}}class="active"{{/active}}> - <td class="text-left nowrap">{{date}}</td> - <td class="slx-ellipsis">{{title}}</td> - <td class="slx-ellipsis">{{content}}</td> - <td> - <a class="btn btn-primary btn-xs" href="?do=news&newsid={{newsid}}&action=show"><span class="glyphicon glyphicon-share-alt"></span> {{lang_show}}</a> - <button class="btn btn-danger btn-xs" type="submit" name="newsid" value="{{newsid}}"><span class="glyphicon glyphicon-remove"></span> {{lang_delete}}</button> - </td> - </tr> - {{/list}} - </tbody> - </table> - </form> - </div> - </div> -</div> diff --git a/templates/page-syslog.html b/templates/page-syslog.html deleted file mode 100644 index 98e94291..00000000 --- a/templates/page-syslog.html +++ /dev/null @@ -1,58 +0,0 @@ -<h1>{{lang_clientLog}}</h1> -<form method="post" action="?do=SysLog"> - <input type="hidden" name="token" value="{{token}}"> - <div class="input-group"> - <span class="input-group-addon">{{lang_filter}}</span> - <input id="filterstring" type="text" placeholder="id" value="{{filter}}" name="filter" data-role="tagsinput" /> - <span class="input-group-addon"> - <input type="checkbox" name="not" {{#not}}checked="checked"{{/not}}> {{lang_not}} - </span> - <span class="input-group-btn"> - <button class="btn btn-default" type="submit">{{lang_go}}</button> - </span> - </div> -</form> -{{{pagenav}}} -<table class="table table-striped table-condensed"> - <thead> - <th width="1"></th> - <th>{{lang_when}}</th> - <th>{{lang_client}}</th> - <th>{{lang_event}}</th> - <th width="1">{{lang_details}}</th> - </thead> - <tbody> - {{#list}} - <tr> - <td><span class="glyphicon {{icon}}" title="{{logtypeid}}" onclick="$('#filterstring').tagsinput('add', '{{logtypeid}}')"></span></td> - <td class="text-right" nowrap="nowrap">{{date}}</td> - <td>{{clientip}}</td> - <td>{{description}}</td> - <td>{{#extra}} - <a class="btn btn-default btn-xs pull-left" onclick="$('#details-body').html($('#extra-{{logid}}').html())" data-toggle="modal" data-target="#myModal">»</a> - <div class="hidden" id="extra-{{logid}}">{{extra}}</div> - {{/extra}}</td> - </tr> - {{/list}} - </tbody> -</table> -{{{pagenav}}} - -<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> - <div class="modal-dialog modal-lg"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> - <h4 class="modal-title" id="myModalLabel">{{lang_details}}</h4> - </div> - <div class="modal-body"> - <pre id="details-body"></pre> - </div> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> - </div> - </div> - </div> -</div> - - diff --git a/templates/page-vmstore.html b/templates/page-vmstore.html deleted file mode 100644 index fe2c5225..00000000 --- a/templates/page-vmstore.html +++ /dev/null @@ -1,111 +0,0 @@ -<form role="form" method="post" action="?do=VmStore"> - <input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;"> - <input type="password" name="password_fake" id="password_fake" value="" style="display:none;"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="setstore"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_vmLocation}} <a class="btn btn-default" data-toggle="modal" data-target="#help-store"><span class="glyphicon glyphicon-question-sign"></span></a> - </div> - <div class="panel-body slx-md-width"> - <p>{{lang_vmLocationChoose}}</p> - <div class="panel panel-default"> - <div class="panel-heading"> - <input type="radio" name="storetype" value="internal" {{pre-internal}}> {{lang_intern}} - </div> - <div class="panel-body"> - {{lang_noAdditionalInformation}} - </div> - </div> - <div class="panel panel-default"> - <div class="panel-heading"> - <input type="radio" name="storetype" value="nfs" {{pre-nfs}}> NFS - <a class="btn btn-default btn-sm" data-toggle="modal" data-target="#help-nfs"><span class="glyphicon glyphicon-question-sign"></span></a> - </div> - <div class="panel-body"> - <label for="nfsaddr">NFS-Export</label> - <input type="text" class="form-control" name="nfsaddr" value="{{nfsaddr}}" placeholder="1.2.3.4:/export/bwlp" id="nfsaddr"> - </div> - </div> - <div class="panel panel-default"> - <div class="panel-heading"> - <input type="radio" name="storetype" value="cifs" {{pre-cifs}}> CIFS - </div> - <div class="panel-body"> - <label for="cifsaddr">UNC-Pfad</label> - <input type="text" class="form-control" name="cifsaddr" value="{{cifsaddr}}" placeholder="\\samba.server.example.com\bwlp" id="cifsaddr"> - <br> - <label for="cifsuser">{{lang_readWrite}}</label> - <div class="input-group"> - <span class="input-group-addon slx-ga"> - {{lang_username}} - </span> - <input type="text" class="form-control" name="cifsuser" value="{{cifsuser}}" placeholder="{{lang_username}}" id="cifsuser"> - <span class="input-group-addon"> - {{lang_password}} - </span> - <input type="{{password_type}}" class="form-control" name="cifspasswd" value="{{cifspasswd}}" placeholder="{{lang_password}}"> - </div> - <br> - <label for="cifsuserro">{{lang_readOnly}}</label> - <div class="input-group"> - <span class="input-group-addon slx-ga"> - {{lang_username}} - </span> - <input type="text" class="form-control" name="cifsuserro" value="{{cifsuserro}}" placeholder="{{lang_username}}" id="cifsuserro"> - <span class="input-group-addon"> - {{lang_password}} - </span> - <input type="{{password_type}}" class="form-control" name="cifspasswdro" value="{{cifspasswdro}}" placeholder="{{lang_password}}"> - </div> - </div> - </div> - <button class="btn btn-primary" type="submit">{{lang_save}}</button> - </div> - </div> -</form> - -<div class="modal fade" id="help-store" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header">{{lang_vmLocation}}</div> - <div class="modal-body"> - <p> - {{lang_vmLocationHelp1}} - </p> - <p> - {{lang_vmLocationHelp2}} - </p> - <p> - {{lang_vmLocationHelp3}} - </p> - </div> - <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div> - </div> - </div> -</div> - -<div class="modal fade" id="help-nfs" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header">NFS</div> - <div class="modal-body"> - <p> - {{lang_nfsHelp1}} - </p> - <pre> -/mnt/images 1.2.3.4(rw,no_root_squash,async) -/mnt/images *(ro,async,nolock) - </pre> - <p> - {{lang_nfsHelp2}} - </p> - <pre> -/mnt/images 1.2.3.4(rw,all_squash,anon_uid=1234,async) -/mnt/images *(ro,async,nolock) - </pre> - </div> - <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div> - </div> - </div> -</div> diff --git a/templates/pagenav.html b/templates/pagenav.html deleted file mode 100644 index 93194999..00000000 --- a/templates/pagenav.html +++ /dev/null @@ -1,16 +0,0 @@ -<ul class="pagination pagination-sm pull-right"> - {{#pages}} - {{#current}} - <li class="active"><a href="{{url}}page={{page}}">{{text}} <span class="sr-only">(current)</span></a></li> - {{/current}} - {{^current}} - {{#text}} - <li><a href="{{url}}page={{page}}">{{text}}</a></li> - {{/text}} - {{^text}} - <li class="disabled"><a href="#">…</a></li> - {{/text}} - {{/current}} - {{/pages}} -</ul> -<div class="clearfix"></div>
\ No newline at end of file diff --git a/templates/serversetup/ipaddress.html b/templates/serversetup/ipaddress.html deleted file mode 100644 index 0b3b2ed7..00000000 --- a/templates/serversetup/ipaddress.html +++ /dev/null @@ -1,34 +0,0 @@ -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_bootAddress}} - </div> - <div class="panel-body"> - <div class="{{chooseHintClass}}"> - {{lang_chooseIP}} - </div> - <form method="post" action="?do=ServerSetup"> - <input type="hidden" name="action" value="ip"> - <input type="hidden" name="token" value="{{token}}"> - <table class="slx-table"> - {{#ips}} - <tr> - <td>{{ip}}</td> - {{#default}} - <td> - <span class="btn btn-success btn-xs"><span class="glyphicon glyphicon-ok"></span> {{lang_active}}</span> - </td> - {{/default}} - {{^default}} - <td> - <button class="btn btn-primary btn-xs" name="ip" value="{{ip}}"><span class="glyphicon glyphicon-flag"></span> {{lang_set}}</button> - </td> - {{/default}} - </tr> - {{/ips}} - </table> - <p> - {{lang_bootHint}} - </p> - </form> - </div> -</div>
\ No newline at end of file diff --git a/templates/serversetup/ipxe.html b/templates/serversetup/ipxe.html deleted file mode 100644 index 4539624b..00000000 --- a/templates/serversetup/ipxe.html +++ /dev/null @@ -1,70 +0,0 @@ -<form method="post" action="?do=ServerSetup"> - <input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;"> - <input type="password" name="password_fake" id="password_fake" value="" style="display:none;"> - <input type="hidden" name="action" value="ipxe"> - <input type="hidden" name="token" value="{{token}}"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_bootMenu}} - </div> - <div class="panel-body"> - <p> - {{lang_bootInfo}} - </p> - <br> - - <div class="form-group"> - <strong>{{lang_bootBehavior}}</strong> - <div><label class="radio-inline"><input type="radio" name="defaultentry" value="net" {{active-net}}> bwLehrpool</label></div> - <div><label class="radio-inline"><input type="radio" name="defaultentry" value="hdd" {{active-hdd}}> {{lang_localHDD}}</label></div> - <div><label class="radio-inline"><input type="radio" name="defaultentry" value="custom" {{active-custom}}> {{lang_customEntry}} ("custom")</label></div> - </div> - - <div class="form-group"> - <strong>{{lang_menuDisplayTime}}</strong> - <div class="input-group form-narrow"> - <input type="text" class="form-control" name="timeout" value="{{timeout}}" pattern="\d+"> - <span class="input-group-addon">{{lang_seconds}}</span> - </div> - </div> - - <div class="form-group"> - <strong>{{lang_masterPassword}}</strong> - <div class="form-narrow"> - <input type="{{password_type}}" class="form-control" name="masterpassword" value="{{masterpasswordclear}}"> - </div> - <i>{{lang_masterPasswordHelp}}</i> - </div> - - <div class="form-group"> - <strong>{{lang_menuCustom}}</strong> <a class="btn btn-default btn-xs" data-toggle="modal" data-target="#help-custom"><span class="glyphicon glyphicon-question-sign"></span></a> - <textarea class="form-control" name="custom" rows="8">{{custom}}</textarea> - </div> - </div> - - <div class="panel-footer"> - <button class="btn btn-primary" name="action" value="ipxe">{{lang_bootMenuCreate}}</button> - </div> - </div> -</form> - -<div class="modal fade" id="help-custom" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header">{{lang_menuCustom}}</div> - <div class="modal-body"> - {{lang_menuCustomHint1}} - <br>{{lang_example}}: - <pre>LABEL custom - MENU LABEL ^My Boot Entry - KERNEL http://1.2.3.4/kernel - INITRD http://1.2.3.4/initramfs-stage31 - APPEND custom=option - IPAPPEND 3</pre> - {{lang_menuCustomHint2}} LABEL <strong>custom</strong> - {{lang_menuCustomHint3}} - </div> - <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div> - </div> - </div> -</div> diff --git a/templates/serversetup/ipxe_update.html b/templates/serversetup/ipxe_update.html deleted file mode 100644 index 9c598667..00000000 --- a/templates/serversetup/ipxe_update.html +++ /dev/null @@ -1,20 +0,0 @@ -<div class="panel panel-default"> - <div class="panel-heading">{{lang_menuGeneration}}</div> - <div class="panel-body"> - <div data-tm-id="{{taskid}}" data-tm-log="error" data-tm-callback="restartCb">{{lang_menuGeneration}}</div> - <div id="genfailed" class="alert alert-danger" style="display:none"> - {{lang_generationFailed}} - </div> - </div> -</div> - -<script type="text/javascript"> - function restartCb(task) - { - if (!task || !task.statusCode) - return; - if (task.statusCode === 'TASK_ERROR') { - $('#genfailed').show('slow'); - } - } -</script> diff --git a/templates/statistics/clientlist.html b/templates/statistics/clientlist.html deleted file mode 100644 index 8e8565fe..00000000 --- a/templates/statistics/clientlist.html +++ /dev/null @@ -1,45 +0,0 @@ -<h1>{{lang_clientList}}</h1> -<div class="pull-right">{{filter}} ~= {{argument}}</div> -<div class="clearfix"></div> - -<table class="table table-condensed table-striped"> - <tr> - <th>{{lang_machine}}</th> - <th>{{lang_address}}</th> - <th class="text-right">{{lang_lastSeen}}</th> - <th>{{lang_kvmSupport}}</th> - <th class="text-right">{{lang_gbRam}}</th> - <th class="text-right">{{lang_tmpGb}}</th> - <th>{{lang_cpuModel}}</th> - </tr> - {{#rows}} - <tr> - <td class="slx-nowrap"> - {{#hasnotes}}<span class="glyphicon glyphicon-exclamation-sign pull-right"></span>{{/hasnotes}} - {{#state_off}} - <span class="glyphicon glyphicon-off" title="{{lang_machineOff}}"></span> - {{/state_off}} - {{#state_idle}} - <span class="glyphicon glyphicon-ok green" title="{{lang_machineIdle}}"></span> - {{/state_idle}} - {{#state_occupied}} - <span class="glyphicon glyphicon-user red" title="{{lang_machineOccupied}}"></span> - {{/state_occupied}} - <a href="?do=Statistics&uuid={{machineuuid}}"><b>{{hostname}}</b></a> - <div class="small">{{machineuuid}}</div> - </td> - <td><b><a href="?do=Statistics&filter=subnet&argument={{subnet}}">{{subnet}}</a>{{lastoctet}}</b><br>{{macaddr}}</td> - <td class="text-right">{{lastseen}}</td> - <td class="{{kvmclass}}">{{kvmstate}}</td> - <td class="text-right {{ramclass}}">{{gbram}} GiB</td> - <td class="text-right {{hddclass}}"> - {{gbtmp}} GiB - {{#badsectors}}<div> - <span class="glyphicon glyphicon-exclamation-sign"></span> - {{badsectors}} - </div>{{/badsectors}} - </td> - <td>{{lang_realCores}}: {{realcores}}<div class="small">{{cpumodel}}</div></td> - </tr> - {{/rows}} -</table> diff --git a/templates/statistics/cpumodels.html b/templates/statistics/cpumodels.html deleted file mode 100644 index 2f24cd92..00000000 --- a/templates/statistics/cpumodels.html +++ /dev/null @@ -1,51 +0,0 @@ -<div class="col-md-12"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_modelStats}} - </div> - <div class="panel-body"> - <div class="row"> - <div class="col-md-8"> - <table class="table table-condensed table-striped"> - <tr> - <th>{{lang_modelName}}</th> - <th class="text-right">{{lang_cpuCores}}</th> - <th class="text-right">{{lang_modelCount}}</th> - </tr> - {{#rows}} - <tr id="{{id}}"> - <td class="text-left slx-nowrap"> - <a href="?do=Statistics&filter=systemmodel&argument={{urlsystemmodel}}">{{systemmodel}}</a> - </td> - <td class="text-right"><a href="?do=Statistics&filter=realcores&argument={{cores}}">{{cores}}</a></td> - <td class="text-right">{{count}}</td> - </tr> - {{/rows}} - </table> - </div> - <div class="col-md-4"> - <canvas id="cpumodelchart" style="width:100%;height:380px"></canvas> - <script type="text/javascript"> - document.addEventListener("DOMContentLoaded", function() { - var data = {{{json}}}; - var sel = false; - new Chart(document.getElementById('cpumodelchart').getContext('2d')).Pie(data, { - animation: false, - tooltipTemplate: "<%if (label){%><%=label%><%}%>", - customTooltips: function(tooltip) { - if (sel !== false) sel.removeClass('info'); - if (!tooltip) { - sel = false; - return; - } - sel = $('#' + tooltip.text); - sel.addClass('info'); - } - }); - }, false); - </script> - </div> - </div> - </div> - </div> -</div> diff --git a/templates/statistics/id44.html b/templates/statistics/id44.html deleted file mode 100644 index 730839b1..00000000 --- a/templates/statistics/id44.html +++ /dev/null @@ -1,48 +0,0 @@ -<div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_tempPartStats}} - </div> - <div class="panel-body"> - <div class="row"> - <div class="col-sm-6"> - <table class="table table-condensed table-striped"> - <tr> - <th>{{lang_partitionSize}}</th> - <th class="text-right">{{lang_machineCount}}</th> - </tr> - {{#rows}} - <tr id="tmpid{{gb}}" class="{{class}}"> - <td class="text-left slx-nowrap"><a href="?do=Statistics&filter=hddgb&argument={{gb}}">{{gb}} GiB</td> - <td class="text-right">{{count}}</td> - </tr> - {{/rows}} - </table> - </div> - <div class="col-sm-6"> - <canvas id="temppartchart" style="width:100%;height:250px"></canvas> - <script type="text/javascript"> - document.addEventListener("DOMContentLoaded", function() { - var data = {{{json}}}; - var sel = false; - new Chart(document.getElementById('temppartchart').getContext('2d')).Pie(data, { - animation: false, - tooltipTemplate: "<%if (label){%><%=label%><%}%>", - customTooltips: function(tooltip) { - if (sel !== false) sel.removeClass('info'); - if (!tooltip) { - sel = false; - return; - } - sel = $('#tmpid' + String(tooltip.text)); - console.log('#tmpid' + String(tooltip.text)); - sel.addClass('info'); - } - }); - }, false); - </script> - </div> - </div> - </div> - </div> -</div>
\ No newline at end of file diff --git a/templates/statistics/kvmstate.html b/templates/statistics/kvmstate.html deleted file mode 100644 index 107a34f7..00000000 --- a/templates/statistics/kvmstate.html +++ /dev/null @@ -1,47 +0,0 @@ -<div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_kvmStats}} - </div> - <div class="panel-body"> - <div class="row"> - <div class="col-sm-6"> - <table class="table table-condensed table-striped"> - <tr> - <th>{{lang_kvmState}}</th> - <th class="text-right">{{lang_machineCount}}</th> - </tr> - {{#rows}} - <tr id="kvm{{kvmstate}}"> - <td class="text-left slx-nowrap"><a href="?do=Statistics&filter=kvmstate&argument={{kvmstate}}">{{kvmstate}}</a></td> - <td class="text-right">{{count}}</td> - </tr> - {{/rows}} - </table> - </div> - <div class="col-sm-6"> - <canvas id="kvmchart" style="width:100%;height:250px"></canvas> - <script type="text/javascript"> - document.addEventListener("DOMContentLoaded", function() { - var data = {{{json}}}; - var sel = false; - new Chart(document.getElementById('kvmchart').getContext('2d')).Pie(data, { - animation: false, - tooltipTemplate: "<%if (label){%><%=label%><%}%>", - customTooltips: function(tooltip) { - if (sel !== false) sel.removeClass('info'); - if (!tooltip) { - sel = false; - return; - } - sel = $('#kvm' + tooltip.text); - sel.addClass('info'); - } - }); - }, false); - </script> - </div> - </div> - </div> - </div> -</div>
\ No newline at end of file diff --git a/templates/statistics/machine-hdds.html b/templates/statistics/machine-hdds.html deleted file mode 100644 index fd6cf1be..00000000 --- a/templates/statistics/machine-hdds.html +++ /dev/null @@ -1,67 +0,0 @@ -<h3>{{lang_hdds}}</h3> -<div class="row"> - {{#hdds}} - <div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - <b>{{s_ModelFamily}}</b> {{dev}} - </div> - <div class="panel-body"> - {{#s_DeviceModel}} - <div>{{lang_modelNo}}: {{s_DeviceModel}}, {{lang_serialNo}}: {{s_SerialNumber}}</div> - {{/s_DeviceModel}} - {{#s_ReallocatedSectorCt}} - <div class="red">{{lang_reallocatedSectors}}: {{s_ReallocatedSectorCt}}</div> - {{/s_ReallocatedSectorCt}} - {{#s_CurrentPendingSector}} - <div class="red">{{lang_pendingSectors}}: {{s_CurrentPendingSector}}</div> - {{/s_CurrentPendingSector}} - {{#s_PowerOnHours}} - <div>{{lang_powerOnTime}}: {{s_PowerOnHours}} {{lang_hours}} ({{PowerOnTime}})</div> - {{/s_PowerOnHours}} - <div class="row"> - <div class="col-sm-6"> - <table class="table table-condensed table-striped table-responsive"> - <tr> - <th>{{lang_partName}}</th> - <th class="text-right">{{lang_partSize}}</th> - <th>{{lang_partType}}</th> - </tr> - {{#partitions}} - <tr id="{{id}}"> - <td>{{name}}</td> - <td class="text-right">{{size}} GiB</td> - <td>{{type}}</td> - </tr> - {{/partitions}} - </table> - <div class="slx-bold">{{lang_total}}: {{size}} GiB</div> - </div> - <div class="col-sm-6"> - <canvas id="{{devid}}-chart" style="width:100%;height:250px"></canvas> - <script type="text/javascript"> - document.addEventListener("DOMContentLoaded", function() { - var data = {{{json}}}; - var sel = false; - new Chart(document.getElementById('{{devid}}-chart').getContext('2d')).Pie(data, { - animation: false, - tooltipTemplate: "<%if (label){%><%=label%><%}%>", - customTooltips: function(tooltip) { - if (sel !== false) sel.removeClass('info'); - if (!tooltip) { - sel = false; - return; - } - sel = $('#' + tooltip.text); - sel.addClass('info'); - } - }); - }, false); - </script> - </div> - </div> - </div> - </div> - </div> - {{/hdds}} -</div>
\ No newline at end of file diff --git a/templates/statistics/machine-main.html b/templates/statistics/machine-main.html deleted file mode 100644 index 8071416a..00000000 --- a/templates/statistics/machine-main.html +++ /dev/null @@ -1,124 +0,0 @@ -<h1> - {{hostname}} {{#hostname}}–{{/hostname}} {{clientip}} - {{#notes}}<a href="#usernotes"><span class="glyphicon glyphicon-exclamation-sign"></span></a>{{/notes}} -</h1> - -<div class="row"> - <div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_machineSummary}} - </div> - <div class="panel-body"> - <table class="table table-condensed"> - <tr> - <td>{{lang_uuid}}</td> - <td>{{machineuuid}}</td> - </tr> - <tr> - <td>{{lang_macAddr}}</td> - <td>{{macaddr}}</td> - </tr> - <tr> - <td>{{lang_ip}}</td> - <td>{{clientip}}</td> - </tr> - {{#hostname}} - <tr> - <td>{{lang_hostname}}</td> - <td>{{hostname}}</td> - </tr> - {{/hostname}} - <tr> - <td>{{lang_firstSeen}}</td> - <td>{{firstseen_s}}</td> - </tr> - <tr> - <td>{{lang_lastBoot}}</td> - <td>{{lastboot_s}}</td> - </tr> - <tr> - <td>{{lang_lastSeen}}</td> - <td>{{lastseen_s}}</td> - </tr> - <tr> - <td>{{lang_usageState}}</td> - <td> - {{#state_off}} - <span class="glyphicon glyphicon-off"></span> {{lang_machineOff}} - {{/state_off}} - {{#state_idle}} - <span class="glyphicon glyphicon-ok green"></span> {{lang_machineIdle}} - {{/state_idle}} - {{#state_occupied}} - {{#username}} - <span class="glyphicon glyphicon-user red"></span> {{lang_machineOccupiedBy}} <b>{{username}}</b> - {{/username}} - {{^username}} - <span class="glyphicon glyphicon-user red"></span> {{lang_machineOccupied}} - {{/username}} - <div>{{logintime_s}}</div> - {{/state_occupied}} - {{#session}} - <div>{{session}}</div> - {{/session}} - </td> - </tr> - </table> - </div> - </div> - </div> - <div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_hardwareSummary}} - </div> - <div class="panel-body"> - <table class="table table-condensed"> - <tr> - <td>{{lang_cpuModel}}</td> - <td> - {{cpumodel}} - {{#Sockets}} - <div class="small"> - {{lang_sockets}}: {{Sockets}}, {{lang_cores}}: {{Realcores}}, {{lang_virtualCores}}: {{Virtualcores}} - </div> - {{/Sockets}} - </td> - </tr> - <tr> - <td>{{lang_model}}</td> - <td>{{pcmodel}} ({{manufacturer}})</td> - </tr> - <tr class="{{ramclass}}"> - <td>{{lang_ram}}</td> - <td> - {{gbram}} GiB - {{#maxram}}({{lang_maximumAbbrev}} {{maxram}}){{/maxram}} - {{ramtype}} - </td> - </tr> - {{#extram}} - <tr> - <td>{{lang_ramSlots}}</td> - <td> - {{ramslotcount}}: - {{#ramslot}} - [ {{size}} ] - {{/ramslot}} - </td> - </tr> - {{/extram}} - <tr class="{{hddclass}}"> - <td>{{lang_tempPart}}</td> - <td>{{gbtmp}} GiB</td> - </tr> - <tr class="{{kvmclass}}"> - <td>{{lang_64bitSupport}}</td> - <td>{{kvmstate}}</td> - </tr> - </table> - </div> - </div> - </div> -</div> diff --git a/templates/statistics/machine-notes.html b/templates/statistics/machine-notes.html deleted file mode 100644 index c4f97543..00000000 --- a/templates/statistics/machine-notes.html +++ /dev/null @@ -1,17 +0,0 @@ -<a name="usernotes"></a> -<h3>{{lang_notes}}</h3> -<div class="row"> - <div class="col-md-12"> - <div class="panel panel-default"> - <div class="panel-body"> - <form action="?do=Statistics" method="post"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="setnotes"> - <input type="hidden" name="uuid" value="{{machineuuid}}"> - <textarea name="content" class="form-control" cols="101" rows="10">{{notes}}</textarea> - <button type="submit" class="btn btn-primary">{{lang_save}}</button> - </form> - </div> - </div> - </div> -</div>
\ No newline at end of file diff --git a/templates/statistics/machine-usage.html b/templates/statistics/machine-usage.html deleted file mode 100644 index ffaa747b..00000000 --- a/templates/statistics/machine-usage.html +++ /dev/null @@ -1,51 +0,0 @@ -<div class="row"> - <div class="col-md-12"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_usageDetails}} - </div> - <div class="panel-body"> - <div class="row"> - <div class="col-sm-6"> - <table class="table table-condensed"> - <tr> - <th>Type</th> - <th>When</th> - <th>Length</th> - </tr> - {{#rows}} - <tr> - <td><span class="glyphicon glyphicon-{{glyph}}"></span></td> - <td>{{from}}</td> - <td>{{duration}}</td> - </tr> - {{/rows}} - </table> - </div> - <div class="col-sm-6"> - <table class="table table-condensed"> - {{#hasrows2}} - <tr> - <th>Type</th> - <th>When</th> - <th>Length</th> - </tr> - {{/hasrows2}} - {{#rows2}} - <tr> - <td><span class="glyphicon glyphicon-{{glyph}}"></span></td> - <td>{{from}}</td> - <td>{{duration}}</td> - </tr> - {{/rows2}} - </table> - </div> - </div> - <div class="timebar"> {{{graph}}}</div> - <div> - {{lang_timebarDesc}} - </div> - </div> - </div> - </div> -</div> diff --git a/templates/statistics/memory.html b/templates/statistics/memory.html deleted file mode 100644 index f4d2ad24..00000000 --- a/templates/statistics/memory.html +++ /dev/null @@ -1,47 +0,0 @@ -<div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_memoryStats}} - </div> - <div class="panel-body"> - <div class="row"> - <div class="col-sm-6"> - <table class="table table-condensed table-striped"> - <tr> - <th>{{lang_ramSize}}</th> - <th class="text-right">{{lang_machineCount}}</th> - </tr> - {{#rows}} - <tr id="ramid{{gb}}" class="{{class}}"> - <td class="text-left slx-nowrap"><a href="?do=Statistics&filter=gbram&argument={{gb}}">{{gb}} GiB</a></td> - <td class="text-right">{{count}}</td> - </tr> - {{/rows}} - </table> - </div> - <div class="col-sm-6"> - <canvas id="ramsizechart" style="width:100%;height:250px"></canvas> - <script type="text/javascript"> - document.addEventListener("DOMContentLoaded", function() { - var data = {{{json}}}; - var sel = false; - new Chart(document.getElementById('ramsizechart').getContext('2d')).Pie(data, { - animation: false, - tooltipTemplate: "<%if (label){%><%=label%><%}%>", - customTooltips: function(tooltip) { - if (sel !== false) sel.removeClass('info'); - if (!tooltip) { - sel = false; - return; - } - sel = $('#ramid' + tooltip.text); - sel.addClass('info'); - } - }); - }, false); - </script> - </div> - </div> - </div> - </div> -</div>
\ No newline at end of file diff --git a/templates/statistics/newclients.html b/templates/statistics/newclients.html deleted file mode 100644 index 0d9c74df..00000000 --- a/templates/statistics/newclients.html +++ /dev/null @@ -1,44 +0,0 @@ -<div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_newMachines}} - </div> - <div class="panel-body"> - <table class="table table-condensed table-striped" id="newclienttable"> - <tr> - <th>{{lang_machine}}</th> - <th class="text-right"></th> - <th>64Bit</th> - <th class="text-right">RAM</th> - <th class="text-right">HDD</th> - </tr> - {{#rows}} - <tr style="{{style}}"> - <td class="slx-nowrap"><a href="?do=Statistics&uuid={{machineuuid}}">{{hostname}}</a></td> - <td class="text-right">{{firstseen}}</td> - <td class="{{kvmclass}}">{{kvmicon}}</td> - <td class="text-right {{ramclass}}">{{gbram}} GiB</td> - <td class="text-right {{hddclass}}">{{gbtmp}} GiB</td> - </tr> - {{/rows}} - {{#openbutton}} - <tr> - <td colspan="5" onclick="slxExpandNew(this)"> - <span class="btn-group btn-group-justified"> - <span class="btn btn-default"> - <span class="glyphicon glyphicon-menu-down"></span> - </span> - </span> - <script type="text/javascript"> - function slxExpandNew(b) { - $('#newclienttable').find('tr').show(); - $(b).hide(); - } - </script> - </td> - </tr> - {{/openbutton}} - </table> - </div> - </div> -</div>
\ No newline at end of file diff --git a/templates/statistics/summary.html b/templates/statistics/summary.html deleted file mode 100644 index 5f16fd89..00000000 --- a/templates/statistics/summary.html +++ /dev/null @@ -1,33 +0,0 @@ -<div class="col-md-12"> - <div class="panel panel-default"> - <div class="panel-body"> - <div> - {{lang_knownMachines}}: <b>{{known}}</b>  - <a href="?do=Statistics&filter=state&argument=on">{{lang_onlineMachines}}</a>: <b>{{online}}</b>  - <a href="?do=Statistics&filter=state&argument=occupied">{{lang_inUseMachines}}</a>: <b>{{used}}</b> (<b>{{usedpercent}}%</b>) - </div> - {{#badhdd}} - <div> - <span class="glyphicon glyphicon-exclamation-sign red"></span> - <a href="?do=Statistics&filter=badsectors&argument=10"> - {{lang_withBadSectors}}: <b>{{badhdd}}</b> - </a> - </div> - {{/badhdd}} - </div> - </div> - <div> - <canvas id="usagehist" style="width:100%;height:150px"></canvas> - <script type="text/javascript"> - document.addEventListener("DOMContentLoaded", function() { - var data = {{{json}}}; - var sel = false; - new Chart(document.getElementById('usagehist').getContext('2d')).Line(data, { - animation: false, - pointHitDetectionRadius: 5 - }); - }, false); - </script> - </div> -</div> - diff --git a/templates/statistics/syslog.html b/templates/statistics/syslog.html deleted file mode 100644 index c82cb8ac..00000000 --- a/templates/statistics/syslog.html +++ /dev/null @@ -1,43 +0,0 @@ -<h3>{{lang_logHeadline}}</h3> -<table class="table table-striped table-condensed"> - <thead> - <th width="1"></th> - <th>{{lang_when}}</th> - <th>{{lang_event}}</th> - <th width="1">{{lang_details}}</th> - </thead> - <tbody> - {{#list}} - <tr> - <td><span class="glyphicon {{icon}}" title="{{logtypeid}}" onclick="$('#filterstring').tagsinput('add', '{{logtypeid}}')"></span></td> - <td class="text-right" nowrap="nowrap">{{date}}</td> - <td>{{description}}</td> - <td>{{#extra}} - <a class="btn btn-default btn-xs pull-left" onclick="$('#details-body').html($('#extra-{{logid}}').html())" data-toggle="modal" data-target="#myModal">»</a> - <div class="hidden" id="extra-{{logid}}">{{extra}}</div> - {{/extra}}</td> - </tr> - {{/list}} - </tbody> -</table> -<div class="pull-right"><a class="btn btn-default btn-sm" href="?do=SysLog&ip={{clientip}}">{{lang_more}} »</a></div> -<div class="clearfix"></div> - -<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> - <div class="modal-dialog modal-lg"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> - <h4 class="modal-title" id="myModalLabel">{{lang_details}}</h4> - </div> - <div class="modal-body"> - <pre id="details-body"></pre> - </div> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> - </div> - </div> - </div> -</div> - - diff --git a/templates/sysconfig/_page.html b/templates/sysconfig/_page.html deleted file mode 100644 index 1a2f64d6..00000000 --- a/templates/sysconfig/_page.html +++ /dev/null @@ -1,227 +0,0 @@ -<div class="row"> - <div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_availableSystem}} - <a class="btn btn-default" data-toggle="modal" data-target="#help-config"><span class="glyphicon glyphicon-question-sign"></span></a> - </div> - <div class="panel-body"> - <form method="post" action="?do=SysConfig"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="config"> - <table id="conftable" class="slx-table" style="max-width:100px !important"> - {{#configs}} - <tr> - <td data-modlist="{{modlist}}" class="slx-pointer slx-width-ignore slx-nowrap"onclick="showmod(this, 'bold')" onmouseover="showmod(this, 'fade')" onmouseout="showmod(this, 'reset')"> - <div class="slx-dyn-ellipsis">{{config}}</div> - </td> - <td> - {{^current}} - <button class="btn btn-primary btn-xs" name="activate" value="{{configid}}"> - <span class="glyphicon glyphicon-flag"></span> - {{lang_activate}} - </button> - {{/current}} - {{#current}} - <span class="btn btn-success btn-xs slx-nopointer"> - <span class="glyphicon glyphicon-ok"></span> - {{lang_active}} - </span> - {{/current}} - </td> - <td class="slx-nowrap"> - <button - {{#needrebuild}} - class="refconf btn btn-primary btn-xs" - {{/needrebuild}} - {{^needrebuild}} - class="refconf btn btn-default btn-xs" - {{/needrebuild}} - name="rebuild" value="{{configid}}" title="{{lang_rebuild}}"><span class="glyphicon glyphicon-refresh"></span></button> - </td> - <td class="slx-nowrap"> - <a class="btn btn-success btn-xs" href="?do=SysConfig&action=addconfig&edit={{configid}}" title="{{lang_edit}}"><span class="glyphicon glyphicon-edit"></span></a> - <button class="btn btn-danger btn-xs" name="del" value="{{configid}}" title="{{lang_delete}}"><span class="glyphicon glyphicon-trash"></span></button> - </td> - </tr> - {{/configs}} - </table> - {{^configs}} - <div class="alert alert-warning"> - {{lang_systemConfigurationNotFound}} - </div> - {{^modules}} - <div class="alert alert-danger"> - {{lang_systemConfigurationAlert}} - </div> - {{/modules}} - {{/configs}} - </form> - </div> - {{#havemodules}} - <div class="panel-footer"> - <a class="btn btn-primary" href="?do=SysConfig&action=addconfig">{{lang_newConfiguration}}</a> - </div> - {{/havemodules}} - </div> - </div> - - <div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_availableModules}} - <a class="btn btn-default" data-toggle="modal" data-target="#help-module"><span class="glyphicon glyphicon-question-sign"></span></a> - </div> - <div class="panel-body"> - <form method="post" action="?do=SysConfig"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="module"> - <table id="modtable" class="slx-table" style="max-width:100px !important"> - {{#modules}} - <tr> - <td class="badge slx-nowrap">{{moduletype}}</td> - <td data-id="{{moduleid}}" class="modrow slx-width-ignore slx-nowrap"><div class="slx-dyn-ellipsis">{{module}}</div></td> - <td class="slx-nowrap"> - {{#iscustom}} - <button class="btn btn-default btn-xs" name="list" value="{{moduleid}}" title="{{lang_show}}"><span class="glyphicon glyphicon-eye-open"></span></button> - <!-- a class="btn btn-default btn-xs"><span class="glyphicon glyphicon-edit"></span> Bearbeiten</a --> - <button class="btn btn-default btn-xs" name="download" value="{{moduleid}}" title="{{lang_download}}"><span class="glyphicon glyphicon-download-alt"></span></button> - {{/iscustom}} - </td> - <td class="slx-nowrap"> - <button - {{#needrebuild}} - class="refmod btn btn-primary btn-xs" - {{/needrebuild}} - {{^needrebuild}} - class="refmod btn btn-default btn-xs" - {{/needrebuild}} - name="rebuild" value="{{moduleid}}" title="{{lang_rebuild}}"><span class="glyphicon glyphicon-refresh"></span></button> - <a class="btn btn-success btn-xs" href="?do=SysConfig&action=addmodule&step={{moduletype}}_Start&edit={{moduleid}}" title="{{lang_edit}}"><span class="glyphicon glyphicon-edit"></span></a> - <button class="btn btn-danger btn-xs" name="del" value="{{moduleid}}" title="{{lang_delete}}"><span class="glyphicon glyphicon-trash"></span></button> - </td> - </tr> - {{/modules}} - </table> - {{^modules}} - <div class="alert alert-warning">{{lang_configurationModuleNotFound}}</div> - {{/modules}} - </form> - </div> - <div class="panel-footer"> - <a class="btn btn-primary" href="?do=SysConfig&action=addmodule">{{lang_newModule}}</a> - </div> - </div> - </div> -</div> - -<div class="panel panel-default"> - <div class="panel-heading">{{lang_legend}}</div> - <div class="panel-body"> - <p> - <span class="btn btn-default btn-xs" title="{{lang_show}}"><span class="glyphicon glyphicon-eye-open"></span></span> - {{lang_showLong}} - </p> - <p> - <span class="btn btn-default btn-xs" title="{{lang_download}}"><span class="glyphicon glyphicon-download-alt"></span></span> - {{lang_downloadLong}} - </p> - <p> - <span class="btn btn-default btn-xs" title="{{lang_rebuild}}"><span class="glyphicon glyphicon-refresh"></span></span> - {{lang_rebuildLong}} - </p> - <p> - <span class="btn btn-primary btn-xs" title="{{lang_rebuild}}"><span class="glyphicon glyphicon-refresh"></span></span> - {{lang_rebuildOutdatedLong}} - </p> - <p> - <span class="btn btn-success btn-xs" title="{{lang_edit}}"><span class="glyphicon glyphicon-edit"></span></span> - {{lang_editLong}} - </p> - <div> - <span class="btn btn-danger btn-xs" title="{{lang_delete}}"><span class="glyphicon glyphicon-trash"></span></span> - {{lang_deleteLong}} - </div> - </div> -</div> - -<div class="modal fade" id="help-config" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header">{{lang_systemConfiguration}}</div> - <div class="modal-body"> - {{lang_helpSystemConfiguration}} - </div> - <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div> - </div> - </div> -</div> - -<div class="modal fade" id="help-module" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header">{{lang_moduleConfiguration}}</div> - <div class="modal-body"> - {{lang_helpModuleConfiguration}} - </div> - <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div> - </div> - </div> -</div> - -<script type="text/javascript"><!-- - var boldItem = false; - function showmod(e, action) { - var list = $(e).attr('data-modlist'); - list = list.split(','); - if (action === 'bold') { - $(boldItem).removeClass("slx-bold"); - if (boldItem === e) { - action = 'fade'; - boldItem = false; - } - } else if (boldItem !== false) { - return; - } - $('.modrow').each(function () { - var elem = $(this); - elem.removeClass("slx-fade slx-bold"); - if (action === 'reset') - return; - if (action === 'bold' && list.indexOf(elem.attr('data-id')) !== -1) - elem.addClass("slx-bold"); - if (list.indexOf(elem.attr('data-id')) === -1) - elem.addClass("slx-fade"); - }); - if (action === 'bold') { - boldItem = e; - $(e).addClass("slx-bold"); - } - } - - var statusChecks = 0; - function checkBuildStatus() { - var mods = []; - var confs = []; - $(".refmod.btn-primary").each(function (index) { - mods.push($(this).val()); - }); - $(".refconf.btn-primary").each(function (index) { - confs.push($(this).val()); - }); - if (mods.length === 0 && confs.length === 0) return; - if (++statusChecks < 10) setTimeout(checkBuildStatus, 200 + 50 * statusChecks); - console.log("POSTING"); - $.post('?do=SysConfig', { mods: mods.join(), confs: confs.join(), token: TOKEN, action: 'status' }, function (data) { - if (typeof data === 'undefined') return; - if (typeof data.mods === 'object') updateButtonColor($(".refmod.btn-primary"), data.mods); - if (typeof data.confs === 'object') updateButtonColor($(".refconf.btn-primary"), data.confs); - }, 'json'); - } - function updateButtonColor(list,ids) { - list.each(function() { - if (ids.indexOf($(this).val()) >= 0) $(this).removeClass('btn-primary').addClass('btn-default'); - }); - } - document.addEventListener("DOMContentLoaded", checkBuildStatus, false); -// --></script>
\ No newline at end of file diff --git a/templates/sysconfig/ad-finish.html b/templates/sysconfig/ad-finish.html deleted file mode 100644 index f73cad9d..00000000 --- a/templates/sysconfig/ad-finish.html +++ /dev/null @@ -1,29 +0,0 @@ -<p> - {{lang_adStarted}} -</p> - -<div id="zeug"> - <div data-tm-id="{{tm-config}}" data-tm-log="error" data-tm-callback="ldapCb">{{lang_generateModule}}</div> -</div> -<br> -<div id="back" class="pull-left" style="display:none"> - <a href="?do=SysConfig&action=addmodule&step=AdAuth_Start" class="btn btn-primary">{{lang_restartWizard}}</a> -</div> -<div id="finish" class="pull-right" style="display:none"> - <a href="?do=SysConfig" class="btn btn-primary">{{lang_to}} {{lang_systemConfiguration}}</a> -</div> -<script type="text/javascript"> -function ldapCb(task) -{ - if (!task || !task.statusCode) - return; - if (task.statusCode === 'TASK_FINISHED') { - $('#finish').attr('style', ''); - } - if (task.statusCode === 'TASK_ERROR' || task.statusCode === 'PARENT_FAILED') { - $('#back').attr('style', ''); - } -} -if ('{{tm-config}}' == '') - $('#finish').attr('style', ''); -</script> diff --git a/templates/sysconfig/ad-selfsearch.html b/templates/sysconfig/ad-selfsearch.html deleted file mode 100644 index 76952dc3..00000000 --- a/templates/sysconfig/ad-selfsearch.html +++ /dev/null @@ -1,112 +0,0 @@ -<p> - {{lang_dnLookup}} -</p> - -<div id="zeug"> - <div data-tm-id="{{self-search}}" data-tm-log="messages" data-tm-callback="selfCb">LDAP Self-Query</div> - <pre style="display:none" id="result"></pre> - <div style="display:none" id="haselect"> - <div class="slx-bold">{{lang_selectHomeAttribute}}</div> - {{lang_homeAttributeExplanation}} - </div> -</div> -<i>{{lang_onProblemSearchBase}}</i> -<br><br> -<div class="pull-left"> - <form role="form" method="post" action="?do=SysConfig&action=addmodule&step={{prev}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <input name="title" value="{{title}}" type="hidden"> - <input name="server" value="{{server}}" type="hidden"> - <input name="searchbase" value="{{searchbase}}" type="hidden"> - <input name="binddn" value="{{binddn}}" type="hidden"> - <input name="bindpw" value="{{bindpw}}" type="hidden"> - <input name="home" value="{{home}}" type="hidden"> - <input name="homeattr" value="{{homeattr}}" type="hidden"> - {{#ssl}} - <input name="ssl" value="on" type="hidden"> - <input type="hidden" name="certificate" value="{{certificate}}"> - {{/ssl}} - <button type="submit" class="btn btn-primary">« {{lang_back}}</button> - </form> -</div> -<div class="pull-right"> - <form id="nextform" role="form" method="post" action="?do=SysConfig&action=addmodule&step={{next}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <input name="title" value="{{title}}" type="hidden"> - <input name="server" value="{{server}}" type="hidden"> - <input name="port" value="{{port}}" type="hidden"> - <input id="searchbase" name="searchbase" value="{{searchbase}}" type="hidden"> - <input id="fulldn" name="binddn" value="" type="hidden"> - <input id="givendn" name="originalbinddn" value="{{binddn}}" type="hidden"> - <input name="bindpw" value="{{bindpw}}" type="hidden"> - <input id="home" name="home" value="{{home}}" type="hidden"> - <input id="homeattr" name="homeattr" value="{{homeattr}}" type="hidden"> - {{#ssl}} - <input name="ssl" value="on" type="hidden"> - <input type="hidden" name="certificate" value="{{certificate}}"> - {{/ssl}} - <input name="fingerprint" value="{{fingerprint}}" type="hidden"> - <button id="nextbutton" type="submit" class="btn btn-primary" style="display:none">{{lang_skip}} »</button> - </form> -</div> -<script type="text/javascript"> - function selfCb(task) - { - if (!task || !task.statusCode || task.statusCode === 'TASK_WAITING' || task.statusCode === 'TASK_PROCESSING') - return; - if (task.statusCode === 'TASK_FINISHED' && task.data && task.data.dn) { - var fulldn = task.data.dn; - var domain = "-"; - var search = $('#searchbase').val(); - if ($('#searchbase').val().length < 2) { - domain = $('#givendn').val().replace(/[\/\\]\S+$/i, ''); - var idx = fulldn.search(new RegExp('\\w+=' + domain + ',', "i")); - console.log(idx); - if (idx !== -1) { - search = fulldn.substring(idx); - } - $('#searchbase').val(search); - } - $('#fulldn').val(fulldn); - $('#result').text("BindDN: " + fulldn + "\nWinDomain: " + domain + "\nSearchBase: " + search).show(); - var attrlist = []; - var tryHomeAttr = false; - {{#tryHomeAttr}} - tryHomeAttr = true; - if (task.data.home && task.data.home.length) attrlist = task.data.home; - {{/tryHomeAttr}} - if (typeof search !== 'string' || search.length === 0 || search.length + 2 >= fulldn.length - || (tryHomeAttr && $('#home').val().length === 0 && $('#homeattr').val().length === 0 && attrlist.length === 0)) { - $('#nextbutton').html('{{lang_continueAnyway}}'); - } else if (attrlist.length > 1 && $('#homeattr').val().length === 0) { - var sel = $('<select>').attr('onchange', 'slxSetHomeAttr(this)').addClass('form-control'); - var best = 0; - for (var i = 1; i < attrlist.length; ++i) { - if (attrlist[i].score > attrlist[best].score) best = i; - } - for (var i = 0; i < attrlist.length; ++i) { - var opt = $('<option>').attr('value', attrlist[i].attr).text(attrlist[i].attr + ' (' + attrlist[i].value + ')'); - if (i === best) opt.attr('selected', 'selected'); - sel.append(opt); - } - $('#haselect').append(sel).append('<br>').show(); - slxSetHomeAttr(sel[0]); - $('#nextbutton').html('{{lang_next}}'); - } else { - if (attrlist.length === 1 && $('#homeattr').val().length === 0) { - $('#homeattr').val(attrlist[0].attr); - } - $('#nextform').submit(); - } - } else { - $('#nextbutton').html('{{lang_continueAnyway}}'); - } - $('#nextbutton').show(); - } - - function slxSetHomeAttr(sel) { - $('#homeattr').val(sel.options[sel.selectedIndex].value); - } -</script> diff --git a/templates/sysconfig/ad-start.html b/templates/sysconfig/ad-start.html deleted file mode 100644 index 98546140..00000000 --- a/templates/sysconfig/ad-start.html +++ /dev/null @@ -1,121 +0,0 @@ -<p> - {{lang_adText1}} - <br> - {{lang_adText2}} - <br> - {{lang_adText3}} -</p> -<pre>dsquery user -name "Username"</pre> -<p> - {{lang_adText4}} -</p> - -<i>{{lang_asteriskMandatory}}</i> - -<form role="form" method="post" action="?do=SysConfig&action=addmodule&step={{step}}"> - <input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;"> - <input type="password" name="password_fake" id="password_fake" value="" style="display:none;"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_moduleTitle}}</span> - <input tabindex="1" name="title" value="{{title}}" type="text" class="form-control"> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">Server *</span> - <input tabindex="2" name="server" value="{{server}}" type="text" class="form-control" placeholder="dc0.institution.example.com"> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_bindDN}} *</span> - <input tabindex="3" name="binddn" value="{{binddn}}" type="text" class="form-control" placeholder="domain\bwlp *ODER* CN=bwlp,OU=Benutzer,DC=domain,DC=hs-beispiel,DC=de"> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_password}} *</span> - <input tabindex="4" name="bindpw" value="{{bindpw}}" type="{{password_type}}" class="form-control" placeholder="{{lang_password}}"> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_searchBase}}</span> - <input tabindex="5" name="searchbase" value="{{searchbase}}" type="text" class="form-control" placeholder="dc=windows,dc=hs-beispiel,dc=de"> - </div> - <br> - <div class="input-group"> - <span class="input-group-addon slx-ga">Home</span> - <input tabindex="6" name="home" value="{{home}}" type="text" class="form-control" placeholder="\\server.example.com\%s"> - <span class="input-group-btn"> - <a class="btn btn-default" data-toggle="modal" data-target="#help-home"><span class="glyphicon glyphicon-question-sign"></span></a> - </span> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_homeAttr}}</span> - <input tabindex="6" name="homeattr" value="{{homeattr}}" type="text" class="form-control" placeholder="homeDirectory"> - <span class="input-group-btn"> - <a class="btn btn-default" data-toggle="modal" data-target="#help-homeattr"><span class="glyphicon glyphicon-question-sign"></span></a> - </span> - </div> - <br> - <div> - <label> - <input type="checkbox" name="ssl" onchange="$('#cert-box').css('display', this.checked ? '' : 'none')" {{#ssl}}checked{{/ssl}}> {{lang_ssl}} - </label> - </div> - <i>{{lang_sslDescription}}</i> - <br> - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_next}} »</button> - </div> - <div class="clearfix"></div> - <hr> - <div {{^ssl}}style="display:none"{{/ssl}} id="cert-box"> - <div class="well well-sm" id="wcustom"> - {{lang_customCertificate}} - <pre class="small"> ------BEGIN CERTIFICATE----- -MIIFfTCCA... -..... ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -..... ------END CERTIFICATE-----</pre> - <textarea name="certificate" class="form-control small" cols="101" rows="10">{{certificate}}</textarea> - </div> - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_next}} »</button> - </div> - <div class="clearfix"></div> - </div> -</form> - -<div class="modal fade" id="help-home" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header">{{lang_userDirectory}}</div> - <div class="modal-body"> - <p> - {{lang_userDirectoryInfo1}} - </p> - <pre>\\fileserv.uni.example.com\users\%s</pre> - <p> - {{lang_userDirectoryInfo2}} - </p> - <p> - {{lang_userDirectoryInfo3}} - </p> - </div> - <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div> - </div> - </div> -</div> - -<div class="modal fade" id="help-homeattr" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header">{{lang_helpHomeAttrHead}}</div> - <div class="modal-body"> - <p> - {{lang_helpHomeAttrText}} - </p> - </div> - <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div> - </div> - </div> -</div> diff --git a/templates/sysconfig/ad_ldap-checkconnection.html b/templates/sysconfig/ad_ldap-checkconnection.html deleted file mode 100644 index 5925829a..00000000 --- a/templates/sysconfig/ad_ldap-checkconnection.html +++ /dev/null @@ -1,91 +0,0 @@ -<p> - {{lang_connectionWait}} -</p> - -<div id="zeug"> - <div data-tm-id="{{taskid}}" data-tm-log="messages" data-tm-callback="portScan">Port Check</div> -</div> -<div id="self-signed" style="display:none" class="alert alert-info">{{lang_selfSignedNote}}</div> -<div id="no-valid-cert" style="display:none" class="alert alert-danger">{{lang_noValidCert}}</div> -<div id="no-open-port" style="display:none" class="alert alert-danger">{{lang_noOpenPort}}</div> -<br> -<div class="pull-left"> - <form role="form" method="post" action="?do=SysConfig&action=addmodule&step={{prev}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <input name="title" value="{{title}}" type="hidden"> - <input name="server" value="{{server}}" type="hidden"> - <input name="searchbase" value="{{searchbase}}" type="hidden"> - <input name="binddn" value="{{binddn}}" type="hidden"> - <input name="bindpw" value="{{bindpw}}" type="hidden"> - <input name="home" value="{{home}}" type="hidden"> - <input name="homeattr" value="{{homeattr}}" type="hidden"> - {{#ssl}} - <input name="ssl" value="on" type="hidden"> - <input type="hidden" name="certificate" value="{{certificate}}"> - {{/ssl}} - <button type="submit" class="btn btn-primary">« {{lang_back}}</button> - </form> -</div> -<div class="pull-right"> - <form id="nextform" role="form" method="post" action="?do=SysConfig&action=addmodule&step={{next}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <input name="title" value="{{title}}" type="hidden"> - <input name="server" value="{{server}}" type="hidden"> - <input id="port" name="port" value="" type="hidden"> - <input name="searchbase" value="{{searchbase}}" type="hidden"> - <input name="binddn" value="{{binddn}}" type="hidden"> - <input name="bindpw" value="{{bindpw}}" type="hidden"> - <input name="home" value="{{home}}" type="hidden"> - <input name="homeattr" value="{{homeattr}}" type="hidden"> - {{#ssl}} - <input id="ssl" name="ssl" value="on" type="hidden"> - <input id="fingerprint" name="fingerprint" value="" type="hidden"> - <input id="certificate" type="hidden" name="certificate" value="{{certificate}}"> - {{/ssl}} - <input name="originalbinddn" value="{{binddn}}" type="hidden"> - <button id="nextbutton" type="submit" class="btn btn-primary" style="display:none">{{lang_next}} »</button> - </form> -</div> -<div id="bla"></div> -<script type="text/javascript"> - function isSelfSigned(code) - { - return code == 18 || code == 19 || code == 20 || code == 21; - } - function portScan(task) - { - if (!task || !task.statusCode) - return; - if (task.statusCode === 'TASK_FINISHED' && task.data && task.data.ports) { - var ssl = $('#ssl').length > 0; - var ports = task.data.ports; - var verRes = -1; - var cert = ssl && $('#certificate').val().length > 10; - for (var i = 0; i < ports.length; ++i) { - if (!ports[i].open || !ports[i].port) continue; - if ($.isNumeric($('#port').val()) && $('#port').val() < ports[i].port) continue; // Prefer the global LDAP ports over the specific AD ports - if (ssl) { - if (verRes === -1) verRes = ports[i].verifyResult; - if (ports[i].certFingerprint.length < 10 || ports[i].certificateChain.length < 10) continue; - if (ports[i].verifyResult != 0 && (cert || !isSelfSigned(ports[i].verifyResult))) continue; - verRes = ports[i].verifyResult; - $('#fingerprint').val(ports[i].certFingerprint); - if (!cert && verRes != 0) $('#certificate').val(ports[i].certificateChain); - else if (!cert && verRes == 0) $('#certificate').val('default'); - } - $('#port').val(ports[i].port); - } - if (ssl && verRes != 0 && (cert || !isSelfSigned(verRes))) { - $('#no-valid-cert').css('display', ''); - } else if ($('#port').val() > 0) { - $('#nextbutton').show(); - if (ssl && isSelfSigned(verRes)) $('#self-signed').css('display', ''); - else $('#nextform').submit(); - } else { - $('#no-open-port').css('display', ''); - } - } - } -</script> diff --git a/templates/sysconfig/ad_ldap-checkcredentials.html b/templates/sysconfig/ad_ldap-checkcredentials.html deleted file mode 100644 index 0586209b..00000000 --- a/templates/sysconfig/ad_ldap-checkcredentials.html +++ /dev/null @@ -1,67 +0,0 @@ -<p> - {{lang_connectionWait}} -</p> - -<div id="zeug"> - <div data-tm-id="{{tm-search}}" data-tm-log="messages" data-tm-callback="ldapCb">LDAP Test-Query</div> -</div> -<i>{{lang_onProblemSearchBase}}</i> -<br><br> -<div class="pull-left"> - <form role="form" method="post" action="?do=SysConfig&action=addmodule&step={{prev}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <input name="title" value="{{title}}" type="hidden"> - <input name="server" value="{{server}}" type="hidden"> - <input name="searchbase" value="{{searchbase}}" type="hidden"> - <input name="binddn" value="{{binddn}}" type="hidden"> - <input name="bindpw" value="{{bindpw}}" type="hidden"> - <input name="home" value="{{home}}" type="hidden"> - <input name="homeattr" value="{{homeattr}}" type="hidden"> - {{#ssl}} - <input name="ssl" value="on" type="hidden"> - <input type="hidden" name="certificate" value="{{certificate}}"> - {{/ssl}} - <button type="submit" class="btn btn-primary">« {{lang_back}}</button> - </form> -</div> -<div class="pull-right"> - <form role="form" method="post" action="?do=SysConfig&action=addmodule&step={{next}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <input name="title" value="{{title}}" type="hidden"> - <input name="server" value="{{server}}" type="hidden"> - <input name="searchbase" value="{{searchbase}}" type="hidden"> - <input id="setbase" name="somedn" value="" type="hidden"> - <input name="binddn" value="{{binddn}}" type="hidden"> - <input name="bindpw" value="{{bindpw}}" type="hidden"> - <input name="home" value="{{home}}" type="hidden"> - <input name="homeattr" value="{{homeattr}}" type="hidden"> - {{#ssl}} - <input name="ssl" value="on" type="hidden"> - <input type="hidden" name="certificate" value="{{certificate}}"> - {{/ssl}} - <input name="fingerprint" value="{{fingerprint}}" type="hidden"> - <input name="originalbinddn" value="{{binddn}}" type="hidden"> - <button id="nextbutton" type="submit" class="btn btn-primary" style="display:none">{{lang_skip}} »</button> - </form> -</div> -<script type="text/javascript"> - function ldapCb(task) - { - if (!task || !task.statusCode) - return; - if (task.statusCode === 'TASK_FINISHED') { - if (task.data && task.data.dn) { - $('#setbase').val(task.data.dn); - } - $('#nextbutton').html('Weiter »').show(); - } - if (task.statusCode === 'TASK_ERROR' || task.statusCode === 'PARENT_FAILED') { - $('#nextbutton').html('Trotzdem weiter »'); - } - if (task.statusCode === 'TASK_ERROR') { - $('#nextbutton').show(); - } - } -</script> diff --git a/templates/sysconfig/ad_ldap-homedir.html b/templates/sysconfig/ad_ldap-homedir.html deleted file mode 100644 index c6250175..00000000 --- a/templates/sysconfig/ad_ldap-homedir.html +++ /dev/null @@ -1,79 +0,0 @@ -<div class="slx-bold"> - {{lang_homedirHandling}} -</div> -<div><i>{{lang_handlingNotes}}</i></div> - -<!-- 'shareRemapMode', 'shareRemapCreate', 'shareDocuments', 'shareDownloads', 'shareDesktop', 'shareMedia', 'shareOther' --> - -<form method="post" class="form-horizontal" action="?do=SysConfig&action=addmodule&step={{next}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <input name="title" value="{{title}}" type="hidden"> - <input name="server" value="{{server}}" type="hidden"> - <input name="searchbase" value="{{searchbase}}" type="hidden"> - <input name="binddn" value="{{binddn}}" type="hidden"> - <input name="bindpw" value="{{bindpw}}" type="hidden"> - <input name="home" value="{{home}}" type="hidden"> - <input name="homeattr" value="{{homeattr}}" type="hidden"> - {{#ssl}} - <input name="ssl" value="on" type="hidden"> - <input type="hidden" name="certificate" value="{{certificate}}"> - {{/ssl}} - <input name="fingerprint" value="{{fingerprint}}" type="hidden"> - - <div class="form-group row"> - <label for="inputshareRemapMode" class="control-label col-xs-4">{{lang_shareRemapMode}}</label> - <div class="col-xs-8"> - <select class="form-control" id="inputshareRemapMode" name="shareRemapMode"> - <option value="0" {{shareRemapMode_0}}>{{lang_mapModeNone}}</option> - <option value="1" {{shareRemapMode_1}}>{{lang_mapModeNative}}</option> - <option value="3" {{shareRemapMode_3}}>{{lang_mapModeVmware}}</option> - <option value="2" {{shareRemapMode_2}}>{{lang_mapModeNativeFallback}}</option> - </select> - </div> - </div> - <div class="form-group row"> - <label for="inputshareHomeDrive" class="control-label col-xs-4">{{lang_shareHomeDrive}}</label> - <div class="col-xs-8"> - <select class="form-control" id="inputshareHomeDrive" name="shareHomeDrive"> - {{#drives}} - <option {{selected}}>{{drive}}</option> - {{/drives}} - </select> - </div> - </div> - <hr> - <div class="slx-bold">{{lang_folderRedirection}}</div> - <div><i>{{lang_redirectionWarning}}</i></div> - <div> - <label class="control-label"><input type="checkbox" name="shareDocuments" {{shareDocuments_c}}> {{lang_shareDocuments}}</label> - </div> - <div> - <label class="control-label"><input type="checkbox" name="shareDownloads" {{shareDownloads_c}}> {{lang_shareDownloads}}</label> - </div> - <div> - <label class="control-label"><input type="checkbox" name="shareDesktop" {{shareDesktop_c}}> {{lang_shareDesktop}}</label> - </div> - <div> - <label class="control-label"><input type="checkbox" name="shareMedia" {{shareMedia_c}}> {{lang_shareMedia}}</label> - </div> - <div> - <label class="control-label"><input type="checkbox" name="shareOther" {{shareOther_c}}> {{lang_shareOther}}</label> - </div> - <div class="row"> - <div class="col-xs-2"></div> - <div class="col-xs-10"> - <label class="control-label"><input type="checkbox" name="shareRemapCreate" {{shareRemapCreate_c}}> {{lang_shareMapCreate}}</label> - </div> - </div> - <!--hr> - <div class="slx-bold">{{lang_additionalFolders}}</div> - <div><i>{{lang_addFoldersInfo}}</i></div> - - <br> - <div><i>{{lang_driveLetterNote}}</i></div--> - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_next}} »</button> - </div> - <div class="clearfix"></div> -</form>
\ No newline at end of file diff --git a/templates/sysconfig/branding-check.html b/templates/sysconfig/branding-check.html deleted file mode 100644 index 8f6ef055..00000000 --- a/templates/sysconfig/branding-check.html +++ /dev/null @@ -1,26 +0,0 @@ -<p> - {{lang_brandingInfo}} -</p> -<div class="pull-left"> - {{#svg}} - <img src="data:image/svg+xml;base64,{{svg}}" width="192" height="192"> - {{/svg}} -</div> -<div class="pull-right"> - {{#png}} - <img src="data:image/png;base64,{{png}}"> - {{/png}} -</div> -<div class="clearfix"></div> -<div>{{error}}</div> -<div> - <form role="form" enctype="multipart/form-data" method="post" action="?do=SysConfig&action=addmodule&step={{step}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <div class="form-group"> - <label for="title-id">{{lang_title}}</label> - <input type="text" name="title" value="{{title}}" id ="title-id" class="form-control" placeholder="Name des Moduls"> - </div> - <button type="submit" class="btn btn-primary">{{lang_save}}</button> - </form> -</div> diff --git a/templates/sysconfig/branding-start.html b/templates/sysconfig/branding-start.html deleted file mode 100644 index 09b9ca27..00000000 --- a/templates/sysconfig/branding-start.html +++ /dev/null @@ -1,25 +0,0 @@ -<p> - {{lang_branding}} -</p> -<form role="form" enctype="multipart/form-data" method="post" action="?do=SysConfig&action=addmodule&step={{step}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <div class="form-group"> - <label for="input-url">{{lang_urlLoad}}</label> - <input class="form-control" type="text" name="url" id="input-url"> - </div> - {{lang_or}} - <div class="form-group"> - <label for="input-file">{{lang_computerLoad}}</label> - <div class="input-group upload-ex"> - <input type="text" class="form-control" readonly placeholder="{{lang_selectFile}}"> - <span class="input-group-btn"> - <span class="btn btn-default btn-file"> - {{lang_browseForFile}}… <input type="file" name="file" id="input-file"> - </span> - </span> - </div> - </div> - <button type="submit" class="btn btn-primary">{{lang_upload}}</button> -</form> - diff --git a/templates/sysconfig/cfg-finish.html b/templates/sysconfig/cfg-finish.html deleted file mode 100644 index a6e51996..00000000 --- a/templates/sysconfig/cfg-finish.html +++ /dev/null @@ -1,12 +0,0 @@ -<p> - {{lang_configurationSuccess}} -</p> - -<form role="form" method="post" action="?do=SysConfig"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="config"> - <input type="hidden" name="activate" value="{{configid}}"> - <div class="pull-left"> - <button type="submit" class="btn btn-primary">{{lang_configurationActive}}</button> - </div> -</form> diff --git a/templates/sysconfig/cfg-start.html b/templates/sysconfig/cfg-start.html deleted file mode 100644 index 50f366ea..00000000 --- a/templates/sysconfig/cfg-start.html +++ /dev/null @@ -1,39 +0,0 @@ -<form role="form" method="post" action="?do=SysConfig&action=addconfig&step={{step}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <div class="input-group"> - <span class="input-group-addon">{{lang_name}} *</span> - <input type="text" name="title" value="{{title}}" class="form-control" placeholder="{{lang_configuration}}" autofocus="autofocus"> - </div> - <hr> - <p>{{lang_configurationChoose}}</p> - {{#groups}} - <div class="panel panel-default"> - <div class="slx-litehead">{{group}}</div> - <div class="panel-body"> - {{#modules}} - <div class="input-group"> - <span class="input-group-addon"> - {{#unique}} - <input type="radio" name="module[{{groupid}}]" value="{{moduleid}}" id="module{{moduleid}}" {{#active}}checked{{/active}}> - {{/unique}} - {{^unique}} - <input type="checkbox" name="module[{{moduleid}}]" value="{{moduleid}}" id="module{{moduleid}}" {{#active}}checked{{/active}}> - {{/unique}} - </span> - <label class="form-control" for="module{{moduleid}}">{{title}}</label> - {{#missing}} - <span class="input-group-addon" title="Modul beschädigt! Bitte neu generieren."><span class="red glyphicon glyphicon-exclamation-sign"></span></span> - {{/missing}} - </div> - {{/modules}} - {{^modules}} - <div class="alert alert-info">{{lang_noModuleOfType}}</div> - {{/modules}} - </div> - </div> - {{/groups}} - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_next}} »</button> - </div> -</form> diff --git a/templates/sysconfig/config-module-list.html b/templates/sysconfig/config-module-list.html deleted file mode 100644 index 6cd77f9e..00000000 --- a/templates/sysconfig/config-module-list.html +++ /dev/null @@ -1,17 +0,0 @@ -<form method="post" action="?do=SysConfig"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="module"> - <table class="slx-table"> - {{#modules}} - <tr> - <td>{{module}}</td> - <td> - <button class="btn btn-default btn-xs" name="list" value="{{moduleid}}"><span class="glyphicon glyphicon-eye-open"></span> {{lang_show}}</button> - </td> - </tr> - {{/modules}} - </table> - {{^modules}} - <div class="alert alert-warning">{{lang_noContent}}</div> - {{/modules}} -</form>
\ No newline at end of file diff --git a/templates/sysconfig/custom-filelist.html b/templates/sysconfig/custom-filelist.html deleted file mode 100644 index 3ad241dd..00000000 --- a/templates/sysconfig/custom-filelist.html +++ /dev/null @@ -1,16 +0,0 @@ -<input type="hidden" name="modid" value="{{modid}}"> -<input type="hidden" name="token" value="{{token}}"> -<table class="table table-bordered table-condensed"> -{{#files}} - <tr> - {{#isdir}} - <td class="fileEntry isdir" colspan="2">{{name}}</td> - {{/isdir}} - {{^isdir}} - <td class="fileEntry">{{name}}</td> - <td>{{size}}</td> - {{/isdir}} - </tr> - {{/files}} -</table> -<a class="btn btn-primary btn-sm" href="?do=SysConfig">{{lang_back}} «</a> diff --git a/templates/sysconfig/custom-fileselect.html b/templates/sysconfig/custom-fileselect.html deleted file mode 100644 index 000c8d10..00000000 --- a/templates/sysconfig/custom-fileselect.html +++ /dev/null @@ -1,31 +0,0 @@ -<form role="form" method="post" action="?do=SysConfig&action=addmodule&step={{step}}"> - <input type="hidden" name="modid" value="{{modid}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <div class="input-group"> - <span class="input-group-addon">{{lang_moduleName}}</span> - <input type="text" name="title" value="{{title}}" class="form-control" placeholder="Mein Konfigurationsmodul" autofocus="autofocus"> - </div> - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_next}} »</button> - </div> - <div class="clearfix"></div> - <hr> - <p>{{lang_checkFileContent}}</p> - <table class="table table-bordered table-condensed"> - {{#files}} - <tr> - {{#isdir}} - <td class="fileEntry isdir" colspan="2">{{name}}</td> - {{/isdir}} - {{^isdir}} - <td class="fileEntry">{{name}}</td> - <td>{{size}}</td> - {{/isdir}} - </tr> - {{/files}} - </table> - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_next}} »</button> - </div> -</form> diff --git a/templates/sysconfig/custom-upload.html b/templates/sysconfig/custom-upload.html deleted file mode 100644 index c453a97d..00000000 --- a/templates/sysconfig/custom-upload.html +++ /dev/null @@ -1,18 +0,0 @@ -<p>{{lang_customModuleInfo1}}</p> - -<p>{{lang_customModuleInfo2}}</p> - -<form role="form" enctype="multipart/form-data" method="post" action="?do=SysConfig&action=addmodule&step={{step}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <div class="input-group upload-ex"> - <input type="text" class="form-control" readonly placeholder="{{lang_selectFile}}"> - <span class="input-group-btn"> - <span class="btn btn-default btn-file"> - {{lang_browseForFile}}… <input type="file" name="modulefile"> - </span> - </span> - </div> - <p class="help-block">{{lang_supportedFiles}}: .tar.gz, .tar.bz2, .zip</p> - <button type="submit" class="btn btn-primary">{{lang_upload}}</button> -</form> diff --git a/templates/sysconfig/ldap-finish.html b/templates/sysconfig/ldap-finish.html deleted file mode 100644 index a735e792..00000000 --- a/templates/sysconfig/ldap-finish.html +++ /dev/null @@ -1,29 +0,0 @@ -<p> - {{lang_ldapStarted}} -</p> - -<div id="zeug"> - <div data-tm-id="{{tm-config}}" data-tm-log="error" data-tm-callback="ldapCb">{{lang_generateModule}}</div> -</div> -<br> -<div id="back" class="pull-left" style="display:none"> - <a href="?do=SysConfig&action=addmodule&step=LdapAuth_Start" class="btn btn-primary">{{lang_restartWizard}}</a> -</div> -<div id="finish" class="pull-right" style="display:none"> - <a href="?do=SysConfig" class="btn btn-primary">{{lang_toSystemConfiguration}}</a> -</div> -<script type="text/javascript"> -function ldapCb(task) -{ - if (!task || !task.statusCode) - return; - if (task.statusCode === 'TASK_FINISHED') { - $('#finish').attr('style', ''); - } - if (task.statusCode === 'TASK_ERROR' || task.statusCode === 'PARENT_FAILED') { - $('#back').attr('style', ''); - } -} -if ('{{tm-config}}' == '') - $('#finish').attr('style', ''); -</script> diff --git a/templates/sysconfig/ldap-start.html b/templates/sysconfig/ldap-start.html deleted file mode 100644 index 7892b63f..00000000 --- a/templates/sysconfig/ldap-start.html +++ /dev/null @@ -1,101 +0,0 @@ -<p> - {{lang_ldapText1}} - <br> - {{lang_ldapText2}} -</p> - -<form role="form" method="post" action="?do=SysConfig&action=addmodule&step={{step}}"> - <input type="text" name="prevent_autofill" id="prevent_autofill" value="" style="display:none;"> - <input type="password" name="password_fake" id="password_fake" value="" style="display:none;"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_moduleTitle}}</span> - <input tabindex="1" name="title" value="{{title}}" type="text" class="form-control"> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">Server *</span> - <input tabindex="2" name="server" value="{{server}}" type="text" class="form-control" placeholder="dc0.institution.example.com"> - <!--span class="input-group-btn"> - <a class="btn btn-default"><span class="glyphicon glyphicon-question-sign"></span></a> - </span--> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_bindDN}}</span> - <input tabindex="3" name="binddn" value="{{binddn}}" type="text" class="form-control" placeholder="CN=bwlp,OU=Benutzer,DC=domain,DC=hs-beispiel,DC=de"> - <!--span class="input-group-btn"> - <a class="btn btn-default"><span class="glyphicon glyphicon-question-sign"></span></a> - </span--> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_password}}</span> - <input tabindex="4" name="bindpw" value="{{bindpw}}" type="{{password_type}}" class="form-control" placeholder="{{lang_password}}"> - <!--span class="input-group-btn"> - <a class="btn btn-default"><span class="glyphicon glyphicon-question-sign"></span></a> - </span--> - </div> - <div class="input-group"> - <span class="input-group-addon slx-ga">{{lang_searchBase}} *</span> - <input tabindex="5" name="searchbase" value="{{searchbase}}" type="text" class="form-control" placeholder="ou=users,dc=hochschule,dc=de"> - <!--span class="input-group-btn"> - <a class="btn btn-default"><span class="glyphicon glyphicon-question-sign"></span></a> - </span--> - </div> - <br> - <div class="input-group"> - <span class="input-group-addon slx-ga">Home</span> - <input tabindex="6" name="home" value="{{home}}" type="text" class="form-control" placeholder="\\server.example.com\%s"> - <span class="input-group-btn"> - <a class="btn btn-default" data-toggle="modal" data-target="#help-home"><span class="glyphicon glyphicon-question-sign"></span></a> - </span> - </div> - <br> - <div> - <label> - <input type="checkbox" name="ssl" onchange="$('#cert-box').css('display', this.checked ? '' : 'none')" {{#ssl}}checked{{/ssl}}> {{lang_ssl}} - </label> - </div> - <i>{{lang_sslDescription}}</i> - <br> - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_next}} »</button> - </div> - <div class="clearfix"></div> - <hr> - <div {{^ssl}}style="display:none"{{/ssl}} id="cert-box"> - <div class="well well-sm" id="wcustom"> - {{lang_customCertificate}} - <pre class="small"> ------BEGIN CERTIFICATE----- -MIIFfTCCA... -..... ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -..... ------END CERTIFICATE-----</pre> - <textarea name="certificate" class="form-control small" cols="101" rows="10">{{certificate}}</textarea> - </div> - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_next}} »</button> - </div> - <div class="clearfix"></div> - </div> -</form> - -<div class="modal fade" id="help-home" tabindex="-1" role="dialog"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header">{{lang_userDirectory}}</div> - <div class="modal-body"> - <p> - {{lang_userDirectoryInfo1}} - </p> - <pre>\\fileserv.uni.example.com\users\%s</pre> - <p> - {{lang_userDirectoryInfo2}} - </p> - </div> - <div class="modal-footer"><a class="btn btn-primary" data-dismiss="modal">{{lang_close}}</a></div> - </div> - </div> -</div> diff --git a/templates/sysconfig/sshconfig-start.html b/templates/sysconfig/sshconfig-start.html deleted file mode 100644 index 2aa409d3..00000000 --- a/templates/sysconfig/sshconfig-start.html +++ /dev/null @@ -1,27 +0,0 @@ -<form role="form" enctype="multipart/form-data" method="post" action="?do=SysConfig&action=addmodule&step={{step}}"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="edit" value="{{edit}}"> - <div class="input-group"> - <span class="input-group-addon">{{lang_moduleName}}</span> - <input type="text" name="title" value="{{title}}" class="form-control" autofocus="autofocus"> - </div> - <div class="form-group"> - <label> - <input type="checkbox" name="allowPasswordLogin" value="yes" {{#apl}}checked{{/apl}}> - {{lang_allowPass}} - </label> - <p><i>{{lang_allowPassInfo}}</i></p> - </div> - <div class="form-group"> - <label for="root-key">{{lang_rootKey}}</label> - <input class="form-control" type="text" name="publicKey" value="{{publicKey}}" id="root-key" pattern="[a-z0-9\-]+ +[a-zA-Z0-9=/\+]+ +.*"> - <i>{{lang_rootKeyInfo}}</i> - </div> - <div class="form-group"> - <label for="port">{{lang_listenPort}}</label> - <input class="form-control" type="text" name="listenPort" value="{{listenPort}}" id="port" pattern="\d+"> - <i>{{lang_listenPortInfo}}</i> - </div> - <button type="submit" class="btn btn-primary">{{lang_save}}</button> -</form> - diff --git a/templates/sysconfig/start.html b/templates/sysconfig/start.html deleted file mode 100644 index f55a5501..00000000 --- a/templates/sysconfig/start.html +++ /dev/null @@ -1,12 +0,0 @@ -<p>{{lang_moduleChoose}}</p> - -{{#modules}} -<div class="panel panel-default"> - <div class="panel-heading"> - {{title}} <a href="?do=SysConfig&action=addmodule&step={{wizardClass}}" class="pull-right btn btn-primary btn-xs"><span class="glyphicon glyphicon-plus"></span> {{lang_add}}</a> - </div> - <div class="panel-body"> - {{description}} - </div> -</div> -{{/modules}} diff --git a/templates/systemstatus/_page.html b/templates/systemstatus/_page.html deleted file mode 100644 index 51aa5b55..00000000 --- a/templates/systemstatus/_page.html +++ /dev/null @@ -1,129 +0,0 @@ -{{#rebootTask}} -<div data-tm-id="{{rebootTask}}" data-tm-log="messages">Reboot...</div> -{{/rebootTask}} - -<div class="row"> - - <div class="col-sm-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_space}} - </div> - <div class="panel-body" id="diskstat"> - <span class="glyphicon glyphicon-refresh slx-rotation"></span> - </div> - </div> - </div> - - <div class="col-sm-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_services}} - </div> - <div class="panel-body" id="services"> - <span class="glyphicon glyphicon-refresh slx-rotation"></span> - </div> - </div> - </div> - -</div> - - -<div class="row"> - - <div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_addressConfiguration}} - </div> - <div class="panel-body" id="addresses"> - <span class="glyphicon glyphicon-refresh slx-rotation"></span> - </div> - </div> - </div> - - <div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_system}} - </div> - <div class="panel-body" id="systeminfo"> - <span class="glyphicon glyphicon-refresh slx-rotation"></span> - </div> - </div> - </div> - -</div> - -<div class="row"> - - <div class="col-md-6"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{lang_maintenance}} - </div> - <div class="panel-body"> - <form class="form-adduser" action="?do=SystemStatus" method="post"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="reboot"> - <div>Server Reboot</div> - <label><input type="checkbox" name="confirm" value="yep"> {{lang_iAmSure}}</label> - <button class="btn btn-warning btn-xs" type="submit">Reboot</button> - </form> - <div id="dmsd-users"></div> - </div> - </div> - </div> - -</div> - -<h3>{{lang_advanced}}</h3> - -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_dmsdLog}} - </div> - <div class="panel-body" id="dmsd-log"> - <span class="glyphicon glyphicon-refresh slx-rotation"></span> - </div> -</div> -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_ldadpLog}} - </div> - <div class="panel-body" id="ldadp-log"> - <span class="glyphicon glyphicon-refresh slx-rotation"></span> - </div> -</div> -<div class="panel panel-default"> - <div class="panel-heading"> - netstat -tulpn - </div> - <div class="panel-body" id="netstat"> - <span class="glyphicon glyphicon-refresh slx-rotation"></span> - </div> -</div> -<div class="panel panel-default"> - <div class="panel-heading"> - ps auxf - </div> - <div class="panel-body" id="pslist"> - <span class="glyphicon glyphicon-refresh slx-rotation"></span> - </div> -</div> - -<script type="text/javascript"> - document.addEventListener("DOMContentLoaded", function() { - $('#diskstat').load('?do=SystemStatus&action=DiskStat'); - $('#addresses').load('?do=SystemStatus&action=AddressList'); - $('#systeminfo').load('?do=SystemStatus&action=SystemInfo'); - $('#services').load('?do=SystemStatus&action=Services'); - $('#dmsd-users').load('?do=SystemStatus&action=DmsdUsers'); - setTimeout(function() { - $('#dmsd-log').load('?do=SystemStatus&action=DmsdLog'); - $('#netstat').load('?do=SystemStatus&action=Netstat'); - $('#pslist').load('?do=SystemStatus&action=PsList'); - $('#ldadp-log').load('?do=SystemStatus&action=LdadpLog'); - }, 300); - }, false); -</script> diff --git a/templates/systemstatus/addresses.html b/templates/systemstatus/addresses.html deleted file mode 100644 index ce92c4d5..00000000 --- a/templates/systemstatus/addresses.html +++ /dev/null @@ -1,8 +0,0 @@ -<table class="slx-table"> - {{#addresses}} - <tr {{#primary}} class="slx-bold" {{/primary}}> - <td>{{ip}}</td> - <td>({{iface}})</td> - </tr> - {{/addresses}} -</table>
\ No newline at end of file diff --git a/templates/systemstatus/diskstat.html b/templates/systemstatus/diskstat.html deleted file mode 100644 index 528d9792..00000000 --- a/templates/systemstatus/diskstat.html +++ /dev/null @@ -1,63 +0,0 @@ -<div class="slx-storechart"> - {{#system}} - <b>{{lang_systemPartition}}</b> - <div id="circles-system"></div> - <div>{{lang_capacity}}: {{size}}</div> - <div>{{lang_free}}: {{free}}</div> - {{/system}} - {{^system}} - <b>{{lang_systemStoreError}}</b> - {{/system}} -</div> -<div class="slx-storechart"> - {{#store}} - <b>{{lang_vmStore}}</b> - <div id="circles-store"></div> - <div>{{lang_capacity}}: {{size}}</div> - <div>{{lang_free}}: {{free}}</div> - {{/store}} - {{^store}} - <b>{{lang_vmStoreError}}</b> - {{/store}} -</div> -<div class="clearfix"></div> -{{#notConfigured}} -<div>{{lang_storeNotConfigured}}</div> -{{/notConfigured}} -{{#storeMissing}} -<div>{{lang_storeMissingExpected}} {{storeMissing}}</div> -{{/storeMissing}} -{{#wrongStore}} -<div>{{lang_foundStore}} {{wrongStore}}</div> -{{/wrongStore}} -<a href="?do=VmStore">{{lang_goToStoreConf}}</a> -<script type="text/javascript"> - {{#store}} - Circles.create({ - id: 'circles-store', - radius: 60, - value: {{{percent}}}, - maxValue: 100, - width: 10, - text: function(value){return value + '%'; }, - colors: ['#D3B6C6', '#{{color}}'], - duration: 400, - wrpClass: 'circles-wrp', - textClass: 'circles-text' - }); - {{/store}} - {{#system}} - Circles.create({ - id: 'circles-system', - radius: 60, - value: {{{percent}}}, - maxValue: 100, - width: 10, - text: function(value){return value + '%'; }, - colors: ['#D3B6C6', '#{{color}}'], - duration: 400, - wrpClass: 'circles-wrp', - textClass: 'circles-text' - }); - {{/system}} -</script> diff --git a/templates/systemstatus/services.html b/templates/systemstatus/services.html deleted file mode 100644 index 6c4f0b93..00000000 --- a/templates/systemstatus/services.html +++ /dev/null @@ -1,6 +0,0 @@ -{{#ldadpError}} -<pre>{{ldadpError}}</pre> -{{/ldadpError}} -{{^ldadpError}} -<div class="alert alert-success">LDAP-AD-Proxy: OK</div> -{{/ldadpError}} diff --git a/templates/systemstatus/systeminfo.html b/templates/systemstatus/systeminfo.html deleted file mode 100644 index ed4a1532..00000000 --- a/templates/systemstatus/systeminfo.html +++ /dev/null @@ -1,115 +0,0 @@ -<div> - {{lang_uptimeOS}}: {{uptime}} -</div> - -<div class="slx-storechart"> - <b>{{lang_cpuLoad}}</b> - {{#cpuLoadOk}} - <div id="circles-cpuload"></div> - <div>{{lang_average}}: {{cpuLoad}}%</div> - <div>{{lang_onlyOS}}: {{cpuSystem}}%</div> - <div>{{lang_logicCPUs}}: {{cpuCount}}</div> - {{/cpuLoadOk}} - {{^cpuLoadOk}} - {{lang_notDetermined}} - {{/cpuLoadOk}} -</div> - -<div class="slx-storechart"> - <b>{{lang_ramUsage}}</b> - {{#memTotal}} - <div id="circles-mem"></div> - <div>{{lang_total}}: {{memTotal}}</div> - <div>{{lang_free}}: {{memFree}}</div> - {{/memTotal}} - {{^memTotal}} - {{lang_notDetermined}} - {{/memTotal}} -</div> - -<div class="slx-storechart"> - <b>{{lang_swapUsage}}</b> - {{#memTotal}} - <div id="circles-swap"></div> - <div>{{lang_total}}: {{swapTotal}}</div> - <div>{{lang_occupied}}: {{swapUsed}}</div> - {{/memTotal}} - {{^memTotal}} - {{lang_notDetermined}} - {{/memTotal}} -</div> - -<div class="clearfix"></div> - -{{#swapWarning}} -<div> - <b>{{lang_attention}}</b> {{lang_swapWarning}} -</div> -{{/swapWarning}} - -<script type="text/javascript"> - {{#cpuLoadOk}} - var cpuCircle = Circles.create({ - id: 'circles-cpuload', - radius: 60, - value: {{{cpuLoad}}}, - maxValue: 100, - width: 10, - text: function(value){return value + '%'; }, - colors: ['#dbc', '#33f'], - duration: 400, - wrpClass: 'circles-wrp', - textClass: 'circles-text' - }); - var lastCpuTotal = {{CpuTotal}}; - var lastCpuIdle = {{CpuIdle}}; - var lastCpuPercent = {{cpuLoad}}; - {{/cpuLoadOk}} - {{#memTotal}} - var memCircle = Circles.create({ - id: 'circles-mem', - radius: 60, - value: {{{memPercent}}}, - maxValue: 100, - width: 10, - text: function(value){return value + '%'; }, - colors: ['#dbc', '#33f'], - duration: 400, - wrpClass: 'circles-wrp', - textClass: 'circles-text' - }); - var swapCircle = Circles.create({ - id: 'circles-swap', - radius: 60, - value: {{{swapPercent}}}, - maxValue: 100, - width: 10, - text: function(value){return value + '%'; }, - colors: ['#dbc', '#f33'], - duration: 400, - wrpClass: 'circles-wrp', - textClass: 'circles-text' - }); - {{/memTotal}} - function updateSystem() { - if (!cpuCircle && !memCircle) return; - $.post('?do=SystemStatus&action=SysPoll', { token: TOKEN }, function(data) { - if (memCircle && data.MemPercent) memCircle.update(data.MemPercent); - if (swapCircle && data.SwapPercent) swapCircle.update(data.SwapPercent); - if (cpuCircle && data.CpuIdle) { - var total = data.CpuTotal - lastCpuTotal; - var load = total - (data.CpuIdle - lastCpuIdle); - var percent = Math.round(100 * load / total); - cpuCircle.update(percent, Math.abs(percent - lastCpuPercent) < 5 ? 0 : 250); - lastCpuTotal = data.CpuTotal; - lastCpuIdle = data.CpuIdle; - lastCpuPercent = percent; - } - }, 'json').fail(function(data) { - console.log(data); - }).always(function() { - setTimeout(updateSystem, 1200); - }); - } - setTimeout(updateSystem, 1000); -</script> diff --git a/templates/tm-callback-trigger.html b/templates/tm-callback-trigger.html deleted file mode 100644 index cd03a1fe..00000000 --- a/templates/tm-callback-trigger.html +++ /dev/null @@ -1,15 +0,0 @@ -<script type="text/javascript"> - var slxCbCooldown = 0; - function slxCheckCallbacks() { - $.post('api.php?do=cb', { token: TOKEN }, function(data) { - if ( data.indexOf('True') >= 0 ) { - slxCbCooldown = 0; - } else { - slxCbCooldown++; - } - if (slxCbCooldown < 4) - setTimeout(slxCheckCallbacks, (slxCbCooldown + 1) * 1500); - }, 'text'); - } - document.addEventListener("DOMContentLoaded", slxCheckCallbacks, false); -</script>
\ No newline at end of file diff --git a/templates/translation/_page.html b/templates/translation/_page.html deleted file mode 100644 index 37122d7e..00000000 --- a/templates/translation/_page.html +++ /dev/null @@ -1,15 +0,0 @@ -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_langAdministration}} - </div> - <div class="panel-body"> - <p>{{lang_adminInfo}}</p> - <ul class="nav nav-pills nav-stacked"> - <li><a href="?do=Translation&page=templates">{{lang_editTemplates}}</a></li> - <li><a href="?do=Translation&page=messages">{{lang_editMessages}}</a></li> - <li><a href="?do=Translation&page=hardcoded">{{lang_editHardcoded}}</a></li> - <li><a href="?do=Translation&page=settings">{{lang_editSettings}}</a></li> - <li><a href="?do=Translation&page=config-module">{{lang_editConfigModule}}</a></li> - </ul> - </div> -</div> diff --git a/templates/translation/edit.html b/templates/translation/edit.html deleted file mode 100644 index dc01deb6..00000000 --- a/templates/translation/edit.html +++ /dev/null @@ -1,71 +0,0 @@ -<div class="container"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{path}} - </div> - <div class="panel-body"> - <p>{{lang_templateAdminHelp}}</p> - <div class="alert alert-info"> - {{lang_templateHint}} - </div> - <form action="?do=Translation" method="post"> - <input type="hidden" name="path" value="{{path}}"> - <input type="hidden" name="token" value="{{token}}"> - <a class="btn btn-primary" href='?do=Translation' >{{lang_back}}</a> - <button class="btn btn-primary" type="button" onclick="addTag()" >{{lang_createTag}}</button> - <button type="submit" class="btn btn-primary" name="update" value="true">{{lang_save}}</button> - <table class="table table-hover"> - <thead> - <tr> - <th>Mustache Tag</th> - {{#langs}} - <th>{{name}}</th> - {{/langs}} - <th></th> - </tr> - </thead> - <tbody> - {{#tags}} - <tr class="{{class}}" id="{{tag}}"> - <td>{{tag}}</td> - {{#langs}} - <td> - {{^big}} - <input type="text" class="form-control switchable" value="{{translation}}" ondblclick="mb(this)" name="lang#{{lang}}#{{tag}}"> - {{/big}} - {{#big}} - <textarea rows="3" class="form-control" name="lang#{{lang}}#{{tag}}">{{translation}}</textarea> - {{/big}} - </td> - {{/langs}} - <td> - <button type="submit" class="btn btn-danger btn-xs" name="delete" value="{{tag}}"><span class="glyphicon glyphicon-remove"></span> {{lang_deleteTAG}}</button> - </td> - </tr> - {{/tags}} - <tr id="newTag"> - </tr> - </tbody> - </table> - <a class="btn btn-primary" href='?do=Translation' >{{lang_back}}</a> - <button class="btn btn-primary" type="button" onclick="addTag()" >{{lang_createTag}}</button> - <button type="submit" class="btn btn-primary" name="update" value="true">{{lang_save}}</button> - </form> - </div> - </div> -</div> -<script type="text/javascript"> - function addTag() - { - var target = document.getElementById('newTag'); - target.innerHTML = "<td> <input type='text' class='form-control' placeholder='{{lang_newTAG}}' name='newtag'> </td> <td style='width:250px;text-align:center;'> <input type='text' class='form-control' placeholder='{{lang_germanTAG}}' name='lang#de#newtag'> </td> <td style='width:250px;text-align:center;'> <input type='text' class='form-control' placeholder='{{lang_englishTAG}}' name='lang#en#newtag'> </td> <td style='width:250px;text-align:center;'> <input type='text' class='form-control' placeholder='{{lang_portugueseTAG}}' name='lang#pt#newtag'> </td><td></td>"; - } - - function mb(el) - { - var old = $(el); - var ta = $('<textarea name="' + el.name + '" class="form-control" rows="3"></textarea>'); - ta.val(old.val()); - old.replaceWith(ta); - } -</script> diff --git a/templates/translation/template-list.html b/templates/translation/template-list.html deleted file mode 100644 index 881fc5af..00000000 --- a/templates/translation/template-list.html +++ /dev/null @@ -1,32 +0,0 @@ -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_langAdministration}} - </div> - <div class="panel-body"> - <p>{{lang_adminInfo}}</p> - </div> -</div> -<div class="panel panel-default"> - <table class="table table-hover"> - <thead> - <tr> - <th>Template</th> - <th>{{lang_status}}</th> - <tr> - </thead> - <tbody> - {{#table}} - <tr onclick="goTo('{{link}}');"> - <td>{{template}}</td> - <td>{{{status}}}</td> - </tr> - {{/table}} - </tbody> - </table> -</div> - -<script> -function goTo(link){ - window.location.href = "?do=Translation&page=template&template=" + link; -} -</script> diff --git a/templates/vmstore/mount.html b/templates/vmstore/mount.html deleted file mode 100644 index eabee81a..00000000 --- a/templates/vmstore/mount.html +++ /dev/null @@ -1,25 +0,0 @@ -<div class="panel panel-default"> - <div class="panel-heading"> - {{lang_vmLocationConfiguration}} - </div> - - <div class="panel-body"> - <div data-tm-id="{{task}}" data-tm-log="messages" data-tm-callback="mountCb">{{lang_configure}}</div> - - <br> - <div id="finish" class="pull-right" style="display:none"> - <a href="?do=VmStore" class="btn btn-primary">{{lang_back}}</a> - </div> - <script type="text/javascript"> - function mountCb(task) - { - if (!task || !task.statusCode) - return; - if (task.statusCode !== 'TASK_WAITING' && task.statusCode !== 'TASK_PROCESSING') { - $('#finish').attr('style', ''); - } - } - </script> - - </div> -</div>
\ No newline at end of file diff --git a/templates/webinterface/httpd-restart.html b/templates/webinterface/httpd-restart.html deleted file mode 100644 index cc84aafb..00000000 --- a/templates/webinterface/httpd-restart.html +++ /dev/null @@ -1,6 +0,0 @@ -<div class="panel panel-default"> - <div class="panel-heading">{{lang_applyingSettings}}</div> - <div class="panel-body"> - <div data-tm-id="{{taskid}}" data-tm-log="error">{{lang_installAndRestart}}</div> - </div> -</div> diff --git a/templates/webinterface/https.html b/templates/webinterface/https.html deleted file mode 100644 index c6161cd6..00000000 --- a/templates/webinterface/https.html +++ /dev/null @@ -1,60 +0,0 @@ -<form action="?do=WebInterface" method="post"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="https"> - <div class="panel panel-default"> - <div class="panel-heading">{{lang_httpsSettings}}</div> - <div class="panel-body"> - <p>{{lang_description}}</p> - {{^httpsEnabled}} - <p>{{lang_HttpsIsDisabled}}</p> - {{/httpsEnabled}} - {{#httpsEnabled}} - <div class="input-group" onclick="$('#moff').prop('checked', true); - $('#wcustom').hide()"> - <span class="input-group-addon"><input id="moff" type="radio" name="mode" value="off"></span> - <span class="form-control"> - {{lang_noHttps}} - </span> - </div> - {{/httpsEnabled}} - <div class="input-group" onclick="$('#mrandom').prop('checked', true); - $('#wcustom').hide()"> - <span class="input-group-addon"><input id="mrandom" type="radio" name="mode" value="random"></span> - <span class="form-control"> - {{lang_randomCert}} - </span> - </div> - <div class="input-group" onclick="$('#mcustom').prop('checked', true); - $('#wcustom').show()"> - <span class="input-group-addon"><input id="mcustom" type="radio" name="mode" value="custom"></span> - <span class="form-control"> - {{lang_customCert}} - </span> - </div> - <div class="well well-sm" style="display:none" id="wcustom"> - {{lang_certificate}} - <pre class="small"> ------BEGIN CERTIFICATE----- -MIIFfTCCA... -..... ------END CERTIFICATE-----</pre> - <textarea name="certificate" class="form-control small" cols="101" rows="10"></textarea> - <hr> - {{lang_privateKey}} - <pre class="small"> ------BEGIN PRIVATE KEY----- -MIIFfTCCA... -..... ------END PRIVATE KEY-----</pre> - <textarea name="privatekey" class="form-control small" cols="101" rows="10"></textarea> - <hr> - {{lang_caChain}} - <textarea name="cachain" class="form-control small" cols="101" rows="10"></textarea> - <hr> - </div> - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_save}}</button> - </div> - </div> - </div> -</form> diff --git a/templates/webinterface/passwords.html b/templates/webinterface/passwords.html deleted file mode 100644 index f9fda016..00000000 --- a/templates/webinterface/passwords.html +++ /dev/null @@ -1,25 +0,0 @@ -<form action="?do=WebInterface" method="post"> - <input type="hidden" name="token" value="{{token}}"> - <input type="hidden" name="action" value="password"> - <div class="panel panel-default"> - <div class="panel-heading">{{lang_passwordFields}}</div> - <div class="panel-body"> - <p>{{lang_description}}</p> - <div class="input-group" onclick="$('#pmshow').prop('checked', true)"> - <span class="input-group-addon"><input id="pmshow" type="radio" name="mode" value="show" {{selected_show}}></span> - <span class="form-control"> - {{lang_showPasswords}} - </span> - </div> - <div class="input-group" onclick="$('#pmhide').prop('checked', true)"> - <span class="input-group-addon"><input id="pmhide" type="radio" name="mode" value="hide" {{selected_hide}}></span> - <span class="form-control"> - {{lang_hidePasswords}} - </span> - </div> - <div class="pull-right"> - <button type="submit" class="btn btn-primary">{{lang_save}}</button> - </div> - </div> - </div> -</form> |