level 7 typing

This commit is contained in:
Shish
2024-01-20 20:48:47 +00:00
parent 8bd00f60c1
commit 82a3ce25c2
81 changed files with 383 additions and 277 deletions

View File

@ -126,7 +126,7 @@ class Notes extends Extension
$page->set_mode(PageMode::DATA);
if (!$user->is_anonymous()) {
$note_id = $this->add_new_note();
$page->set_data(json_encode([
$page->set_data(json_encode_ex([
'status' => 'success',
'note_id' => $note_id,
]));
@ -136,14 +136,14 @@ class Notes extends Extension
$page->set_mode(PageMode::DATA);
if (!$user->is_anonymous()) {
$this->update_note();
$page->set_data(json_encode(['status' => 'success']));
$page->set_data(json_encode_ex(['status' => 'success']));
}
break;
case "delete_note":
$page->set_mode(PageMode::DATA);
if ($user->can(Permissions::NOTES_ADMIN)) {
$this->delete_note();
$page->set_data(json_encode(['status' => 'success']));
$page->set_data(json_encode_ex(['status' => 'success']));
}
break;
case "nuke_notes":
@ -256,7 +256,7 @@ class Notes extends Extension
{
global $database, $user;
$note = json_decode(file_get_contents('php://input'), true);
$note = json_decode(file_get_contents_ex('php://input'), true);
$database->execute(
"
@ -318,7 +318,7 @@ class Notes extends Extension
{
global $database;
$note = json_decode(file_get_contents('php://input'), true);
$note = json_decode(file_get_contents_ex('php://input'), true);
// validate parameters
if (empty($note['note'])) {
@ -337,7 +337,7 @@ class Notes extends Extension
{
global $user, $database;
$note = json_decode(file_get_contents('php://input'), true);
$note = json_decode(file_get_contents_ex('php://input'), true);
$database->execute("
UPDATE notes SET enable = :enable
WHERE image_id = :image_id AND id = :id
@ -369,11 +369,11 @@ class Notes extends Extension
global $database, $config;
$pageNumber = $event->try_page_num(1);
$notesPerPage = $config->get_int('notesNotesPerPage');
$totalPages = (int)ceil($database->get_one("SELECT COUNT(DISTINCT image_id) FROM notes") / $notesPerPage);
//$result = $database->get_all("SELECT * FROM pool_images WHERE pool_id=:pool_id", ['pool_id'=>$poolID]);
$result = $database->execute(
$image_ids = $database->get_col(
"
SELECT DISTINCT image_id
FROM notes
@ -382,11 +382,9 @@ class Notes extends Extension
['enable' => 1, 'offset' => $pageNumber * $notesPerPage, 'limit' => $notesPerPage]
);
$totalPages = (int)ceil($database->get_one("SELECT COUNT(DISTINCT image_id) FROM notes") / $notesPerPage);
$images = [];
while ($row = $result->fetch()) {
$images[] = [Image::by_id($row["image_id"])];
foreach($image_ids as $id) {
$images[] = Image::by_id($id);
}
$this->theme->display_note_list($images, $pageNumber + 1, $totalPages);
@ -414,7 +412,7 @@ class Notes extends Extension
$images = [];
while ($row = $result->fetch()) {
$images[] = [Image::by_id($row["image_id"])];
$images[] = Image::by_id($row["image_id"]);
}
$this->theme->display_note_requests($images, $pageNumber + 1, $totalPages);