. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
| Server IP : 85.13.141.101 / Your IP :
216.73.217.30 [
Web Server : Apache System : Linux dd40236 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : w00ad34b ( 1052) PHP Version : 8.2.30-nmm1 Disable Function : NONE Domains : 430 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/htdocs/w00ad34b/spd-cloud/apps/calendar/templates/ |
Upload File : |
<?php
/**
* Calendar App
*
* @author Raghu Nayyar
* @author Georg Ehrke
* @copyright 2016 Raghu Nayyar <hey@raghunayyar.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/>.
*
*/
/* OpenGraph */
if($_['isPublic']) {
OCP\Util::addHeader('meta', ['property' => "og:title", 'content' => $theme->getName() . ' - ' . $theme->getSlogan()]);
OCP\Util::addHeader('meta', ['property' => "og:site_name", 'content' => $theme->getName()]);
OCP\Util::addHeader('meta', ['property' => "og:url", 'content' => $_['shareURL']]);
OCP\Util::addHeader('meta', ['property' => "og:type", 'content' => "object"]);
OCP\Util::addHeader('meta', ['property' => "og:image", 'content' => $_['previewImage']]);
}
$styles = [
'public/vendor.min',
'public/app.min'
];
foreach ($styles as $style) {
style('calendar', $style);
}
$scripts = [
'public/vendor.min',
'public/app.min'
];
foreach ($scripts as $script) {
script('calendar', $script);
}
?>
<?php if($_['isPublic'] && !$_['isEmbedded']): ?>
<style>
#body-public.layout-base #content {
padding-top: 50px;
}
@media only screen and (max-width: 768px) {
#app-navigation, #app-content {
top: 45px !important;
}
}
</style>
<?php endif; ?>
<?php if($_['isEmbedded']): ?>
<style>
#body-public.layout-base #app-navigation {
top: 0;
height: 100%;
}
@media only screen and (max-width: 768px) {
#app-navigation-toggle {
top: 0 !important;
}
}
</style>
<?php endif; ?>
<div class="app" ng-app="Calendar" ng-controller="CalController">
<!-- The Left Calendar Navigation -->
<div id="app-navigation">
<div ng-controller="DatePickerController" id="datepickercontainer" ng-class="{active: visibility}">
<?php print_unescaped($this->inc('part.datepicker')); ?>
<?php print_unescaped($this->inc('part.buttonarea')); ?>
<div class="clear-both"></div>
</div>
<?php if(!$_['isPublic']): ?>
<ul ng-controller="CalendarListController" id="calendarlistcontainer" ng-cloak>
<?php print_unescaped($this->inc('part.createcalendar')); ?>
<?php print_unescaped($this->inc('part.calendarlist')); ?>
<li id="spacer"></li><!-- Creates space between Subscriptionlist and Calendarlist.-->
<?php print_unescaped($this->inc('part.createsubscription')); ?>
<?php print_unescaped($this->inc('part.subscriptionlist')); ?>
</ul>
<div id="app-settings" ng-controller="SettingsController">
<?php print_unescaped($this->inc('part.settings')); ?>
</div>
<?php else: ?>
<div ng-controller="CalendarListController" id="publicinformationscontainer">
<?php print_unescaped($this->inc('part.publicinformations')); ?>
</div>
<?php endif; ?>
</div>
<!-- The Calendar on the right -->
<div id="app-content">
<?php print_unescaped($this->inc('part.fullcalendar')); ?>
</div>
<div id="popover-container"></div>
<?php if(!$_['isPublic']): ?>
<div id="importpopover-container"></div>
<?php endif; ?>
<div id="emptycontent-container">
<?php print_unescaped($this->inc('part.emptycontent')); ?>
</div>
<script type="text/ng-template" id="eventspopovereditor.html">
<?php print_unescaped($this->inc('editor.popover')); ?>
</script>
<script type="text/ng-template" id="eventssidebareditor.html">
<?php print_unescaped($this->inc('editor.sidebar')); ?>
</script>
<script type="text/ng-template" id="confirmation.html">
<button class="confirmation-default">
<span class="icon-delete svg"></span>
<span><?php p($l->t('Delete')); ?></span>
</button>
<span class="confirmation-abort icon-close svg" title="<?php p($l->t('Cancel')); ?>">
</span>
<span class="confirmation-confirm icon-delete-white svg no-permission">
<span class="countdown">3</span>
</span>
</script>
<script type="text/ng-template" id="customShareMatchTemplate.html">
<a tabindex="-1"
ng-attr-title="{{ match.label }}">
<div class="share-autocomplete-item" title="{{ match.label }}">
<div class="avatardiv" data-user="{{ match.model.identifier }}" avatar></div>
<div class="autocomplete-item-text" ng-bind-html="match.label | uibTypeaheadHighlight:query"></div>
</div>
</a>
</script>
<?php if(!$_['isPublic']): ?>
<script type="text/ng-template" id="import.html">
<?php print_unescaped($this->inc('part.import.dialog')); ?>
</script>
<?php endif; ?>
</div>