forked from tohe/wmdeit_kaform
Global currency selection
This commit is contained in:
parent
a3b05f21cf
commit
bf07702a0b
|
@ -6,6 +6,6 @@ if (!isset($_POST['id']))
|
||||||
|
|
||||||
|
|
||||||
unset( $_SESSION['files'][$_POST['id']] );
|
unset( $_SESSION['files'][$_POST['id']] );
|
||||||
error_log("Delete Document $_POST[id]");
|
#error_log("Delete Document $_POST[id]");
|
||||||
|
|
||||||
|
|
||||||
|
|
37
ka.php
37
ka.php
|
@ -1,4 +1,10 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
|
<?php
|
||||||
|
$lang=$_GET['lang'];
|
||||||
|
if ( !in_array ($lang, array('en'))){
|
||||||
|
$lang="";
|
||||||
|
}
|
||||||
|
?>
|
||||||
<html >
|
<html >
|
||||||
<head>
|
<head>
|
||||||
<title>Kostenerstattungsforumlar</title>
|
<title>Kostenerstattungsforumlar</title>
|
||||||
|
@ -19,20 +25,20 @@
|
||||||
<img alt="wikimedia logo" src="Wikimedia_Deutschland-Logo.svg"/>
|
<img alt="wikimedia logo" src="Wikimedia_Deutschland-Logo.svg"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="main-content">
|
<div class="main-content">
|
||||||
|
<?php echo _( "
|
||||||
<h1>Antrag auf Kostenerstattung</h1>
|
<h1>Antrag auf Kostenerstattung</h1>
|
||||||
<p>Du möchtest dir Kosten erstatten lassen, welche im Rahmen deines
|
<p>Du möchtest dir Kosten erstatten lassen, welche im Rahmen deines
|
||||||
Projektes entstanden sind?<BR>
|
Projektes entstanden sind?<BR>
|
||||||
Bitte fülle dieses Formular aus.
|
Bitte fülle dieses Formular aus.
|
||||||
Pflichtfelder sind mit einem * gekennzeichnet.
|
Pflichtfelder sind mit einem * gekennzeichnet.
|
||||||
</p>
|
</p>") ?>
|
||||||
|
|
||||||
<form data-kube="kaform" name="theform" id="theform" action="submit.php" method="POST">
|
<form data-kube="kaform" name="theform" id="theform" action="submit.php" method="POST">
|
||||||
|
|
||||||
<div class="is-row">
|
<div class="is-row">
|
||||||
<div class="is-col is-70">
|
<div class="is-col is-70">
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>1. Erfasse deine Stammdaten</legend>
|
<legend><?php echo _("1. Erfasse deine Stammdaten</legend>")?>
|
||||||
<div class="is-row">
|
<div class="is-row">
|
||||||
<div class="is-col">
|
<div class="is-col">
|
||||||
<input required type="input"
|
<input required type="input"
|
||||||
|
@ -40,19 +46,7 @@
|
||||||
placeholder="Projekt/Zweck der Reise*" />
|
placeholder="Projekt/Zweck der Reise*" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="is-row">
|
<br>
|
||||||
<div class="is-col">
|
|
||||||
<input required type="input"
|
|
||||||
size="32" id="nickname" name="nickname"
|
|
||||||
placeholder="Nickname*" />
|
|
||||||
</div>
|
|
||||||
<div class="is-col">
|
|
||||||
<input required type="input"
|
|
||||||
size="32" id="projectid" name="project"
|
|
||||||
placeholder="Projekt-ID*" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
--> <br>
|
|
||||||
<div class="is-row">
|
<div class="is-row">
|
||||||
<div class="is-col">
|
<div class="is-col">
|
||||||
<input required type="input" size="32"
|
<input required type="input" size="32"
|
||||||
|
@ -200,6 +194,17 @@ Grund für abweichende kontoinhabende Person"></textarea>
|
||||||
<div class="is-col is-70">
|
<div class="is-col is-70">
|
||||||
<fieldset id="fieldset2">
|
<fieldset id="fieldset2">
|
||||||
<legend>2. Erfasse deine Ausgaben</legend>
|
<legend>2. Erfasse deine Ausgaben</legend>
|
||||||
|
<div class="is-col is-70">
|
||||||
|
Währung:
|
||||||
|
</div>
|
||||||
|
<div class="is-col is-20">
|
||||||
|
<select onchange="renumberTableRows()" id="currency" >
|
||||||
|
<option value="EUR">EUR</option>
|
||||||
|
<option value="USD">USD</option>
|
||||||
|
<option value="CHF">CHF</option>
|
||||||
|
<option value="XBT">XBT</option>
|
||||||
|
</select>`
|
||||||
|
</div>
|
||||||
|
|
||||||
<table id="tabtab" class="is-bordered is-striped">
|
<table id="tabtab" class="is-bordered is-striped">
|
||||||
<thead>
|
<thead>
|
||||||
|
|
21
kaform.js
21
kaform.js
|
@ -3,10 +3,12 @@ var currentRowId=1;
|
||||||
var banktype = "bank-eu";
|
var banktype = "bank-eu";
|
||||||
|
|
||||||
function renumberTableRows(){
|
function renumberTableRows(){
|
||||||
|
var cur = document.getElementById("currency").value;
|
||||||
var row_no=1;
|
var row_no=1;
|
||||||
var table = document.getElementById("tabbody");
|
var table = document.getElementById("tabbody");
|
||||||
for (var i = 0, row; row = table.rows[i]; i++) {
|
for (var i = 0, row; row = table.rows[i]; i++) {
|
||||||
row.cells[0].innerHTML=row_no++;
|
row.cells[0].innerHTML=row_no++;
|
||||||
|
row.cells[4].innerHTML=cur;
|
||||||
}
|
}
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
@ -157,6 +159,7 @@ function getUploadField(rid)
|
||||||
|
|
||||||
|
|
||||||
function getRow(rid,num) {
|
function getRow(rid,num) {
|
||||||
|
var cur = document.getElementById("currency").value;
|
||||||
return ""
|
return ""
|
||||||
+ "<td>"
|
+ "<td>"
|
||||||
+ `${num}`
|
+ `${num}`
|
||||||
|
@ -170,14 +173,16 @@ function getRow(rid,num) {
|
||||||
+ "<td>"
|
+ "<td>"
|
||||||
+ `<input name="amount[${rid}] type="text" placeholder="0.00"/>`
|
+ `<input name="amount[${rid}] type="text" placeholder="0.00"/>`
|
||||||
+ "</td>"
|
+ "</td>"
|
||||||
+ "<td>"
|
+ "<td style=\"vertical-align: middle\">"
|
||||||
+
|
+ cur
|
||||||
`<select name="currency[${rid}]" >
|
|
||||||
<option value="EUR">EUR</option>
|
// +
|
||||||
<option value="USD">USD</option>
|
// `<select name="currency[${rid}]" >
|
||||||
<option value="CHF">CHF</option>
|
// <option value="EUR">EUR</option>
|
||||||
<option value="XBT">XBT</option>
|
// <option value="USD">USD</option>
|
||||||
</select>`
|
// <option value="CHF">CHF</option>
|
||||||
|
// <option value="XBT">XBT</option>
|
||||||
|
// </select>`
|
||||||
|
|
||||||
+ "</td>"
|
+ "</td>"
|
||||||
+ "<td>"
|
+ "<td>"
|
||||||
|
|
Binary file not shown.
|
@ -0,0 +1,33 @@
|
||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the PACKAGE package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
|
#
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2021-06-22 10:09+0200\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
|
"Language: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
|
#: ka.php:28
|
||||||
|
msgid ""
|
||||||
|
"\n"
|
||||||
|
"\t\t<h1>Antrag auf Kostenerstattung</h1>\n"
|
||||||
|
"\t\t<p>Du möchtest dir Kosten erstatten lassen, welche im Rahmen deines\n"
|
||||||
|
"\t\tProjektes entstanden sind?<BR>\n"
|
||||||
|
"\t\tBitte fülle dieses Formular aus.\n"
|
||||||
|
"\t\tPflichtfelder sind mit einem * gekennzeichnet.\n"
|
||||||
|
"\t\t</p>"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ka.php:41
|
||||||
|
msgid "1. Erfasse deine Stammdaten</legend>"
|
||||||
|
msgstr ""
|
72
submit.php
72
submit.php
|
@ -194,12 +194,6 @@ function mkFrontPDF(){
|
||||||
|
|
||||||
EOD;
|
EOD;
|
||||||
|
|
||||||
#var_dump($thtml);
|
|
||||||
#die;
|
|
||||||
|
|
||||||
// <p>WMDE Ansprechpartner: $_POST[wmdecontact]</p>
|
|
||||||
// Telefon: $_POST[phone]
|
|
||||||
|
|
||||||
// Print text using writeHTMLCell()
|
// Print text using writeHTMLCell()
|
||||||
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
|
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
|
||||||
|
|
||||||
|
@ -365,6 +359,8 @@ function mkTable(){
|
||||||
|
|
||||||
$pdfs = array();
|
$pdfs = array();
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
// Applicatoin starts here
|
// Applicatoin starts here
|
||||||
//
|
//
|
||||||
$p = mkFrontPDF();
|
$p = mkFrontPDF();
|
||||||
|
@ -374,17 +370,8 @@ $file = $p;
|
||||||
#header('Content-Length: ' . filesize($file));
|
#header('Content-Length: ' . filesize($file));
|
||||||
#readfile($file);
|
#readfile($file);
|
||||||
|
|
||||||
#var_dump($p);
|
|
||||||
#die();
|
|
||||||
|
|
||||||
#echo "Making Fromt PDF<BR>";
|
|
||||||
|
|
||||||
|
|
||||||
#echo "Did Making Fromt PDF<BR>";
|
|
||||||
|
|
||||||
|
|
||||||
array_push($pdfs,$p);
|
array_push($pdfs,$p);
|
||||||
//var_dump($pdfs);
|
|
||||||
|
|
||||||
foreach ($_POST['desc'] as $key => $val) {
|
foreach ($_POST['desc'] as $key => $val) {
|
||||||
// echo "DREESK KEY VAL $key --> $val<br>";
|
// echo "DREESK KEY VAL $key --> $val<br>";
|
||||||
|
@ -415,35 +402,36 @@ if ($_POST['sendmail']=='yes'){
|
||||||
$subj = "Kostenerstattungsantrag ueber".calcSum()." EUR";
|
$subj = "Kostenerstattungsantrag ueber".calcSum()." EUR";
|
||||||
|
|
||||||
|
|
||||||
$mail = new PHPMailer\PHPMailer\PHPMailer();
|
$mail = new PHPMailer\PHPMailer\PHPMailer();
|
||||||
$mail->SMTPOptions = array(
|
$mail->SMTPOptions = array(
|
||||||
'ssl' => array(
|
'ssl' => array(
|
||||||
'verify_peer' => false,
|
'verify_peer' => false,
|
||||||
'verify_peer_name' => false,
|
'verify_peer_name' => false,
|
||||||
'allow_self_signed' => true
|
'allow_self_signed' => true
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
$mail->IsSMTP();
|
$mail->IsSMTP();
|
||||||
$mail->setFrom($mailFrom);
|
$mail->setFrom($mailFrom);
|
||||||
$mail->Subject = $subj;
|
$mail->Subject = $subj;
|
||||||
$mail->Body = "Kostenerstattungsantrag ...";
|
$mail->Body = "Kostenerstattungsantrag ...";
|
||||||
$mail->AddAddress($mailDest);
|
$mail->AddAddress($mailDest);
|
||||||
$mail->AddAttachment( $file , 'antrag.pdf' );
|
$mail->AddAttachment( $file , 'antrag.pdf' );
|
||||||
|
|
||||||
$mail->Host = $mailHost; // Specify main and backup server
|
$mail->Host = $mailHost; // Specify main and backup server
|
||||||
$mail->Port = $mailPort; // Set the SMTP port
|
$mail->Port = $mailPort; // Set the SMTP port
|
||||||
$mail->SMTPAuth = $mailSMTPAuth;
|
$mail->SMTPAuth = $mailSMTPAuth;
|
||||||
$mail->Username = $mailUsername;
|
$mail->Username = $mailUsername;
|
||||||
$mail->Password = $mailPassword;
|
$mail->Password = $mailPassword;
|
||||||
$mail->SMTPSecure = $mailSMTPSecure; // Enable encryption, 'ssl' also accepted
|
$mail->SMTPSecure = $mailSMTPSecure; // Enable encryption, 'ssl' also accepted
|
||||||
$rc = $mail->send();
|
$rc = $mail->send();
|
||||||
if (!$rc) {
|
if (!$rc) {
|
||||||
echo 'Mailer Error: ' . $mail->ErrorInfo;
|
echo 'Mailer Error: ' . $mail->ErrorInfo;
|
||||||
}
|
die;
|
||||||
echo "Dein Antrag wurde versendet.<BR>";
|
}
|
||||||
echo '<a href="ka.php">
|
echo "Dein Antrag wurde versendet.<BR>";
|
||||||
Weiteren Antrag auf Kostenerstattung stellen</a><BR>';
|
echo '<a href="ka.php">
|
||||||
|
Weiteren Antrag auf Kostenerstattung stellen</a><BR>';
|
||||||
|
|
||||||
|
|
||||||
die;
|
die;
|
||||||
|
|
Loading…
Reference in New Issue