Skip to content

Commit e101104

Browse files
committed
SSL files upload feature added
1 parent 772d8a2 commit e101104

File tree

5 files changed

+69
-23
lines changed

5 files changed

+69
-23
lines changed

web/js/helpers.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,29 @@ App.Helpers.closeInnerPopup = function(evt)
282282
$('#inner-popup').remove();
283283
}
284284

285+
App.Helpers.getUploadUrl = function()
286+
{
287+
var url_parts = location.href.split('#');
288+
if (url_parts.length > 1) {
289+
var tab = url_parts[url_parts.length - 1];
290+
if ($.inArray(tab, App.Constants.TABS) != -1) {
291+
App.Tmp.loadTAB = tab;
292+
}
293+
}
294+
295+
var url_parts = location.href.split('?', 1);
296+
var url = url_parts[0];
297+
url_parts = url.split('/');
298+
if (url_parts[url_parts.length -1] == 'index.html') {
299+
url_parts[url_parts.length -1] = 'vesta/upload.php';
300+
}
301+
else {
302+
url_parts.push('vesta/upload.php');
303+
}
304+
305+
return url_parts.join('/');
306+
}
307+
285308
App.Helpers.getBackendUrl = function()
286309
{
287310
var url_parts = location.href.split('#');

web/js/html.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,9 +475,13 @@ App.HTML.Build.dns_subrecord = function(record)
475475

476476
App.HTML.Build.ssl_key_file = function()
477477
{
478-
return '<iframe src="http://dev.vestacp.com:8083/vesta/upload.php?action=show&type=key" width="500px;" height="50px;" framevorder="0" scroll="no">..</iframe>';
478+
return '<iframe src="'+App.Helpers.getUploadUrl()+'?action=show&type=key" width="500px;" height="53px;" framevorder="0" scroll="no">..</iframe>';
479479
}
480480

481+
App.HTML.Build.ssl_cert_file = function()
482+
{
483+
return '<iframe src="'+App.Helpers.getUploadUrl()+'?action=show&type=cert" width="500px;" height="53px;" framevorder="0" scroll="no">..</iframe>';
484+
}
481485

482486
App.HTML.Build.user_selects = function(tpl, options)
483487
{

web/js/pages.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,14 @@ App.Pages.WEB_DOMAIN.new_entry = function(evt)
7171
App.Helpers.updateScreen();
7272
$('#'+form_id).find('.ns-entry, .additional-ns-add').addClass('hidden');
7373
var ssl_key_upload = App.HTML.Build.ssl_key_file();
74+
var ssl_cert_upload = App.HTML.Build.ssl_cert_file();
7475
$('#'+form_id).find('.ssl-key-input-dummy:first').replaceWith(ssl_key_upload);
76+
$('#'+form_id).find('.ssl-cert-input-dummy:first').replaceWith(ssl_cert_upload);
7577
}
7678

77-
App.Pages.WEB_DOMAIN.setSSL = function(content, type)
79+
App.Pages.WEB_DOMAIN.setSSL = function(type, frame)
7880
{
79-
fb.warn(content);
81+
var txt = App.Helpers.evalJSON(content);
82+
var ref = frame.frameElement;
83+
$(ref).next('textarea').val(frame.document.getElementById('result').value);
8084
}

web/js/templates.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -567,12 +567,12 @@ App.Templates.html = {
567567
<div class="form-row ssl-crtfct-box cc">\
568568
<label for="#" class="field-label">ssl key: <span class="remark">(upload file or insert text)</span></label>\
569569
<span class="ssl-key-input-dummy">...</span>\
570-
<textarea name="SSL_KEY" class="textarea">~!:SSL_KEY~!</textarea>\
570+
<textarea name="SSL_KEY" class="textarea ssl-key">~!:SSL_KEY~!</textarea>\
571571
</div>\
572572
<div class="form-row ssl-crtfct-box cc">\
573573
<label for="#" class="field-label">ssl certificate: <span class="remark">(upload file or insert text)</span></label>\
574574
<span class="ssl-cert-input-dummy">...</span>\
575-
<textarea name="SSL_CERT" class="textarea">~!:SSL_CERT~!</textarea>\
575+
<textarea name="SSL_CERT" class="textarea ssl-cert">~!:SSL_CERT~!</textarea>\
576576
</div>\
577577
</div><!-- // advanced options -->\
578578
</div>\

web/vesta/upload.php

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,39 +25,32 @@
2525

2626
function pass_contents($content)
2727
{
28+
if (trim($content) == '') {
29+
show_form(); print("<span id='msg' style='font-size:9px;color: red;'>Error occured. Please try to upload again</span>");
30+
return;
31+
}
2832
$type = $_GET['type'];
2933
print <<<JS
30-
<script type="text/javascript">parent.App.Pages.WEB_DOMAIN.setSSL('{$contents}', '{$type}');</script>
34+
<textarea id="result" style="display: none;">{$content}</textarea>
35+
<script type="text/javascript">parent.App.Pages.WEB_DOMAIN.setSSL('{$type}', this);</script>
3136
JS;
3237
}
3338

3439
function handleUpload()
3540
{
3641
if ($_FILES["upload-ssl"]["size"] < 20000) {
3742
if ($_FILES["upload-ssl"]["error"] > 0) {
38-
return show_form() . "Error occured. Please try to upload again";
43+
show_form(); print("<span id='msg' style='font-size:9px;color: red;'>Error occured. Please try to upload again</span>");
44+
return;
3945
}
4046
else {
41-
/*echo "Upload: " . $_FILES["file"]["name"] . "<br />";
42-
echo "Type: " . $_FILES["file"]["type"] . "<br />";
43-
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
44-
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";*/
45-
4647
$contents = file_get_contents($_FILES["upload-ssl"]['tmp_name']);
4748
return show_form().pass_contents($contents);
48-
49-
/*if (file_exists("upload/" . $_FILES["file"]["name"])) {
50-
echo $_FILES["file"]["name"] . " already exists. ";
51-
}
52-
else {
53-
move_uploaded_file($_FILES["file"]["tmp_name"],
54-
"upload/" . $_FILES["file"]["name"]);
55-
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
56-
}*/
5749
}
5850
}
5951
else {
60-
return show_form() . "Filesize is too large. Please ensure you are uploading correct file";
52+
show_form(); print("<span id='msg' style='font-size:9px;color: red;'>Filesize is too large. Please ensure you are uploading correct file</span>");
53+
return;
6154
}
6255
}
6356

@@ -71,7 +64,29 @@ function show_form()
7164
}
7265

7366
print <<<HTML
74-
<form action="" method="post" enctype="multipart/form-data"><input type="hidden" value="true" name="process"><input type="file" name="upload-ssl" onChange="document.forms[0].submit()"/></form>
67+
<script type="text/javascript">
68+
function upload()
69+
{
70+
var l_dot = '';
71+
document.getElementById('form-upl').style.display = 'none';
72+
try {
73+
document.getElementById('msg').style.display = 'none';
74+
} catch(e){};
75+
document.getElementById('form-loading').style.display = 'block';
76+
setInterval(function(){
77+
if (l_dot == '...') {
78+
l_dot = '';
79+
}
80+
l_dot += '.';
81+
document.getElementById('form-loading').innerHTML = 'Processing'+l_dot;
82+
}, 500);
83+
setTimeout(function() {
84+
document.forms[0].submit();
85+
}, 1000);
86+
}
87+
</script>
88+
<p id="form-loading" style="font-size:11px;color:#333;"></p>
89+
<form id="form-upl" action="" method="post" style="padding:0;margin:0" enctype="multipart/form-data"><input type="hidden" value="true" name="process"><input type="file" name="upload-ssl" onChange="upload();"/></form>
7590
HTML;
7691
}
7792

0 commit comments

Comments
 (0)