mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-19 23:32:17 +02:00
N°873 Portal: Picture/Preferences/Password forms can now be disabled in the user profile
SVN:trunk[4752]
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
// Copyright (C) 2010-2015 Combodo SARL
|
// Copyright (C) 2010-2017 Combodo SARL
|
||||||
//
|
//
|
||||||
// This file is part of iTop.
|
// This file is part of iTop.
|
||||||
//
|
//
|
||||||
@@ -36,9 +36,15 @@ class UserProfileBrick extends PortalBrick
|
|||||||
const DEFAUT_TITLE = 'Brick:Portal:UserProfile:Title';
|
const DEFAUT_TITLE = 'Brick:Portal:UserProfile:Title';
|
||||||
const DEFAULT_HOME_ICON_CLASS = 'glyphicon glyphicon-user';
|
const DEFAULT_HOME_ICON_CLASS = 'glyphicon glyphicon-user';
|
||||||
const DEFAULT_NAVIGATION_MENU_ICON_CLASS = 'glyphicon glyphicon-user';
|
const DEFAULT_NAVIGATION_MENU_ICON_CLASS = 'glyphicon glyphicon-user';
|
||||||
|
const DEFAULT_SHOW_PICTURE_FORM = true;
|
||||||
|
const DEFAULT_SHOW_PREFERENCES_FORM = true;
|
||||||
|
const DEFAULT_SHOW_PASSWORD_FORM = true;
|
||||||
|
|
||||||
static $sRouteName = 'p_user_profile_brick';
|
static $sRouteName = 'p_user_profile_brick';
|
||||||
protected $aForm;
|
protected $aForm;
|
||||||
|
protected $bShowPictureForm;
|
||||||
|
protected $bShowPreferencesForm;
|
||||||
|
protected $bShowPasswordForm;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
@@ -50,6 +56,9 @@ class UserProfileBrick extends PortalBrick
|
|||||||
'fields' => 'details',
|
'fields' => 'details',
|
||||||
'layout' => null
|
'layout' => null
|
||||||
);
|
);
|
||||||
|
$this->bShowPictureForm = static::DEFAULT_SHOW_PICTURE_FORM;
|
||||||
|
$this->bShowPreferencesForm = static::DEFAULT_SHOW_PREFERENCES_FORM;
|
||||||
|
$this->bShowPasswordForm = static::DEFAULT_SHOW_PASSWORD_FORM;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -72,6 +81,60 @@ class UserProfileBrick extends PortalBrick
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function GetShowPictureForm()
|
||||||
|
{
|
||||||
|
return $this->bShowPictureForm;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $bShowPictureForm
|
||||||
|
* @return \Combodo\iTop\Portal\Brick\UserProfileBrick
|
||||||
|
*/
|
||||||
|
public function SetShowPictureForm($bShowPictureForm)
|
||||||
|
{
|
||||||
|
$this->bShowPictureForm = $bShowPictureForm;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function GetShowPreferencesForm()
|
||||||
|
{
|
||||||
|
return $this->bShowPreferencesForm;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $bShowPreferencesForm
|
||||||
|
* @return \Combodo\iTop\Portal\Brick\UserProfileBrick
|
||||||
|
*/
|
||||||
|
public function SetShowPreferencesForm($bShowPreferencesForm)
|
||||||
|
{
|
||||||
|
$this->bShowPreferencesForm = $bShowPreferencesForm;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function GetShowPasswordForm()
|
||||||
|
{
|
||||||
|
return $this->bShowPasswordForm;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $bShowPasswordForm
|
||||||
|
* @return \Combodo\iTop\Portal\Brick\UserProfileBrick
|
||||||
|
*/
|
||||||
|
public function SetShowPasswordForm($bShowPasswordForm)
|
||||||
|
{
|
||||||
|
$this->bShowPasswordForm = $bShowPasswordForm;
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load the brick's data from the xml passed as a ModuleDesignElement.
|
* Load the brick's data from the xml passed as a ModuleDesignElement.
|
||||||
* This is used to set all the brick attributes at once.
|
* This is used to set all the brick attributes at once.
|
||||||
@@ -121,7 +184,7 @@ class UserProfileBrick extends PortalBrick
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
throw new DOMFormatException('Field tag must have an id attribute', null, null, $oFormNode);
|
throw new DOMFormatException('Field tag must have an id attribute', null, null, $oFieldNode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -140,6 +203,16 @@ class UserProfileBrick extends PortalBrick
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'show_picture_form':
|
||||||
|
case 'show_preferences_form':
|
||||||
|
case 'show_password_form':
|
||||||
|
$sConstName = 'DEFAULT_'.strtoupper($oBrickSubNode->nodeName);
|
||||||
|
$sSetterName = 'Set'.str_replace('_', '', ucwords($oBrickSubNode->nodeName, '_'));
|
||||||
|
|
||||||
|
$bNodeValue = ($oBrickSubNode->GetText(constant('static::'.$sConstName)) === 'true') ? true : false;
|
||||||
|
$this->$sSetterName($bNodeValue);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -147,5 +220,3 @@ class UserProfileBrick extends PortalBrick
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
|
||||||
@@ -44,6 +44,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
|
{% if oBrick.GetShowPictureForm() %}
|
||||||
{% block pUserProfilePictureFormContainer %}
|
{% block pUserProfilePictureFormContainer %}
|
||||||
<div class="panel panel-default user_profile_picture">
|
<div class="panel panel-default user_profile_picture">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
@@ -79,7 +80,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if oBrick.GetShowPreferencesForm() %}
|
||||||
{% block pUserProfilePreferencesFormContainer %}
|
{% block pUserProfilePreferencesFormContainer %}
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
@@ -99,7 +102,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if oBrick.GetShowPasswordForm() %}
|
||||||
{% block pUserProfilePasswordFormContainer %}
|
{% block pUserProfilePasswordFormContainer %}
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
@@ -123,6 +128,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form_buttons">
|
<div class="form_buttons">
|
||||||
|
|||||||
@@ -1013,6 +1013,10 @@
|
|||||||
<decoration_class>
|
<decoration_class>
|
||||||
<default>fa fa-user fa-2x</default>
|
<default>fa fa-user fa-2x</default>
|
||||||
</decoration_class>
|
</decoration_class>
|
||||||
|
<!-- Show / hide some of the user profile forms by setting the tag value to true|false -->
|
||||||
|
<!--<show_picture_form>true</show_picture_form>-->
|
||||||
|
<!--<show_preferences_form>true</show_preferences_form>-->
|
||||||
|
<!--<show_password_form>true</show_password_form>-->
|
||||||
<form>
|
<form>
|
||||||
<!-- Optionnal tag to list the fields. If empty only fields from <twig> tag will be displayed, if ommited fields from zlist details will. -->
|
<!-- Optionnal tag to list the fields. If empty only fields from <twig> tag will be displayed, if ommited fields from zlist details will. -->
|
||||||
<fields />
|
<fields />
|
||||||
|
|||||||
Reference in New Issue
Block a user