2016-03-04 15:56:13 +03:00
< ? php
2018-01-17 15:42:02 +03:00
declare ( strict_types = 1 );
2016-03-04 15:56:13 +03:00
script ( 'updatenotification' , 'admin' );
2017-08-02 11:12:55 +03:00
style ( 'updatenotification' , 'admin' );
2016-03-04 15:56:13 +03:00
/** @var array $_ */
/** @var bool $isNewVersionAvailable */
$isNewVersionAvailable = $_ [ 'isNewVersionAvailable' ];
/** @var string $newVersionString */
$newVersionString = $_ [ 'newVersionString' ];
2017-08-02 11:45:26 +03:00
/** @var bool $isUpdateChecked */
$isUpdateChecked = $_ [ 'isUpdateChecked' ];
2016-03-04 15:56:13 +03:00
/** @var string $lastCheckedDate */
$lastCheckedDate = $_ [ 'lastChecked' ];
/** @var array $channels */
$channels = $_ [ 'channels' ];
/** @var string $currentChannel */
$currentChannel = $_ [ 'currentChannel' ];
2017-08-02 11:12:55 +03:00
/** @var string $updateServerURL */
$updateServerURL = $_ [ 'updateServerURL' ];
/** @var bool $isDefaultUpdateServerURL */
$isDefaultUpdateServerURL = $_ [ 'isDefaultUpdateServerURL' ];
2016-03-04 15:56:13 +03:00
?>
2016-08-13 01:29:39 +03:00
< form id = " oca_updatenotification_section " class = " followupsection " >
2017-08-02 11:12:55 +03:00
< p >
< ? php if ( $isNewVersionAvailable === true ) { ?>
< strong >< ? php p ( $l -> t ( 'A new version is available: %s' , [ $newVersionString ])); ?> </strong>
< ? php if ( $_ [ 'updaterEnabled' ]) { ?>
< input type = " button " id = " oca_updatenotification_button " value = " <?php p( $l->t ('Open updater')) ?> " >
< ? php } ?>
< ? php if ( ! empty ( $_ [ 'downloadLink' ])) { ?>
< a href = " <?php p( $_['downloadLink'] ); ?> " class = " button<?php if ( $_['updaterEnabled'] ) { p(' hidden'); } ?> " >< ? php p ( $l -> t ( 'Download now' )) ?> </a>
< ? php } ?>
< ? php } elseif ( ! $isUpdateChecked ) { ?>
< ? php p ( $l -> t ( 'The update check is not yet finished. Please refresh the page.' )); ?>
< ? php } else { ?>
< ? php p ( $l -> t ( 'Your version is up to date.' )); ?>
< span class = " icon-info svg " title = " <?php p( $l->t ('Checked on %s', [ $lastCheckedDate ])) ?> " ></ span >
2016-09-27 15:47:59 +03:00
< ? php } ?>
2017-08-02 11:12:55 +03:00
< ? php if ( ! $isDefaultUpdateServerURL ) { ?>
< br />
< em >
2018-01-17 15:42:02 +03:00
< ? php p ( $l -> t ( 'A non-default update server is in use to be checked for updates:' )); ?>
2017-08-02 11:12:55 +03:00
< code >< ? php p ( $updateServerURL ); ?> </code>
</ em >
2016-09-27 15:47:59 +03:00
< ? php } ?>
2017-08-02 11:12:55 +03:00
</ p >
2016-03-04 15:56:13 +03:00
2016-02-09 21:58:29 +03:00
< p >
2016-03-04 15:56:13 +03:00
< label for = " release-channel " >< ? php p ( $l -> t ( 'Update channel:' )) ?> </label>
< select id = " release-channel " >
< option value = " <?php p( $currentChannel ); ?> " >< ? php p ( $currentChannel ); ?> </option>
< ? php foreach ( $channels as $channel => $channelTitle ){ ?>
< option value = " <?php p( $channelTitle ) ?> " >
< ? php p ( $channelTitle ) ?>
</ option >
< ? php } ?>
</ select >
2017-08-02 11:12:55 +03:00
< span id = " channel_save_msg " class = " msg " ></ span >< br />
< em >< ? php p ( $l -> t ( 'You can always update to a newer version / experimental channel. But you can never downgrade to a more stable channel.' )); ?> </em><br />
2017-06-27 18:00:06 +03:00
< em >< ? php p ( $l -> t ( 'Note that after a new release it can take some time before it shows up here. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found.' )); ?> </em>
2016-02-09 21:58:29 +03:00
</ p >
2016-05-09 10:43:06 +03:00
2016-05-10 12:04:24 +03:00
< p id = " oca_updatenotification_groups " >
2016-05-09 10:43:06 +03:00
< ? php p ( $l -> t ( 'Notify members of the following groups about available updates:' )); ?>
2017-08-02 11:12:55 +03:00
< input name = " oca_updatenotification_groups_list " type = " hidden " id = " oca_updatenotification_groups_list " value = " <?php p( $_['notify_groups'] ) ?> " style = " width: 400px " >< br />
2018-01-17 15:42:02 +03:00
< em class = " <?php if (! \ in_array( $currentChannel , ['daily', 'git'], true)) { p('hidden'); } ?> " >
2016-06-29 13:08:26 +03:00
< ? php p ( $l -> t ( 'Only notification for app updates are available.' )); ?>
2018-01-17 15:42:02 +03:00
< ? php if ( $currentChannel === 'daily' ) { p ( $l -> t ( 'The selected update channel makes dedicated notifications for the server obsolete.' )); } ?>
< ? php if ( $currentChannel === 'git' ) { p ( $l -> t ( 'The selected update channel does not support updates of the server.' )); } ?>
2016-05-10 12:04:24 +03:00
</ em >
2016-05-09 10:43:06 +03:00
</ p >
2016-02-09 21:58:29 +03:00
</ form >