Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SS4 Upgrade #137

Merged
merged 7 commits into from
Feb 19, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.DS_Store
16 changes: 16 additions & 0 deletions .upgrade.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
mappings:
MemberProfilePageController: Symbiote\MemberProfiles\Controllers\MemberProfilePageController
MemberApprovalController: Symbiote\MemberProfiles\Controllers\MemberApprovalController
MemberProfileViewer: Symbiote\MemberProfiles\Controllers\MemberProfileViewer
MemberConfirmationEmail: Symbiote\MemberProfiles\Email\MemberConfirmationEmail
MemberProfileValidator: Symbiote\MemberProfiles\Forms\MemberProfileValidator
MemberProfilesAddSectionAction: Symbiote\MemberProfiles\Forms\MemberProfilesAddSectionAction
MemberProfilesAddSectionAction_ItemRequest: Symbiote\MemberProfiles\Forms\MemberProfilesAddSectionAction_ItemRequest
CheckableVisibilityField: Symbiote\MemberProfiles\Forms\CheckableVisibilityField
MemberProfilePage: Symbiote\MemberProfiles\Model\MemberProfilePage
MemberProfileSection: Symbiote\MemberProfiles\Model\MemberProfileSection
MemberProfileFieldsSection: Symbiote\MemberProfiles\Model\MemberProfileFieldsSection
MemberProfileField: Symbiote\MemberProfiles\Model\MemberProfileField
MemberConfirmationAdminTest: Symbiote\MemberProfiles\Tests\MemberConfirmationAdminTest
MemberConfirmationEmailTest: Symbiote\MemberProfiles\Tests\MemberConfirmationEmailTest
MemberProfileExtension: Symbiote\MemberProfiles\Extensions\MemberProfileExtension
15 changes: 11 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
SS4 Upgrade progress

√ Namespacing and updating for namespacing
- Error when adding public profile section to ProfilePage in the CMS.
- Run cs-fixer

SilverStripe Member Profile Pages Module
========================================

Expand All @@ -7,8 +13,9 @@ Maintainer Contacts

Requirements
------------

* SilverStripe 3.1 & 3.2 - [master branch](https://github.com/ajshort/silverstripe-memberprofiles)

* SilverStripe 4 - [master branch](https://github.com/ajshort/silverstripe-memberprofiles)
* SilverStripe 3.1 & 3.2 - [2.0 branch](https://github.com/ajshort/silverstripe-memberprofiles/tree/2.0)
* SilverStripe 3.0 - [1.0 branch](https://github.com/ajshort/silverstripe-memberprofiles/tree/1.0)
* SilverStripe 2.4 - [0.5 branch](https://github.com/ajshort/silverstripe-memberprofiles/tree/0.5)

Expand Down Expand Up @@ -47,7 +54,7 @@ belong to these groups in order to edit their profile on this profile page.
In addition to the fixed group membership, users are also able to select optional
groups to belong to (if desired). The list of groups they can select from is
chosen in the bottom group list. To actually let users select, the "Groups"
field must be made editable in the list of fields above.
field must be made editable in the list of fields above.

### Validation
The "Validation" tab makes it possible to enable email validation, which means
Expand All @@ -62,7 +69,7 @@ actions.
You can link to the profile page with the optional ?BackURL= parameter
which will set a URL that the user will be redirected to after they complete
registration. This requires the "RegistrationRedirect" property to be set
on the After Registration tab.
on the After Registration tab.

If you like, you can manually set a redirection target by setting
Session::set('MemberProfile.REDIRECT') to a URL value.
Expand Down
1 change: 0 additions & 1 deletion _config.php

This file was deleted.

4 changes: 2 additions & 2 deletions _config/extensions.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
Name: extensions
---
Member:
SilverStripe\Security\Member:
extensions:
['MemberProfileExtension']
- Symbiote\MemberProfiles\Extensions\MemberProfileExtension
9 changes: 9 additions & 0 deletions _config/legacy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
Name: memberprofileslegacy
---
SilverStripe\ORM\DatabaseAdmin:
classname_value_remapping:
MemberProfilePage: Symbiote\MemberProfiles\Model\MemberProfilePage
MemberProfileSection: Symbiote\MemberProfiles\Model\MemberProfileSection
MemberProfileFieldsSection: Symbiote\MemberProfiles\Model\MemberProfileFieldsSection
MemberProfileField: Symbiote\MemberProfiles\Model\MemberProfileField
14 changes: 7 additions & 7 deletions _config/routes.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
Name: routes
After: framework/routes#coreroutes
---
Director:
rules:
'member-approval': 'MemberApprovalController'
---
Name: routes
After: framework/routes#coreroutes
---
SilverStripe\Control\Director:
rules:
member-approval: Symbiote\MemberProfiles\Controllers\MemberApprovalController
File renamed without changes.
19 changes: 14 additions & 5 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,32 @@
}
],
"require": {
"silverstripe/framework": "3.*",
"silverstripe/cms": "3.*"
"silverstripe/framework": "~4.0",
"silverstripe/cms": "~4.0"
},
"suggest": {
"ajshort/silverstripe-gridfieldextensions": "Allows drag-and-drop reordering of fields"
},
"extra": {
"extra": {
"expose": [
"client"
],
"installer-name": "memberprofiles",
"branch-alias": {
"dev-master": "2.0.x-dev"
"dev-master": "3.0.x-dev"
},
"screenshots": [
"http://ajshort.github.com/silverstripe-memberprofiles/screenshots/edit-profile.png",
"http://ajshort.github.com/silverstripe-memberprofiles/screenshots/cms-profile-fields.png",
"http://ajshort.github.com/silverstripe-memberprofiles/screenshots/member-list.png"
]
},
},
"autoload": {
"psr-4": {
"Symbiote\\MemberProfiles\\": "src/",
"Symbiote\\MemberProfiles\\Tests\\": "tests/"
}
},
"replace": {
"silverstripe/memberprofiles": "self.version",
"ajshort/silverstripe-memberprofiles": "self.version",
Expand Down
101 changes: 50 additions & 51 deletions lang/de.yml
Original file line number Diff line number Diff line change
@@ -1,96 +1,95 @@
de:
MemberProfileField:
PLURALNAME: 'Mitglieds-Profil Felder'
SINGULARNAME: 'Mitglieds-Profil Feld'
MemberProfilePage:
PLURALNAME: 'Mitglieds-Profil Seiten'
SINGULARNAME: 'Mitglieds-Profil Seite'
DESCRIPTION: 'Profil & Registrierungsseiten für Mitglieder'
MemberProfiles:
ADD: 'hinzufügen'
MemberProfiles:
ADD: hinzufügen
ADDMEMBER: 'Mitglied hinzufügen'
ADDMEMBERLINK: 'Sie können diese Seite benutzen, um <a href="{addLink}">einen neuen Benutzer hinzuzufügen</a>.'
AFTERREGISTRATION: 'Nach Anmeldung'
ALLOWREG: 'Registrierung erlauben auf dieser Seite'
ALLOWEDITING: 'Bearbeiten erlauben'
ALLOWADD: 'Hinzufügen erlauben'
ALLOWEDITING: 'Bearbeiten erlauben'
ALLOWPROFILEVIEWING: 'Profil ansehen erlauben'
ALLOWREG: 'Registrierung erlauben auf dieser Seite'
ALREADYAPPROVED: 'Bereits bestätigt'
ALREADYAPPROVEDNOTE: 'Dieses Mitglied wurde bereits bestätigt'
ALWAYSDISPLAY: 'Immer anzeigen'
APPROVALGROUPS: 'Bestätigungsgruppen'
APPROVALREQUIRED: 'Ein neues Mitglied hat sich für {siteTitle} registriert und benötigt eine Bestätigung um sich einloggen zu können:'
APPROVALGROUPS: Bestätigungsgruppen
APPROVALLINK: 'Bitte besuchen Sie den folgenden Link um das neue Mitglied zu bestätigen. Sobald es bestätigt wurde, bekommt dieses eine E-Mail, sofern dies konfiguriert wurde. Wenn Sie das Mitglied nicht bestätigen, wird es sich nicht einloggen können.'
REDIRECTAFTERREG: 'Nach Anmeldung umleiten'
REDIRECT_TARGET: 'Zu dieser Seite umleiten'
REDIRECTTOPAGE: 'Zu Seite umleiten'
APPROVALREQUIRED: 'Ein neues Mitglied hat sich für {siteTitle} registriert und benötigt eine Bestätigung um sich einloggen zu können:'
CANNOTADDMEMBERS: 'Sie können keine Nutzer hinzufügen'
CANNOTCONFIRMLOGGEDIN: 'Sie können die Anmeldung nicht bestätigen solange sie angemeldet sind.'
CANNOTEDIT: 'Sie können Ihr Profil nicht über diese Seite bearbeiten.'
CANNOTREGPLEASELOGIN: 'Bitte loggen Sie sich ein, um Ihr Profil zu bearbeiten.'
CHECKVISNOTE: 'Markiere diese Felder, um sie im öffentlichen Profil anzuzeigen.'
CONFIRMCONTENT: 'Inhalt der Bestätigung'
CONFIRMNOTE: 'Diese Meldung wird gezeigt, wenn der User sein Konto bestätigt.'
CONTENT: 'Inhalt'
CONTENTBLOCKS: 'Inhaltsblöcke'
DEFAULTVALUE: 'Standardwert'
CONTENT: Inhalt
CONTENTBLOCKS: Inhaltsblöcke
DEFAULTPUBLIC: 'Öffentlich als Standardeinstellung?'
DEFAULTVALUE: Standardwert
DONTDISPLAY: 'Nicht anzeigen'
EDITPROFILE: 'Profil bearbeiten'
EMAIL: 'E-Mail'
EMAIL: E-Mail
EMAILCONFIRMATION: 'Bestätigung per E-Mail'
EMAILCONTENT: 'E-Mail-Inhalt'
EMAILFROM: 'E-Mail-Absender'
EMAILSETTINGS: 'E-Mail-Einstellungen'
EMAILSUBJECT: 'E-Mail-Betreff'
EMAILTEMPLATE: 'E-Mail-Vorlage'
EMAILCONTENT: E-Mail-Inhalt
EMAILFROM: E-Mail-Absender
EMAILSETTINGS: E-Mail-Einstellungen
EMAILSUBJECT: E-Mail-Betreff
EMAILTEMPLATE: E-Mail-Vorlage
EMAILVALID: 'E-Mail-Validierung einschalten'
EMAILVALIDATION: 'E-Mail-Validierung'
EMAILVALIDATION: E-Mail-Validierung
FIELDOPTIONS: 'Felder Optionen'
FIELDS: 'Felder'
GROUPS: 'Guppen'
FIELDS: Felder
GROUPS: Guppen
GROUPSETTINGS: 'Gruppen Einstellungen'
GROUPSNOTE: 'Jedes Mitglied, der sich über diese Seite registriert, wird diesen Gruppen zugefügt (wenn Registrierung eingeschaltet ist). Zudem muss ein Mitglied dieser Gruppe angehören, um sein Profil auf dieser Seite bearbeiten zu können.'
LOGINHEADER: 'Einloggen'
LOGIN: 'Wenn Sie bereits ein Konto besitzen, können Sie sich <a href="{loginLink}">hier einloggen</a>.'
MAIN: 'Inhalt'
LOGINHEADER: Einloggen
MAIN: Inhalt
MANUALLYCONFIRM: 'Manuell bestätigen'
MEMBERADDED: 'Ein neues Mitglied wurde hinzugefügt.'
MEMBERAPPROVED: 'Mitglied bestätigt'
MEMBERAPPROVEDCONTENT: 'Das Mitglied "%s" wurde bestätigt und kann sich nun anmelden.'
MEMBERCHOICE: 'Erlaube dem Mitglied zu wählen'
MEMBERFIELD: 'Mitglieds-Feld'
MEMBERFIELD: Mitglieds-Feld
MEMBERWITHSAME: 'Es ist bereits ein Mitglied mit dem selben %s vorhanden.'
NAME: 'Name'
NAME: Name
NEEDSVALIDATIONTOLOGIN: 'Sie müssen Ihre Anmeldung zuerst bestätigen, bevor Sie sich einloggen können.'
NOLOGINTILLCONFIRMED: 'Das Konto wird erst aktiv nachdem es bestätigt wurde.'
NONE: 'Keine'
NONE: Keine
NOTIFYTHESEGROUPS: 'Diese Gruppen werden benachrichtigt'
PAGESETTINGS: 'Seiten-Einstellungen'
PROFILE: 'Profil'
PROFILEFIELDS: 'Profil-Felder'
PROFILEREGFIELDS: 'Profil-/Registrierungs-Felder'
PROFILESECTIONS: 'Profil-Abschnitte'
PAGESETTINGS: Seiten-Einstellungen
PROFILE: Profil
PROFILEFIELDS: Profil-Felder
PROFILEREGFIELDS: Profil-/Registrierungs-Felder
PROFILESECTIONS: Profil-Abschnitte
PROFILEUPDATED: 'Ihr Profil wurde aktualisiert.'
PUBLICPROFILEDISABLED: 'Öffentliches Profil ist inaktiv'
PUBLICPROFILE: 'Öffentliches Profil'
REDIRECT: 'Umleiten'
REGISTER: 'Registrieren'
REGISTERED: 'Registriert'
REGISTRATION: 'Registrierung'
REGSETTINGS: 'Registrierungseinstellungen'
PUBLICPROFILEDISABLED: 'Öffentliches Profil ist inaktiv'
REDIRECT: Umleiten
REDIRECTAFTERREG: 'Nach Anmeldung umleiten'
REDIRECTTOPAGE: 'Zu Seite umleiten'
REDIRECT_TARGET: 'Zu dieser Seite umleiten'
REGISTER: Registrieren
REGISTERED: Registriert
REGISTRATION: Registrierung
REGSETTINGS: Registrierungseinstellungen
REQUIREREGAPPROVAL: 'Benötigt Bestätigung zur Registrierung'
RESEND: 'nochmals versenden'
SAVE: 'Speichern'
SAVE: Speichern
SELECTABLEGROUPS: 'wählbare Gruppen'
SELECTABLENOTE: 'Mitglieder können wählen in welche Gruppe sie gehören, wenn "Gruppen" aktiv ist für dieses Feld'
THISISYOURPROFILE: 'Dies ist ihr Profil!'
TITLE: 'Titel'
UNCONFIRMED: 'Unbestätigt'
VALIDATION: 'Validierung'
TITLE: Titel
UNCONFIRMED: Unbestätigt
VALIDATION: Validierung
VALIDEMAILSUBJECT: 'Betreff Validierungs-E-Mail'
VALIDOPTIONS: 'Validierungsoptionen'
VISIBILITY: 'Sichtbarkeit'
VALIDOPTIONS: Validierungsoptionen
VISIBILITY: Sichtbarkeit
VISIBLEMEMLISTINGPAGE: 'Auf der Mitgliedsliste anzeigen?'
YOURPROFILE: 'Ihr Profil'

Symbiote\MemberProfiles\Model\MemberProfileField:
PLURALNAME: 'Mitglieds-Profil Felder'
SINGULARNAME: 'Mitglieds-Profil Feld'
Symbiote\MemberProfiles\Model\MemberProfilePage:
DESCRIPTION: 'Profil & Registrierungsseiten für Mitglieder'
PLURALNAME: 'Mitglieds-Profil Seiten'
SINGULARNAME: 'Mitglieds-Profil Seite'
11 changes: 7 additions & 4 deletions lang/en_US.php
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
<?php

use Symbiote\MemberProfiles\Model\MemberProfileField;
use Symbiote\MemberProfiles\Model\MemberProfilePage;

global $lang;

$lang['en_US']['MemberProfileField']['PLURALNAME'] = array(
$lang['en_US'][MemberProfileField::class]['PLURALNAME'] = array(
'Member Profile Fields',
50,
'Pural name of the object, used in dropdowns and to generally identify a collection of this object in the interface'
);
$lang['en_US']['MemberProfileField']['SINGULARNAME'] = array(
$lang['en_US'][MemberProfileField::class]['SINGULARNAME'] = array(
'Member Profile Field',
50,
'Singular name of the object, used in dropdowns and to generally identify a single object in the interface'
);
$lang['en_US']['MemberProfilePage']['PLURALNAME'] = array(
$lang['en_US'][MemberProfilePage::class]['PLURALNAME'] = array(
'Member Profile Pags',
50,
'Pural name of the object, used in dropdowns and to generally identify a collection of this object in the interface'
);
$lang['en_US']['MemberProfilePage']['SINGULARNAME'] = array(
$lang['en_US'][MemberProfilePage::class]['SINGULARNAME'] = array(
'Member Profile Page',
50,
'Singular name of the object, used in dropdowns and to generally identify a single object in the interface'
Expand Down
12 changes: 8 additions & 4 deletions lang/es_ES.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<?php

use SilverStripe\i18n\i18n;
use Symbiote\MemberProfiles\Model\MemberProfileField;
use Symbiote\MemberProfiles\Model\MemberProfilePage;
/**
* Spanish (Spain) language pack.
*
Expand All @@ -17,22 +21,22 @@
$lang['es_ES'] = $lang['en_US'];
}

$lang['es_ES']['MemberProfileField']['PLURALNAME'] = array(
$lang['es_ES'][MemberProfileField::class]['PLURALNAME'] = array(
'Campos del Perfil del Miembro',
50,
'Nombre del objeto en plural, usado en las listas y generalmente identifica una coleccion de este objeto en la interface'
);
$lang['es_ES']['MemberProfileField']['SINGULARNAME'] = array(
$lang['es_ES'][MemberProfileField::class]['SINGULARNAME'] = array(
'Campo del perfil del miembro',
50,
'Nombre del objeto en singular, usado en las listas y generalmente identifica un único objeto en la interface'
);
$lang['es_ES']['MemberProfilePage']['PLURALNAME'] = array(
$lang['es_ES'][MemberProfilePage::class]['PLURALNAME'] = array(
'Páginas del Perfil del Miembro',
50,
'Nombre del objeto en plural, usado en las listas y generalmente identifica una coleccion de este objeto en la interface'
);
$lang['es_ES']['MemberProfilePage']['SINGULARNAME'] = array(
$lang['es_ES'][MemberProfilePage::class]['SINGULARNAME'] = array(
'Página del Perfil del Miembro',
50,
'Nombre del objeto en singular, usado en las listas y generalmente identifica un único objeto en la interface'
Expand Down
Loading