diff options
author | Holden Rohrer <hr@hrhr.dev> | 2020-06-02 22:33:03 -0400 |
---|---|---|
committer | Holden Rohrer <hr@hrhr.dev> | 2020-06-02 22:33:38 -0400 |
commit | 85d87d47f870c692772276345655ebf8e2da7ed5 (patch) | |
tree | 09facd792d891f5cf41f775b16c62ac9e1f97e0d /orig | |
parent | 84ce497a7743bc41bb60f5c0f01453e40a9d377b (diff) |
restructuring and perliness
Diffstat (limited to 'orig')
-rw-r--r-- | orig/format.tex | 78 | ||||
-rw-r--r-- | orig/minimun | 55 |
2 files changed, 133 insertions, 0 deletions
diff --git a/orig/format.tex b/orig/format.tex new file mode 100644 index 0000000..7089762 --- /dev/null +++ b/orig/format.tex @@ -0,0 +1,78 @@ +%gives ''\newfont myfont=cmr10@14pt'' +\newcount\spacing +\newdimen\size +\def\adjs{%adjust spacing + \baselineskip=\size \multiply\baselineskip by \spacing \divide\baselineskip by 10 +} +\def\newfont#1=#2@#3pt{%name, base, size + \expandafter\font\csname x#1\endcsname=#2 at #3pt + \expandafter\edef\csname #1\endcsname{\size=#3pt \adjs \csname x#1\endcsname} +} + +\newfont ful=cmb10@144pt +\newfont mas=cmb10@72pt +\newfont big=cmr10@48pt +\font\big=cmr10 at 48pt +\newfont sml=cmr10@20pt +\spacing=12 + +\pdfpageheight=8.5in +\pdfpagewidth=11in +\voffset=-.5in\hoffset=-.5in +\vsize=7.5in +\hsize=10in +\nopagenumbers + +\newdimen\sigheight +\def\award#1#2#3#4{ + \vbox to \vsize{ + \sml\leftskip=0pt plus 1fil\rightskip=0pt plus 1fil\parindent=0pt\parfillskip=0pt + \vfil + + {\big Centennial High School Model United Nations\par} + \bigskip + Awards this certificate to: + + {\mas #1\par} + \bigskip + \hrule + \bigskip + + \line{\hfil\vbox{ + \hsize=.5\hsize + For #2 in #3 + }\hfil} + \vfil + + \line{ + \vtop{ + \hsize=3in + \hrule\medskip Committee Chair + } + \hfil + \vtop{ + \hsize=3in + \hrule\medskip Secretary-General\vskip.7in + \hrule\medskip Director-General + } + } + \vskip\sigheight + #4 + + MiniMUN \number\year + + November \number\day, \number\year + \vfil + } + \eject +} + +\def\room#1{ + \vbox to\vsize{ + \ful\leftskip=0pt plus 1fil\rightskip=0pt plus 1fil\parindent=0pt\parfillskip=0pt + \vfil + #1\vfil + \line{\hfil\pdfximage width 6in{%%DEST%%/logo.png}\pdfrefximage\pdflastximage\hfil} + \vfil + } +} diff --git a/orig/minimun b/orig/minimun new file mode 100644 index 0000000..f6f9407 --- /dev/null +++ b/orig/minimun @@ -0,0 +1,55 @@ +#!/usr/bin/perl +use strict; +use warnings; + +use File::Temp qw( tempfile ); +use File::Copy; + +chdir('/tmp'); + +$buffer, %FORM; + +if ($ENV{'REQUEST_METHOD'} eq "GET") { + $buffer = $ENV{'QUERY_STRING'}; +} +@pairs = split(/&/, $buffer); + +foreach $pair (@pairs) { + my ($name, $val) = split(/=/, $pair); + $val =~ tr/+/ /; + $val =~ s/%(..)/pack("C", hex($1))/eg; + $val =~ s/([#%_\$^&{}\\])/\\$1/g; + $FORM{$name} = $val; +} + +($fh, $filename) = tempfile(UNLINK => 1); +copy("%%DEST%%/format.tex",$fh); + +print $fh "\n"; + +if (index($ENV{'PATH_INFO'},'award.pdf') != -1){ + say $fh "\\award{$FORM{'committee'}}{$FORM{'country'}}{$FORM{'award'}}{$FORM{'school'}}"; +} +elsif (index($ENV{'PATH_INFO'},'room.pdf') != -1){ + say $fh "\\room{$FORM{'committee'}}"; +} +else{ + print "Content-type: text/html\n"; + print "Status: 404 File Not Found Error\n\n"; + print '<a href="/">404 Error. Go back.</a>'; + die; +} + +say $fh "\\bye"; + +system ('/usr/bin/pdftex', $filename); +open(DOC, '<', "$filename.pdf") or { + print "Content-type: text/html\n"; + print "Status: 400 Bad Request Error\n\n"; + print '<h1>400 Bad Request</h1>'; + die; +} +print "Content-type: application/pdf\n\n"; +print <DOC>; +close(DOC); +unlink "$filename.pdf", "$filename.log"; |