Class humhub\modules\user\controllers\ImageController

Inheritancehumhub\modules\user\controllers\ImageController » humhub\modules\content\controllers\ContainerImageController » humhub\modules\content\components\ContentContainerController » humhub\components\Controller » yii\web\Controller
Available since version1.2

ImageController handles user profile or user banner image modifications

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$actionTitlesMap array Page titles humhub\components\Controller
$bannerUploadName string File upload name for banner image, this exists due to legacy compatibility for views prio to v1. humhub\modules\content\controllers\ContainerImageController
$contentContainer humhub\modules\content\components\ContentContainerActiveRecord The content container (e.g. Space or User record) humhub\modules\content\components\ContentContainerController
$imageUploadName string File upload name for profile image, this exists due to legacy compatibility for views prio to v1. humhub\modules\content\controllers\ContainerImageController
$pageTitle string Title of the rendered page humhub\components\Controller
$prependActionTitles boolean Append page title humhub\components\Controller
$requireContainer boolean Require cguid container parameter humhub\modules\content\components\ContentContainerController
$subLayout null|string The name of the sub layout to be applied to this controller's views. humhub\components\Controller
$validContentContainerClasses humhub\modules\user\controllers\ImageController

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$access string Defines the ControllerAccess class for this controller responsible for managing access rules humhub\components\Controller

Public Methods

Hide inherited methods

MethodDescriptionDefined By
actionBannerUpload() Handle the banner image upload humhub\modules\content\controllers\ContainerImageController
actionCrop() Crops the space image humhub\modules\content\controllers\ContainerImageController
actionCropBanner() Crops the banner image humhub\modules\content\controllers\ContainerImageController
actionDelete() Deletes the profile image or profile banner humhub\modules\content\controllers\ContainerImageController
actionUpload() Handle the profile image upload humhub\modules\content\controllers\ContainerImageController
appendPageTitle() Append a page title. humhub\components\Controller
beforeAction() humhub\modules\content\components\ContentContainerController
behaviors() humhub\components\Controller
canEditProfileImage() humhub\modules\user\controllers\ImageController
forcePostRequest() Throws HttpException in case the request is not an post request, otherwise returns true. humhub\components\Controller
getAccess() humhub\modules\content\components\ContentContainerController
getAccessRules() humhub\modules\user\controllers\ImageController
handleCrop() humhub\modules\content\controllers\ContainerImageController
htmlRedirect() Create Redirect for AJAX Requests which output goes into HTML content. humhub\components\Controller
init() humhub\modules\user\controllers\ImageController
prependPageTitle() Prepend a page title. humhub\components\Controller
redirect() humhub\components\Controller
renderAjaxContent() humhub\components\Controller
renderContent() Renders a static string by applying the layouts (sublayout + layout. humhub\components\Controller
renderModalClose() Closes a modal humhub\components\Controller
setActionTitles() Set a map that indicates what page title should be shown for the currently active action. humhub\components\Controller
setJsViewStatus() Sets some ui state as current controller/module and active topmenu. humhub\components\Controller
setPageTitle() Set the page title. humhub\components\Controller
validateAccess() humhub\modules\user\controllers\ImageController

Events

Hide inherited events

EventTypeDescriptionDefined By
EVENT_INIT \yii\base\Event An event raised on init a controller. humhub\components\Controller

Constants

Hide inherited constants

ConstantValueDescriptionDefined By
TYPE_PROFILE_BANNER_IMAGE 'banner' humhub\modules\content\controllers\ContainerImageController
TYPE_PROFILE_IMAGE 'image' humhub\modules\content\controllers\ContainerImageController

Property Details

$validContentContainerClasses public property
public $validContentContainerClasses = [\humhub\modules\user\models\User::class]

Method Details

canEditProfileImage() public static method

public static void canEditProfileImage ( humhub\modules\user\models\User $userProfile )
$userProfile
getAccessRules() public method

public void getAccessRules ( )
init() public method

public void init ( )
validateAccess() public method

public void validateAccess ( $rule, $access )
$rule
$access