Code-Snippets von Github einbinden
Eigentlich dachte ich, dass ich in meinen langen Post von gestern noch ein paar Codesnippets reinpacken werde und baute mir daher ein kleines Kirby-Plugin, mit dem ich ganz einfach ein paar bestimmte Zeilen direkt aus Github ziehen kann. Letztendlich benutzte ich es gar nicht, weil der Post schon lang genug war.
Trotzdem wollte ich es kurz vorführen!
(github:pwaldhauer/kirby-activitypub-lite/main/src/Controller/ActivityPubController.php line:18 count:23)
switch ($params['type']) {
case 'Undo':
$actor = Actor::fromActorString($params['actor']);
if ($params['object']['type'] == 'Follow' && $params['object']['object'] == $this->config->actorString()) {
$this->config->storage->removeFollower($actor->toArray());
}
return ['success' => true];
case 'Follow':
$actor = Actor::fromActorString($params['actor']);
$request = new AcceptActivityPubRequest($this->config, $params);
$request->build();
$request->sendRequest($actor->host, $actor->inbox);
$this->config->storage->saveFollower($actor->toArray());
return ['success' => true];
default:
return ['error' => 'not implemented'];
}
ActivityPubController.php, Zeilen 18-41
Mal sehen, ob ich es mal für irgendetwas anderes gebrauchen kann. Werde es demnächst mal hübsch machen und dann in meine lange Reihe von Kirby-Plugins einreihen.