mirror of https://github.com/nextcloud/calendar
92 lines
3.1 KiB
PHP
92 lines
3.1 KiB
PHP
<?php
|
|
/**
|
|
* ownCloud - Calendar App
|
|
*
|
|
* @author Raghu Nayyar
|
|
* @author Georg Ehrke
|
|
* @copyright 2016 Raghu Nayyar <beingminimal@gmail.com>
|
|
* @copyright 2016 Georg Ehrke <oc.list@georgehrke.com>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
|
* License as published by the Free Software Foundation; either
|
|
* version 3 of the License, or any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
?>
|
|
|
|
<div id="app-settings-header">
|
|
<button name="app settings"
|
|
class="settings-button"
|
|
data-apps-slide-toggle="#app-settings-content">
|
|
<?php p($l->t('Settings')); ?>
|
|
</button>
|
|
</div>
|
|
|
|
<div id="app-settings-content">
|
|
<fieldset class="settings-fieldset">
|
|
<ul class="settings-fieldset-interior">
|
|
<li class="settings-fieldset-interior-item settings-fieldset-interior-upload">
|
|
<input type="file" name="file" accept="text/calendar" multiple id="import" />
|
|
<span href="#" class="settings-upload svg icon-upload"><?php p($l->t('Import calendar')); ?></span>
|
|
<span ng-show="!files.length" class="hide"><?php p($l->t('No Calendars selected for import')); ?></span>
|
|
</li>
|
|
|
|
<li class="settings-fieldset-interior-item">
|
|
<label class="settings-input"><?php p($l->t('Primary CalDAV address')); ?></label>
|
|
<input class="input settings-input" type="text" ng-model="settingsCalDavLink" readonly />
|
|
</li>
|
|
<li class="settings-fieldset-interior-item">
|
|
<label class="settings-label"><?php p($l->t('iOS/OS X CalDAV address')); ?></label>
|
|
<input class="input settings-input" type="text" ng-model="settingsCalDavPrincipalLink" readonly />
|
|
</li>
|
|
</ul>
|
|
</fieldset>
|
|
|
|
|
|
|
|
<div id="importdialog" class="dialog" title="<?php p($l->t("Import Calendars")); ?>">
|
|
<table class="table">
|
|
<tbody>
|
|
<tr ng-repeat="file in files" ng-show="!file.done">
|
|
<td class="name">
|
|
<span>{{ file.name }}</span>
|
|
</td>
|
|
<td class="calendartype">
|
|
<select
|
|
class="settings-select"
|
|
ng-init="file.importToCalendar = (calendars | calendarFilter)[0].id"
|
|
ng-model="file.importToCalendar"
|
|
ng-options="calendar.id as calendar.displayname for calendar in calendars | calendarFilter | orderBy:['order']"
|
|
ng-disabled="file.isImporting">
|
|
</select>
|
|
</td>
|
|
<td class="buttongroup">
|
|
<div class="pull-right">
|
|
<button
|
|
class="primary btn icon-checkmark-white"
|
|
ng-click="import(file, $index)"
|
|
ng-disabled="file.isImporting" ng-class="{ loading: file.isImporting, disabled: file.isImporting }">
|
|
</button>
|
|
<button
|
|
class="btn icon-close"
|
|
ng-click="file.done = true"
|
|
ng-disabled="file.isImporting">
|
|
</button>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|