forked from tohe/wmdeit_kaform
Removed accidentally commited backup files
This commit is contained in:
parent
2bbbc349ac
commit
6391efe81e
|
@ -1,158 +0,0 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Kostenerstattungsforumlar</title>
|
||||
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Kube CSS -->
|
||||
<link rel="stylesheet" href="kube/dist/css/kube.min.css">
|
||||
<link rel="stylesheet" href="kube/dist/addons/kube-addons.min.css" />
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<h1>Antrag auf Kostenerstattung</h1>
|
||||
<p>Bitte beachte beim Ausfüllen die
|
||||
<a href="https://www.wikimedia.de/wiki/
|
||||
Gesch%C3%A4ftsordnung#Reisekostenordnung">
|
||||
Reisekostenordnung</a>.
|
||||
</p>
|
||||
<h2>Bitte fülle die allgemeinen Daten für die Erstattung aus.</h2>
|
||||
|
||||
<form method="POST">
|
||||
<label>Dein Projekt / Zweck der Reise</label>
|
||||
<input type="text" name="projekt"/>
|
||||
|
||||
</form>
|
||||
|
||||
<h2>Bitte trage deine einzelnen Kostenpositionen ein.</h2>
|
||||
|
||||
|
||||
|
||||
<span data-kube="datepicker" data-format="%F %d, %Y">July 10, 2018</span>
|
||||
|
||||
<p>
|
||||
Bitte trage nur eine Ausgabe pro Zeile ein, lege den
|
||||
Originalbeleg dem Antrag bei und kennzeichne den Beleg
|
||||
mit der entsprechenden Zeilennummer. Aus der Beschreibung
|
||||
soll zu ersehen sein, ob es sich um Transport, Dienstleistung,
|
||||
Materialien, Verpflegung oder ähnliches handelt.
|
||||
</p>
|
||||
<input type="date"/>
|
||||
|
||||
|
||||
|
||||
<br><br>
|
||||
<span data-kube="datepicker" data-format="%F %d, %Y">July 10, 2018</span>
|
||||
<br><br>
|
||||
|
||||
|
||||
<table class="is-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Pos.</th>
|
||||
<th>Beschreibung</th>
|
||||
<th>Belegdatum</th>
|
||||
<th>Betrag</th>
|
||||
<th>Beleg</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr id="row0">
|
||||
<td>1</td>
|
||||
<td>
|
||||
<textarea rows="2"> </textarea>
|
||||
<td style="overflow:visible;" >
|
||||
<input type="date"/>
|
||||
</td>
|
||||
<td style="overflow:visible;" >
|
||||
<input type="num"/>
|
||||
</td>
|
||||
<td style="overflow:visible;" >
|
||||
|
||||
<div class="form-item">
|
||||
<div class="upload" data-kube="upload" data-type="file"
|
||||
data-target="#my-upload-target"
|
||||
data-url="/upload/" data-url-remove="/upload-remove/">
|
||||
</div>
|
||||
<div id="my-upload-target" class="upload-target">
|
||||
<div class="upload-item" data-id="3746">
|
||||
<span class="close"></span>
|
||||
<span>My file.txt <em>10 Kb</em></span>
|
||||
<input type="hidden" name="file-uploaded[]" value="3746">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
<h3 data-kube="editable" placeholder="Enter text here...">hello world</h3>
|
||||
<div class="alert">Heho!</div>
|
||||
|
||||
<div data-kube="tube">
|
||||
Kube Data
|
||||
</div>
|
||||
|
||||
<input type="text" data-kube="tube"/>
|
||||
|
||||
|
||||
<!-- Kube JS (optional if you are using Kube CSS only) -->
|
||||
<script src="kube/dist/js/kube.min.js"></script>
|
||||
<script src="kube/dist/addons/kube-addons.min.js"></script>
|
||||
<script>
|
||||
$K.add('module','tube', {
|
||||
init: function(app,context){
|
||||
this.app = app;
|
||||
|
||||
// getting context and the module element
|
||||
this.context = context;
|
||||
this.$element = context.getElement();
|
||||
|
||||
|
||||
},
|
||||
start: function()
|
||||
{
|
||||
|
||||
/* this.$element.on('keydown.kube.editable', this._hui.bind(this));
|
||||
this.$element.on('paste.kube.editable', this._hui.bind(this));
|
||||
this.$element.on('blur.kube.editable', this._hui.bind(this));
|
||||
*/
|
||||
this.$element.on('click', this._hui.bind(this));
|
||||
this._build();
|
||||
},
|
||||
// public
|
||||
myMethod: function()
|
||||
{
|
||||
|
||||
},
|
||||
|
||||
_hui: function(e)
|
||||
{
|
||||
alert(e);
|
||||
},
|
||||
|
||||
// private
|
||||
_build: function()
|
||||
{
|
||||
|
||||
},
|
||||
onmessage: {
|
||||
alert: {
|
||||
closed: function(sender)
|
||||
{
|
||||
alert(sender);
|
||||
// caught
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
$K.init();
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -1,4 +0,0 @@
|
|||
<?php
|
||||
session_start();
|
||||
$_SESSION['files']=array();
|
||||
error_log("clear called\n");
|
141
ka.html~
141
ka.html~
|
@ -1,141 +0,0 @@
|
|||
<!doctype html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
|
||||
<title>Kostenerstattungsforumlar</title>
|
||||
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Kube CSS -->
|
||||
<link rel="stylesheet" href="css/kube.min.css">
|
||||
<link rel="stylesheet" href="addons/kube-addons.min.css" />
|
||||
|
||||
<link rel="stylesheet" href="master.css" />
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="page is-container">
|
||||
<div class="main-sidebar">Sidebar</div>
|
||||
<div class="main-content">
|
||||
|
||||
<h1>Antrag auf Kostenerstattung</h1>
|
||||
<p>Bitte beachte beim Ausfüllen die
|
||||
<a href="https://www.wikimedia.de/wiki/
|
||||
Gesch%C3%A4ftsordnung#Reisekostenordnung">
|
||||
Reisekostenordnung</a>.
|
||||
</p>
|
||||
<h3>Bitte fülle die allgemeinen Daten für die Erstattung aus.</h3>
|
||||
|
||||
<form action="submit.php" method="POST">
|
||||
|
||||
<fieldset>
|
||||
<legend>Dein Projekt / Zweck der Reise</legend>
|
||||
<input required type="input"
|
||||
size="32" id="projekt" name="project"
|
||||
placeholder="Projekt xy" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>Deine Ansprechperson bei Wikimedia</legend>
|
||||
<input required type="input" size="32" id="wmdecontact"
|
||||
name="wmdecontact" placeholder="John Doe" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>Deine Kontaktdaten</legend>
|
||||
<label for="realname" >Dein Realname</label>
|
||||
<input required type="input" size="32"
|
||||
name="realname" placeholder="Corinna Commonsuser" />
|
||||
<label for="email">E-Mail-Adresse</label>
|
||||
<input required type="email" size="32" id="email"
|
||||
name="email" placeholder="name@example.org" />
|
||||
|
||||
<label for="phone" >Telefonnummer</label>
|
||||
<input required type="tel" size="32" "phone" name="phone"
|
||||
placeholder="0123-456789" />
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="iblock" id="bankdetails">
|
||||
<legend lang="de">Auszahlungsweg</legend>
|
||||
<legend lang="en">Payout method</legend>
|
||||
<input class="screen" type="radio" id="eu" name="bank" value="EU" checked>
|
||||
<label class="screen radio" for="eu"
|
||||
lang="de">EU-Banküberweisung</label>
|
||||
<label class="screen radio" for="eu"
|
||||
lang="en">EU bank transfer</label>
|
||||
<input class="screen" type="radio" id="noneu" name="bank" value="Non-EU"><label class="screen radio" for="noneu" lang="de">Non-EU-Banküberweisung</label><label class="screen radio" for="noneu" lang="en">Non EU bank transfer</label>
|
||||
<input class="screen" type="radio" id="paypal" name="bank" value="PayPal"><label class="screen radio" for="paypal">PayPal</label>
|
||||
<input class="screen" type="radio" id="bar" name="bank" value="Bar"><label class="screen radio" for="bar" lang="de">Bargeld</label><label class="screen radio" for="bar" lang="en">Cash</label>
|
||||
<label class="EU nonEU" for="owner" lang="de">Kontoinhaber</label><label class="EU nonEU" for="owner" lang="en">Bank account owner</label><input class="EU nonEU" type="input" size="32" id="ownerDe" name="Owner" placeholder="wenn abweichend vom Realnamen" lang="de" /><input class="EU nonEU" type="input" size="32" id="ownerEn" name="Owner" placeholder="if different from full legal name" lang="en" />
|
||||
<label class="EU nonEU" for="iban" lang="de">IBAN</label><label class="EU nonEU" for="iban" lang="en">Bank account number</label><input class="EU nonEU" type="input" size="32" id="iban" name="IBAN" placeholder="DE0123…" />
|
||||
<label class="EU nonEU" for="bic">BIC / SWIFT</label><input class="EU nonEU" type="input" size="32" id="bic" name="BIC" placeholder="LBMU…" />
|
||||
<label class="EU nonEU" for="bank" lang="de">Name der Bank</label><label class="EU nonEU" for="bank" lang="en">Name of bank</label><input class="EU nonEU" type="input" size="32" id="bank" name="Bankname" placeholder="Banky McBankface" />
|
||||
<label class="nonEU" for="bankaddress" lang="en">Bank address</label><textarea lang="en" class="nonEU" id="bankaddress" style="resize:both;" cols="32" rows="4" placeholder="Street and house number
|
||||
Postal code and city
|
||||
Country"></textarea>
|
||||
<label class="nonEU" for="address" lang="en">Your address</label><textarea lang="en" class="nonEU" id="address" style="resize:both;" cols="32" rows="4" placeholder="Street and house number
|
||||
Postal code and city
|
||||
Country"></textarea>
|
||||
<label class="EU nonEU" for="comments" lang="en">Further comments</label><textarea lang="en" class="EU nonEU" id="comments" style="resize:both;" cols="32" rows="4" placeholder="e.g. intermediary bank,
|
||||
reasons for differing account owner"></textarea>
|
||||
|
||||
<label class="nonEU" for="bankaddress" lang="de">Bankanschrift</label><textarea lang="de" class="nonEU" id="bankaddress" style="resize:both;" cols="32" rows="4" placeholder="Straße und Hausnummer
|
||||
Postleitzahl und Ort
|
||||
Land"></textarea>
|
||||
<label class="nonEU" for="address" lang="de">Deine Anschrift</label><textarea lang="de" class="nonEU" id="address" style="resize:both;" cols="32" rows="4" placeholder="Straße und Hausnummer
|
||||
Postleitzahl und Ort
|
||||
Land"></textarea>
|
||||
<label class="EU nonEU" for="comments" lang="de">Weitere Anmerkungen</label><textarea lang="de" class="EU nonEU" id="comments" style="resize:both;" cols="32" rows="4" placeholder="z.B. intermdiäre Bank,
|
||||
Grund für abweichende Kontoinhaberin"></textarea>
|
||||
|
||||
<label class="paypal" for="accountnumber">PayPal account</label><input class="paypal" type="input" size="32" id="paypal" placeholder="paypal@example.com" />
|
||||
</fieldset>
|
||||
|
||||
|
||||
<label>Dein Projekt / Zweck der Reise</label>
|
||||
<input type="text" name="projekt"/>
|
||||
|
||||
<h2>Bitte trage deine einzelnen Kostenpositionen ein.</h2>
|
||||
<p>
|
||||
Bitte trage nur eine Ausgabe pro Zeile ein, lege den
|
||||
Originalbeleg dem Antrag bei und kennzeichne den Beleg
|
||||
mit der entsprechenden Zeilennummer. Aus der Beschreibung
|
||||
soll zu ersehen sein, ob es sich um Transport, Dienstleistung,
|
||||
Materialien, Verpflegung oder ähnliches handelt.
|
||||
</p>
|
||||
|
||||
|
||||
<table id="tabtab" class="is-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Pos.</th>
|
||||
<th>Beschreibung</th>
|
||||
<th>Belegdatum</th>
|
||||
<th>Betrag</th>
|
||||
<th>Beleg</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tabbody">
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
<input type="submit"/>
|
||||
</form>
|
||||
<button onclick="addTableRow();"
|
||||
class="button">Position hinzufügen</button>
|
||||
<button onclick="submitTable();"
|
||||
class="button">Absenden</button>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- Kube JS (optional if you are using Kube CSS only) -->
|
||||
<script src="js/kube.min.js"></script>
|
||||
<script src="addons/upload/kube.upload.min.js"></script>
|
||||
<script src="addons/kube-addons.min.js"></script>
|
||||
<script src="kaform.js"></script>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
225
kaform.js~
225
kaform.js~
|
@ -1,225 +0,0 @@
|
|||
|
||||
var nextRowId=1;
|
||||
|
||||
function renumberTableRows(){
|
||||
var row_no=1;
|
||||
var table = document.getElementById("tabbody");
|
||||
for (var i = 0, row; row = table.rows[i]; i++) {
|
||||
row.cells[0].innerHTML=row_no++;
|
||||
}
|
||||
}
|
||||
|
||||
function deleteTableRow(rowId){
|
||||
var target = document.getElementById("upload-target"+rowId);
|
||||
var children = target.children;
|
||||
|
||||
// delete all uploaded elements
|
||||
for (var i = 0; i < children.length; i++) {
|
||||
var tmp = children[i].getAttribute("data-id");
|
||||
$K.ajax.post({
|
||||
url: 'delete.php',
|
||||
data: 'id='+tmp,
|
||||
before: function(xhr) {},
|
||||
success: function(response) {},
|
||||
error: function(response) {}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// delete the row from table
|
||||
var element = document.getElementById("trow"+rowId);
|
||||
element.parentNode.removeChild(element);
|
||||
renumberTableRows();
|
||||
// alert(rowId);
|
||||
|
||||
}
|
||||
|
||||
function addTableRow(){
|
||||
|
||||
var $node = $K.dom('#tabbody');
|
||||
// create a new table row with id
|
||||
var element = document.createElement('tr');
|
||||
element.setAttribute("id", "trow"+nextRowId);
|
||||
|
||||
var e="";
|
||||
|
||||
// add column for position no
|
||||
e += '<td></td>';
|
||||
|
||||
// add coluemn for description
|
||||
e += `<td><textarea name="desc[${nextRowId}]" rows="2"></textarea> </td>`;
|
||||
|
||||
// add column for date
|
||||
e += `<td><input name="date[${nextRowId}]" type="date"/></td>`;
|
||||
|
||||
// add column for num
|
||||
e += `<td><input name="amount[${nextRowId}]" type="num"/></td>`;
|
||||
|
||||
// add column for file upload
|
||||
e+= `
|
||||
<td data-kube="">
|
||||
<form action="">
|
||||
<div class="form-item">
|
||||
<div class="upload"
|
||||
data-kube="upload"
|
||||
data-type="file" data-multiple="true"
|
||||
data-target="#upload-target${nextRowId}"
|
||||
data-url="upload.php" data-url-remove="delete.php"
|
||||
data-progress="true">
|
||||
</div>
|
||||
<div id="upload-target${nextRowId}" class="upload-target"></div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</td>
|
||||
`;
|
||||
// add delete bnutton
|
||||
e +=
|
||||
`<td><span
|
||||
onclick="deleteTableRow(${nextRowId})"
|
||||
class="close is-large">
|
||||
</span></td>`;
|
||||
|
||||
|
||||
$node.append(element);
|
||||
element.innerHTML=(e);
|
||||
renumberTableRows();
|
||||
nextRowId++;
|
||||
}
|
||||
|
||||
|
||||
function submitTable(){
|
||||
alert("submit");
|
||||
|
||||
var obj;
|
||||
|
||||
var table = document.getElementById("tabbody");
|
||||
for (var i = 0, row; row = table.rows[i]; i++) {
|
||||
console.log(row.cells[1]);
|
||||
// var n = row.cells[1].value;
|
||||
// alert(n);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
$K.add('module','kaform', {
|
||||
init: function(app,context){
|
||||
this.app = app;
|
||||
|
||||
// getting context and the module element
|
||||
this.context = context;
|
||||
this.$element = context.getElement();
|
||||
},
|
||||
|
||||
hello: function(){
|
||||
alert ("hello function of kaform");
|
||||
},
|
||||
|
||||
start: function()
|
||||
{
|
||||
|
||||
/*this.$element.on('keydown.kube.editable', this._hui.bind(this));
|
||||
this.$element.on('paste.kube.editable', this._hui.bind(this));
|
||||
this.$element.on('blur.kube.editable', this._hui.bind(this));
|
||||
*/
|
||||
|
||||
// alert(this.$element);
|
||||
// this.$element.on('click', this.addRow.bind(this));
|
||||
this._build();
|
||||
},
|
||||
|
||||
addRow: function()
|
||||
{
|
||||
|
||||
var $node = $K.dom('#tabbody');
|
||||
// create a new table row with id
|
||||
var element = document.createElement('tr');
|
||||
element.setAttribute("id", "trow"+nextRowId);
|
||||
|
||||
var e="";
|
||||
|
||||
// add column for position no
|
||||
e += '<td></td>';
|
||||
|
||||
// add coluemn for description
|
||||
e += '<td><textarea rows="2"></textarea> </td>';
|
||||
|
||||
// add column for date
|
||||
e += '<td style="overflow:visible;"><input type="date"/></td>';
|
||||
|
||||
// add column for num
|
||||
e += '<td style="overflow:visible;"><input type="num"/></td>';
|
||||
|
||||
// add column for file upload
|
||||
|
||||
e+= `
|
||||
<td data-kube="">
|
||||
<form action="">
|
||||
<div class="form-item">
|
||||
<div class="upload"
|
||||
data-kube="upload"
|
||||
data-type="file" data-multiple="true"
|
||||
data-target="#upload-target${nextRowId}"
|
||||
data-url="upload.php" data-url-remove="delete.php"
|
||||
data-progress="true">
|
||||
</div>
|
||||
<div id="upload-target${nextRowId}" class="upload-target"></div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</td>
|
||||
`;
|
||||
// add delete bnutton
|
||||
e +=
|
||||
`<td><span
|
||||
|
||||
onclick="deleteTableRow('trow${nextTableRow}'"
|
||||
class="close is-large">
|
||||
</span></td>`;
|
||||
|
||||
$node.append(element);
|
||||
element.innerHTML=(e);
|
||||
renumberTableRows();
|
||||
nextRowId++;
|
||||
|
||||
|
||||
},
|
||||
|
||||
// private
|
||||
_build: function()
|
||||
{
|
||||
|
||||
},
|
||||
onmessage: {
|
||||
alert: {
|
||||
closed: function(sender)
|
||||
{
|
||||
alert(sender);
|
||||
// caught
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// startup is here
|
||||
|
||||
$K.init({
|
||||
observer: true
|
||||
});
|
||||
|
||||
|
||||
// on startup clear session on server
|
||||
$K.ajax.get({
|
||||
url: 'clear.php',
|
||||
data: '', // or key=value object
|
||||
before: function(xhr) {},
|
||||
success: function(response) {},
|
||||
error: function(response) {}
|
||||
});
|
||||
|
||||
// add on table row
|
||||
addTableRow();
|
41
master.css~
41
master.css~
|
@ -1,41 +0,0 @@
|
|||
|
||||
/*body {
|
||||
margin: 2em;
|
||||
max-width: 80em;
|
||||
}
|
||||
*/
|
||||
|
||||
.main-sidebar {
|
||||
@include make-sidebar(440px);
|
||||
/* margin-right: 61px;*/
|
||||
width:20em;
|
||||
|
||||
@include for-mobile {
|
||||
margin-right: 0;
|
||||
}
|
||||
}
|
||||
.main-sidebar-secondary {
|
||||
@include make-sidebar(240px);
|
||||
margin-left: 16px;
|
||||
|
||||
@include for-mobile {
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
.main-content {
|
||||
/* @include make-content;*/
|
||||
/* width: 100em;*/
|
||||
max-width:100em;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
#de:checked~header :lang(en) { display: none; }
|
||||
#en:checked~header :lang(de) { display: none; }
|
||||
#de:checked~div :lang(en) { display: none; }
|
||||
#en:checked~div :lang(de) { display: none; }
|
||||
#de:checked~main :lang(en) { display: none; }
|
||||
#en:checked~main :lang(de) { display: none; }
|
||||
*/
|
||||
|
||||
/*lang(en) {display: none;}*/
|
12
submit.php~
12
submit.php~
|
@ -1,12 +0,0 @@
|
|||
<?php
|
||||
|
||||
var_dump($_POST);
|
||||
|
||||
|
||||
convert_file
|
||||
|
||||
echo "<br>";
|
||||
|
||||
foreach ($_POST['desc'] as $key => $val) {
|
||||
echo "$key -> $val<br>";
|
||||
}
|
|
@ -1,2 +0,0 @@
|
|||
<?php
|
||||
phpinfo();
|
Loading…
Reference in New Issue