1
0
mirror of https://github.com/lxsang/antd-web-apps synced 2024-11-20 02:18:20 +01:00

allow download pdf file

This commit is contained in:
Xuan Sang LE 2018-09-11 10:35:02 +02:00
parent 9d8e0916a2
commit 4710f183e1
8 changed files with 96 additions and 1 deletions

View File

@ -10,3 +10,21 @@ function IndexController:actionnotfound(...)
self.template:setView("index")
return self:index(table.unpack({...}))
end
function IndexController:json(...)
std.json()
echo( JSON.encode(REQUEST))
return false
end
function IndexController:get(...)
return true
end
function IndexController:form(...)
return true
end
function IndexController:upload(...)
return true
end

View File

@ -0,0 +1,15 @@
<?lua
if REQUEST.method == "POST" then
return echo(JSON.encode(REQUEST))
end
?>
<form action="https://apps.localhost:9195/index/form" method="post">
<fieldset>
<legend>Personal information:</legend>
First name:<br>
<input type="text" name="firstname" value="Mickey"><br>
Last name:<br>
<input type="text" name="lastname" value="Mouse"><br><br>
<input type="submit" value="Submit">
</fieldset>
</form>

View File

@ -0,0 +1,3 @@
<?lua
echo(JSON.encode(REQUEST))
?>

View File

@ -0,0 +1,12 @@
<?lua
if REQUEST.method == "POST" then
return echo(JSON.encode(REQUEST))
end
?>
<form action="https://apps.localhost:9195/index/upload" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="file" name="fileToUpload1" id="fileToUpload1">
<input type="submit" value="Upload Image" name="submit">
</form>

View File

@ -50,3 +50,17 @@ end
function IndexController:actionnotfound(...)
return self:notoc(table.unpack({...}))
end
function IndexController:pdf(...)
local tmp_file = "/tmp/lxsang_cv.pdf"
local cmd = "wkhtmltopdf "..HTTP_ROOT.."/index/notoc "..tmp_file
local r = os.execute(cmd)
if r then
local mime = std.mimeOf(tmp_file)
std.header(mime)
std.fb(tmp_file)
return false
else
return self:error("Sorry.Problem generate PDF file")
end
end

View File

@ -29,6 +29,17 @@
flex-direction: row-reverse;
/*color: #414339;*/
}
.layoutprint{
max-width:960px;
font-family: "Ubuntu";
text-align: justify;
margin:0 auto;
display: flex;
flex-direction: row-reverse;
color: #414339;
}
h1 {
font-size: 25px;
text-align: center;

View File

@ -4,10 +4,24 @@
<script type="text/javascript" src="<?=HTTP_ROOT?>/rst/gscripts/showdown.min.js"></script>
<link rel="stylesheet" type="text/css" href="<?=HTTP_ROOT?>/style.css" />
<link rel="stylesheet" type="text/css" href="<?=HTTP_ROOT?>/rst/font-awesome.css" />
<?lua
if not toc then
?>
<link rel="stylesheet" type="text/css" href="<?=HTTP_ROOT?>/rst/ubuntu-regular.css" />
<?lua
end
?>
<title>Porfolio</title>
</head>
<body>
<div class="layout">
<?lua
local classname = "layout"
if not toc then
classname = "layoutprint"
if user then user:set("preview", true) end
end
?>
<div class="<?=classname?>">
<div class = "cv-content">
<?lua
if user then

View File

@ -11,6 +11,14 @@
<span class="text"><?=data.email?></span>
<span class="fa fa-globe"></span>
<span class="text"><a href ="<?=data.url?>"><?=data.url?></a></span>
<?lua
if not preview then
?>
<span class="fa fa-file-pdf-o"></span>
<span class="text"><a href ="<?=HTTP_ROOT?>/index/pdf">Download</a></span>
<?lua
end
?>
</p>
<p class="shortbio">
<span class="fa fa-quote-left"></span>