feat: add task to housekeeping setting for resetting all instance counts

set two toggle switches to run housekeeping tasks seperately if needed
This commit is contained in:
Yassine Doghri 2022-01-14 17:42:55 +00:00
commit 9303e51bc5
16 changed files with 348 additions and 85 deletions

View file

@ -22,7 +22,6 @@ use CodeIgniter\HTTP\URI;
use CodeIgniter\I18n\Time;
use Modules\Analytics\AnalyticsTrait;
use Modules\Fediverse\Controllers\PostController as FediversePostController;
use Modules\Fediverse\Entities\Post as FediversePost;
use Modules\Fediverse\Models\FavouriteModel;
class PostController extends FediversePostController
@ -33,6 +32,11 @@ class PostController extends FediversePostController
protected Actor $actor;
/**
* @var CastopodPost
*/
protected $post;
/**
* @var string[]
*/
@ -53,6 +57,7 @@ class PostController extends FediversePostController
count($params) > 1 &&
($post = (new PostModel())->getPostById($params[1])) !== null
) {
/** @var CastopodPost $post */
$this->post = $post;
unset($params[0]);
@ -163,7 +168,7 @@ class PostController extends FediversePostController
->with('errors', $this->validator->getErrors());
}
$newPost = new FediversePost([
$newPost = new CastopodPost([
'actor_id' => interact_as_actor_id(),
'in_reply_to_id' => $this->post->id,
'message' => $this->request->getPost('message'),
@ -171,6 +176,10 @@ class PostController extends FediversePostController
'created_by' => user_id(),
]);
if ($this->post->in_reply_to_id === null && $this->post->episode_id !== null) {
$newPost->episode_id = $this->post->episode_id;
}
$postModel = new PostModel();
if (! $postModel->addReply($newPost)) {
return redirect()