Add textarea for environment variables

pull/4/head
Fantoccini 2016-02-14 14:46:27 +11:00
parent ed99f4b541
commit 0c6cc5512a
4 changed files with 15 additions and 10 deletions

2
app.js
View File

@ -69,7 +69,7 @@ app.post(routes.remove, function(req, res) {
res.end(); res.end();
}) })
app.get(routes.crontab, function(req, res) { app.get(routes.crontab, function(req, res) {
crontab.set_crontab(); crontab.set_crontab(req.query.env_vars);
res.end(); res.end();
}) })

View File

@ -50,9 +50,12 @@ exports.crontabs = function(callback){
callback(docs); callback(docs);
}); });
} }
exports.set_crontab = function(){ exports.set_crontab = function(env_vars){
exports.crontabs( function(tabs){ exports.crontabs( function(tabs){
var crontab_string = ""; var crontab_string = "";
if (env_vars) {
crontab_string = env_vars + "\n";
}
tabs.forEach(function(tab){ tabs.forEach(function(tab){
if(!tab.stopped){ if(!tab.stopped){
if (tab.logging && tab.logging == "true"){ if (tab.logging && tab.logging == "true"){

View File

@ -46,7 +46,7 @@ function startJob(_id){
function setCrontab(){ function setCrontab(){
messageBox("<p> Do you want to set the crontab file? </p>", "Confirm crontab setup", null, null, function(){ messageBox("<p> Do you want to set the crontab file? </p>", "Confirm crontab setup", null, null, function(){
$.get(routes.crontab, {}, function(){ $.get(routes.crontab, { "env_vars": $("#env_vars").val() }, function(){
// TODO show only if success // TODO show only if success
infoMessageBox("Successfuly set crontab file!","Information"); infoMessageBox("Successfuly set crontab file!","Information");
}); });
@ -155,4 +155,3 @@ function set_schedule(){
job_string(); job_string();
} }
// popup management ends // popup management ends

View File

@ -20,7 +20,10 @@
<% include navbar %> <% include navbar %>
<div class="container"> <div class="container">
<h2>Cronjobs</h2> <h2>Cronjobs</h2>
<div class="form-group">
<label for="env_vars">Environment Variables:</label>
<textarea class="form-control" rows="3" id="env_vars" placeholder="# Please set PATH, MAILTO, HOME... here"></textarea>
</div>
<a class="btn btn-primary" onclick="newJob();"><span class="glyphicon glyphicon-plus-sign" aria-hidden="true"></span> New</a> <a class="btn btn-primary" onclick="newJob();"><span class="glyphicon glyphicon-plus-sign" aria-hidden="true"></span> New</a>
<a class="btn btn-info" onclick="doBackup();"><span class="glyphicon glyphicon-floppy-save" aria-hidden="true"></span> Backup</a> <a class="btn btn-info" onclick="doBackup();"><span class="glyphicon glyphicon-floppy-save" aria-hidden="true"></span> Backup</a>
<form id="import_form" enctype="multipart/form-data" action="<%= JSON.parse(routes).import %>" method="post" style="display:none"> <form id="import_form" enctype="multipart/form-data" action="<%= JSON.parse(routes).import %>" method="post" style="display:none">