Simplify home page
rodzic
a2e60df3a4
commit
80d4c9093e
50
index.php
50
index.php
|
@ -20,7 +20,6 @@
|
||||||
// This is where you set up your account's name and bio. You also need to provide a public/private keypair. The posting page is protected with a password that also needs to be set here.
|
// This is where you set up your account's name and bio. You also need to provide a public/private keypair. The posting page is protected with a password that also needs to be set here.
|
||||||
|
|
||||||
// Set up the Actor's information
|
// Set up the Actor's information
|
||||||
$siteTitle = "ActivityPub-Single-PHP-File";
|
|
||||||
$username = rawurlencode("example"); // Encoded as it is often used as part of a URl
|
$username = rawurlencode("example"); // Encoded as it is often used as part of a URl
|
||||||
$realName = "E. Xample. Jr.";
|
$realName = "E. Xample. Jr.";
|
||||||
$summary = "Some text about the user.";
|
$summary = "Some text about the user.";
|
||||||
|
@ -78,18 +77,18 @@
|
||||||
!empty( $_GET["path"] ) ? $path = $_GET["path"] : home();
|
!empty( $_GET["path"] ) ? $path = $_GET["path"] : home();
|
||||||
switch ($path) {
|
switch ($path) {
|
||||||
case ".well-known/webfinger":
|
case ".well-known/webfinger":
|
||||||
webfinger();
|
webfinger(); // Mandatory. Static.
|
||||||
case rawurldecode( $username ):
|
case rawurldecode( $username ):
|
||||||
username();
|
username(); // Mandatory. Static
|
||||||
case "following":
|
case "following":
|
||||||
following();
|
following(); // Mandatory. Static
|
||||||
case "followers":
|
case "followers":
|
||||||
followers();
|
followers(); // Mandatory. Could be dynamic
|
||||||
case "inbox":
|
case "inbox":
|
||||||
inbox();
|
inbox(); // Mandatory. Only accepts follow requests.
|
||||||
case "write":
|
case "write":
|
||||||
write();
|
write(); // User interface for writing posts
|
||||||
case "send":
|
case "send": // API for posting content to the Fediverse
|
||||||
send();
|
send();
|
||||||
default:
|
default:
|
||||||
die();
|
die();
|
||||||
|
@ -335,39 +334,30 @@
|
||||||
// User Interface for Homepage:
|
// User Interface for Homepage:
|
||||||
// This creates a basic HTML page. This content appears when someone visits the root of your site.
|
// This creates a basic HTML page. This content appears when someone visits the root of your site.
|
||||||
function home() {
|
function home() {
|
||||||
global $username, $server, $realName, $siteTitle, $summary;
|
global $username, $server, $realName, $summary;
|
||||||
echo <<< HTML
|
echo <<< HTML
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en-GB">
|
<html lang="en-GB">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<title>{$siteTitle}</title>
|
<title>{$realName}</title>
|
||||||
<style>
|
<style>
|
||||||
body { background-color: #F5F5F5; }
|
body { text-align: center; font-family:sans-serif; font-size:1.1em; }
|
||||||
*{font-family:sans-serif;font-size:1.1em;}
|
|
||||||
h1, h2, h3, p { text-align: center; }
|
|
||||||
h2 { font-size: 0.9em; }
|
|
||||||
h3 { font-size: 0.70em; }
|
|
||||||
p {font-style: italic; }
|
|
||||||
img { display:block; margin-left: auto; margin-right: auto; width: 120px; align: center; }
|
|
||||||
footer { text-align: center; font-size:smaller; font-weight:italic; }
|
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1>{$siteTitle}</h1>
|
|
||||||
<span class="h-card">
|
<span class="h-card">
|
||||||
<img src="icon.png" alt="icon" class="u-photo " width="140px" />
|
<img src="icon.png" alt="icon" class="u-photo " width="140px" />
|
||||||
<h2><span class="p-name">{$realName}</span></h2>
|
<h1><span class="p-name">{$realName}</span></h1>
|
||||||
<h3><a class="p-nickname u-url" href="https://{$server}">@{$username}@{$server}</a></h3>
|
<h2><a class="p-nickname u-url" href="https://{$server}/{$username}">@{$username}@{$server}</a></h2>
|
||||||
<p class="note">{$summary}</p>
|
<p class="note">{$summary}</p>
|
||||||
</span>
|
</span>
|
||||||
<footer>
|
<p><a href="https://gitlab.com/edent/activitypub-single-php-file/">This software is licenced under AGPL 3.0</a>.</p>
|
||||||
This site is a basic <a href="https://www.w3.org/TR/activitypub/">ActivityPub</a> server <a href="https://gitlab.com/edent/activitypub-single-php-file">designed to be a lightweight educational tool</a> by <a href="https://shkspr.mobi/blog/">Terence Eden</a>.
|
<p>This site is a basic <a href="https://www.w3.org/TR/activitypub/">ActivityPub</a> server designed to be <a href="https://shkspr.mobi/blog/2024/02/activitypub-server-in-a-single-file/">a lightweight educational tool</a>.</p>
|
||||||
</footer>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
HTML;
|
HTML;
|
||||||
die();
|
die();
|
||||||
}
|
}
|
||||||
|
|
||||||
// User Interface for Writing:
|
// User Interface for Writing:
|
||||||
|
|
Ładowanie…
Reference in New Issue