Form util classes + write Kurs Methode
This commit is contained in:
parent
8dd24a8c1e
commit
c483058b1b
@ -22,6 +22,7 @@ form input {
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
row-gap: 2px;
|
row-gap: 2px;
|
||||||
align-items: start;
|
align-items: start;
|
||||||
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.input-short {
|
.input-short {
|
||||||
@ -32,7 +33,9 @@ form input {
|
|||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(2, 1fr);
|
grid-template-columns: repeat(2, 1fr);
|
||||||
gap: 20px;
|
gap: 20px;
|
||||||
|
width: 100%;
|
||||||
max-width: 600px;
|
max-width: 600px;
|
||||||
|
margin: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.form-grid label {
|
.form-grid label {
|
||||||
@ -42,9 +45,13 @@ form input {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.form-grid textarea {
|
.form-grid textarea {
|
||||||
grid-column: span 2;
|
|
||||||
resize: vertical;
|
|
||||||
min-height: 100px;
|
min-height: 100px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-grid input:last-child, div:nth-last-child(4) {
|
||||||
|
grid-column: 1 / -1;
|
||||||
|
column-span: 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
input, textarea {
|
input, textarea {
|
||||||
|
@ -41,8 +41,7 @@ main {
|
|||||||
|
|
||||||
#wrapper {
|
#wrapper {
|
||||||
max-width: 90%;
|
max-width: 90%;
|
||||||
margin: 0 auto;
|
margin: 0 auto
|
||||||
color: white;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.msg {
|
.msg {
|
||||||
|
@ -10,7 +10,7 @@ class AdminController
|
|||||||
private $db;
|
private $db;
|
||||||
private $validData = array();
|
private $validData = array();
|
||||||
private $errors = array();
|
private $errors = array();
|
||||||
private $labels = array("name" => "Name*", "preis" => "Preis*", "dauer" => "Dauer*", "rabatt" => "Rabatt", "kategorie" => "Kategorie", "beschreibung" => "Beschreibung");
|
private $labels = array("name" => "Name*", "preis" => "€ Preis*", "dauer" => "Dauer* (Stunden)", "rabatt" => "Rabatt", "kategorie" => "Kategorie", "beschreibung" => "Beschreibung");
|
||||||
|
|
||||||
|
|
||||||
public function __construct($view)
|
public function __construct($view)
|
||||||
@ -30,7 +30,7 @@ class AdminController
|
|||||||
|
|
||||||
public function showConfirmation()
|
public function showConfirmation()
|
||||||
{
|
{
|
||||||
|
echo "<p>Erfolgreich erstellt!</p>";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function validateForm(){
|
public function validateForm(){
|
||||||
|
@ -6,7 +6,30 @@ use PDOException;
|
|||||||
|
|
||||||
class AdminModel extends Database
|
class AdminModel extends Database
|
||||||
{
|
{
|
||||||
public function writeContactData($values)
|
public function writeNewCourse($values)
|
||||||
{
|
{
|
||||||
|
$guid = $this->createUUID();
|
||||||
|
|
||||||
|
$sql = "INSERT INTO kurs (`id`, `name`, `preis`, `dauer`, `rabatt`, `kategorie`, `beschreibung`) VALUES (
|
||||||
|
:guid, :name, :preis, :dauer, :rabatt, :kategorie, :beschreibung);";
|
||||||
|
|
||||||
|
$pdo = $this->linkDB();
|
||||||
|
|
||||||
|
try {
|
||||||
|
$sth = $pdo->prepare($sql);
|
||||||
|
$sth->execute(array(":guid" => $guid,
|
||||||
|
":name" => $values["name"],
|
||||||
|
":preis" => $values["preis"],
|
||||||
|
":dauer" => $values["dauer"],
|
||||||
|
":rabatt" => $values["rabatt"],
|
||||||
|
":kategorie" => $values["kategorie"],
|
||||||
|
":beschreibung" => $values["beschreibung"],
|
||||||
|
));
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
new \Blog\Library\ErrorMsg("Fehler beim Schreiben der Daten.", $e);
|
||||||
|
die;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -11,12 +11,8 @@ include dirname(__DIR__).'/header.phtml';
|
|||||||
$index = 0;
|
$index = 0;
|
||||||
|
|
||||||
foreach ($labels as $key => $value) {
|
foreach ($labels as $key => $value) {
|
||||||
if ($key == "beschreibung") {
|
|
||||||
if($index % 2 != 0) echo '<div></div>';
|
|
||||||
}
|
|
||||||
echo '<div class="input"><label for="' . $key . '">' . $value . '</label>';
|
echo '<div class="input"><label for="' . $key . '">' . $value . '</label>';
|
||||||
if ($key == "beschreibung") {
|
if ($key == "beschreibung") {
|
||||||
if($index % 2 != 0) echo '<div></div>';
|
|
||||||
echo "<textarea id=\"$key\" name=\"$key\" >";
|
echo "<textarea id=\"$key\" name=\"$key\" >";
|
||||||
if (isset($validData[$key])) { echo $validData[$key]; }
|
if (isset($validData[$key])) { echo $validData[$key]; }
|
||||||
echo "</textarea><br>";
|
echo "</textarea><br>";
|
||||||
|
@ -31,6 +31,7 @@ include dirname(__DIR__).'/header.phtml';
|
|||||||
|
|
||||||
<input type="hidden" name="controller" value="contact">
|
<input type="hidden" name="controller" value="contact">
|
||||||
<input type="hidden" name="do" value="validateForm">
|
<input type="hidden" name="do" value="validateForm">
|
||||||
<input type="submit" name="submit" value="Absenden"></form>
|
<input type="submit" name="submit" value="Absenden">
|
||||||
|
</form>
|
||||||
|
|
||||||
<?php include dirname(__DIR__).'/footer.phtml'; ?>
|
<?php include dirname(__DIR__).'/footer.phtml'; ?>
|
Loading…
x
Reference in New Issue
Block a user