diff options
| author | 2022-03-16 23:23:15 +0100 | |
|---|---|---|
| committer | 2022-03-16 23:23:15 +0100 | |
| commit | a89fce27cbc3f3cdfe0cbc10f1ba63a85efa8ebb (patch) | |
| tree | bcc583f0a7698fa505094236b5b42b4264dbf9f9 /app/Models/Share.php | |
| parent | 9748ac48e40947b80808933213b043dc797670b6 (diff) | |
New sharing service: Web sharing API (#4271)
* new optional option: HTMLtag
* Update main.js
* add: web sharing API
* Update gen.php
* Update gen.php
* Update gen.php
* fix spaces
* Update shares.php
* fixed JavaScript
* Update template.rtl.css
* Typo
* improved: if (!navigator.share)
* Update main.js
* comma-dangle only for arrays and objects
* Update app/i18n/fr/gen.php
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
* i18n: System sharing
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Diffstat (limited to 'app/Models/Share.php')
| -rw-r--r-- | app/Models/Share.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/app/Models/Share.php b/app/Models/Share.php index a36226f69..375b17f01 100644 --- a/app/Models/Share.php +++ b/app/Models/Share.php @@ -20,13 +20,14 @@ class FreshRSS_Share { return; } + $HTMLtag = isset($share_options['HTMLtag']) ? $share_options['HTMLtag'] : 'link'; $isDeprecated = isset($share_options['deprecated']) ? $share_options['deprecated'] : false; $help_url = isset($share_options['help']) ? $share_options['help'] : ''; $field = isset($share_options['field']) ? $share_options['field'] : null; self::$list_sharing[$type] = new FreshRSS_Share( $type, $share_options['url'], $share_options['transform'], $share_options['form'], $help_url, $share_options['method'], - $field, $isDeprecated + $field, $HTMLtag, $isDeprecated ); } @@ -87,6 +88,7 @@ class FreshRSS_Share { private $isDeprecated = false; private $method = 'GET'; private $field; + private $HTMLtag = 'link'; /** * Create a FreshRSS_Share object. @@ -99,11 +101,12 @@ class FreshRSS_Share { * @param string $help_url is an optional url to give help on this option. * @param string $method defines the sharing method (GET or POST) */ - private function __construct($type, $url_transform, $transform, $form_type, $help_url, $method, $field, $isDeprecated = false) { + private function __construct($type, $url_transform, $transform, $form_type, $help_url, $method, $field, $HTMLtag, $isDeprecated = false) { $this->type = $type; $this->name = _t('gen.share.' . $type); $this->url_transform = $url_transform; $this->help_url = $help_url; + $this->HTMLtag = $HTMLtag; $this->isDeprecated = $isDeprecated; if (!is_array($transform)) { @@ -182,6 +185,13 @@ class FreshRSS_Share { } /** + * Return the type of HTML tag of the share option. + */ + public function HTMLtag() { + return $this->HTMLtag; + } + + /** * Return the current name of the share option. */ public function name($real = false) { |
