mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
36 lines
863 B
PHP
36 lines
863 B
PHP
<?php
|
|
class CMSProfileController extends LeftAndMain {
|
|
|
|
static $url_segment = 'myprofile';
|
|
static $required_permission_codes = false;
|
|
|
|
public function index($request) {
|
|
$form = $this->Member_ProfileForm();
|
|
return $this->customise(array(
|
|
'Content' => ' ',
|
|
'Form' => $form
|
|
))->renderWith('CMSDialog');
|
|
}
|
|
|
|
public function Member_ProfileForm() {
|
|
return new Member_ProfileForm($this, 'Member_ProfileForm', Member::currentUser());
|
|
}
|
|
|
|
public function canView($member = null) {
|
|
if(!$member && $member !== FALSE) $member = Member::currentUser();
|
|
|
|
// cms menus only for logged-in members
|
|
if(!$member) return false;
|
|
|
|
// Only check for generic CMS permissions
|
|
if(
|
|
!Permission::checkMember($member, "CMS_ACCESS_LeftAndMain")
|
|
&& !Permission::checkMember($member, "CMS_ACCESS_CMSMain")
|
|
) {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|