mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-01-25 05:37:56 -05:00
* Refactor entry to GReader API format Some code was copied in two locations and not completely uniform. Cleaning of related variables and functions (e.g. better types for entries and categories as objects vs. as IDs). Usecase: I need to call the same GReader-compatible serialization from an extension * Fixed some edge cases * Keep summary instead of content `summary` and `content` seems to be used interchangeably in the Google Reader API. We have been using `summary` for our client API and `content` in our export/import, so stick to that.
148 lines
2.7 KiB
PHP
148 lines
2.7 KiB
PHP
<?php
|
|
|
|
class FreshRSS_View extends Minz_View {
|
|
|
|
// Main views
|
|
public $callbackBeforeEntries;
|
|
public $callbackBeforeFeeds;
|
|
public $callbackBeforePagination;
|
|
/** @var array<FreshRSS_Category> */
|
|
public $categories;
|
|
/** @var FreshRSS_Category|null */
|
|
public $category;
|
|
/** @var string */
|
|
public $current_user;
|
|
/** @var array<FreshRSS_Entry> */
|
|
public $entries;
|
|
/** @var FreshRSS_Entry */
|
|
public $entry;
|
|
/** @var FreshRSS_Feed|null */
|
|
public $feed;
|
|
/** @var array<FreshRSS_Feed> */
|
|
public $feeds;
|
|
/** @var int */
|
|
public $nbUnreadTags;
|
|
public $tags;
|
|
/** @var array<string,string> */
|
|
public $notification;
|
|
/** @var bool */
|
|
public $excludeMutedFeeds;
|
|
|
|
// Substriptions
|
|
public $default_category;
|
|
public $displaySlider;
|
|
public $load_ok;
|
|
public $onlyFeedsWithError;
|
|
public $signalError;
|
|
|
|
// Manage users
|
|
public $details;
|
|
public $disable_aside;
|
|
public $show_email_field;
|
|
public $username;
|
|
public $users;
|
|
|
|
// Updates
|
|
public $last_update_time;
|
|
public $status_files;
|
|
public $status_php;
|
|
public $update_to_apply;
|
|
public $status_database;
|
|
|
|
// Archiving
|
|
public $nb_total;
|
|
public $size_total;
|
|
public $size_user;
|
|
|
|
// Display
|
|
public $themes;
|
|
|
|
// Shortcuts
|
|
public $list_keys;
|
|
|
|
// User queries
|
|
/**
|
|
* @var array<int,FreshRSS_UserQuery>
|
|
*/
|
|
public $queries;
|
|
/**
|
|
* @var FreshRSS_UserQuery|null
|
|
*/
|
|
public $query;
|
|
|
|
// Export / Import
|
|
public $content;
|
|
public $entryIdsTagNames;
|
|
public $list_title;
|
|
public $queryId;
|
|
public $type;
|
|
|
|
// Form login
|
|
public $cookie_days;
|
|
public $nonce;
|
|
public $salt1;
|
|
|
|
// Registration
|
|
public $can_register;
|
|
public $preferred_language;
|
|
public $show_tos_checkbox;
|
|
public $terms_of_service;
|
|
|
|
// Email validation
|
|
public $site_title;
|
|
public $validation_url;
|
|
|
|
// Logs
|
|
public $currentPage;
|
|
public $logsPaginator;
|
|
public $nbPage;
|
|
|
|
// RSS view
|
|
/** @var string */
|
|
public $rss_title = '';
|
|
/** @var string */
|
|
public $rss_url = '';
|
|
/** @var string */
|
|
public $rss_base = '';
|
|
/** @var boolean */
|
|
public $internal_rendering = false;
|
|
|
|
// Content preview
|
|
public $fatalError;
|
|
public $htmlContent;
|
|
public $selectorSuccess;
|
|
|
|
// Extensions
|
|
public $available_extensions;
|
|
public $ext_details;
|
|
public $extension_list;
|
|
public $extension;
|
|
public $extensions_installed;
|
|
|
|
// Errors
|
|
public $code;
|
|
public $errorMessage;
|
|
public $message;
|
|
|
|
// Statistics
|
|
public $average;
|
|
public $averageDayOfWeek;
|
|
public $averageHour;
|
|
public $averageMonth;
|
|
public $days;
|
|
public $entryByCategory;
|
|
public $entryCount;
|
|
public $feedByCategory;
|
|
public $hours24Labels;
|
|
public $idleFeeds;
|
|
public $last30DaysLabel;
|
|
public $last30DaysLabels;
|
|
public $months;
|
|
public $repartition;
|
|
public $repartitionDayOfWeek;
|
|
public $repartitionHour;
|
|
public $repartitionMonth;
|
|
public $topFeed;
|
|
|
|
}
|