diff --git a/htdocs/admin/adherent.php b/htdocs/admin/adherent.php
index 9df1ffe6673..d3abada682e 100644
--- a/htdocs/admin/adherent.php
+++ b/htdocs/admin/adherent.php
@@ -39,75 +39,47 @@ if (!$user->admin)
accessforbidden();
-// positionne la variable pour le test d'affichage de l'icone
-
-$main_use_mailman = ADHERENT_USE_MAILMAN;
-$main_use_glasnost = ADHERENT_USE_GLASNOST;
-$main_use_glasnost_auto = ADHERENT_USE_GLASNOST_AUTO;
-$main_use_spip = ADHERENT_USE_SPIP;
-$main_use_spip_auto = ADHERENT_USE_SPIP_AUTO;
-
$typeconst=array('yesno','texte','chaine');
-$var=True;
// Action mise a jour ou ajout d'une constante
if ($_POST["action"] == 'update' || $_POST["action"] == 'add')
{
- if (! dolibarr_set_const($db, $_POST["constname"],$_POST["constvalue"],$typeconst[$_POST["consttype"]],0,isset($_POST["constnote"])?$_POST["constnote"]:''))
+ $result=dolibarr_set_const($db, $_POST["constname"],$_POST["constvalue"],$typeconst[$_POST["consttype"]],0,isset($_POST["constnote"])?$_POST["constnote"]:'');
+ if ($result < 0)
{
print $db->error();
}
- else
- {
- Header("Location: adherent.php");
- exit;
- }
}
// Action activation d'un sous module du module adhérent
if ($_GET["action"] == 'set')
{
- $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = '".$_GET["name"]."' ;";
- $result=$db->query($sql);
- if (! $result) {
- dolibarr_print_error($db);
- exit;
- }
-
- $sql ='';
- $sql = "INSERT INTO ".MAIN_DB_PREFIX."const(name,value,visible) values ('".$_GET["name"]."','".$_GET["value"]."', 0);";
-
- $result=$db->query($sql);
- if ($result)
- {
- Header("Location: adherent.php");
- exit;
- }
- else {
- dolibarr_print_error($db);
- exit;
- }
+ $result=dolibarr_set_const($db, $_GET["name"],$_GET["value"]);
+ if ($result < 0)
+ {
+ print $db->error();
+ }
}
// Action désactivation d'un sous module du module adhérent
if ($_GET["action"] == 'unset')
{
- $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = '".$_GET["name"]."'";
-
- if ($db->query($sql))
- {
- Header("Location: adherent.php");
- exit;
- }
+ $result=dolibarr_del_const($db,$_GET["name"]);
+ if ($result < 0)
+ {
+ print $db->error();
+ }
}
+
llxHeader();
/*
* Interface de configuration de certaines variables de la partie adherent
*/
+$var=True;
print_fiche_titre($langs->trans("MembersSetup"),'','setup');
print "
";
diff --git a/htdocs/admin/editeur.php b/htdocs/admin/editeur.php
index 9a4d5a899c8..ae1ada7b125 100644
--- a/htdocs/admin/editeur.php
+++ b/htdocs/admin/editeur.php
@@ -38,7 +38,11 @@ if (!$user->admin)
if ($_POST["action"] == 'set')
{
$name = "EDITEUR_LIVRE_FORMAT_".time();
- dolibarr_set_const($db, $name, $_POST["format"]);
+ $result=dolibarr_set_const($db, $name, $_POST["format"]);
+ if ($result < 0)
+ {
+ print $db->error();
+ }
}
// Action désactivation d'un sous module du module adhérent
diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php
index 7b60dc45594..dd9116c647c 100644
--- a/htdocs/admin/modules.php
+++ b/htdocs/admin/modules.php
@@ -180,12 +180,26 @@ while (($file = readdir($handle))!==false)
$j = 1000 + $i;
}
- $modules[$i] = $objMod;
- $filename[$i]= $modName;
- $orders[$i] = "$objMod->family"."_".$j; // Tri par famille puis numero module
- $categ[$objMod->special]++; // Array of all different modules categories
- $j++;
- $i++;
+ $modulequalified=1;
+
+ // We discard modules that does not respect constraint on menu handlers
+ if ($objMod->needleftmenu && sizeof($objMod->needleftmenu) && ! in_array($conf->left_menu,$objMod->needleftmenu)) $modulequalified=0;
+ if ($objMod->needtopmenu && sizeof($objMod->needtopmenu) && ! in_array($conf->top_menu,$objMod->needtopmenu)) $modulequalified=0;
+
+ // We dsicard modules according to features level (if active we always show them)
+ $const_name = $objMod->const_name;
+ if ($objMod->version == 'development' && $conf->global->MAIN_FEATURES_LEVEL < 2 && ! $conf->global->$const_name) $modulequalified=0;
+ if ($objMod->version == 'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1 && ! $conf->global->$const_name) $modulequalified=0;
+
+ if ($modulequalified)
+ {
+ $modules[$i] = $objMod;
+ $filename[$i]= $modName;
+ $orders[$i] = "$objMod->family"."_".$j; // Tri par famille puis numero module
+ $categ[$objMod->special]++; // Array of all different modules categories
+ $j++;
+ $i++;
+ }
}
}
}
@@ -280,10 +294,6 @@ foreach ($orders as $key => $value)
$modName = $filename[$key];
$objMod = $modules[$key];
- // Show modules according to features level
- if ($objMod->version == 'development' && $conf->global->MAIN_FEATURES_LEVEL < 2) continue;
- if ($objMod->version == 'experimental' && $conf->global->MAIN_FEATURES_LEVEL < 1) continue;
-
$const_name = $objMod->const_name;
if ($oldfamily && $family!=$oldfamily && $atleastoneforfamily) {
diff --git a/htdocs/admin/produit.php b/htdocs/admin/produit.php
index 84cb13c0205..43b2dcdff13 100644
--- a/htdocs/admin/produit.php
+++ b/htdocs/admin/produit.php
@@ -42,14 +42,10 @@ if (!$user->admin)
if ($_POST["action"] == 'nbprod')
{
dolibarr_set_const($db, "PRODUIT_LIMIT_SIZE", $_POST["value"]);
- Header("Location: produit.php");
- exit;
}
else if ($_POST["action"] == 'multiprix_num')
{
dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", $_POST["value"]);
- Header("Location: produit.php");
- exit;
}
if ($_POST["action"] == 'multiprix')
{
@@ -68,16 +64,12 @@ if ($_POST["action"] == 'multiprix')
}
dolibarr_set_const($db, "PRODUIT_MULTIPRICES", $_POST["activate_multiprix"]);
dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", "6");
- Header("Location: produit.php");
- exit;
}
else
{
dolibarr_syslog("Table definition for ".MAIN_DB_PREFIX."societe already ok");
dolibarr_set_const($db, "PRODUIT_MULTIPRICES", $_POST["activate_multiprix"]);
dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", "6");
- Header("Location: produit.php");
- exit;
}
}
else if ($_POST["action"] == 'sousproduits')
@@ -99,66 +91,47 @@ else if ($_POST["action"] == 'sousproduits')
else
{
dolibarr_set_const($db, "PRODUIT_SOUSPRODUITS", $_POST["activate_sousproduits"]);
- Header("Location: produit.php");
- exit;
}
}
else
{
dolibarr_syslog("Table definition already ok");
dolibarr_set_const($db, "PRODUIT_SOUSPRODUITS", $_POST["activate_sousproduits"]);
- Header("Location: produit.php");
- exit;
}
}
else if ($_POST["action"] == 'changeproductdesc')
{
dolibarr_set_const($db, "PRODUIT_CHANGE_PROD_DESC", $_POST["activate_changeproductdesc"]);
- Header("Location: produit.php");
- exit;
}
else if ($_POST["action"] == 'viewProdDescInForm')
{
dolibarr_set_const($db, "PRODUIT_DESC_IN_FORM", $_POST["activate_viewProdDescInForm"]);
- Header("Location: produit.php");
- exit;
}
else if ($_POST["action"] == 'confirmDeleteProdLineInForm')
{
dolibarr_set_const($db, "PRODUIT_CONFIRM_DELETE_LINE", $_POST["activate_confirmDeleteProdLineInForm"]);
- Header("Location: produit.php");
- exit;
}
else if ($_POST["action"] == 'ProductCanvasAbility')
{
dolibarr_set_const($db, "PRODUCT_CANVAS_ABILITY", $_POST["ProductCanvasAbility"]);
- Header("Location: produit.php");
- exit;
}
else if ($_POST["action"] == 'usesearchtoselectproduct')
{
dolibarr_set_const($db, "PRODUIT_USE_SEARCH_TO_SELECT", $_POST["activate_usesearchtoselectproduct"]);
- Header("Location: produit.php");
- exit;
}
else if ($_GET["action"] == 'set')
{
- $const = "PRODUIT_SPECIAL_".strtoupper($_GET["spe"]);
- dolibarr_set_const($db, $const, $_GET["value"]);
- Header("Location: produit.php");
- exit;
+ $const = "PRODUIT_SPECIAL_".strtoupper($_GET["spe"]);
+ if ($_GET["value"]) dolibarr_set_const($db, $const, $_GET["value"]);
+ else dolibarr_del_const($db, $const);
}
else if ($_POST["action"] == 'useecotaxe')
{
dolibarr_set_const($db, "PRODUIT_USE_ECOTAXE", $_POST["activate_useecotaxe"]);
- Header("Location: produit.php");
- exit;
}
else if ($_POST["action"] == 'setdefaultbarcodetype')
{
dolibarr_set_const($db, "PRODUIT_DEFAULT_BARCODE_TYPE", $_POST["coder_id"]);
- Header("Location: produit.php");
- exit;
}
@@ -198,7 +171,7 @@ $var=!$var;
print "