зеркало из https://github.com/nextcloud/news.git
115 строки
5.0 KiB
PHP
115 строки
5.0 KiB
PHP
<li class="add-new">
|
|
<div class="heading">
|
|
<button
|
|
class="icon-add"
|
|
data-apps-slide-toggle="#new-feed"
|
|
news-focus="[name='address']"><?php p($l->t('Subscribe'))?></button>
|
|
</div>
|
|
|
|
<div class="add-new-popup" id="new-feed" news-add-feed="Navigation.feed">
|
|
|
|
<form ng-submit="Navigation.createFeed(Navigation.feed)"
|
|
name="feedform">
|
|
<fieldset ng-disabled="Navigation.addingFeed">
|
|
<input type="text"
|
|
ng-model="Navigation.feed.url"
|
|
ng-class="{'ng-invalid':
|
|
!Navigation.addingFeed &&
|
|
Navigation.feedUrlExists(Navigation.feed.url)
|
|
}"
|
|
placeholder="<?php p($l->t('Web address')); ?>"
|
|
name="address"
|
|
pattern="[^\s]+"
|
|
required
|
|
autofocus>
|
|
|
|
<p class="error"
|
|
ng-show="!Navigation.addingFeed &&
|
|
Navigation.feedUrlExists(Navigation.feed.url)">
|
|
<?php p($l->t('Feed exists already!')); ?>
|
|
</p>
|
|
|
|
<!-- select a folder -->
|
|
<select name="folder"
|
|
title="<?php p($l->t('Folder')); ?>"
|
|
ng-if="!Navigation.showNewFolder"
|
|
ng-model="Navigation.feed.existingFolder"
|
|
ng-options="folder.name for folder in
|
|
Navigation.getFolders() track by folder.name">
|
|
<option value=""
|
|
>-- <?php p($l->t('No folder')); ?> --</option>
|
|
</select>
|
|
<button type="button"
|
|
class="icon-add add-new-folder-primary"
|
|
ng-hide="Navigation.showNewFolder"
|
|
title="<?php p($l->t('New folder')); ?>"
|
|
ng-click="Navigation.showNewFolder=true"
|
|
news-focus="#new-feed [name='folderName']"></button>
|
|
|
|
<!-- add a folder -->
|
|
<input type="text"
|
|
ng-model="Navigation.feed.newFolder"
|
|
ng-class="{'ng-invalid':
|
|
!Navigation.addingFeed &&
|
|
!Navigation.addingFeed &&
|
|
Navigation.showNewFolder &&
|
|
Navigation.folderNameExists(
|
|
Navigation.feed.newFolder
|
|
)
|
|
}"
|
|
placeholder="<?php p($l->t('Folder name')); ?>"
|
|
name="folderName"
|
|
ng-if="Navigation.showNewFolder"
|
|
required>
|
|
<button type="button"
|
|
ng-show="Navigation.showNewFolder"
|
|
class="icon-close add-new-folder-primary"
|
|
title="<?php p($l->t('Go back')); ?>"
|
|
ng-click="Navigation.showNewFolder=false;
|
|
Navigation.feed.newFolder=''">
|
|
</button>
|
|
|
|
|
|
<p class="error" ng-show="!Navigation.addingFeed &&
|
|
Navigation.folderNameExists(Navigation.feed.newFolder)">
|
|
<?php p($l->t('Folder exists already!')); ?>
|
|
</p>
|
|
|
|
<!-- basic auth -->
|
|
<div class="add-new-basicauth-toggle">
|
|
<input type="checkbox"
|
|
class="checkbox"
|
|
ng-model="Navigation.addFeedBasicauth"
|
|
id="add-feed-basicauth">
|
|
<label for="add-feed-basicauth"><?php p($l->t('Credentials')); ?></label>
|
|
</div>
|
|
|
|
<div ng-show="Navigation.addFeedBasicauth" class="add-feed-basicauth">
|
|
<p class="warning"><?php p($l->t('HTTP Basic Auth credentials must be stored unencrypted! Everyone with access to the server or database will be able to access them!')); ?></p>
|
|
<input type="text"
|
|
ng-model="Navigation.feed.user"
|
|
placeholder="<?php p($l->t('Username')); ?>"
|
|
name="user"
|
|
autofocus>
|
|
|
|
<input type="password"
|
|
ng-model="Navigation.feed.password"
|
|
placeholder="<?php p($l->t('Password')); ?>"
|
|
name="password" autocomplete="new-password">
|
|
</div>
|
|
|
|
<!-- submit -->
|
|
<input type="submit"
|
|
value="<?php p($l->t('Subscribe')); ?>"
|
|
class="primary"
|
|
ng-disabled="
|
|
Navigation.feedUrlExists(Navigation.feed.url) ||
|
|
(
|
|
Navigation.showNewFolder &&
|
|
Navigation.folderNameExists(folder.name)
|
|
)">
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
</li>
|