Started work on Address

This commit is contained in:
Frank Schubert
2021-06-15 22:16:57 +02:00
parent 27a4ce998c
commit badcdcb329
26 changed files with 637 additions and 2180 deletions
+162
View File
@@ -0,0 +1,162 @@
<?php include(realpath(dirname(__FILE__)."/../")."/header.php"); ?>
<div class="wrapper">
<div class="container-fluid">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box">
<div class="page-title-right">
<ol class="breadcrumb m-0">
<li class="breadcrumb-item"><a href="javascript: void(0);">the-tool</a></li>
<li class="breadcrumb-item"><a href="javascript: void(0);">Addressen</a></li>
<li class="breadcrumb-item active"><?=($address->id) ? "bearbeiten" : "Neu" ?></li>
</ol>
</div>
<h4 class="page-title">Addressen</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<h4 class="header-title mb-4"><?=($address->id) ? "Adresse bearbeiten" : "Neue Adresse"?></h4>
<form class="form-horizontal" method="post" action="<?=self::getUrl("Address", "save")?>">
<div class="card">
<div class="card-body">
<input type="hidden" name="id" value="<?=$address->id?>" />
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="company">Firmenname</label>
<div class="col-lg-10">
<textarea name="company" id="company" class="form-control" rows="2"><?=$address->company?></textarea>
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="firstname">Vorname</label>
<div class="col-lg-10">
<input type="text" class="form-control" name="firstname" id="firstname" value="<?=$address->firstname?>">
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="lastname">Nachname</label>
<div class="col-lg-10">
<input type="text" class="form-control" name="lastname" id="lastname" value="<?=$address->lastname?>">
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="street">Strasse</label>
<div class="col-lg-10">
<input type="text" class="form-control" name="street" id="street" value="<?=$address->street?>">
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="zip">PLZ / Ort</label>
<div class="col-lg-10">
<div class="row">
<div class="col-md-4">
<input type="text" class="form-control" name="zip" id="zip" placeholder="PLZ" value="<?=$address->zip?>">
</div>
<div class="col-md-8">
<input type="text" class="form-control" name="city" id="city" placeholder="Ort" value="<?=$address->city?>">
</div>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="country">Land</label>
<div class="col-lg-10">
<input type="text" class="form-control" name="country" id="country" value="<?=$address->country?>">
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="phone">Telefon</label>
<div class="col-lg-10">
<input type="tel" class="form-control" name="phone" id="phone" value="<?=$address->phone?>">
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="mobile">Mobil</label>
<div class="col-lg-10">
<input type="tel" class="form-control" name="mobile" id="mobile" value="<?=$address->mobile?>">
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="fax">Fax</label>
<div class="col-lg-10">
<input type="tel" class="form-control" name="fax" id="fax" value="<?=$address->fax?>">
</div>
</div>
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="email">Email</label>
<div class="col-lg-10">
<input type="email" class="form-control" name="email" id="email" value="<?=$address->email?>">
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-body">
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="addresstypes">Addresstyp</label>
<div class="col-lg-10">
<select class="select2 form-control select2-multiple" namedis="addresstypes" id="addresstypes" multiple="multiple" data-placeholder="Choose ...">
<option value="owner"><?=__("owner")?></option>
<option value="employee"><?=__("employee")?></option>
<option value="customer"><?=__("customer")?></option>
<option value="supplier"><?=__("supplier")?></option>
<option value="contact"><?=__("contact")?></option>
<option value="billing"><?=__("billing")?></option>
</select>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-body">
<div class="form-group row">
<label class="col-lg-2 col-form-label" for="note">Interne Notiz</label>
<div class="col-lg-10">
<textarea id="note" class="form-control" name="note" rows="5"></textarea>
</div>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-lg-2"></label>
<div class="col-lg-10">
<button type="submit" class="btn btn-primary">Speichern</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div> <!-- end container-fluid -->
</div>
<!-- end wrapper -->
<script type="text/javascript">
$("#addresstypes").select2();
</script>
<?php include(realpath(dirname(__FILE__)."/../")."/footer.php"); ?>
+82
View File
@@ -0,0 +1,82 @@
<?php include(realpath(dirname(__FILE__)."/../")."/header.php"); ?>
<div class="wrapper">
<div class="container-fluid">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box">
<div class="page-title-right">
<ol class="breadcrumb m-0">
<li class="breadcrumb-item"><a href="javascript: void(0);">the-tool</a></li>
<li class="breadcrumb-item"><a href="javascript: void(0);">Addressen</a></li>
<li class="breadcrumb-item active">
<?php if(is_array($filter['addresstype']) && count($filter['addresstype'])): ?>
<?php foreach($filter['addresstype'] as $type) { $types[] = __($type); } ?>
<?=implode(", ", $types)?>
<?php endif; ?>
</li>
</ol>
</div>
<h4 class="page-title">Addressen</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<div class="float-left">
<h4 class="header-title">Liste aller Adressen</h4>
<p class="sub-header">Gefiltert nach Addresstyp: <?=implode(", ", $types)?></p>
</div>
<div class="float-right">
<a class="btn btn-primary" href="<?=self::getUrl("Address", "add")?>"><i class="fas fa-plus"></i> Neue Adresse anlegen</a>
</div>
<table class="table table-striped">
<tr>
<th>Typ</th>
<th>Firma</th>
<th>Name</th>
<th>Adresse</th>
<th>Telefon</th>
<th>Email</th>
<th></th>
<th></th>
</tr>
<?php foreach($addresses as $address): ?>
<tr>
<td></td>
<td><?=nl2br($address->company)?></td>
<td><?=$address->getFullName()?></td>
<td>
<?=$address->street?><br />
<?=$address->zip?> <?=$address->city?>
</td>
<td><?=$address->phone?></td>
<td><?=$address->email?></td>
<td>
<a href="<?=self::getUrl("Address", "edit", ["id" => $address->id])?>"><i class="far fa-edit"></i></a>
</td>
<td>
<a href="<?=self::getUrl("Address", "delete", ["id" => $address->id])?>" class="text-danger"><i class="fas fa-trash"></i></a>
</td>
</tr>
<?php endforeach; ?>
</table>
</div>
</div>
</div>
</div>
</div> <!-- end container-fluid -->
</div>
<!-- end wrapper -->
<?php include(realpath(dirname(__FILE__)."/../")."/footer.php"); ?>
-4
View File
@@ -17,11 +17,7 @@
</footer>
<!-- end Footer -->
<!-- Vendor js -->
<script src="assets/js/vendor.min.js"></script>
<!-- App js -->
<script src="assets/js/app.min.js"></script>
</body>
</html>
+11 -3
View File
@@ -8,13 +8,21 @@
<meta content="Coderthemes" name="author" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- App favicon -->
<link rel="shortcut icon" href="assets/images/favicon.ico">
<link rel="shortcut icon" href="<?=self::getResourcePath()?>assets/images/favicon.ico">
<!-- App css -->
<link href="<?=self::getResourcePath()?>fontawesome/css/all.min.css" rel="stylesheet" type="text/css" />
<link href="<?=self::getResourcePath()?>assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="<?=self::getResourcePath()?>assets/css/icons.min.css" rel="stylesheet" type="text/css" />
<link href="<?=self::getResourcePath()?>assets/css/app.min.css" rel="stylesheet" type="text/css" />
<link href="<?=self::getResourcePath()?>assets/css/icons.css" rel="stylesheet" type="text/css" />
<link href="<?=self::getResourcePath()?>assets/css/app.css" rel="stylesheet" type="text/css" />
<link href="<?=self::getResourcePath()?>assets/css/thetool.css" rel="stylesheet" type="text/css" />
<link href="<?=self::getResourcePath()?>assets/libs/select2/select2.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<?=self::getResourcePath()?>js/jquery.min.js"></script>
<script type="text/javascript" src="<?=self::getResourcePath()?>assets/libs/select2/select2.min.js"></script>
</head>
+7 -130
View File
@@ -10,143 +10,20 @@
<li class="has-submenu">
<a href="#">
<i class="fe-hard-drive"></i>Components <div class="arrow-down"></div></a>
<i class="fas fa-database"></i>Stammdaten <div class="arrow-down"></div>
</a>
<ul class="submenu">
<li>
<a href="components-elements.html">UI Elements</a>
</li>
<li>
<a href="components-rangeslider.html">Range Slider</a>
</li>
<li>
<a href="components-alerts.html">Alerts</a>
</li>
<li>
<a href="components-ribbons.html">Ribbons</a>
</li>
<li>
<a href="components-sweet-alerts.html">Sweet Alerts</a>
</li>
<li>
<a href="components-typography.html">Typography</a>
</li>
<li>
<a href="components-charts.html">Charts</a>
</li>
<li>
<a href="components-maps.html">Maps</a>
</li>
</ul>
</li>
<li class="has-submenu">
<a href="#"> <i class="fe-edit"></i> Forms <div class="arrow-down"></div></a>
<ul class="submenu">
<li>
<a href="form-elements.html">General Elements</a>
</li>
<li>
<a href="form-advanced.html">Advanced Form</a>
</li>
<li>
<a href="form-editors.html">Editors</a>
</li>
<li>
<a href="form-uploads.html">File Uploads</a>
</li>
</ul>
</li>
<li class="has-submenu">
<a href="#"> <i class="fe-grid"></i> Tables <div class="arrow-down"></div></a>
<ul class="submenu">
<li>
<a href="tables-basic.html">Basic Tables</a>
</li>
<li>
<a href="tables-advanced.html">Advanced Tables</a>
</li>
</ul>
</li>
<li class="has-submenu">
<a href="#"> <i class="fe-anchor"></i> Icons <div class="arrow-down"></div></a>
<ul class="submenu">
<li>
<a href="icons-feather.html">Feather Icons</a>
</li>
<li>
<a href="icons-mdi.html">Material Design Icons</a>
</li>
<li>
<a href="icons-dripicons.html">Dripicons</a>
</li>
</ul>
</li>
<li class="has-submenu">
<a href="#"> <i class="fe-book-open"></i>Pages <div class="arrow-down"></div></a>
<ul class="submenu megamenu">
<li>
<ul>
<li>
<a href="pages-starter.html">Starter</a>
</li>
<li>
<a href="pages-calendar.html">Calendar</a>
</li>
<li>
<a href="pages-timeline.html">Timeline</a>
</li>
<li>
<a href="pages-invoice.html">Invoice</a>
</li>
<li>
<a href="pages-contacts.html">Contacts</a>
</li>
<a href="<?=self::getUrl("Address")?>">Addressen</a>
<ul class="subsubmenu">
<li><a href="<?=self::getUrl("Address", "Index" , ["filter" => ["addresstype" => ["employee"]]])?>">Mitarbeiter</a></li>
<li><a href="<?=self::getUrl("Address", "Index" , ["filter" => ["addresstype" => ["customer"]]])?>">Kunden</a></li>
<li><a href="<?=self::getUrl("Address", "Index" , ["filter" => ["addresstype" => ["supplier"]]])?>">Lieferanten</a></li>
</ul>
</li>
<li>
<ul>
<li>
<a href="pages-login.html">Login</a>
</li>
<li>
<a href="pages-register.html">Register</a>
</li>
<li>
<a href="pages-recoverpw.html">Recover Password</a>
</li>
<li>
<a href="pages-lock-screen.html">Lock Screen</a>
</li>
<li>
<a href="pages-404.html">Error 404</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="has-submenu">
<a href="#"> <i class="fe-layout"></i>Layouts <div class="arrow-down"></div></a>
<ul class="submenu">
<li>
<a href="layouts-topbar-light.html">Topbar light</a>
</li>
<li>
<a href="layouts-menubar-light.html">Menubar Light</a>
</li>
<li>
<a href="layouts-center-menu.html">Center Menu</a>
</li>
<li>
<a href="layouts-normal-header.html">Unsticky Header</a>
</li>
</ul>
</li>
</ul>
<!-- End navigation menu -->
+5 -5
View File
@@ -38,7 +38,7 @@
<!-- item-->
<a href="javascript:void(0);" class="dropdown-item notify-item">
<div class="notify-icon">
<img src="assets/images/users/avatar-2.jpg" class="img-fluid rounded-circle" alt="" /> </div>
<img src="<?=self::getResourcePath()?>assets/images/users/avatar-2.jpg" class="img-fluid rounded-circle" alt="" /> </div>
<p class="notify-details">Cristina Pride</p>
<p class="text-muted mb-0 user-msg">
<small>Hi, How are you? What about our next meeting</small>
@@ -60,7 +60,7 @@
<!-- item-->
<a href="javascript:void(0);" class="dropdown-item notify-item">
<div class="notify-icon">
<img src="assets/images/users/avatar-4.jpg" class="img-fluid rounded-circle" alt="" /> </div>
<img src="<?=self::getResourcePath()?>assets/images/users/avatar-4.jpg" class="img-fluid rounded-circle" alt="" /> </div>
<p class="notify-details">Karen Robinson</p>
<p class="text-muted mb-0 user-msg">
<small>Wow ! this admin looks good and awesome design</small>
@@ -96,7 +96,7 @@
<li class="dropdown notification-list">
<a class="nav-link dropdown-toggle nav-user mr-0" data-toggle="dropdown" href="#" role="button" aria-haspopup="false" aria-expanded="false">
<img src="assets/images/users/avatar-4.jpg" alt="user-image" class="rounded-circle">
<img src="<?=self::getResourcePath()?>assets/images/users/avatar-4.jpg" alt="user-image" class="rounded-circle">
<span class="pro-user-name ml-1">
<?=$me->username?> <i class="mdi mdi-chevron-down"></i>
</span>
@@ -153,10 +153,10 @@
<li class="logo-box float-left">
<a href="index.html" class="logo">
<span class="logo-lg">
<img src="assets/images/the-tool-logo-kopf.png" alt="" style="height:80px; padding-top:12px; padding-left:32px;">
<img src="<?=self::getResourcePath()?>assets/images/the-tool-logo-kopf.png" alt="" style="height:80px; padding-top:12px; padding-left:32px;">
</span>
<span class="logo-sm">
<img src="assets/images/the-tool-logo-kopf.png" alt="" height="28">
<img src="<?=self::getResourcePath()?>assets/images/the-tool-logo-kopf.png" alt="" height="28">
</span>
</a>
</li>