diff --git a/htdocs/admin/droitpret.php b/htdocs/admin/droitpret.php
index de0acbd243e..073dcdb7f3c 100644
--- a/htdocs/admin/droitpret.php
+++ b/htdocs/admin/droitpret.php
@@ -15,17 +15,14 @@
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- *
- * $Id$
- * $Source$
*/
/**
- \file htdocs/admin/droitpret.php
- \ingroup pret
- \brief Page d'administration/configuration du module DroitPret
- \version $Revision$
-*/
+ * \file htdocs/admin/droitpret.php
+ * \ingroup pret
+ * \brief Page d'administration/configuration du module DroitPret
+ * \version $Id$
+ */
require("./pre.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php");
@@ -71,7 +68,7 @@ print_fiche_titre($langs->trans("PretSetup"),$linkback,'setup');
print "
";
-print_fiche_titre($langs->trans("MemberMainOptions"));
+print_fiche_titre($langs->trans("MemberMainOptions"),'','');
print '
';
print '';
print '| '.$langs->trans("Description").' | ';
diff --git a/htdocs/admin/produit.php b/htdocs/admin/produit.php
index 474d2901d2b..f18664ca5f6 100644
--- a/htdocs/admin/produit.php
+++ b/htdocs/admin/produit.php
@@ -293,8 +293,8 @@ print '
';
print '';
-// Old canvas feature
-if ($conf->global->PRODUCT_CANVAS_ABILITY)
+// Add droitpret feature
+if ($conf->droitpret->enabled)
{
// Propose utilisation de canvas.
// Ces derniers ne sont geres que par le menu default
@@ -308,50 +308,47 @@ if ($conf->global->PRODUCT_CANVAS_ABILITY)
require_once(DOL_DOCUMENT_ROOT . "/product.class.php");
$dir = DOL_DOCUMENT_ROOT . "/product/templates/";
- if ($conf->global->PRODUCT_CANVAS_ABILITY)
+ if (is_dir($dir) )
{
- if(is_dir($dir) )
- {
- $handle=opendir($dir);
+ $handle=opendir($dir);
- while (($file = readdir($handle))!==false)
+ while (($file = readdir($handle))!==false)
+ {
+ if (substr($file, strlen($file) -10) == '.class.php' && substr($file,0,8) == 'product.')
{
- if (substr($file, strlen($file) -10) == '.class.php' && substr($file,0,8) == 'product.')
+ $parts = explode('.',$file);
+ $classname = 'Product'.ucfirst($parts[1]);
+ require_once($dir.$file);
+ $module = new $classname();
+
+ $var=!$var;
+ print "| ";
+
+ print $module->description;
+
+ print ' | ';
+
+ $const = "PRODUIT_SPECIAL_".strtoupper($parts[1]);
+ if ($conf->global->$const)
{
- $parts = explode('.',$file);
- $classname = 'Product'.ucfirst($parts[1]);
- require_once($dir.$file);
- $module = new $classname();
-
- $var=!$var;
- print " |
| ";
-
- print $module->description;
-
+ print img_tick();
print ' | ';
-
- $const = "PRODUIT_SPECIAL_".strtoupper($parts[1]);
- if ($conf->global->$const)
- {
- print img_tick();
- print ' | ';
- print ''.$langs->trans("Disable").'';
- }
- else
- {
- print ' | ';
- print ''.$langs->trans("Activate").'';
- }
-
- print ' |
';
+ print ''.$langs->trans("Disable").'';
}
+ else
+ {
+ print ' ';
+ print ''.$langs->trans("Activate").'';
+ }
+
+ print ' | ';
}
- closedir($handle);
- }
- else
- {
- print "| ERROR: $dir is not a directory ! |
\n";
}
+ closedir($handle);
+ }
+ else
+ {
+ print "| ERROR: $dir is not a directory ! |
\n";
}
print '
';
}
diff --git a/htdocs/includes/menus/barre_left/eldy_backoffice.php b/htdocs/includes/menus/barre_left/eldy_backoffice.php
index cdace58b4f4..98937143385 100644
--- a/htdocs/includes/menus/barre_left/eldy_backoffice.php
+++ b/htdocs/includes/menus/barre_left/eldy_backoffice.php
@@ -18,16 +18,16 @@
*/
/**
- \file htdocs/includes/menus/barre_left/eldy_backoffice.php
- \brief Gestionnaire du menu du gauche Eldy
- \version $Id$
-
- \remarks La construction d'un gestionnaire pour le menu de gauche est simple:
- \remarks A l'aide d'un objet $newmenu=new Menu() et de la méthode add,
- \remarks définir la liste des entrées menu à faire apparaitre.
- \remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
- \remarks Ce qui est défini dans un tel gestionnaire sera alors prioritaire sur
- \remarks les définitions de menu des fichiers pre.inc.php
+ * \file htdocs/includes/menus/barre_left/eldy_backoffice.php
+ * \brief Gestionnaire du menu du gauche Eldy
+ * \version $Id$
+ *
+ * \remarks La construction d'un gestionnaire pour le menu de gauche est simple:
+ * \remarks A l'aide d'un objet $newmenu=new Menu() et de la méthode add,
+ * \remarks définir la liste des entrées menu à faire apparaitre.
+ * \remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
+ * \remarks Ce qui est défini dans un tel gestionnaire sera alors prioritaire sur
+ * \remarks les définitions de menu des fichiers pre.inc.php
*/
@@ -597,7 +597,7 @@ class MenuLeft {
{
$newmenu->add(DOL_URL_ROOT."/product/fiche.php?leftmenu=product&action=create&type=0", $langs->trans("NewProduct"), 1, $user->rights->produit->creer);
$newmenu->add(DOL_URL_ROOT."/product/liste.php?leftmenu=product&type=0", $langs->trans("List"), 1, $user->rights->produit->lire);
- if (! empty($conf->global->PRODUIT_SPECIAL_LIVRE) && ! empty($conf->global->PRODUCT_CANVAS_ABILITY))
+ if (! empty($conf->droitpret->enabled))
{
$newmenu->add(DOL_URL_ROOT."/product/fiche.php?leftmenu=product&action=create&type=0&canvas=livre", $langs->trans("NewBook"), 1, $user->rights->produit->creer);
$newmenu->add(DOL_URL_ROOT."/product/liste.php?leftmenu=product&type=0&canvas=livre", $langs->trans("BookList"), 1, $user->rights->produit->creer);
diff --git a/htdocs/includes/menus/barre_left/eldy_frontoffice.php b/htdocs/includes/menus/barre_left/eldy_frontoffice.php
index 033dad3b9a9..a297099d58e 100644
--- a/htdocs/includes/menus/barre_left/eldy_frontoffice.php
+++ b/htdocs/includes/menus/barre_left/eldy_frontoffice.php
@@ -17,16 +17,16 @@
*/
/**
- \file htdocs/includes/menus/barre_left/eldy_frontoffice.php
- \brief Gestionnaire du menu du gauche Eldy
- \version $Id$
-
- \remarks La construction d'un gestionnaire pour le menu de gauche est simple:
- \remarks A l'aide d'un objet $newmenu=new Menu() et de la méthode add,
- \remarks définir la liste des entrées menu à faire apparaitre.
- \remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
- \remarks Ce qui est défini dans un tel gestionnaire sera alors prioritaire sur
- \remarks les définitions de menu des fichiers pre.inc.php
+ * \file htdocs/includes/menus/barre_left/eldy_frontoffice.php
+ * \brief Gestionnaire du menu du gauche Eldy
+ * \version $Id$
+ *
+ * \remarks La construction d'un gestionnaire pour le menu de gauche est simple:
+ * \remarks A l'aide d'un objet $newmenu=new Menu() et de la méthode add,
+ * \remarks définir la liste des entrées menu à faire apparaitre.
+ * \remarks En fin de code, mettre la ligne $menu=$newmenu->liste.
+ * \remarks Ce qui est défini dans un tel gestionnaire sera alors prioritaire sur
+ * \remarks les définitions de menu des fichiers pre.inc.php
*/
@@ -603,7 +603,7 @@ class MenuLeft {
{
$newmenu->add(DOL_URL_ROOT."/product/fiche.php?leftmenu=product&action=create&type=0", $langs->trans("NewProduct"), 1, $user->rights->produit->creer);
$newmenu->add(DOL_URL_ROOT."/product/liste.php?leftmenu=product&type=0", $langs->trans("List"), 1, $user->rights->produit->lire);
- if (! empty($conf->global->PRODUIT_SPECIAL_LIVRE) && ! empty($conf->global->PRODUCT_CANVAS_ABILITY))
+ if (! empty($conf->droitpret->enabled))
{
$newmenu->add(DOL_URL_ROOT."/product/fiche.php?leftmenu=product&action=create&type=0&canvas=livre", $langs->trans("NewBook"), 1, $user->rights->produit->creer);
$newmenu->add(DOL_URL_ROOT."/product/liste.php?leftmenu=product&type=0&canvas=livre", $langs->trans("BookList"), 1, $user->rights->produit->creer);
diff --git a/htdocs/includes/menus/init_menu_auguria.sql b/htdocs/includes/menus/init_menu_auguria.sql
index 37bcdcc49b7..c4dc3bc0983 100644
--- a/htdocs/includes/menus/init_menu_auguria.sql
+++ b/htdocs/includes/menus/init_menu_auguria.sql
@@ -84,8 +84,8 @@ insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`,
insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->produit->enabled', 'auguria', 'left', 2801__+MAX_llx_menu__, 'products', '', 2800__+MAX_llx_menu__, '/product/fiche.php?leftmenu=product&action=create&type=0', 'NewProduct', 1, 'products', '$user->rights->produit->creer', '', 2, 0, __ENTITY__);
insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->produit->enabled', 'auguria', 'left', 2802__+MAX_llx_menu__, 'products', '', 2800__+MAX_llx_menu__, '/product/liste.php?leftmenu=product&type=0', 'ProductList', 1, 'products', '$user->rights->produit->lire', '', 2, 1, __ENTITY__);
insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->produit->enabled', 'auguria', 'left', 2803__+MAX_llx_menu__, 'products', '', 2800__+MAX_llx_menu__, '/product/reassort.php?type=0', 'Stocks', 1, 'products', '$user->rights->produit->lire && $user->rights->stock->lire', '', 2, 4, __ENTITY__);
-insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->produit->enabled', 'auguria', 'left', 2804__+MAX_llx_menu__, 'products', '', 2800__+MAX_llx_menu__, '/product/fiche.php?leftmenu=product&action=create&type=0&canvas=livre', 'NewBook', 1, 'products', '$user->rights->produit->creer', '', 2, 2, __ENTITY__);
-insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->produit->enabled', 'auguria', 'left', 2805__+MAX_llx_menu__, 'products', '', 2800__+MAX_llx_menu__, '/product/liste.php?leftmenu=product&type=0&canvas=livre', 'BookList', 1, 'products', '$user->rights->produit->lire', '', 2, 3, __ENTITY__);
+insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->produit->enabled && $conf->droitpret->enabled', 'auguria', 'left', 2804__+MAX_llx_menu__, 'products', '', 2800__+MAX_llx_menu__, '/product/fiche.php?leftmenu=product&action=create&type=0&canvas=livre', 'NewBook', 1, 'products', '$user->rights->produit->creer', '', 2, 2, __ENTITY__);
+insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->produit->enabled && $conf->droitpret->enabled', 'auguria', 'left', 2805__+MAX_llx_menu__, 'products', '', 2800__+MAX_llx_menu__, '/product/liste.php?leftmenu=product&type=0&canvas=livre', 'BookList', 1, 'products', '$user->rights->produit->lire', '', 2, 3, __ENTITY__);
insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->service->enabled', 'auguria', 'left', 2900__+MAX_llx_menu__, 'products', '', 3__+MAX_llx_menu__, '/product/index.php?leftmenu=service&type=1', 'Services', 0, 'products', '$user->rights->service->lire', '', 2, 1, __ENTITY__);
insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->service->enabled', 'auguria', 'left', 2901__+MAX_llx_menu__, 'products', '', 2900__+MAX_llx_menu__, '/product/fiche.php?leftmenu=service&action=create&type=1', 'NewService', 1, 'products', '$user->rights->service->creer', '', 2, 0, __ENTITY__);
insert into `llx_menu` (`enabled`, `menu_handler`, `type`, `rowid`, `mainmenu`, `leftmenu`, `fk_menu`, `url`, `titre`, `level`, `langs`, perms, `target`, `user`, position, entity) values ('$conf->service->enabled', 'auguria', 'left', 2902__+MAX_llx_menu__, 'products', '', 2900__+MAX_llx_menu__, '/product/liste.php?leftmenu=service&type=1', 'List', 1, 'products', '$user->rights->service->lire', '', 2, 1, __ENTITY__);
diff --git a/htdocs/includes/modules/modDroitPret.class.php b/htdocs/includes/modules/modDroitPret.class.php
index d50e06bad09..04974b92a01 100644
--- a/htdocs/includes/modules/modDroitPret.class.php
+++ b/htdocs/includes/modules/modDroitPret.class.php
@@ -77,12 +77,6 @@ class modDroitPret extends DolibarrModules
$this->const=array();
$r=0;
- $this->const[$r][0] = "PRODUCT_CANVAS_ABILITY";
- $this->const[$r][1] = "chaine";
- $this->const[$r][2] = 1;
- $this->const[$r][3] = 'This is a constant';
- $this->const[$r][4] = 1;
-
$r++;
$this->const[$r][0] = "MAIN_NEED_SMARTY";
$this->const[$r][1] = "chaine";
diff --git a/htdocs/includes/modules/modEditeur.class.php b/htdocs/includes/modules/modEditeur.class.php
index 7b3a3e5e598..e294d993a93 100644
--- a/htdocs/includes/modules/modEditeur.class.php
+++ b/htdocs/includes/modules/modEditeur.class.php
@@ -76,8 +76,7 @@ class modEditeur extends DolibarrModules
$this->langfiles = array("orders","bills","companies");
// Constantes
- $this->const=array(0=>array('PRODUCT_CANVAS_ABILITY','chaine',1,'This is a constant',1),
- 1=>array('MAIN_NEED_SMARTY','chaine',1,'Need smarty',0));
+ $this->const=array(1=>array('MAIN_NEED_SMARTY','chaine',1,'Need smarty',0));
// Boites
$this->boxes = array();
diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php
index 028e3f6c5a8..fa20e709aa1 100644
--- a/htdocs/main.inc.php
+++ b/htdocs/main.inc.php
@@ -577,7 +577,7 @@ if ($conf->global->MAIN_NEED_SMARTY)
// $dolibarr_smarty_libs_dir="/home/www/dolibarr/external-libs/smarty/libs/";
// $dolibarr_smarty_compile="/home/www/dolibarr/documents/smarty/templates/temp";
// $dolibarr_smarty_cache="/home/www/dolibarr/documents/smarty/cache/temp";
- if (empty($dolibarr_smarty_libs_dir)) $dolibarr_smarty_libs_dir=DOL_DATA_ROOT.'/../external-libs/smarty/libs/';
+ if (empty($dolibarr_smarty_libs_dir)) $dolibarr_smarty_libs_dir=DOL_DOCUMENT_ROOT.'/../external-libs/smarty/libs/';
if (empty($dolibarr_smarty_compile)) $dolibarr_smarty_compile=DOL_DATA_ROOT.'/smarty/templates/temp';
if (empty($dolibarr_smarty_cache)) $dolibarr_smarty_cache=DOL_DATA_ROOT.'/smarty/cache/temp';
diff --git a/htdocs/product/fiche.php b/htdocs/product/fiche.php
index a82faf508cd..2d59529d174 100644
--- a/htdocs/product/fiche.php
+++ b/htdocs/product/fiche.php
@@ -568,7 +568,7 @@ $formproduct = new FormProduct($db);
*/
if ($_GET["action"] == 'create' && ($user->rights->produit->creer || $user->rights->service->creer))
{
- if ($conf->global->PRODUCT_CANVAS_ABILITY)
+ if ($conf->droitpret->enabled)
{
if (! isset($product))
{
@@ -598,7 +598,7 @@ if ($_GET["action"] == 'create' && ($user->rights->produit->creer || $user->righ
if ($mesg) print $mesg."\n";
- if (! $conf->global->PRODUCT_CANVAS_ABILITY || !$_GET["canvas"])
+ if (empty($conf->droitpret->enabled) || empty($_GET["canvas"]))
{
print '