Change html template to generate page from php

This commit is contained in:
mirivlad 2023-08-17 22:31:05 +08:00
parent 059f3cd348
commit 18bef0f7bc
4 changed files with 256 additions and 5 deletions

View File

@ -24,21 +24,21 @@ function startTime() {
day: "numeric" day: "numeric"
} }
var date = currentDate.toLocaleDateString("en-GB", dateOptions); var date = currentDate.toLocaleDateString("ru-RU", dateOptions);
document.getElementById("header-date").innerHTML = date; document.getElementById("header-date").innerHTML = date;
var time = setTimeout(function(){ startTime() }, 60000); var time = setTimeout(function(){ startTime() }, 60000);
} }
// You can add your own random quotes and stuff here // You can add your own random quotes and stuff here
const quotes = [ /* const quotes = [
'Hello, world...', 'Hello, world...',
'Goodbye world sudo rm -rf *', 'Goodbye world sudo rm -rf *',
'This is a random quote' 'This is a random quote'
]; ]; */
document.getElementById("header-quote").innerText = quotes[ /* document.getElementById("header-quote").innerText = quotes[
Math.floor(Math.random() * quotes.length) Math.floor(Math.random() * quotes.length)
]; ]; */
document.addEventListener('click', function (event) { document.addEventListener('click', function (event) {
@ -66,6 +66,7 @@ function engines () {
s: ['https://stackoverflow.com/search?q=', 'Stackoverflow'], s: ['https://stackoverflow.com/search?q=', 'Stackoverflow'],
a: ['https://web.archive.org/web/*/', 'Archive'], a: ['https://web.archive.org/web/*/', 'Archive'],
w: ['https://en.wikipedia.org/w/index.php?search=', 'Wikipedia'], w: ['https://en.wikipedia.org/w/index.php?search=', 'Wikipedia'],
ya: ['https://yandex.ru/search/?text=', 'Yandex'],
}; };
} }

83
index.php Normal file
View File

@ -0,0 +1,83 @@
<?php
include "vars.php";
include "quotes.php";
?>
<!doctype html>
<!--
*
* Evening Startpage
* Inspired by https://github.com/jeroenpardon/sui
* You can find it at https://github.com/TB-96/Evening-Startpage
* Made by TB-96 2020
*
-->
<html lang="ru">
<head>
<title>New Tab</title>
<meta charset="utf-8"/>
<link rel="shortcut icon" href="./assets/img/fav.png"/>
<link type="text/css" rel="stylesheet" href="./assets/css/style.css" media="screen, projection"/>
<script src="./assets/js/iconify.js" type="text/javascript"></script>
<script src="./assets/js/jquery.js" type="text/javascript"></script>
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
</head>
<body>
<main id="container" class="fade">
<section id="header">
<h1 id="header-time">00:00</h1>
<h2 id="header-date">Date</h2>
<div id="header-quote">
<?php
shuffle($quotes);
echo $quotes[0];
?>
</div>
<!--<div class="randompic"> </div>-->
<div id="search" class="searchbar">
<input type="text" class="searchbox" name="q" title="Search Google"
placeholder="Search..." id="main-search" spellcheck="false"
autocomplete="off" size="40" maxlength="255" />
<ul class="search-engines"></ul>
</div>
</section>
<section id="apps">
<!--<h3>> Frequent Websites</h3>-->
<div id="apps-loop">
<?php
foreach ($apps['app'] as $app){
?>
<a id="link" class="apps-item" href="<?=$app['url']?>">
<div class="apps-icon">
<span class="iconify icon" data-icon="<?=$app['icon']?>"></span>
</div>
<div class="apps-text">
<span><?=$app['name']?></span>
<span><?=$app['desc']?></span>
</div>
</a>
<?php
}
?>
</div>
</section>
<section id="links">
<!--<h3>> Bookmarks</h3>-->
<div id="links-loop">
<?php
foreach ($apps['link'] as $cat=>$val){
echo '<div class="links-item">';
echo '<h4>'.$cat.'</h4>';
foreach ($val as $link){
echo '<a id="link" href="'.$link['url'].'">'.$link['name'].'</a>';
}
echo '</div>';
}
?>
</div>
</section>
</main>
<script src="./assets/js/script.js" type="text/javascript"></script>
</body>
</html>

42
quotes.php Normal file
View File

@ -0,0 +1,42 @@
<?php
$quotes = [
"Билд в студию",
"Это не баг, это фича",
"Сдал релиз иди в Ливиз",
"Когда я вижу, как ты верстаешь, Малыш, ты меня пугаешь",
"Хорошо написанная программа — это программа, написанная 2 раза",
"Ничто так не ограничивает полет мысли начинающего программиста, как компилятор",
"Тяжела и неказиста жизнь без парня-программиста",
"Программисты — это устройства, преобразующие кофеин в код",
"Sex, drugs & rock'n'roll? — Bugs, hex & source control!",
"Улучшение работающего продукта приводит к его ухудшению",
"Хорошо задокументированный баг, автоматически становится фичей!",
"Критичный баг, найденный тестировщиком в последний день, является багом в работе самого тестировщика",
"Если что-то может сломаться, оно должно сломаться именно сейчас",
"Все пропатчить и проапдейтить",
"Быстро откаченное выложенным не считается",
"Семь бед — один reset",
"Не было печали — апдейтов накачали",
"Первый файл comом",
"Какой error не мечтает стать general'ом…",
"Не TCP мое IP",
"Format твою C:!",
"Как сервер назовешь, так он и будет работать",
"Первый тост за локалхост",
"Стабильного коннекта, Быстрого пинга!",
"Господь Бог — самый первый админ… Уж забанит так забанит!",
"Сервер — не суетись под клиентом!",
"Один сервер — хорошо, а два лучше",
"Знаю отличную шутку про UDP, но не факт, что она до вас дойдет",
"Не USB мне мозги",
"it works but it isn't working",
"Как два байта переслать",
"Восстановление системы после критического сбоя",
"Типун тебе на модем",
"Провайдер не лошадь, к утру повезет",
"Ясна консоль",
"Глаза болят, а руки делают",
"Большой программе — большие глюки",
"Нас Reboot, а мы крепчаем",
];
?>

125
vars.php Normal file
View File

@ -0,0 +1,125 @@
<?php
$apps = [
"app"=>
[
[
"url"=>"https://mirv.top/",
"name"=>"MIRV TOP",
"desc"=>"My ugly blog",
"icon"=>"mdi:wordpress"
],
[
"url"=>"https://wiki.mirv.top/",
"name"=>"Записнушка",
"desc"=>"Склерозник",
"icon"=>"mdi:notebook-outline"
],
[
"url"=>"https://rss.mirv.top/",
"name"=>"RSS News",
"desc"=>"My news feeds",
"icon"=>"mdi:rss"
],
[
"url"=>"https://git.mirv.top/",
"name"=>"GIT",
"desc"=>"Selfhosted git repo",
"icon"=>"simple-icons:gitea"
],
[
"url"=>"https://mon.mirv.top/",
"name"=>"Zabbix",
"desc"=>"Selfhosted monitoring system",
"icon"=>"carbon:cloud-monitoring"
],
[
"url"=>"https://up.mirv.top/",
"name"=>"Uptime",
"desc"=>"Selfhosted monitoring system",
"icon"=>"simple-icons:uptimekuma"
],
[
"url"=>"https://ha.mirv.top/",
"name"=>"Home Assistant",
"desc"=>"My self-AI home",
"icon"=>"mdi:home-assistant"
],
[
"url"=>"https://next.mirv.top/",
"name"=>"NextCloud",
"desc"=>"My garbage storage",
"icon"=>"simple-icons:nextcloud"
],
[
"url"=>"https://mine.mirv.top/",
"name"=>"MineCraft",
"desc"=>"Sweet Home",
"icon"=>"mdi:minecraft"
],
[
"url"=>"http://mine.mirv.top:8123/",
"name"=>"MineCraft Map",
"desc"=>"Map for MIRV Minecraft Server",
"icon"=>"mdi:map"
],
[
"url"=>"http://192.168.1.50/",
"name"=>"GAGARIN",
"desc"=>"Mainsail interface for Klipper",
"icon"=>"mdi:printer-3d-nozzle-outline"
],
],
"link"=>
[
"EMAIL"=>
[
[
"url"=>"https://mail.google.com/mail/u/0/#inbox",
"name"=>"Gmail"
],
[
"url"=>"https://mail.yandex.ru/",
"name"=>"Ya.Mail"
],
],
"СОЦСЕТЬ"=>
[
[
"url"=>"https://vk.com/",
"name"=>"VK"
],
[
"url"=>"https://ok.ru/",
"name"=>"OK"
],
[
"url"=>"https://youtube.com/",
"name"=>"Youtube"
],
],
"МЕДИА"=>
[
[
"url"=>"https://music.yandex.ru/",
"name"=>"Ya.Music"
],
[
"url"=>"https://hd.kinopoisk.ru/",
"name"=>"KinoPoisk"
],
],
"3D"=>
[
[
"url"=>"https://www.thingiverse.com/",
"name"=>"Thingiverse"
],
[
"url"=>"https://www.printables.com/",
"name"=>"Printables"
],
],
],
];