article ?? null) ? $this->article : []; $articleId = (int)($article['id'] ?? 0); $userId = (int)($this->user['id'] ?? 0); $imagesCount = is_array($article['images'] ?? null) ? count($article['images']) : 0; $filesCount = is_array($article['files'] ?? null) ? count($article['files']) : 0; $imageMaxPx = 1920; if (isset($this->settings['image_px']) && (int)$this->settings['image_px'] > 0) { $imageMaxPx = (int)$this->settings['image_px']; } elseif (isset($GLOBALS['settings']['image_px']) && (int)$GLOBALS['settings']['image_px'] > 0) { $imageMaxPx = (int)$GLOBALS['settings']['image_px']; } $uploadToken = bin2hex(random_bytes(24)); if (!isset($_SESSION['upload_tokens']) || !is_array($_SESSION['upload_tokens'])) { $_SESSION['upload_tokens'] = []; } $_SESSION['upload_tokens'][$uploadToken] = [ 'user_id' => $userId, 'expires' => time() + 60 * 20, ]; $cookiePages = []; $cookieMenus = []; if (!empty($_COOKIE['cookie_pages'])) { $decoded = @unserialize($_COOKIE['cookie_pages']); if (is_array($decoded)) { $cookiePages = $decoded; } } if (!empty($_COOKIE['cookie_menus'])) { $decoded = @unserialize($_COOKIE['cookie_menus']); if (is_array($decoded)) { $cookieMenus = $decoded; } } ?>