mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-02-14 07:21:07 -05:00
Closes https://github.com/FreshRSS/FreshRSS/issues/8435 Changes proposed in this pull request: - update validator links to use the same open-url handler with prefix + encoding - ensure the validator link reflects the current #url field value before opening - keep existing open-url behavior for other links unchanged How to test the feature manually: 1. Open feed edit (or add feed) form. 2. Change the feed URL in the URL field. 3. Click “Check the validity of the feed” and verify it opens the validator with the updated URL.
101 lines
3.8 KiB
PHTML
101 lines
3.8 KiB
PHTML
<?php
|
|
declare(strict_types=1);
|
|
/** @var FreshRSS_View $this */
|
|
if ($this->feed !== null) {
|
|
?>
|
|
<main class="post bookmarklet">
|
|
<h1><?= _t('sub.feed.add') ?></h1>
|
|
|
|
<?php if (!$this->load_ok) { ?>
|
|
<p class="alert alert-error"><span class="alert-head"><?= _t('gen.short.damn') ?></span> <?= _t('feedback.sub.feed.internal_problem', _url('index', 'logs')) ?></p>
|
|
<?php } ?>
|
|
|
|
<form method="post" action="<?= _url('feed', 'add') ?>" autocomplete="off">
|
|
<input type="hidden" name="_csrf" value="<?= FreshRSS_Auth::csrfToken() ?>" />
|
|
<fieldset>
|
|
<legend><?= _t('sub.feed.information') ?></legend>
|
|
<?php if ($this->load_ok) { ?>
|
|
<div class="form-group">
|
|
<label class="group-name"><?= _t('sub.feed.title') ?></label>
|
|
<div class="group-controls">
|
|
<label><?= $this->feed->name() ?></label>
|
|
</div>
|
|
</div>
|
|
|
|
<?php $desc = $this->feed->description(); if ($desc != '') { ?>
|
|
<div class="form-group">
|
|
<label class="group-name"><?= _t('sub.feed.description') ?></label>
|
|
<div class="group-controls">
|
|
<label><?= htmlspecialchars($desc, ENT_NOQUOTES, 'UTF-8') ?></label>
|
|
</div>
|
|
</div>
|
|
<?php } ?>
|
|
|
|
<div class="form-group">
|
|
<label class="group-name"><?= _t('sub.feed.website') ?></label>
|
|
<div class="group-controls">
|
|
<div class="stick">
|
|
<input type="text" value="<?= $this->feed->website() ?>" disabled="disabled" />
|
|
<a class="btn" target="_blank" rel="noreferrer" href="<?= $this->feed->website() ?>"><?= _i('link') ?></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php } ?>
|
|
|
|
<div class="form-group">
|
|
<label class="group-name" for="url"><?= _t('sub.feed.url') ?></label>
|
|
<div class="group-controls">
|
|
<div class="stick">
|
|
<input type="text" name="url_rss" id="url" value="<?= $this->feed->url() ?>" />
|
|
<a class="btn open-url" target="_blank" rel="noreferrer" href="<?= $this->feed->url() ?>" data-input="url" title="<?= _t('gen.action.open_url') ?>"><?= _i('link') ?></a>
|
|
</div>
|
|
<br />
|
|
<a class="btn open-url" target="_blank" rel="noreferrer" data-input="url" data-prefix="https://validator.w3.org/feed/check.cgi?url=" data-encode="1" href="https://validator.w3.org/feed/check.cgi?url=<?= $this->feed->url() ?>"><?= _t('sub.feed.validator') ?></a>
|
|
</div>
|
|
</div>
|
|
<div class="form-group">
|
|
<label class="group-name" for="category"><?= _t('sub.category') ?></label>
|
|
<div class="group-controls">
|
|
<select name="category" id="category">
|
|
<?php foreach ($this->categories as $cat) { ?>
|
|
<option value="<?= $cat->id() ?>"<?= $cat->id() == 1 ? ' selected="selected"' : '' ?>>
|
|
<?= $cat->name() ?>
|
|
</option>
|
|
<?php } ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset>
|
|
<legend><?= _t('sub.feed.auth.http') ?></legend>
|
|
<?php $auth = $this->feed->httpAuth(false); ?>
|
|
<div class="form-group">
|
|
<label class="group-name" for="http_user"><?= _t('sub.feed.auth.username') ?></label>
|
|
<div class="group-controls">
|
|
<input type="text" name="http_user" id="http_user" value="<?= $auth['username'] ?>" autocomplete="off" />
|
|
<p class="help"><?= _i('help') ?> <?= _t('sub.feed.auth.help') ?></p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label class="group-name" for="http_pass"><?= _t('sub.feed.auth.password') ?></label>
|
|
<div class="group-controls">
|
|
<div class="stick">
|
|
<input type="password" name="http_pass" id="http_pass" value="<?= $auth['password'] ?>" autocomplete="new-password" />
|
|
<button type="button" class="btn toggle-password"><?= _i('key') ?></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<div class="form-group form-actions">
|
|
<div class="group-controls">
|
|
<button type="submit" class="btn btn-important"><?= _t('gen.action.submit') ?></button>
|
|
<button type="reset" class="btn"><?= _t('gen.action.cancel') ?></button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</main>
|
|
<?php } ?>
|