diff --git a/dev/initdata/generate-propale.php b/dev/initdata/generate-propale.php
index 61f07cef94f..8488703af20 100644
--- a/dev/initdata/generate-propale.php
+++ b/dev/initdata/generate-propale.php
@@ -36,7 +36,7 @@ if (substr($sapi_type, 0, 3) == 'cgi') {
$path=preg_replace('/generate-propale.php/i','',$_SERVER["PHP_SELF"]);
require ($path."../htdocs/master.inc.php");
require_once(DOL_DOCUMENT_ROOT."/compta/facture/class/facture.class.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
require_once(DOL_DOCUMENT_ROOT."/societe/societe.class.php");
diff --git a/htdocs/admin/propale.php b/htdocs/admin/propale.php
index 456af53eb4f..fb8cede8226 100644
--- a/htdocs/admin/propale.php
+++ b/htdocs/admin/propale.php
@@ -31,7 +31,7 @@
require("../main.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
$langs->load("admin");
$langs->load("bills");
diff --git a/htdocs/comm/addpropal.php b/htdocs/comm/addpropal.php
index 4f3af1fb539..6d3f7d69456 100644
--- a/htdocs/comm/addpropal.php
+++ b/htdocs/comm/addpropal.php
@@ -27,7 +27,7 @@
*/
require("../main.inc.php");
-require_once(DOL_DOCUMENT_ROOT.'/comm/propal/propal.class.php');
+require_once(DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php');
require_once(DOL_DOCUMENT_ROOT.'/includes/modules/propale/modules_propale.php');
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT.'/lib/project.lib.php');
diff --git a/htdocs/comm/fiche.php b/htdocs/comm/fiche.php
index a3dd3327eee..1d70862946f 100644
--- a/htdocs/comm/fiche.php
+++ b/htdocs/comm/fiche.php
@@ -33,7 +33,7 @@ require("../main.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
require_once(DOL_DOCUMENT_ROOT."/contact/class/contact.class.php");
if ($conf->facture->enabled) require_once(DOL_DOCUMENT_ROOT."/compta/facture/class/facture.class.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
if ($conf->contrat->enabled) require_once(DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php");
if (!empty($conf->global->MAIN_MODULE_CHRONODOCS)) require_once(DOL_DOCUMENT_ROOT."/chronodocs/chronodocs_entries.class.php");
diff --git a/htdocs/comm/index.php b/htdocs/comm/index.php
index 5cb85950a2e..73fbb28f7f9 100644
--- a/htdocs/comm/index.php
+++ b/htdocs/comm/index.php
@@ -31,7 +31,7 @@ require_once(DOL_DOCUMENT_ROOT."/societe/client.class.php");
require_once(DOL_DOCUMENT_ROOT."/comm/action/actioncomm.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/agenda.lib.php");
if ($conf->contrat->enabled) require_once(DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
if (!$user->rights->societe->lire)
accessforbidden();
diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php
index c5e93a8b7a6..1c91498e4b3 100644
--- a/htdocs/comm/propal.php
+++ b/htdocs/comm/propal.php
@@ -43,7 +43,7 @@ $langs->load('orders');
$langs->load('products');
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT.'/projet/project.class.php');
-require_once(DOL_DOCUMENT_ROOT.'/comm/propal/propal.class.php');
+require_once(DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php');
require_once(DOL_DOCUMENT_ROOT.'/comm/action/actioncomm.class.php');
$sall=isset($_GET["sall"])?$_GET["sall"]:$_POST["sall"];
diff --git a/htdocs/comm/propal/apercu.php b/htdocs/comm/propal/apercu.php
index 4fa3a93ab56..cfcfe537f50 100644
--- a/htdocs/comm/propal/apercu.php
+++ b/htdocs/comm/propal/apercu.php
@@ -27,7 +27,7 @@
*/
require("../../main.inc.php");
-require_once(DOL_DOCUMENT_ROOT.'/comm/propal/propal.class.php');
+require_once(DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php');
require_once(DOL_DOCUMENT_ROOT."/lib/propal.lib.php");
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT."/projet/project.class.php");
diff --git a/htdocs/comm/propal/propal.class.php b/htdocs/comm/propal/class/propal.class.php
similarity index 99%
rename from htdocs/comm/propal/propal.class.php
rename to htdocs/comm/propal/class/propal.class.php
index bf99bf2bee8..5470c75a41c 100644
--- a/htdocs/comm/propal/propal.class.php
+++ b/htdocs/comm/propal/class/propal.class.php
@@ -24,7 +24,7 @@
*/
/**
- * \file htdocs/propal.class.php
+ * \file htdocs/comm/propal/class/propal.class.php
* \brief Fichier de la classe des propales
* \author Rodolphe Qiedeville
* \author Eric Seigne
diff --git a/htdocs/comm/propal/contact.php b/htdocs/comm/propal/contact.php
index c20ae57f730..3bd4ad99c91 100644
--- a/htdocs/comm/propal/contact.php
+++ b/htdocs/comm/propal/contact.php
@@ -25,7 +25,7 @@
*/
require("../../main.inc.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once(DOL_DOCUMENT_ROOT."/contact/class/contact.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/propal.lib.php");
require_once(DOL_DOCUMENT_ROOT.'/html.formcompany.class.php');
diff --git a/htdocs/comm/propal/document.php b/htdocs/comm/propal/document.php
index 80a9a4bab55..3743f036bc1 100644
--- a/htdocs/comm/propal/document.php
+++ b/htdocs/comm/propal/document.php
@@ -27,7 +27,7 @@
*/
require("../../main.inc.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/propal.lib.php");
require_once(DOL_DOCUMENT_ROOT."/lib/files.lib.php");
require_once(DOL_DOCUMENT_ROOT."/html.formfile.class.php");
diff --git a/htdocs/comm/propal/info.php b/htdocs/comm/propal/info.php
index 6e5ffc08593..f9f7df6a29c 100644
--- a/htdocs/comm/propal/info.php
+++ b/htdocs/comm/propal/info.php
@@ -27,7 +27,7 @@
require("../../main.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/functions2.lib.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/propal.lib.php");
$langs->load('propal');
diff --git a/htdocs/comm/propal/note.php b/htdocs/comm/propal/note.php
index c5be66a9eb7..db2d20d2836 100644
--- a/htdocs/comm/propal/note.php
+++ b/htdocs/comm/propal/note.php
@@ -27,7 +27,7 @@
*/
require("../../main.inc.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/propal.lib.php");
$langs->load('propal');
diff --git a/htdocs/comm/propal/stats/propalestats.class.php b/htdocs/comm/propal/stats/propalestats.class.php
index fd2fa20bfb1..1ecba9a7b2a 100644
--- a/htdocs/comm/propal/stats/propalestats.class.php
+++ b/htdocs/comm/propal/stats/propalestats.class.php
@@ -26,7 +26,7 @@
*/
include_once DOL_DOCUMENT_ROOT . "/core/class/stats.class.php";
-include_once DOL_DOCUMENT_ROOT . "/comm/propal/propal.class.php";
+include_once DOL_DOCUMENT_ROOT . "/comm/propal/class/propal.class.php";
/**
diff --git a/htdocs/comm/prospect/fiche.php b/htdocs/comm/prospect/fiche.php
index c17c43969d8..2f3972ee8cc 100644
--- a/htdocs/comm/prospect/fiche.php
+++ b/htdocs/comm/prospect/fiche.php
@@ -31,7 +31,7 @@ require_once(DOL_DOCUMENT_ROOT."/comm/prospect/prospect.class.php");
require_once(DOL_DOCUMENT_ROOT."/html.formcompany.class.php");
require_once(DOL_DOCUMENT_ROOT."/contact/class/contact.class.php");
require_once(DOL_DOCUMENT_ROOT."/comm/action/actioncomm.class.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
$langs->load('companies');
$langs->load('projects');
diff --git a/htdocs/commande/apercu.php b/htdocs/commande/apercu.php
index 137c0a5a06e..01c6b0b216b 100644
--- a/htdocs/commande/apercu.php
+++ b/htdocs/commande/apercu.php
@@ -29,7 +29,7 @@
require("../main.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/order.lib.php");
require_once(DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php');
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT.'/comm/propal/propal.class.php');
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php');
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT."/projet/project.class.php");
if (!$user->rights->commande->lire) accessforbidden();
diff --git a/htdocs/commande/fiche.php b/htdocs/commande/fiche.php
index b2e5cdb0f3f..12256481be4 100644
--- a/htdocs/commande/fiche.php
+++ b/htdocs/commande/fiche.php
@@ -38,7 +38,7 @@ require_once(DOL_DOCUMENT_ROOT."/lib/order.lib.php");
require_once(DOL_DOCUMENT_ROOT."/lib/functions2.lib.php");
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT.'/projet/project.class.php');
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT.'/lib/project.lib.php');
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT.'/comm/propal/propal.class.php');
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php');
if (!$user->rights->commande->lire) accessforbidden();
diff --git a/htdocs/compta/commande/fiche.php b/htdocs/compta/commande/fiche.php
index 69bf13e16fd..f9989323fbe 100644
--- a/htdocs/compta/commande/fiche.php
+++ b/htdocs/compta/commande/fiche.php
@@ -31,7 +31,7 @@ require_once(DOL_DOCUMENT_ROOT."/html.formfile.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/order.lib.php");
require_once(DOL_DOCUMENT_ROOT."/lib/sendings.lib.php");
require_once(DOL_DOCUMENT_ROOT ."/commande/class/commande.class.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT."/projet/project.class.php");
if (! $user->rights->commande->lire) accessforbidden();
@@ -548,12 +548,12 @@ if ($id > 0 || ! empty($ref))
if ($commande->statut > 0 && $user->rights->facture->creer)
{
- print ''.$langs->trans("CreateBill").'';
+ print ''.$langs->trans("CreateBill").'';
}
if ($commande->statut > 0 && $user->rights->commande->creer)
{
- print ''.$langs->trans("ClassifyBilled").'';
+ print 'id.'">'.$langs->trans("ClassifyBilled").'';
}
print '';
}
diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index f9cf348c1d3..21274d99178 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -39,7 +39,7 @@ require_once(DOL_DOCUMENT_ROOT."/lib/functions2.lib.php");
require_once(DOL_DOCUMENT_ROOT.'/lib/invoice.lib.php');
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT.'/projet/project.class.php');
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT.'/lib/project.lib.php');
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT.'/comm/propal/propal.class.php');
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT.'/comm/propal/class/propal.class.php');
if ($conf->contrat->enabled) require_once(DOL_DOCUMENT_ROOT.'/contrat/class/contrat.class.php');
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php');
@@ -1553,9 +1553,12 @@ if ($_GET['action'] == 'create')
$object = new $classname($db);
$object->fetch($_GET['originid']);
$object->fetch_client();
+
+ $projectid = (!empty($object->fk_project)?$object->fk_project:'');
+ $ref_client = (!empty($object->ref_client)?$object->ref_client:'');
$soc = $object->client;
- $cond_reglement_id = (!empty($object->cond_reglement_id)?$object->cond_reglement_id:(!empty($soc->cond_reglement_id)?$soc->cond_reglement_id:0));
+ $cond_reglement_id = (!empty($object->cond_reglement_id)?$object->cond_reglement_id:(!empty($soc->cond_reglement_id)?$soc->cond_reglement_id:1));
$mode_reglement_id = (!empty($object->mode_reglement_id)?$object->mode_reglement_id:(!empty($soc->mode_reglement_id)?$soc->mode_reglement_id:0));
$remise_percent = (!empty($object->remise_percent)?$object->remise_percent:(!empty($soc->remise_percent)?$soc->remise_percent:0));
$remise_absolue = (!empty($object->remise_absolue)?$object->remise_absolue:(!empty($soc->remise_absolue)?$soc->remise_absolue:0));
@@ -1571,7 +1574,6 @@ if ($_GET['action'] == 'create')
$dateinvoice = empty($conf->global->MAIN_AUTOFILL_DATE)?-1:0;
}
$absolute_discount=$soc->getAvailableDiscounts();
- if (empty($cond_reglement_id)) $cond_reglement_id=1;
print '
\n";
- // Si creation depuis un propal
- if ($_GET['propalid'])
+ // TODO deplacer dans la classe
+ if ($_GET['origin'] == 'propal')
{
$title=$langs->trans('ProductsAndServices');
@@ -1982,10 +1926,11 @@ if ($_GET['action'] == 'create')
$sql.= ' p.description as product_desc';
$sql.= ' FROM '.MAIN_DB_PREFIX.'propaldet as pt';
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON pt.fk_product=p.rowid';
- $sql.= ' WHERE pt.fk_propal = '.$_GET['propalid'];
+ $sql.= ' WHERE pt.fk_propal = '.$object->id;
$sql.= ' ORDER BY pt.rang ASC, pt.rowid';
}
- if ($_GET['commandeid'])
+ // TODO deplacer dans la classe
+ if ($_GET['origin'] == 'order')
{
$title=$langs->trans('Products');
@@ -1994,10 +1939,11 @@ if ($_GET['action'] == 'create')
$sql.= ' p.label as product, p.ref, p.rowid as prodid';
$sql.= ' FROM '.MAIN_DB_PREFIX.'commandedet as pt';
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON pt.fk_product = p.rowid';
- $sql.= ' WHERE pt.fk_commande = '.$commande->id;
+ $sql.= ' WHERE pt.fk_commande = '.$object->id;
$sql.= ' ORDER BY pt.rowid ASC';
}
- if ($_GET['contratid'])
+ // TODO deplacer dans la classe
+ if ($_GET['origin'] == 'contrat')
{
$title=$langs->trans('Services');
@@ -2007,10 +1953,10 @@ if ($_GET['action'] == 'create')
$sql.= ' p.label as product, p.ref, p.rowid as prodid';
$sql.= ' FROM '.MAIN_DB_PREFIX.'contratdet as pt';
$sql.= ' LEFT JOIN '.MAIN_DB_PREFIX.'product as p ON pt.fk_product = p.rowid';
- $sql.= ' WHERE pt.fk_contrat = '.$contrat->id;
+ $sql.= ' WHERE pt.fk_contrat = '.$object->id;
$sql.= ' ORDER BY pt.rowid ASC';
}
- if ($_GET['propalid'] || $_GET['commandeid'] || $_GET['contratid'])
+ if ($_GET['origin'] && $_GET['originid'])
{
print '
';
print_titre($title);
diff --git a/htdocs/compta/fiche.php b/htdocs/compta/fiche.php
index a074a145020..edc364d519c 100644
--- a/htdocs/compta/fiche.php
+++ b/htdocs/compta/fiche.php
@@ -443,19 +443,19 @@ if ($socid > 0)
if ($user->rights->facture->creer)
{
$langs->load("bills");
- if ($societe->client != 0) print "id\">".$langs->trans("AddBill")."";
- else print "trans("ThirdPartyMustBeEditAsCustomer"))."\" href=\"#\">".$langs->trans("AddBill")."";
+ if ($societe->client != 0) print ''.$langs->trans("AddBill").'';
+ else print ''.$langs->trans("AddBill").'';
}
else
{
- print "trans("ThirdPartyMustBeEditAsCustomer"))."\" href=\"#\">".$langs->trans("AddBill")."";
+ print ''.$langs->trans("AddBill").'';
}
}
if ($conf->deplacement->enabled)
{
$langs->load("trips");
- print "id&action=create\">".$langs->trans("AddTrip")."";
+ print ''.$langs->trans("AddTrip").'';
}
}
diff --git a/htdocs/compta/propal.php b/htdocs/compta/propal.php
index a0785b4fdb9..e0ef68151d7 100644
--- a/htdocs/compta/propal.php
+++ b/htdocs/compta/propal.php
@@ -1,8 +1,8 @@
- * Copyright (C) 2004-2008 Laurent Destailleur
+ * Copyright (C) 2004-2010 Laurent Destailleur
* Copyright (C) 2004 Eric Seigne
- * Copyright (C) 2005-2009 Regis Houssin
+ * Copyright (C) 2005-2010 Regis Houssin
* Copyright (C) 2008 Raphael Bertrand (Resultic)
* Copyright (C) 2010 Juanjo Menent
*
@@ -30,7 +30,7 @@
require('../main.inc.php');
require_once(DOL_DOCUMENT_ROOT."/html.formfile.class.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/propal.lib.php");
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT.'/projet/project.class.php');
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php');
@@ -500,13 +500,13 @@ if ($id > 0 || ! empty($ref))
{
if ($propal->statut == 2 && $user->rights->facture->creer)
{
- print '".$langs->trans("BuildBill")."";
+ print ''.$langs->trans("BuildBill").'';
}
$arraypropal=$propal->getInvoiceArrayList();
if ($propal->statut == 2 && is_array($arraypropal) && sizeof($arraypropal) > 0)
{
- print '".$langs->trans("ClassifyBilled")."";
+ print 'id.'&action=setstatut&statut=4&socid='.$propal->socid.'">'.$langs->trans("ClassifyBilled").'';
}
}
print "";
diff --git a/htdocs/contrat/fiche.php b/htdocs/contrat/fiche.php
index a3fc50bcd5e..846f8fb53b4 100644
--- a/htdocs/contrat/fiche.php
+++ b/htdocs/contrat/fiche.php
@@ -29,7 +29,7 @@
require ("../main.inc.php");
require_once(DOL_DOCUMENT_ROOT.'/lib/contract.lib.php');
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT."/projet/project.class.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
if ($conf->contrat->enabled) require_once(DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php");
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT."/lib/project.lib.php");
@@ -1302,7 +1302,7 @@ else
if ($conf->facture->enabled && $contrat->statut > 0)
{
$langs->load("bills");
- if ($user->rights->facture->creer) print ''.$langs->trans("CreateBill").'';
+ if ($user->rights->facture->creer) print ''.$langs->trans("CreateBill").'';
else print ''.$langs->trans("CreateBill").'';
}
diff --git a/htdocs/contrat/note.php b/htdocs/contrat/note.php
index 1f81b01a55b..51ffab2dbaf 100644
--- a/htdocs/contrat/note.php
+++ b/htdocs/contrat/note.php
@@ -37,9 +37,9 @@ $langs->load("companies");
$langs->load("contracts");
// Security check
-$contactid = isset($_GET["id"])?$_GET["id"]:'';
+$id = isset($_GET["id"])?$_GET["id"]:'';
if ($user->societe_id) $socid=$user->societe_id;
-$result = restrictedArea($user, 'contact',$contactid,'');
+$result = restrictedArea($user, 'contrat',$id,'');
$contrat = new Contrat($db);
diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php
index ee8b1c22388..7b66c071650 100644
--- a/htdocs/expedition/class/expedition.class.php
+++ b/htdocs/expedition/class/expedition.class.php
@@ -26,7 +26,7 @@
*/
require_once(DOL_DOCUMENT_ROOT."/core/class/commonobject.class.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php
index aadf705c288..6e308dd01f9 100644
--- a/htdocs/expedition/fiche.php
+++ b/htdocs/expedition/fiche.php
@@ -35,7 +35,7 @@ require_once(DOL_DOCUMENT_ROOT."/product/html.formproduct.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/product.lib.php");
require_once(DOL_DOCUMENT_ROOT."/lib/sendings.lib.php");
if ($conf->produit->enabled || $conf->service->enabled) require_once(DOL_DOCUMENT_ROOT."/product/product.class.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
if ($conf->stock->enabled) require_once(DOL_DOCUMENT_ROOT."/product/stock/entrepot.class.php");
diff --git a/htdocs/expedition/shipment.php b/htdocs/expedition/shipment.php
index 71343095b29..de51282d940 100644
--- a/htdocs/expedition/shipment.php
+++ b/htdocs/expedition/shipment.php
@@ -33,7 +33,7 @@ require_once(DOL_DOCUMENT_ROOT."/lib/order.lib.php");
require_once(DOL_DOCUMENT_ROOT."/lib/sendings.lib.php");
if ($conf->produit->enabled || $conf->service->enabled) require_once(DOL_DOCUMENT_ROOT."/product/product.class.php");
if ($conf->projet->enabled) require_once(DOL_DOCUMENT_ROOT."/projet/project.class.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
if ($conf->stock->enabled) require_once(DOL_DOCUMENT_ROOT."/product/stock/entrepot.class.php");
diff --git a/htdocs/includes/boxes/box_propales.php b/htdocs/includes/boxes/box_propales.php
index 7f4035a0791..03b34b4645c 100644
--- a/htdocs/includes/boxes/box_propales.php
+++ b/htdocs/includes/boxes/box_propales.php
@@ -63,7 +63,7 @@ class box_propales extends ModeleBoxes {
$this->max=$max;
- include_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+ include_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
$propalstatic=new Propal($db);
$this->info_box_head = array('text' => $langs->trans("BoxTitleLastPropals",$max));
diff --git a/htdocs/includes/triggers/interface_modPropale_Exportsynchro.class.php-NORUN b/htdocs/includes/triggers/interface_modPropale_Exportsynchro.class.php-NORUN
index 28448e62498..fabd8835a04 100644
--- a/htdocs/includes/triggers/interface_modPropale_Exportsynchro.class.php-NORUN
+++ b/htdocs/includes/triggers/interface_modPropale_Exportsynchro.class.php-NORUN
@@ -110,7 +110,7 @@ class InterfaceExportsynchro
function _create_csv_files($action,$object,$user,$langs,$conf)
{
- include_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+ include_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
include_once(DOL_DOCUMENT_ROOT."/societe.class.php");
$propal_filename = $conf->propale->dir_temp.'/propal_exportsynchro.csv';
diff --git a/htdocs/index.php b/htdocs/index.php
index 1d4393ae317..fe7b7aa0e3c 100644
--- a/htdocs/index.php
+++ b/htdocs/index.php
@@ -132,7 +132,7 @@ if ($user->societe_id == 0)
DOL_DOCUMENT_ROOT."/adherents/class/adherent.class.php",
DOL_DOCUMENT_ROOT."/product/product.class.php",
DOL_DOCUMENT_ROOT."/product/service.class.php",
- DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php",
+ DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php",
DOL_DOCUMENT_ROOT."/commande/class/commande.class.php",
DOL_DOCUMENT_ROOT."/compta/facture/class/facture.class.php",
DOL_DOCUMENT_ROOT."/telephonie/lignetel.class.php",
@@ -321,7 +321,7 @@ if ($conf->propal->enabled && $user->rights->propale->lire)
{
$langs->load("propal");
- include_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+ include_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
$board=new Propal($db);
$board->load_board($user,"opened");
@@ -346,7 +346,7 @@ if ($conf->propal->enabled && $user->rights->propale->lire)
{
$langs->load("propal");
- include_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+ include_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
$board=new Propal($db);
$board->load_board($user,"signed");
diff --git a/htdocs/install/upgrade2.php b/htdocs/install/upgrade2.php
index 62f363a3098..087a9b440a6 100644
--- a/htdocs/install/upgrade2.php
+++ b/htdocs/install/upgrade2.php
@@ -33,7 +33,7 @@ if (! file_exists($conffile))
require_once($conffile); if (! isset($dolibarr_main_db_type)) $dolibarr_main_db_type='mysql'; // For backward compatibility
require_once($dolibarr_main_document_root . "/lib/databases/".$dolibarr_main_db_type.".lib.php");
require_once($dolibarr_main_document_root . '/compta/facture/class/facture.class.php');
-require_once($dolibarr_main_document_root . '/comm/propal/propal.class.php');
+require_once($dolibarr_main_document_root . '/comm/propal/class/propal.class.php');
require_once($dolibarr_main_document_root . '/contrat/class/contrat.class.php');
require_once($dolibarr_main_document_root . '/commande/class/commande.class.php');
require_once($dolibarr_main_document_root . '/fourn/class/fournisseur.commande.class.php');
diff --git a/htdocs/lib/company.lib.php b/htdocs/lib/company.lib.php
index 843559940be..79bd4d82e87 100644
--- a/htdocs/lib/company.lib.php
+++ b/htdocs/lib/company.lib.php
@@ -620,7 +620,7 @@ function show_actions_done($conf,$langs,$db,$objsoc,$objcon='')
if ($conf->agenda->enabled || ($conf->mailing->enabled && $objcon->email))
{
require_once(DOL_DOCUMENT_ROOT."/comm/action/actioncomm.class.php");
- require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+ require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
require_once(DOL_DOCUMENT_ROOT."/compta/facture/class/facture.class.php");
$actionstatic=new ActionComm($db);
diff --git a/htdocs/livraison/class/livraison.class.php b/htdocs/livraison/class/livraison.class.php
index 674ca0bdaf8..414d1684c9f 100644
--- a/htdocs/livraison/class/livraison.class.php
+++ b/htdocs/livraison/class/livraison.class.php
@@ -29,7 +29,7 @@
require_once(DOL_DOCUMENT_ROOT."/core/class/commonobject.class.php");
require_once(DOL_DOCUMENT_ROOT."/expedition/class/expedition.class.php");
require_once(DOL_DOCUMENT_ROOT."/product/stock/mouvementstock.class.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
diff --git a/htdocs/product/fiche.php b/htdocs/product/fiche.php
index 5ad4480e1bd..0f430e61fa7 100644
--- a/htdocs/product/fiche.php
+++ b/htdocs/product/fiche.php
@@ -32,7 +32,7 @@
require("../main.inc.php");
require_once(DOL_DOCUMENT_ROOT."/product/html.formproduct.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/product.lib.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once(DOL_DOCUMENT_ROOT."/compta/facture/class/facture.class.php");
require_once(DOL_DOCUMENT_ROOT."/product/product.class.php");
require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
diff --git a/htdocs/product/fournisseurs.php b/htdocs/product/fournisseurs.php
index f332cc4da5b..48a82efcb7e 100644
--- a/htdocs/product/fournisseurs.php
+++ b/htdocs/product/fournisseurs.php
@@ -28,7 +28,7 @@
require("../main.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/product.lib.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once DOL_DOCUMENT_ROOT."/fourn/class/fournisseur.product.class.php";
$langs->load("products");
diff --git a/htdocs/product/stats/index.php b/htdocs/product/stats/index.php
index 86a6bcc2aa7..eba32a1e2b7 100644
--- a/htdocs/product/stats/index.php
+++ b/htdocs/product/stats/index.php
@@ -25,7 +25,7 @@
s*/
require("../../main.inc.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
// Security check
if ($user->societe_id) $socid=$user->societe_id;
diff --git a/htdocs/product/stats/propal.php b/htdocs/product/stats/propal.php
index be07b0f50a6..ea6417c0681 100644
--- a/htdocs/product/stats/propal.php
+++ b/htdocs/product/stats/propal.php
@@ -28,7 +28,7 @@
require("../../main.inc.php");
require_once(DOL_DOCUMENT_ROOT."/lib/product.lib.php");
-require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
require_once(DOL_DOCUMENT_ROOT."/product/product.class.php");
$langs->load("products");
diff --git a/htdocs/projet/element.php b/htdocs/projet/element.php
index 98fb6f587d6..73de6acdbab 100644
--- a/htdocs/projet/element.php
+++ b/htdocs/projet/element.php
@@ -28,7 +28,7 @@
require("../main.inc.php");
require_once(DOL_DOCUMENT_ROOT."/projet/project.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/project.lib.php");
-if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/propal.class.php");
+if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/comm/propal/class/propal.class.php");
if ($conf->facture->enabled) require_once(DOL_DOCUMENT_ROOT."/compta/facture/class/facture.class.php");
if ($conf->facture->enabled) require_once(DOL_DOCUMENT_ROOT."/compta/facture/class/facture-rec.class.php");
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT."/commande/class/commande.class.php");
diff --git a/test/PropalTest.php b/test/PropalTest.php
index 50b4fa0bfb9..0c7b37fd3ee 100644
--- a/test/PropalTest.php
+++ b/test/PropalTest.php
@@ -28,7 +28,7 @@ global $conf,$user,$langs,$db;
//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver
require_once 'PHPUnit/Framework.php';
require_once dirname(__FILE__).'/../htdocs/master.inc.php';
-require_once dirname(__FILE__).'/../htdocs/comm/propal/propal.class.php';
+require_once dirname(__FILE__).'/../htdocs/comm/propal/class/propal.class.php';
if (empty($user->id))
{