Beta v3 Website

This commit is contained in:
Sebastian Korotkiewicz 2022-03-21 06:20:53 +01:00
parent ee4fa03a97
commit 81d5759213
Signed by: grizzly
GPG Key ID: 5BDC557B496BDB0D
13 changed files with 1306 additions and 1 deletions

View File

@ -0,0 +1,757 @@
<div class="comments">
<?php
require_once('/home/grizzly/store/comments/db.php');
$query = $db->prepare("SELECT * FROM `comments` ORDER BY id DESC;");
$query->execute();
while($fetch = $query->fetch()) {
?>
<div class="comment">
<div class="meta">
<span><?=$fetch['login_name']?></span>
<span><?=date("Y/m/d H:i:s", $fetch['post_time'])?></span>
</div>
<div class="comment"><?=$fetch['comment']?></div>
</div>
<?php } ?>
</div>
<?php /*
<div class="comments">
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
<div class="comment">
<div class="meta">
<span>login</span>
<span>date</span>
</div>
<div>comment</div>
</div>
</div>
*/
?>

View File

@ -0,0 +1,33 @@
<div class="form">
<?php if (@$_GET['success'] == 'posted') { echo '<span style="color: green;font-size: 10px">Posted, thanks for comment!</span>'; } ?>
<?php if (@$_GET['error'] == 'not_valid_auth_key') { echo '<span style="color: red;font-size: 10px">Not valid auth key</span>'; }?>
<?php if (@$_GET['error'] == 'fill_all_inputs') { echo '<span style="color: red;font-size: 10px">Fill all inputs</span>'; }?>
<?php if (@$_GET['error'] == 'max_240_characters') { echo '<span style="color: red;font-size: 10px">Maximum 240 characters</span>'; }?>
<?php if (@$_GET['error'] == 'auth_file_not_readable') { echo '<span style="color: red;font-size: 10px">Auth file not readable</span>'; }?>
<div class="info_form">Leave a message :)</div>
<form action="https://tilde.team/~grizzly/comments/" method="post">
<input type="text" placeholder="your tilde login" name="login_name" />
<input type="text" placeholder="your auth key" name="auth_key" />
<textarea
name="comment"
placeholder="your comment"
maxlength="240"
></textarea>
<input type="submit" name="save" value="post" />
</form>
<div class="howto info_form">
<details>
<summary>
How to post comment
</summary>
Only tilde.team members can post comments here, if you are a tilde.team member, please add to your home directory a file with a random string which will be your auth key.
<pre>
touch ~/.auth_key.grizzly;
echo "password"\
> ~/.auth_key.grizzly</pre>
</details>
</div>
</div>

1
components/css/picnic.min.css vendored Normal file

File diff suppressed because one or more lines are too long

149
components/css/prism.css Normal file
View File

@ -0,0 +1,149 @@
/* Prism */
/* http://prismjs.com/download.html?themes=prism&languages=markup+clike+javascript */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/
code[class*="language-"],
pre[class*="language-"] {
color: black;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}
pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}
@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}
.token.punctuation {
color: #999;
}
.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #a67f59;
}
.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}
.token.function {
color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
color: #e90;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}
pre[class*="language-"] {
margin-top: 0;
padding: .5em .8em;
font-size: 1.2em;
line-height: 1.3;
}

View File

Before

Width:  |  Height:  |  Size: 353 B

After

Width:  |  Height:  |  Size: 353 B

View File

@ -0,0 +1,26 @@
<div>
<p>contact</p>
<div style="margin-left: 10px">
<div style="display: flex">
<div style="width: 50px">mail:</div>
<div>grizzly <em>at</em> ttm.sh</div>
</div>
<div style="display: flex">
<div style="width: 50px">|---</div>
<div>grizzly <em>at</em> tilde.club</div>
</div>
<div style="display: flex">
<div style="width: 50px">|---</div>
<div>grizzly <em>at</em> tilde.team</div>
</div>
<div style="display: flex">
<div style="width: 50px">|---</div>
<div>grizzly <em>at</em> envs.net</div>
</div>
<div style="display: flex">
<div style="width: 50px">xmpp:</div>
<div>grizzly <em>at</em> tilde.team</div>
</div>
</div>
</div>

View File

@ -0,0 +1,11 @@
<div>
<p>interesting links</p>
<ul>
<li>
awesome tuis:
<a href="https://github.com/rothgar/awesome-tuis" target="_blank"
>github.com/rothgar/awesome-tuis</a
>
</li>
</ul>
</div>

25
components/more/Me.html Normal file
View File

@ -0,0 +1,25 @@
<div>
<p>me</p>
<ul>
<li>
<a href="https://grizzly.ttm.sh/twtxt.txt">twtxt</a>
</li>
<li>
<a href="https://tilde.team/~grizzly/">tilde.team/~grizzly</a>,
<small> (<a href="https://grizzly.ttm.sh/">grizzly.ttm.sh</a>) </small>
</li>
<li>
<a href="https://tilde.club/~grizzly/">tilde.club/~grizzly</a>
</li>
<li>
<a href="https://envs.net/~grizzly/">envs.net/~grizzly</a>
</li>
<li>
<a href="http://rw.rs/~grizzly/">rw.rs/~grizzly</a>
</li>
<li>
<a href="gemini://tilde.team/~grizzly/">gemini://tilde.team/~grizzly</a>
</li>
</ul>
</div>

View File

@ -0,0 +1,26 @@
<div>
<p>projects</p>
<ul>
<li>
members site roulette: (<a
href="https://tildegit.org/grizzly/site_roulette"
target="_blank"
>source code</a
>) =>
<a href="https://tilde.club/~grizzly/browser/" target="_blank"
>tilde.club</a
>,
<a href="https://tilde.team/~grizzly/browser/" target="_blank"
>tilde.team</a
>,
<a href="https://envs.net/~grizzly/browser/" target="_blank">envs.net</a>
</li>
<li>
botany widget: (<a
href="https://tildegit.org/grizzly/botany_widget"
target="_blank"
>source code</a
>)
</li>
</ul>
</div>

View File

@ -37,7 +37,7 @@
>
<div class="botany">
<h3>botany: my plant</h3>
<?php require_once("botany.php"); ?>
<?php require_once("components/botany.php"); ?>
</div>
</div>

277
index_beta.php Normal file
View File

@ -0,0 +1,277 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="https://tilde.team/~grizzly/components/favicon.svg" />
<!-- <link rel="stylesheet" href="https://tilde.team/~grizzly/css/picnic.min.css" />
<link rel="stylesheet" href="https://tilde.team/~grizzly/css/prism.css" /> -->
<link rel="stylesheet" href="components/css/picnic.min.css" />
<!-- <link rel="stylesheet" href="components/css/prism.css" /> -->
<title>Grizzlys Space</title>
</head>
<body>
<div class="app">
<header>
<span> ~team </span>
<span class="quote">Security does not exist, no system is save</span>
<span><a href="https://tilde.team/">&lt;- back to tilde.team</a></span>
</header>
<main>
<div class="container">
<div class="content"><?=Content()?></div>
<div class="side">
<?php require_once('components/comments/comment.php'); ?>
<?php require_once('components/comments/form.php'); ?>
</div>
</div>
</main>
<footer>
<?=WebRing()?>
<div>copyleft 2137</div>
</footer>
</div>
<style>
@media (max-width: 45rem) {
.widgets,
.container {
display: flex;
flex-direction: column !important;
}
.side {
border: 0px !important;
width: 100vw !important;
flex-grow: 0 !important;
}
.content {
display: flex;
align-items: center;
}
}
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
font-family: "lucida sans unicode", "lucida grande", sans-serif;
line-height: 1.4;
/* line-height: 1.7; */
font-size: 14px;
}
.app {
display: flex;
flex-direction: column;
min-height: 100vh;
}
header {
background-color: #5300be;
border-bottom: 3px solid #2a0061;
padding: 10px;
color: #eee;
font-weight: 800;
display: flex;
align-items: center;
}
main {
display: flex;
flex-grow: 1;
}
footer {
display: flex;
flex-direction: column;
align-items: center;
font-size: 12px;
background-color: #eee;
padding: 20px;
}
header span {
width: 33%;
}
header span a {
color: #eee;
float: right;
}
.quote {
font-weight: 300;
text-align: center;
}
.newring {
text-align: center;
}
.container {
display: flex;
flex-grow: 1;
height: auto;
flex-direction: row;
width: 100%;
}
.content {
display: flex;
flex-direction: column;
flex-grow: 1;
background-color: #f5f5f5;
width: 100%;
padding: 20px;
}
.side {
width: 200px;
/* flex-grow: 1; */
display: flex;
flex-direction: column;
background-color: #e7e5eb;
border-left: 1px solid #2a0061;
height: 100vh;
}
.widgets {
display: flex;
flex-direction: row;
align-items: center;
}
.more {
margin-top: 20px;
}
.mail {
margin-bottom: 10px;
}
.comments {
overflow-y: scroll;
overflow-x: hidden;
flex-grow: 1;
}
.comment {
font-size: 10px;
border-bottom: 1px dotted #2a0061;
padding: 5px;
}
.form {
border-top: 1px solid #2a0061;
padding: 10px;
}
.form input,
.form textarea {
width: 160px;
display: block;
margin: 3px;
}
.form textarea {
height: 40px;
}
.howto {
font-size: 10px;
}
.howto summary {
cursor: pointer;
}
.howto pre {
margin-top: 5px;
}
.comment .meta span {
font-size: smaller;
}
.links {
margin-top: 10px;
}
.links ul {
margin-left: 20px;
}
.links p {
font-weight: 600;
}
.info_form {
font-size: 10px;
text-align: center;
}
</style>
</body>
</html>
<?php
// function Side() {
// return '';
// }
function Ascii() {
return '
<pre>
_________________
< Hello, everyone >
-----------------
\
\
___
{~._.~}
( Y )
()~*~()
(_)-(_)
</pre>';
}
function Widgets() {
return '
<div class="widgets">
' . Ascii() . '
<div class="botany">
<h3>botany: my plant</h3>
REQUIRE_ONCE BOTANY
</div>
</div>';
}
function Content() {
return '
<h2>Hi, I\'m Grizzly!</h2>
Have a great day! :)
' . Widgets() . '
' . More() . '
';
}
function More() {
return '
<div class="more">
<div class="links">
' . file_get_contents('components/more/Contact.html') . '
' . file_get_contents('components/more/Me.html') . '
' . file_get_contents('components/more/Projects.html') . '
' . file_get_contents('components/more/CoolLinks.html') . '
</div>
</div>';
}
function WebRing() {
return '<!-- tilde.team ring fragment-->
<div class="newring">
[<a href="https://tilde.team/ring/?action=prev&amp;me=grizzly"
>previous</a
>] [<a href="https://tilde.team/ring/?action=random&amp;me=grizzly"
>random</a
>] [<a href="https://tilde.team/ring/?action=next&amp;me=grizzly"
>next</a
>]
<br />
<a href="https://tilde.team/ring/">how to join this webring</a>
</div>';
}
?>
<!-- <pre class="language-css">
sdfsdfsd
s
asd
asd
asd
</pre
> -->