Unverified Commit c8e87203 authored by Côme Chilliet's avatar Côme Chilliet
Browse files

:ambulance: fix(subscription) Add link to subscription page, split import in a second section

issue #6152
Showing with 42 additions and 2 deletions
+42 -2
...@@ -54,12 +54,16 @@ class subscriptionInfo extends simplePlugin ...@@ -54,12 +54,16 @@ class subscriptionInfo extends simplePlugin
public static function getAttributesInfo (): array public static function getAttributesInfo (): array
{ {
return [ return [
'stats' => [ 'info' => [
'name' => _('Subscription information'), 'name' => _('Subscription information'),
'attrs' => [ 'attrs' => [
new HiddenAttribute( new HiddenAttribute(
'cn', TRUE, 'subscription' 'cn', TRUE, 'subscription'
), ),
new DisplayAttribute(
'', _('Information text for subscription'),
'fdSubscriptionText', FALSE
),
new DisplayLDAPAttribute( new DisplayLDAPAttribute(
_('Name'), _('Subscription name'), _('Name'), _('Subscription name'),
'fdSubscriptionName', TRUE 'fdSubscriptionName', TRUE
...@@ -86,8 +90,13 @@ class subscriptionInfo extends simplePlugin ...@@ -86,8 +90,13 @@ class subscriptionInfo extends simplePlugin
'fdSubscriptionEndDate', TRUE, 'fdSubscriptionEndDate', TRUE,
'', 'Y-m-d' '', 'Y-m-d'
), ),
],
],
'import' => [
'name' => _('Import your subscription'),
'attrs' => [
new FileAttribute( new FileAttribute(
_('Import'), _('Import subscription'), '', _('Import subscription'),
'import_file', FALSE 'import_file', FALSE
), ),
new ButtonAttribute( new ButtonAttribute(
...@@ -108,6 +117,37 @@ class subscriptionInfo extends simplePlugin ...@@ -108,6 +117,37 @@ class subscriptionInfo extends simplePlugin
$this->attributesAccess['import_file']->setInLdap(FALSE); $this->attributesAccess['import_file']->setInLdap(FALSE);
$this->attributesAccess['import']->setInLdap(FALSE); $this->attributesAccess['import']->setInLdap(FALSE);
$this->fdSubscriptionText = sprintf(
htmlescape(_('You do not have a valid subscription for this instance of FusionDirectory. Please visit %s for a list of available options')),
'<a href="https://www.fusiondirectory.org/support/" target="_blank">https://www.fusiondirectory.org/support/</a>'
);
$this->attributesAccess['fdSubscriptionText']->setAllowHTML(TRUE);
}
public function update (): bool
{
parent::update();
if ($this->uid !== '') {
$this->attributesAccess['fdSubscriptionText']->setVisible(FALSE);
$this->attributesAccess['fdSubscriptionName']->setVisible(TRUE);
$this->attributesAccess['uid']->setVisible(TRUE);
$this->attributesAccess['fdSubscriptionType']->setVisible(TRUE);
$this->attributesAccess['fdSubscriptionContractId']->setVisible(TRUE);
$this->attributesAccess['fdSubscriptionStartDate']->setVisible(TRUE);
$this->attributesAccess['fdSubscriptionEndDate']->setVisible(TRUE);
} else {
$this->attributesAccess['fdSubscriptionText']->setVisible(TRUE);
$this->attributesAccess['fdSubscriptionName']->setVisible(FALSE);
$this->attributesAccess['uid']->setVisible(FALSE);
$this->attributesAccess['fdSubscriptionType']->setVisible(FALSE);
$this->attributesAccess['fdSubscriptionContractId']->setVisible(FALSE);
$this->attributesAccess['fdSubscriptionStartDate']->setVisible(FALSE);
$this->attributesAccess['fdSubscriptionEndDate']->setVisible(FALSE);
}
return TRUE;
} }
public function handle_import () public function handle_import ()
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment