Przeglądaj źródła

Customer portal : Added support for demo mode

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4160 a333f486-631f-4898-b8df-5754b55c2be0
glajarige 9 lat temu
rodzic
commit
20d0d9e2f1

+ 4 - 2
datamodels/2.x/itop-portal-base/portal/src/controllers/userprofilebrickcontroller.class.inc.php

@@ -89,7 +89,8 @@ class UserProfileBrickController extends BrickController
 			$sCurContactId = $oCurContact->GetKey();
 
 			// Setting form mode regarding the demo mode parameter
-			$sFormMode = (MetaModel::GetConfig()->Get('demo_mode')) ? ObjectController::ENUM_MODE_VIEW : ObjectController::ENUM_MODE_EDIT;
+			$bDemoMode = MetaModel::GetConfig()->Get('demo_mode');
+			$sFormMode = ($bDemoMode) ? ObjectController::ENUM_MODE_VIEW : ObjectController::ENUM_MODE_EDIT;
 
 			// Preparing forms
 			$aData['forms']['contact'] = ObjectController::HandleForm($oRequest, $oApp, $sFormMode, $sCurContactClass, $sCurContactId, $oBrick->GetForm());
@@ -99,7 +100,8 @@ class UserProfileBrickController extends BrickController
 
 			$aData = $aData + array(
 				'oBrick' => $oBrick,
-				'sFormMode' => $sFormMode
+				'sFormMode' => $sFormMode,
+				'bDemoMode' => $bDemoMode
 			);
 
 			$oResponse = $oApp['twig']->render($oBrick->GetPageTemplatePath(), $aData);

+ 7 - 0
datamodels/2.x/itop-portal-base/portal/src/views/bricks/user-profile/layout.html.twig

@@ -11,6 +11,13 @@
 {% endblock %}
 
 {% block pMainContentHolder%}
+	{% if bDemoMode %}
+		<div class="alert alert-warning">
+			<span class="fa fa-info fa-2x" style="margin-right: 10px; vertical-align: sub;"></span>
+			User profile edition is not available in demo mode.
+		</div>
+	{% endif %}
+	
 	<div id="user-profile-wrapper">
 		<div class="row">
 			<div class="col-sm-6">