diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index 2e3ebfab4843254c9c59522f0454b99e6c043fcd..e6cf9699932e494e0fa7db9728f93a410172faa6 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -124,6 +124,7 @@ EncodeBinariesInHexa=Encode binary datas in hexadecimal
 Yes=Yes
 No=No
 AutoDetectLang=Autodetect (browser language)
+FeatureDisabledInDemo=Feature disabled in demo
 Rights=Permissions
 BoxesDesc=Boxes are screen area that show some information on some pages. You can choose between showing or not a such box by selecting target page en clicking 'Activate', or by clicking the dustbin to disable it.
 OnlyActiveElementsAreShown=Only elements about <a href="modules.php">enabled modules</a> are shown.
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index 52d79aae62ead16eb4fb9e46f3d8e8121494962b..83bcd2bf8580d247c869efd917ce738f8d07fd32 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -124,6 +124,7 @@ EncodeBinariesInHexa=Encoder les champs binaires en hexad
 Yes=Oui
 No=Non
 AutoDetectLang=D�tection auto (navigateur)
+FeatureDisabledInDemo=Fonction d�sactiv�e dans la demo
 Rights=Permissions
 BoxesDesc=Les bo�tes sont des zones d'information r�duites qui s'affichent sur certaines pages. Vous pouvez choisir ou non d'activer une bo�te en s�lectionnant la page cible et en cliquant sur 'Activer', ou en cliquant sur la poubelle pour la d�sactiver.
 OnlyActiveElementsAreShown=Seuls les �l�ments en rapport avec un <a href="modules.php">module actif</a> sont pr�sent�es.
diff --git a/htdocs/user/param_ihm.php b/htdocs/user/param_ihm.php
index cb89d2e8a6c7532f99f10f38873c8d7a27790758..b372a26684d0f545a56d69e4fe891989be18f1c3 100644
--- a/htdocs/user/param_ihm.php
+++ b/htdocs/user/param_ihm.php
@@ -163,14 +163,16 @@ if ($_GET["action"] == 'edit')
     $var=!$var;
     print '<tr '.$bc[$var].'><td>'.$langs->trans("MaxSizeList").'</td>';
     print '<td>'.$conf->global->MAIN_SIZE_LISTE_LIMIT.'</td>';
-    print '<td align="left" nowrap="nowrap" width="20%"><input name="check_SIZE_LISTE_LIMIT" type="checkbox" '.($fuser->conf->MAIN_SIZE_LISTE_LIMIT?" checked":"").'> '.$langs->trans("UsePersonalValue").'</td>';
+    print '<td align="left" nowrap="nowrap" width="20%"><input name="check_SIZE_LISTE_LIMIT" type="checkbox" '.($fuser->conf->MAIN_SIZE_LISTE_LIMIT?" checked":"");
+    print ! empty($conf->global->MAIN_DEMO)?' disabled="true"':'';	// Disabled for demo
+    print '> '.$langs->trans("UsePersonalValue").'</td>';
     print '<td><input class="flat" name="main_size_liste_limit" size="4" value="' . $fuser->conf->SIZE_LISTE_LIMIT . '"></td></tr>';
 
     print '</table><br>';
 
 
     // Theme
-    show_theme($fuser,1);
+    show_theme($fuser,$conf->global->MAIN_DEMO?0:1);
 
     print '</div>';
 
@@ -210,13 +212,20 @@ else
     print '</div>';
 
     print '<div class="tabsAction">';
-    if ($caneditfield  || $user->admin)       // Si utilisateur �dit� = utilisateur courant ayant les droits de cr�er ou admin
-    {
-        print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?action=edit&amp;id='.$_GET["id"].'">'.$langs->trans("Modify").'</a>';
-    }
-   	else
+	if ($conf->global->MAIN_DEMO)
+	{
+		print "<a class=\"butActionRefused\" title=\"".$langs->trans("FeatureDisabledInDemo")."\" href=\"#\">".$langs->trans("Modify")."</a>";
+	}
+	else
 	{
-		print "<a class=\"butActionRefused\" title=\"".$langs->trans("NotEnoughPermissions")."\" href=\"#\">".$langs->trans("Modify")."</a>";
+		if ($caneditfield  || $user->admin)       // Si utilisateur �dit� = utilisateur courant ayant les droits de cr�er ou admin
+	    {
+	        print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?action=edit&amp;id='.$_GET["id"].'">'.$langs->trans("Modify").'</a>';
+	    }
+	   	else
+		{
+			print "<a class=\"butActionRefused\" title=\"".$langs->trans("NotEnoughPermissions")."\" href=\"#\">".$langs->trans("Modify")."</a>";
+		}			
 	}
    
     print '</div>';