From ff3306bb4c3024acfd6f5e06df2127f198905994 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Sun, 6 Jan 2008 14:15:28 +0000
Subject: [PATCH] New: Marque les options experimental et dev comme tel

---
 htdocs/admin/const.php          | 11 +++---
 htdocs/admin/ihm.php            | 66 +++++++++++++++++++++++----------
 htdocs/langs/en_US/other.lang   |  1 +
 htdocs/langs/fr_FR/other.lang   |  1 +
 mysql/migration/2.2.0-2.4.0.sql |  7 +++-
 5 files changed, 59 insertions(+), 27 deletions(-)

diff --git a/htdocs/admin/const.php b/htdocs/admin/const.php
index 7392d0368d2..d6cee2ccde1 100644
--- a/htdocs/admin/const.php
+++ b/htdocs/admin/const.php
@@ -1,6 +1,6 @@
 <?php
 /* Copyright (C) 2003      Rodolphe Quiedeville <rodolphe@quiedeville.org>
- * Copyright (C) 2004-2007 Laurent Destailleur  <eldy@users.sourceforge.net>
+ * Copyright (C) 2004-2008 Laurent Destailleur  <eldy@users.sourceforge.net>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -17,7 +17,6 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  *
  * $Id$
- * $Source$
  */
 
 /**
@@ -83,11 +82,11 @@ print '<input type="hidden" name="action" value="add">';
 
 print "<tr $bc[$var] class=value><td><input type=\"text\" class=\"flat\" size=\"24\" name=\"constname\" value=\"\"></td>\n";
 print '<td>';
-print '<input type="text" class="flat" size="32" name="constvalue" value="">';
+print '<input type="text" class="flat" size="24" name="constvalue" value="">';
 print '</td><td>';
 $form->select_array('consttype',array('yesno','texte','chaine'),2);
 print '</td><td>';
-print '<input type="text" class="flat" size="24" name="constnote" value="">';
+print '<input type="text" class="flat" size="32" name="constnote" value="">';
 print '</td><td align="center">';
 print '<input type="submit" class="button" value="'.$langs->trans("Add").'" name="Button"><br>';
 print "</td>\n";
@@ -139,14 +138,14 @@ if ($result)
 	}
       else
 	{
-	  print '<input type="text" class="flat" size="32" name="constvalue" value="'.stripslashes($obj->value).'">';
+	  print '<input type="text" class="flat" size="24" name="constvalue" value="'.stripslashes($obj->value).'">';
 	  print '</td><td>';
 	  $form->select_array('consttype',array('yesno','texte','chaine'),2);
 	}
       print '</td><td>';
 
       // Note
-      print '<input type="text" class="flat" size="24" name="constnote" value="'.stripslashes(nl2br($obj->note)).'">';
+      print '<input type="text" class="flat" size="32" name="constnote" value="'.stripslashes(nl2br($obj->note)).'">';
       print '</td><td align="center">';
       print '<input type="submit" class="button" value="'.$langs->trans("Modify").'" name="button"> &nbsp; ';
       print '<a href="const.php?rowid='.$obj->rowid.'&action=delete">'.img_delete().'</a>';
diff --git a/htdocs/admin/ihm.php b/htdocs/admin/ihm.php
index 2f2c18995c8..37b8f5c6225 100644
--- a/htdocs/admin/ihm.php
+++ b/htdocs/admin/ihm.php
@@ -93,49 +93,68 @@ if (isset($_GET["action"]) && $_GET["action"] == 'edit')
     $var=true;
 
     print '<table class="noborder" width="100%">';
-    print '<tr class="liste_titre"><td>'.$langs->trans("Parameter").'</td><td>'.$langs->trans("Value").'</td></tr>';
+    print '<tr class="liste_titre"><td>'.$langs->trans("Parameter").'</td><td>'.$langs->trans("Value").'</td>';
+	print '<td width="20">&nbsp;</td>';
+	print '</tr>';
 
     // Langue par defaut
     $var=!$var;
     print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("DefaultLanguage").'</td><td>';
     $html->select_lang($conf->global->MAIN_LANG_DEFAULT,'main_lang_default',1);
-    print '</td></tr>';
+    print '</td>';
+	print '<td width="20">&nbsp;</td>';
+	print '</tr>';
 
 
     // Taille max des listes
     $var=!$var;
-    print '<tr '.$bc[$var].'><td>'.$langs->trans("DefaultMaxSizeList").'</td><td><input class="flat" name="main_size_liste_limit" size="4" value="' . $conf->global->MAIN_SIZE_LISTE_LIMIT . '"></td></tr>';
+    print '<tr '.$bc[$var].'><td>'.$langs->trans("DefaultMaxSizeList").'</td><td><input class="flat" name="main_size_liste_limit" size="4" value="' . $conf->global->MAIN_SIZE_LISTE_LIMIT . '"></td>';
+	print '<td width="20">&nbsp;</td>';
+	print '</tr>';
 
     $var=!$var;
     print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("EnableMultilangInterface").'</td><td>';
     print $html->selectyesno('main_multilangs',$conf->global->MAIN_MULTILANGS,1);
-    print '</td></tr>';
+    print '</td>';
+	print '<td width="20">&nbsp;</td>';
+	print '</tr>';
 
     $var=!$var;
     print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("ShowBugTrackLink").'</td><td>';
     print $html->selectyesno('main_show_bugtrack_link',$conf->global->MAIN_SHOW_BUGTRACK_LINK,1);
-    print '</td></tr>';
+    print '</td>';
+	print '<td width="20">&nbsp;</td>';
+	print '</tr>';
 
     // D�sactiver javascript
     $var=!$var;
     print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("DisableJavascript").'</td><td>';
     print $html->selectyesno('main_disable_javascript',isset($conf->global->MAIN_DISABLE_JAVASCRIPT)?$conf->global->MAIN_DISABLE_JAVASCRIPT:0,1);
-    print '</td></tr>';
+    print '</td>';
+	print '<td width="20">&nbsp;</td>';
+	print '</tr>';
     
     // D�sactiver ajax
     $var=!$var;
     print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("DisableAjax").'</td><td>';
     print $html->selectyesno('main_disable_ajax',isset($conf->global->MAIN_DISABLE_AJAX)?$conf->global->MAIN_DISABLE_AJAX:1,1);
     print ' ('.$langs->trans("AutomaticIfJavascriptDisabled").')';
-    print '</td></tr>';
+    print '</td>';
+	print '<td width="20">&nbsp;</td>';
+	print '</tr>';
     
     // Confirmation par popup ajax
-    $var=!$var;
-    print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("ConfirmAjax").'</td><td>';
-    print $html->selectyesno('main_confirm_ajax',isset($conf->global->MAIN_CONFIRM_AJAX)?$conf->global->MAIN_CONFIRM_AJAX:0,1);
-    print ' ('.$langs->trans("AvailableOnlyIfJavascriptAndAjaxNotDisabled").')';
-    print '</td></tr>';
-    
+    if ($conf->global->MAIN_FEATURES_LEVEL >= 2)
+	{
+		$var=!$var;
+	    print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("ConfirmAjax").'</td><td>';
+	    print $html->selectyesno('main_confirm_ajax',isset($conf->global->MAIN_CONFIRM_AJAX)?$conf->global->MAIN_CONFIRM_AJAX:0,1);
+	    print ' ('.$langs->trans("AvailableOnlyIfJavascriptAndAjaxNotDisabled").')';
+	    print '</td>';
+		print '<td width="20">'.$html->textwithhelp('',$langs->trans("FeatureDevelopment")).'</td>';
+		print '</tr>';
+	}
+	
     // D�sactiver le calendrier popup
     $var=!$var;
     print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("UsePopupCalendar").'</td><td>';
@@ -145,13 +164,17 @@ if (isset($_GET["action"]) && $_GET["action"] == 'edit')
 		'andre'=>$langs->trans("Yes").' (style andre)');
     $html->select_array('main_popup_calendar',$liste_popup_calendar,$conf->global->MAIN_POPUP_CALENDAR);
     print ' ('.$langs->trans("AvailableOnlyIfJavascriptNotDisabled").')';
-    print '</td></tr>';
+    print '</td>';
+	print '<td width="20">&nbsp;</td>';
+	print '</tr>';
 
     // Activer onglet preview
     $var=!$var;
     print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("UsePreviewTabs").'</td><td>';
     print $html->selectyesno('main_use_preview_tabs',isset($conf->global->MAIN_USE_PREVIEW_TABS)?$conf->global->MAIN_USE_PREVIEW_TABS:1,1);
-    print '</td></tr>';
+    print '</td>';
+	print '<td width="20">&nbsp;</td>';
+	print '</tr>';
     
     print '</table><br>';
 
@@ -252,11 +275,14 @@ else
     else print yn(isset($conf->global->MAIN_DISABLE_AJAX)?$conf->global->MAIN_DISABLE_AJAX:1)."</td></tr>";
     
     // Confirm ajax
-    $var=!$var;
-    print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("ConfirmAjax").'</td><td>';   
-    if ($conf->global->MAIN_DISABLE_JAVASCRIPT) print $langs->trans("No").' ('.$langs->trans("JavascriptDisabled").')';
-    else print yn(isset($conf->global->MAIN_CONFIRM_AJAX)?$conf->global->MAIN_CONFIRM_AJAX:0)."</td></tr>";
-    
+    if ($conf->global->MAIN_FEATURES_LEVEL >= 2)
+	{
+	    $var=!$var;
+	    print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("ConfirmAjax").'</td><td>';   
+	    if ($conf->global->MAIN_DISABLE_JAVASCRIPT) print $langs->trans("No").' ('.$langs->trans("JavascriptDisabled").')';
+	    else print yn(isset($conf->global->MAIN_CONFIRM_AJAX)?$conf->global->MAIN_CONFIRM_AJAX:0)."</td></tr>";
+	}
+	
     // Calendrier en popup
     $var=!$var;
     print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("UsePopupCalendar").'</td><td>';   
diff --git a/htdocs/langs/en_US/other.lang b/htdocs/langs/en_US/other.lang
index e18df43f4f2..863dc7c3b1a 100644
--- a/htdocs/langs/en_US/other.lang
+++ b/htdocs/langs/en_US/other.lang
@@ -62,6 +62,7 @@ ClosedBy=Closed by %s
 FileWasRemoved=File was deleted
 FeatureNotYetAvailable=Feature not yet available in this version
 FeatureExperimental=Experimental feature. Not stable in this version
+FeatureDevelopment=Development feature. Not stable in this version
 FeaturesSupported=Features supported
 Width=Width
 Height=Height
diff --git a/htdocs/langs/fr_FR/other.lang b/htdocs/langs/fr_FR/other.lang
index cfd45c0ce62..65f6ef48787 100644
--- a/htdocs/langs/fr_FR/other.lang
+++ b/htdocs/langs/fr_FR/other.lang
@@ -62,6 +62,7 @@ ClosedBy=Clotur
 FileWasRemoved=Le fichier a �t� supprim�
 FeatureNotYetAvailable=Fonctionnalit� pas encore disponible dans cette version
 FeatureExperimental=Fonctionnalit� exp�rimentale. Non stable dans cette version
+FeatureDevelopment=Fonctionnalit� en d�veloppement. Non stable dans cette version
 FeaturesSupported=Fonctionnalit�s support�es
 Width=Largeur
 Height=Hauteur
diff --git a/mysql/migration/2.2.0-2.4.0.sql b/mysql/migration/2.2.0-2.4.0.sql
index a1a4b33cffc..dd163689291 100644
--- a/mysql/migration/2.2.0-2.4.0.sql
+++ b/mysql/migration/2.2.0-2.4.0.sql
@@ -11,4 +11,9 @@ ALTER TABLE llx_societe_adresse_livraison ADD COLUMN tel varchar(20) after fk_pa
 ALTER TABLE llx_societe_adresse_livraison ADD COLUMN fax varchar(20) after tel;
 
 alter table llx_c_barcode_type modify coder varchar(16) NOT NULL;
-update llx_c_barcode_type set coder = 0 where coder in (1,2);
\ No newline at end of file
+update llx_c_barcode_type set coder = 0 where coder in (1,2);
+
+update llx_const set value='' where name='MAIN_FORCE_SETLOCALE_LC_ALL'      and value='MAIN_FORCE_SETLOCALE_LC_ALL';
+update llx_const set value='' where name='MAIN_FORCE_SETLOCALE_LC_MONETARY' and value='MAIN_FORCE_SETLOCALE_LC_MONETARY';
+update llx_const set value='' where name='MAIN_FORCE_SETLOCALE_LC_NUMERIC'  and value='MAIN_FORCE_SETLOCALE_LC_NUMERIC';
+update llx_const set value='' where name='MAIN_FORCE_SETLOCALE_LC_TIME'     and value='MAIN_FORCE_SETLOCALE_LC_TIME';
-- 
GitLab