You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
429 lines
14 KiB
429 lines
14 KiB
<?php |
|
script('support', 'admin'); |
|
style('support', 'support'); |
|
|
|
/** @var array $_ */ |
|
?> |
|
|
|
<?php |
|
if ($_['showSubscriptionDetails']) { |
|
?> |
|
|
|
<div class="section"> |
|
<h2><?php p($l->t('Support')); ?></h2> |
|
|
|
<div class="columns"> |
|
<div> |
|
<img src="<?php p(\OCP\Template::image_path('support', 'signature.svg')); ?>"> |
|
<h3> |
|
<?php |
|
if ($_['subscriptionType'] === 'basic') { |
|
p($l->t('Basic subscription')); |
|
} else if ($_['subscriptionType'] === 'standard') { |
|
p($l->t('Standard subscription')); |
|
} else if ($_['subscriptionType'] === 'premium') { |
|
p($l->t('Premium subscription')); |
|
} else if ($_['subscriptionType'] === 'geant') { |
|
p($l->t('Géant subscription')); |
|
} else if ($_['subscriptionType'] === 'partner_silver') { |
|
p($l->t('Silver partner subscription')); |
|
} else if ($_['subscriptionType'] === 'partner_gold') { |
|
p($l->t('Gold partner subscription')); |
|
} else { |
|
p($l->t('Subscription')); |
|
} |
|
?> |
|
</h3> |
|
<?php |
|
if ($_['validSubscription']) { |
|
if ($_['overLimit']) { |
|
?> |
|
<span class="badge overlimit icon-details"> |
|
<?php p($l->t('Over subscription limit')); ?> |
|
</span> |
|
<?php |
|
} else { |
|
?> |
|
<span class="badge supported icon-checkmark"> |
|
<?php p($l->t('Valid subscription')); ?> |
|
</span> |
|
<?php |
|
} |
|
} else { |
|
?> |
|
<span class="badge unsupported icon-close"> |
|
<?php p($l->t('Expired subscription')); ?> |
|
</span> |
|
<?php |
|
} |
|
?> |
|
<ul class="subscription-info"> |
|
<li> |
|
<?php p($l->t('Subscription key:'));?> <pre><?php p($_['subscriptionKey']); ?></pre> |
|
</li> |
|
<li> |
|
<?php |
|
if ($_['expiryYears'] > 0) { |
|
p($l->n('Expires in %n year', 'Expires in %n years', $_['expiryYears'])); |
|
} else if ($_['expiryMonths'] > 0) { |
|
p($l->n('Expires in %n month', 'Expires in %n months', $_['expiryMonths'])); |
|
} else if ($_['expiryWeeks'] > 0) { |
|
p($l->n('Expires in %n week', 'Expires in %n weeks', $_['expiryWeeks'])); |
|
} else if ($_['expiryDays'] > 0) { |
|
p($l->n('Expires in %n day', 'Expires in %n days', $_['expiryDays'])); |
|
} |
|
?> |
|
</li> |
|
<li> |
|
<?php |
|
if ($_['subscriptionUsers'] === -1) { |
|
p($l->t('For an unlimited amount of users')); |
|
} else if ($_['onlyCountActiveUsers']) { |
|
p($l->n('For %n active users', 'For %n active users', $_['subscriptionUsers'])); |
|
} else { |
|
p($l->n('For %n users', 'For %n users', $_['subscriptionUsers'])); |
|
} |
|
|
|
if ($_['overLimit']) { |
|
?> |
|
– |
|
<span class="text-bold"> |
|
<?php p($l->n('currently at %n user', 'currently at %n users', $_['userCount'])); ?> |
|
</span> |
|
<?php |
|
} |
|
?> |
|
</li> |
|
<?php |
|
if ($_['specificSubscriptions'] !== []) { |
|
?> |
|
<li> |
|
<?php |
|
switch(count($_['specificSubscriptions'])) { |
|
case 1: |
|
$text = $l->t('Includes support for %s', $_['specificSubscriptions']); |
|
break; |
|
case 2: |
|
$text = $l->t('Includes support for %1$s & %2$s', $_['specificSubscriptions']); |
|
break; |
|
case 3: |
|
$text = $l->t('Includes support for %1$s, %2$s & %3$s', $_['specificSubscriptions']); |
|
break; |
|
} |
|
|
|
p($text); |
|
?> |
|
</li> |
|
<?php |
|
} |
|
?> |
|
<?php |
|
if ($_['extendedSupport']) { |
|
?> |
|
<li> <?php p($l->t('Extended maintenance life cycle')); ?></li> |
|
<?php |
|
} |
|
?> |
|
</ul> |
|
<p> |
|
<a href="#subscription-key-section" class="subscription-toggle-subscription-key"><?php p($l->t('Update subscription key')); ?></a> |
|
</p> |
|
</div> |
|
<div> |
|
<img class="account-manager-avatar" src="<?php p($_['contactPerson']['picture']); ?>"> |
|
<h3><?php p($_['contactPerson']['name']); ?></h3> |
|
<p> |
|
<?php p( |
|
$l->t('%s is your account manager. Don\'t hesitate to reach out to us if you have questions regarding your subscription.', [$_['contactPerson']['firstName']]) |
|
); ?> |
|
</p> |
|
|
|
<ul class="account-manager-info"> |
|
<li> |
|
<a href="mailto:<?php p($_['contactPerson']['email']); ?>"> |
|
<?php p($_['contactPerson']['email']); ?> |
|
</a> |
|
</li> |
|
<li> |
|
<a href="tel:<?php p(str_replace(' ', '', $_['contactPerson']['phone'])); ?>"> |
|
<?php p($_['contactPerson']['phone']); ?> |
|
</a> |
|
</li> |
|
</ul> |
|
<p> |
|
<?php p( |
|
$l->t('You can find answers to common question in our portal and also file support requests there.') |
|
); ?> |
|
</p> |
|
<p class="text-center"> |
|
<a href="https://portal.nextcloud.com/" |
|
target="blank" rel="no" class="button link-button"><?php p($l->t('Access Nextcloud portal')); ?></a> |
|
</p> |
|
</div> |
|
<div> |
|
<img src="<?php p(\OCP\Template::image_path('support', 'system-info.svg')); ?>"> |
|
<h3><?php p($l->t('System information')); ?></h3> |
|
<p> |
|
<?php p( |
|
$l->t('Collect system information for support cases. The button below generates a text file in the folder "System information" and shares it as password protected public link. The link is valid for 2 weeks.') |
|
); ?> |
|
</p> |
|
<button id="generate-report-button" class="button generate-report-button"><?php p($l->t('Generate system report')); ?></button> |
|
<div id="report-status"></div> |
|
</div> |
|
</div> |
|
</div> |
|
<?php |
|
} |
|
?> |
|
|
|
|
|
<?php |
|
if ($_['showEnterpriseSupportSection']) { |
|
?> |
|
|
|
<div class="section"> |
|
<?php |
|
if ($_['instanceSize'] === 'medium') { |
|
?> |
|
<h2><?php p($l->t('Enterprise subscription recommended')); ?></h2> |
|
<?php |
|
} else { |
|
?> |
|
<h2><?php p($l->t('No active enterprise subscription')); ?></h2> |
|
<?php |
|
} |
|
?> |
|
|
|
<div class="columns"> |
|
<div> |
|
<img src="<?php p(\OCP\Template::image_path('support', 'signature.svg')); ?>"> |
|
<h3> |
|
<?php |
|
p($l->t('Subscription')); |
|
?> |
|
</h3> |
|
<span class="badge unsupported icon-close"> |
|
<?php |
|
p($l->t('Unsupported')); |
|
?> |
|
</span> |
|
<p> |
|
<?php p( |
|
$l->t('This Nextcloud server has no Enterprise Subscription.') |
|
); ?> |
|
</p> |
|
<p> |
|
<?php |
|
p($l->t('A Nextcloud Enterprise Subscription helps you get the most out of your Nextcloud, keep your data secure and your server working reliably at all times.')); |
|
?> |
|
</p> |
|
</div> |
|
<div> |
|
<img src="<?php p(\OCP\Template::image_path('support', 'system-info.svg')); ?>"> |
|
<h3><?php p($l->t('Advantages')); ?></h3> |
|
<ul class="normal-list"> |
|
<li><?php p($l->t('Access to the technical expertise of the Nextcloud developers through documentation and support')); ?></li> |
|
<li><?php p($l->t('Access to additional capabilities like Outlook integration, online office and more')); ?></li> |
|
<li><?php p($l->t('Access to scalability expertise and scalability capabilities for Files and Talk')); ?></li> |
|
<li><?php p($l->t('Optional branding, consulting, architecture advice')); ?></li> |
|
<li><?php p($l->t('Confidential security notification service, mitigations, patches and advice')); ?></li> |
|
<li><?php p($l->t('Compliance certification, advice and documentation')); ?></li> |
|
</ul> |
|
<p class="text-center"> |
|
<a href="https://nextcloud.com/enterprise/buy" |
|
target="blank" rel="no" class="button link-button"><?php p($l->t('Get a quote')); ?></a> |
|
</p> |
|
</div> |
|
<div> |
|
<img src="<?php p(\OCP\Template::image_path('support', 'chat.svg')); ?>"> |
|
<h3><?php p($l->t('More information')); ?></h3> |
|
<ul class="normal-list"> |
|
<li><a href="https://nextcloud.com/enterprise" target="blank" rel="no"><?php p($l->t('Subscription benefits')); ?></a></li> |
|
<li><a href="https://nextcloud.com/pricing" target="blank" rel="no"><?php p($l->t('Pricing')); ?></a></li> |
|
</ul> |
|
</div> |
|
</div> |
|
</div> |
|
<?php |
|
} |
|
?> |
|
|
|
|
|
<?php |
|
if ($_['showCommunitySupportSection']) { |
|
?> |
|
<div class="section community-support"> |
|
<h2><?php p($l->t('Commmunity support')); ?></h2> |
|
|
|
<div class="columns"> |
|
<div style="background-image: url(<?php p(\OCP\Template::image_path('support', 'discourse.svg')); ?>)"> |
|
<h3><?php p($l->t('Forum')); ?></h3> |
|
<p> |
|
<?php p( |
|
$l->t('Nextcloud is free software which is supported by a very active community. Please register at the forum to ask questions and discuss with others.') |
|
); ?> |
|
</p> |
|
</div> |
|
<div style="background-image: url(<?php p(\OCP\Template::image_path('support', 'github.svg')); ?>)"> |
|
<h3> |
|
<?php p($l->t('GitHub')); ?> |
|
</h3> |
|
<p> |
|
<?php p( |
|
$l->t('Nextcloud uses GitHub as platform to collaboratively work. You can file bug reports directly there.') |
|
); ?> |
|
</p> |
|
</div> |
|
<div style="background-image: url(<?php p(\OCP\Template::image_path('support', 'chat.svg')); ?>)"> |
|
<h3><?php p($l->t('Chat')); ?></h3> |
|
<p> |
|
<?php p( |
|
$l->t('Chat with us on our IRC channel #nextcloud on Freenode.') |
|
); ?> |
|
</p> |
|
</div> |
|
</div> |
|
<div class="columns"> |
|
<p class="text-center"> |
|
<a href="https://help.nextcloud.com" |
|
target="blank" rel="no" class="button link-button"><?php p($l->t('Nextcloud forum')); ?></a> |
|
</p> |
|
<p class="text-center"> |
|
<a href="https://github.com/nextcloud/" |
|
target="blank" rel="no" class="button link-button"><?php p($l->t('Nextcloud at GitHub')); ?></a> |
|
</p> |
|
<p class="text-center"> |
|
<a href="https://riot.im/app/#/room/#freenode_#nextcloud:matrix.org" |
|
target="blank" rel="no" class="button link-button"><?php p($l->t('Open chat')); ?></a> |
|
</p> |
|
</div> |
|
</div> |
|
<?php |
|
} |
|
?> |
|
|
|
|
|
<div id="subscription-key-section" class="section <?php if (!$_['showSubscriptionKeyInput']) { p('hidden'); } ?>"> |
|
<h2><?php p($l->t('Subscription key')); ?></h2> |
|
|
|
<p> |
|
<?php p( |
|
$l->t('If you have an active Nextcloud Subscription please enter your subscription key here.') |
|
); ?> |
|
</p> |
|
|
|
<p> |
|
<a href="https://nextcloud.com/enterprise" |
|
target="blank" rel="no"><?php p($l->t('Learn more about an enterprise subscription.')); ?></a> |
|
</p> |
|
|
|
<form action="<?php p($_['subscriptionKeyUrl']); ?>" method="POST"> |
|
<input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>"> |
|
<input type="text" name="subscriptionKey" |
|
value="<?php p($_['potentialSubscriptionKey'] ?? ''); ?>" |
|
placeholder="<?php p($l->t('Subscription key')); ?>"> |
|
<input type="submit" class="button" value="<?php p($l->t('Set subscription key')); ?>"> |
|
</form> |
|
|
|
<?php |
|
if ($_['lastError'] > 0) { |
|
?> |
|
<p style="color: #e9322d"> |
|
<?php |
|
switch($_['lastError']) { |
|
case \OCA\Support\Service\SubscriptionService::ERROR_FAILED_RETRY: |
|
p($l->t('The subscription info could not properly fetched right now. A retry is scheduled. Please check back later.')); |
|
break; |
|
case \OCA\Support\Service\SubscriptionService::ERROR_FAILED_INVALID: |
|
p($l->t('The subscription key was invalid.')); |
|
break; |
|
case \OCA\Support\Service\SubscriptionService::ERROR_NO_INTERNET_CONNECTION: |
|
p($l->t('The subscription key could not be verified, because this server has no internet connection. Please reach out to the support team to get this resolved.')); |
|
break; |
|
case \OCA\Support\Service\SubscriptionService::ERROR_INVALID_SUBSCRIPTION_KEY: |
|
p($l->t('The subscription key had an invalid format.')); |
|
break; |
|
default: |
|
p($l->t('While fetching the subscription information an error happened.')); |
|
break; |
|
} |
|
?> |
|
</p> |
|
<?php |
|
} |
|
?> |
|
</div> |
|
|
|
|
|
<?php |
|
if (!$_['showSubscriptionDetails']) { |
|
?> |
|
<div class="section system-information"> |
|
<div> |
|
<img src="<?php p(\OCP\Template::image_path('support', 'system-info.svg')); ?>"> |
|
<h3><?php p($l->t('System information')); ?></h3> |
|
<p> |
|
<?php p( |
|
$l->t('The button below generates a text file in the folder "System information" and shares it as password protected public link. The link is valid for 2 weeks.') |
|
); ?> |
|
</p> |
|
<button id="generate-report-button" class="button generate-report-button"><?php p($l->t('Generate system report')); ?></button> |
|
<div id="report-status"></div> |
|
</div> |
|
</div> |
|
<?php |
|
} |
|
?> |
|
|
|
<div class="section"> |
|
<h2><?php p($l->t('News')); ?></h2> |
|
<p> |
|
<?php print_unescaped( |
|
$l->t('To get up to date information what is going on at Nextcloud sign up for the newsletter and follow us on our social media accounts.') |
|
); ?> |
|
</p> |
|
|
|
<p class="social-button"> |
|
<?php print_unescaped(str_replace( |
|
[ |
|
'{facebookimage}', |
|
'{twitterimage}', |
|
'{rssimage}', |
|
'{mailimage}', |
|
'{facebookopen}', |
|
'{twitteropen}', |
|
'{rssopen}', |
|
'{newsletteropen}', |
|
'{linkclose}', |
|
'{facebooktext}', |
|
'{twittertext}', |
|
'{rsstext}', |
|
'{mailtext}', |
|
], |
|
[ |
|
image_path('core', 'facebook.svg'), |
|
image_path('core', 'twitter.svg'), |
|
image_path('core', 'rss.svg'), |
|
image_path('core', 'mail.svg'), |
|
'<a target="_blank" rel="noreferrer noopener" href="https://www.facebook.com/Nextclouders/">', |
|
'<a target="_blank" rel="noreferrer noopener" href="https://twitter.com/nextclouders">', |
|
'<a target="_blank" rel="noreferrer noopener" href="https://nextcloud.com/news/">', |
|
'<a target="_blank" rel="noreferrer noopener" href="https://newsletter.nextcloud.com/?p=subscribe&id=1">', |
|
'</a>', |
|
$l->t('Like our Facebook page'), |
|
$l->t('Follow us on Twitter'), |
|
$l->t('Check out our blog'), |
|
$l->t('Subscribe to our newsletter'), |
|
|
|
], |
|
'{facebookopen}<img width="50" height="50" src="{facebookimage}" title="{facebooktext}" alt="{facebooktext}">{linkclose} |
|
{twitteropen}<img width="50" height="50" src="{twitterimage}" title="{twittertext}" alt="{twittertext}">{linkclose} |
|
{rssopen}<img class="img-circle" width="50" height="50" src="{rssimage}" title="{rsstext}" alt="{rsstext}">{linkclose} |
|
{newsletteropen}<img width="50" height="50" src="{mailimage}" title="{mailtext}" alt="{mailtext}">{linkclose}' |
|
)); ?> |
|
</p> |
|
|
|
</div> |
|
|
|
|
|
|