454 lines
19 KiB
PHP
Executable File
454 lines
19 KiB
PHP
Executable File
<?php
|
|
|
|
require './config.php';
|
|
|
|
$sharedAlbums = immichRequest("$IMMICH_URL/api/shared-links");
|
|
|
|
?>
|
|
|
|
<!DOCTYPE HTML>
|
|
<!--
|
|
Strata by HTML5 UP
|
|
html5up.net | @ajlkn
|
|
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
|
-->
|
|
<html>
|
|
<head>
|
|
<title><?= $PROJECT_TITLE ?></title>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
|
|
<link rel="stylesheet" href="assets/css/main.css" />
|
|
</head>
|
|
<body class="is-preload">
|
|
|
|
<!-- Header -->
|
|
<header id="header">
|
|
<div class="inner">
|
|
<a href="#" class="image avatar"><img src="images/avatar.jpg" alt="" /></a>
|
|
<h2><strong>Hi, I'm Michael</strong></h2>
|
|
<h3>Images, That Tell Story's</h3>
|
|
</div>
|
|
</header>
|
|
|
|
<!-- Main -->
|
|
<div id="main">
|
|
|
|
<!-- One -->
|
|
<section id="one">
|
|
<header class="major">
|
|
<h2>About Me</h2>
|
|
</header>
|
|
<p>I enjoy photography because it allows me to capture special moments and preserve memories for the future. Through photography, I learn to observe my surroundings more consciously and notice small details that are often overlooked in everyday life. It also gives me the opportunity to be creative and express my own view of the world. I enjoy experimenting with light, perspectives, and colors to create unique images. What I especially like is that a photograph can convey emotions and tell stories without needing many words. That is why photography is not just a hobby for me, but also a way to express my creativity and capture meaningful moments.</p>
|
|
</section>
|
|
|
|
<!-- Two -->
|
|
<section id="two">
|
|
<div class="row">
|
|
|
|
<?php
|
|
|
|
foreach ($sharedAlbums as $share):
|
|
|
|
$album = $share['album'];
|
|
$thumb = getThumbnailBase64($album['albumThumbnailAssetId']);
|
|
?>
|
|
|
|
|
|
|
|
|
|
<article class="col-6 col-12-xsmall work-item">
|
|
|
|
|
|
|
|
<a href="<?= $IMMICH_URL.'/share/'.htmlspecialchars($share['key']) ?>" class="image fit">
|
|
<img src="<?= $thumb ?>" alt="">
|
|
</a>
|
|
|
|
<h2><?= $album['albumName'] ?></h2>
|
|
</article>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</div>
|
|
</section>
|
|
|
|
|
|
<!-- Three -->
|
|
<!-- <section id="three">
|
|
<h2>Get In Touch</h2>
|
|
<p>Accumsan pellentesque commodo blandit enim arcu non at amet id arcu magna. Accumsan orci faucibus id eu lorem semper nunc nisi lorem vulputate lorem neque lorem ipsum dolor.</p>
|
|
<div class="row">
|
|
<div class="col-8 col-12-small">
|
|
<form method="post" action="#">
|
|
<div class="row gtr-uniform gtr-50">
|
|
<div class="col-6 col-12-xsmall"><input type="text" name="name" id="name" placeholder="Name" /></div>
|
|
<div class="col-6 col-12-xsmall"><input type="email" name="email" id="email" placeholder="Email" /></div>
|
|
<div class="col-12"><textarea name="message" id="message" placeholder="Message" rows="4"></textarea></div>
|
|
</div>
|
|
</form>
|
|
<ul class="actions">
|
|
<li><input type="submit" value="Send Message" /></li>
|
|
</ul>
|
|
</div>
|
|
<div class="col-4 col-12-small">
|
|
<ul class="labeled-icons">
|
|
<li>
|
|
<h3 class="icon solid fa-home"><span class="label">Address</span></h3>
|
|
1234 Somewhere Rd.<br />
|
|
Nashville, TN 00000<br />
|
|
United States
|
|
</li>
|
|
<li>
|
|
<h3 class="icon solid fa-mobile-alt"><span class="label">Phone</span></h3>
|
|
000-000-0000
|
|
</li>
|
|
<li>
|
|
<h3 class="icon solid fa-envelope"><span class="label">Email</span></h3>
|
|
<a href="#">hello@untitled.tld</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</section> -->
|
|
|
|
<!-- Four -->
|
|
|
|
<!-- <section id="four">
|
|
<h2>Elements</h2>
|
|
|
|
<section>
|
|
<h4>Text</h4>
|
|
<p>This is <b>bold</b> and this is <strong>strong</strong>. This is <i>italic</i> and this is <em>emphasized</em>.
|
|
This is <sup>superscript</sup> text and this is <sub>subscript</sub> text.
|
|
This is <u>underlined</u> and this is code: <code>for (;;) { ... }</code>. Finally, <a href="#">this is a link</a>.</p>
|
|
<hr />
|
|
<header>
|
|
<h4>Heading with a Subtitle</h4>
|
|
<p>Lorem ipsum dolor sit amet nullam id egestas urna aliquam</p>
|
|
</header>
|
|
<p>Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit tempus accumsan.</p>
|
|
<header>
|
|
<h5>Heading with a Subtitle</h5>
|
|
<p>Lorem ipsum dolor sit amet nullam id egestas urna aliquam</p>
|
|
</header>
|
|
<p>Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit tempus accumsan.</p>
|
|
<hr />
|
|
<h2>Heading Level 2</h2>
|
|
<h3>Heading Level 3</h3>
|
|
<h4>Heading Level 4</h4>
|
|
<h5>Heading Level 5</h5>
|
|
<h6>Heading Level 6</h6>
|
|
<hr />
|
|
<h5>Blockquote</h5>
|
|
<blockquote>Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.</blockquote>
|
|
<h5>Preformatted</h5>
|
|
<pre><code>i = 0;
|
|
|
|
while (!deck.isInOrder()) {
|
|
print 'Iteration ' + i;
|
|
deck.shuffle();
|
|
i++;
|
|
}
|
|
|
|
print 'It took ' + i + ' iterations to sort the deck.';</code></pre>
|
|
</section>
|
|
|
|
<section>
|
|
<h4>Lists</h4>
|
|
<div class="row">
|
|
<div class="col-6 col-12-xsmall">
|
|
<h5>Unordered</h5>
|
|
<ul>
|
|
<li>Dolor pulvinar etiam magna etiam.</li>
|
|
<li>Sagittis adipiscing lorem eleifend.</li>
|
|
<li>Felis enim feugiat dolore viverra.</li>
|
|
</ul>
|
|
<h5>Alternate</h5>
|
|
<ul class="alt">
|
|
<li>Dolor pulvinar etiam magna etiam.</li>
|
|
<li>Sagittis adipiscing lorem eleifend.</li>
|
|
<li>Felis enim feugiat dolore viverra.</li>
|
|
</ul>
|
|
</div>
|
|
<div class="col-6 col-12-xsmall">
|
|
<h5>Ordered</h5>
|
|
<ol>
|
|
<li>Dolor pulvinar etiam magna etiam.</li>
|
|
<li>Etiam vel felis at lorem sed viverra.</li>
|
|
<li>Felis enim feugiat dolore viverra.</li>
|
|
<li>Dolor pulvinar etiam magna etiam.</li>
|
|
<li>Etiam vel felis at lorem sed viverra.</li>
|
|
<li>Felis enim feugiat dolore viverra.</li>
|
|
</ol>
|
|
<h5>Icons</h5>
|
|
<ul class="icons">
|
|
<li><a href="#" class="icon brands fa-twitter"><span class="label">Twitter</span></a></li>
|
|
<li><a href="#" class="icon brands fa-facebook-f"><span class="label">Facebook</span></a></li>
|
|
<li><a href="#" class="icon brands fa-instagram"><span class="label">Instagram</span></a></li>
|
|
<li><a href="#" class="icon brands fa-github"><span class="label">Github</span></a></li>
|
|
<li><a href="#" class="icon brands fa-dribbble"><span class="label">Dribbble</span></a></li>
|
|
<li><a href="#" class="icon brands fa-tumblr"><span class="label">Tumblr</span></a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<h5>Actions</h5>
|
|
<ul class="actions">
|
|
<li><a href="#" class="button primary">Default</a></li>
|
|
<li><a href="#" class="button">Default</a></li>
|
|
</ul>
|
|
<ul class="actions small">
|
|
<li><a href="#" class="button primary small">Small</a></li>
|
|
<li><a href="#" class="button small">Small</a></li>
|
|
</ul>
|
|
<div class="row">
|
|
<div class="col-6 col-12-small">
|
|
<ul class="actions stacked">
|
|
<li><a href="#" class="button primary">Default</a></li>
|
|
<li><a href="#" class="button">Default</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="col-6 col-12-small">
|
|
<ul class="actions stacked">
|
|
<li><a href="#" class="button primary small">Small</a></li>
|
|
<li><a href="#" class="button small">Small</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="col-6 col-12-small">
|
|
<ul class="actions stacked">
|
|
<li><a href="#" class="button primary fit">Default</a></li>
|
|
<li><a href="#" class="button fit">Default</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="col-6 col-12-small">
|
|
<ul class="actions stacked">
|
|
<li><a href="#" class="button primary small fit">Small</a></li>
|
|
<li><a href="#" class="button small fit">Small</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section>
|
|
<h4>Table</h4>
|
|
<h5>Default</h5>
|
|
<div class="table-wrapper">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Description</th>
|
|
<th>Price</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Item One</td>
|
|
<td>Ante turpis integer aliquet porttitor.</td>
|
|
<td>29.99</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Item Two</td>
|
|
<td>Vis ac commodo adipiscing arcu aliquet.</td>
|
|
<td>19.99</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Item Three</td>
|
|
<td> Morbi faucibus arcu accumsan lorem.</td>
|
|
<td>29.99</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Item Four</td>
|
|
<td>Vitae integer tempus condimentum.</td>
|
|
<td>19.99</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Item Five</td>
|
|
<td>Ante turpis integer aliquet porttitor.</td>
|
|
<td>29.99</td>
|
|
</tr>
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan="2"></td>
|
|
<td>100.00</td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
|
|
<h5>Alternate</h5>
|
|
<div class="table-wrapper">
|
|
<table class="alt">
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Description</th>
|
|
<th>Price</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Item One</td>
|
|
<td>Ante turpis integer aliquet porttitor.</td>
|
|
<td>29.99</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Item Two</td>
|
|
<td>Vis ac commodo adipiscing arcu aliquet.</td>
|
|
<td>19.99</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Item Three</td>
|
|
<td> Morbi faucibus arcu accumsan lorem.</td>
|
|
<td>29.99</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Item Four</td>
|
|
<td>Vitae integer tempus condimentum.</td>
|
|
<td>19.99</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Item Five</td>
|
|
<td>Ante turpis integer aliquet porttitor.</td>
|
|
<td>29.99</td>
|
|
</tr>
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan="2"></td>
|
|
<td>100.00</td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
|
|
<section>
|
|
<h4>Buttons</h4>
|
|
<ul class="actions">
|
|
<li><a href="#" class="button primary">Primary</a></li>
|
|
<li><a href="#" class="button">Default</a></li>
|
|
</ul>
|
|
<ul class="actions">
|
|
<li><a href="#" class="button large">Large</a></li>
|
|
<li><a href="#" class="button">Default</a></li>
|
|
<li><a href="#" class="button small">Small</a></li>
|
|
</ul>
|
|
<ul class="actions fit">
|
|
<li><a href="#" class="button primary fit">Fit</a></li>
|
|
<li><a href="#" class="button fit">Fit</a></li>
|
|
</ul>
|
|
<ul class="actions fit small">
|
|
<li><a href="#" class="button primary fit small">Fit + Small</a></li>
|
|
<li><a href="#" class="button fit small">Fit + Small</a></li>
|
|
</ul>
|
|
<ul class="actions">
|
|
<li><a href="#" class="button primary icon solid fa-download">Icon</a></li>
|
|
<li><a href="#" class="button icon solid fa-download">Icon</a></li>
|
|
</ul>
|
|
<ul class="actions">
|
|
<li><span class="button primary disabled">Primary</span></li>
|
|
<li><span class="button disabled">Default</span></li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section>
|
|
<h4>Form</h4>
|
|
<form method="post" action="#">
|
|
<div class="row gtr-uniform gtr-50">
|
|
<div class="col-6 col-12-xsmall">
|
|
<input type="text" name="demo-name" id="demo-name" value="" placeholder="Name" />
|
|
</div>
|
|
<div class="col-6 col-12-xsmall">
|
|
<input type="email" name="demo-email" id="demo-email" value="" placeholder="Email" />
|
|
</div>
|
|
<div class="col-12">
|
|
<select name="demo-category" id="demo-category">
|
|
<option value="">- Category -</option>
|
|
<option value="1">Manufacturing</option>
|
|
<option value="1">Shipping</option>
|
|
<option value="1">Administration</option>
|
|
<option value="1">Human Resources</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-4 col-12-small">
|
|
<input type="radio" id="demo-priority-low" name="demo-priority" checked>
|
|
<label for="demo-priority-low">Low Priority</label>
|
|
</div>
|
|
<div class="col-4 col-12-small">
|
|
<input type="radio" id="demo-priority-normal" name="demo-priority">
|
|
<label for="demo-priority-normal">Normal Priority</label>
|
|
</div>
|
|
<div class="col-4 col-12-small">
|
|
<input type="radio" id="demo-priority-high" name="demo-priority">
|
|
<label for="demo-priority-high">High Priority</label>
|
|
</div>
|
|
<div class="col-6 col-12-small">
|
|
<input type="checkbox" id="demo-copy" name="demo-copy">
|
|
<label for="demo-copy">Email me a copy of this message</label>
|
|
</div>
|
|
<div class="col-6 col-12-small">
|
|
<input type="checkbox" id="demo-human" name="demo-human" checked>
|
|
<label for="demo-human">I am a human and not a robot</label>
|
|
</div>
|
|
<div class="col-12">
|
|
<textarea name="demo-message" id="demo-message" placeholder="Enter your message" rows="6"></textarea>
|
|
</div>
|
|
<div class="col-12">
|
|
<ul class="actions">
|
|
<li><input type="submit" value="Send Message" class="primary" /></li>
|
|
<li><input type="reset" value="Reset" /></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</section>
|
|
|
|
<section>
|
|
<h4>Image</h4>
|
|
<h5>Fit</h5>
|
|
<div class="box alt">
|
|
<div class="row gtr-50 gtr-uniform">
|
|
<div class="col-12"><span class="image fit"><img src="images/fulls/05.jpg" alt="" /></span></div>
|
|
<div class="col-4"><span class="image fit"><img src="images/thumbs/01.jpg" alt="" /></span></div>
|
|
<div class="col-4"><span class="image fit"><img src="images/thumbs/02.jpg" alt="" /></span></div>
|
|
<div class="col-4"><span class="image fit"><img src="images/thumbs/03.jpg" alt="" /></span></div>
|
|
<div class="col-4"><span class="image fit"><img src="images/thumbs/04.jpg" alt="" /></span></div>
|
|
<div class="col-4"><span class="image fit"><img src="images/thumbs/05.jpg" alt="" /></span></div>
|
|
<div class="col-4"><span class="image fit"><img src="images/thumbs/06.jpg" alt="" /></span></div>
|
|
<div class="col-4"><span class="image fit"><img src="images/thumbs/03.jpg" alt="" /></span></div>
|
|
<div class="col-4"><span class="image fit"><img src="images/thumbs/02.jpg" alt="" /></span></div>
|
|
<div class="col-4"><span class="image fit"><img src="images/thumbs/01.jpg" alt="" /></span></div>
|
|
</div>
|
|
</div>
|
|
<h5>Left & Right</h5>
|
|
<p><span class="image left"><img src="images/avatar.jpg" alt="" /></span>Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.</p>
|
|
<p><span class="image right"><img src="images/avatar.jpg" alt="" /></span>Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.</p>
|
|
</section>
|
|
|
|
</section> -->
|
|
|
|
|
|
</div>
|
|
|
|
<!-- Footer -->
|
|
<footer id="footer">
|
|
<div class="inner">
|
|
<ul class="icons">
|
|
<li><a href="mailto:michael.schwab@gmx.ch" class="icon solid fa-envelope"><span class="label">Email</span></a></li>
|
|
<li><a href="https://www.facebook.com/mike820782/" class="icon brands fa-facebook-f"><span class="label">Facebook</span></a></li>
|
|
<li><a href="https://www.instagram.com/mikeschwab82/" class="icon brands fa-instagram"><span class="label">Instagram</span></a></li>
|
|
</ul>
|
|
</div>
|
|
</footer>
|
|
|
|
<!-- Scripts -->
|
|
<script src="assets/js/jquery.min.js"></script>
|
|
<!-- <script src="assets/js/jquery.poptrox.min.js"></script> -->
|
|
<script src="assets/js/browser.min.js"></script>
|
|
<script src="assets/js/breakpoints.min.js"></script>
|
|
<script src="assets/js/util.js"></script>
|
|
<script src="assets/js/main.js"></script>
|
|
|
|
</body>
|
|
</html>
|