diff --git a/code/control/Users_Account_Controller.php b/code/control/Users_Account_Controller.php index bda8d43..1687ba6 100755 --- a/code/control/Users_Account_Controller.php +++ b/code/control/Users_Account_Controller.php @@ -139,14 +139,33 @@ public function RelativeLink($action = null) */ public function index() { + // Setup default profile summary sections + $sections = ArrayList::create(); + + $sections->push(ArrayData::create(array( + "Title" => "", + "Content" => $this->renderWith( + "UsersProfileSummary", + array("CurrentUser" => Member::currentUser()) + ) + ))); + + // Allow users to add extra content sections to the + // summary + $this->extend("updateContentSections", $sections); + $this->customise(array( - "ClassName" => "AccountPage" + "Title" => _t('Users.ProfileSummary', 'Profile Summary'), + "MetaTitle" => _t('Users.ProfileSummary', 'Profile Summary'), + "Content" => $this->renderWith( + "UsersAccountSections", + array("Sections" => $sections) + ) )); $this->extend("onBeforeIndex"); return $this->renderWith(array( - "UserAccount", "UserAccount", "Page" )); @@ -162,7 +181,8 @@ public function edit() } $this->customise(array( - "ClassName" => "AccountPage", + "Title" => _t("Users.EditAccountDetails", "Edit account details"), + "MetaTitle" => _t("Users.EditAccountDetails", "Edit account details"), "Form" => $form )); @@ -197,7 +217,8 @@ public function changepassword() } $this->customise(array( - "ClassName" => "AccountPage", + "Title" => _t("Security.ChangeYourPassword", "Change your password"), + "MetaTitle" => _t("Security.ChangeYourPassword", "Change your password"), "Form" => $form )); @@ -263,25 +284,25 @@ public function ChangePasswordForm() */ public function getAccountMenu() { - $menu = new ArrayList(); + $menu = ArrayList::create(); $curr_action = $this->request->param("Action"); - $menu->add(new ArrayData(array( + $menu->add(ArrayData::create(array( "ID" => 0, "Title" => _t('Users.PROFILESUMMARY', "Profile Summary"), "Link" => $this->Link(), "LinkingMode" => (!$curr_action) ? "current" : "link" ))); - $menu->add(new ArrayData(array( + $menu->add(ArrayData::create(array( "ID" => 10, "Title" => _t('Users.EDITDETAILS', "Edit account details"), "Link" => $this->Link("edit"), "LinkingMode" => ($curr_action == "edit") ? "current" : "link" ))); - $menu->add(new ArrayData(array( + $menu->add(ArrayData::create(array( "ID" => 30, "Title" => _t('Users.CHANGEPASSWORD', "Change password"), "Link" => $this->Link("changepassword"), diff --git a/templates/Includes/UsersAccountSections.ss b/templates/Includes/UsersAccountSections.ss new file mode 100644 index 0000000..8ee7601 --- /dev/null +++ b/templates/Includes/UsersAccountSections.ss @@ -0,0 +1,5 @@ +<% loop $Sections %> +
+ <% _t('Member.FIRSTNAME',"First Name") %> $FirstName
+ <% _t('Member.SURNAME',"Surname") %> $Surname
+ <% _t("Member.EMAIL","Email") %> $Email
+
- <% _t('Member.FIRSTNAME',"First Name") %> $FirstName
- <% _t('Member.SURNAME',"Surname") %> $Surname
- <% _t("Member.EMAIL","Email") %> $Email
-