diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php
index 35807912c0a..4ce9cfe9621 100644
--- a/htdocs/comm/propal.php
+++ b/htdocs/comm/propal.php
@@ -1389,8 +1389,8 @@ if ($action == 'create')
print "";
// Project
- if (! empty($conf->projet->enabled) && $socid > 0) {
-
+ if (! empty($conf->projet->enabled) && $socid > 0)
+ {
$formproject = new FormProjets($db);
$projectid = 0;
@@ -1398,9 +1398,9 @@ if ($action == 'create')
$projectid = ($originid ? $originid : 0);
print '
';
- print '' . $langs->trans("Project") . ' ';
+ print ' ' . $langs->trans("Project") . ' ';
- $numprojet = $formproject->select_projects($soc->id, $projectid);
+ $numprojet = $formproject->select_projects($soc->id, $projectid, 'projectid', 0);
if ($numprojet == 0) {
$langs->load("projects");
print ' ' . $langs->trans("AddProject") . ' ';
@@ -1684,7 +1684,7 @@ if ($action == 'create')
print ' ' . $langs->trans('Company') . ' ' . $soc->getNomUrl(1) . ' ';
print ' ';
- // Ligne info remises tiers
+ // Lin for thirdparty discounts
print '' . $langs->trans('Discounts') . ' ';
if ($soc->remise_percent)
print $langs->trans("CompanyHasRelativeDiscount", $soc->remise_percent);
@@ -1881,20 +1881,22 @@ if ($action == 'create')
print ' ';
// Project
- if (! empty($conf->projet->enabled)) {
+ if (! empty($conf->projet->enabled))
+ {
$langs->load("projects");
print '';
print '';
print ' ';
if ($action == 'classify') {
- $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid');
+ $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0);
} else {
- $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none');
+ $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0);
}
print ' ';
} else {
@@ -1903,7 +1905,7 @@ if ($action == 'create')
print '';
$proj = new Project($db);
$proj->fetch($object->fk_project);
- print '';
+ print ' ';
print $proj->ref;
print ' ';
print ' ';
diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php
index 37fadb34095..b44a8b0f457 100644
--- a/htdocs/commande/card.php
+++ b/htdocs/commande/card.php
@@ -1421,11 +1421,12 @@ if ($action == 'create' && $user->rights->commande->creer) {
print '';
// Project
- if (! empty($conf->projet->enabled) && $socid > 0) {
+ if (! empty($conf->projet->enabled) && $socid > 0)
+ {
$formproject = new FormProjets($db);
print '' . $langs->trans('Project') . ' ';
- $numprojet = $formproject->select_projects($soc->id, $projectid);
+ $numprojet = $formproject->select_projects($soc->id, $projectid, 'projectid', 0);
if ($numprojet == 0) {
print ' ' . $langs->trans("AddProject") . ' ';
}
@@ -1974,9 +1975,9 @@ if ($action == 'create' && $user->rights->commande->creer) {
print ' ';
// print "$object->id, $object->socid, $object->fk_project";
if ($action == 'classify') {
- $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid');
+ $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0);
} else {
- $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none');
+ $form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0);
}
print ' ';
}
diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index ca2707ea23f..865d7d95f9f 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -2258,7 +2258,7 @@ if ($action == 'create')
$langs->load('projects');
print '' . $langs->trans('Project') . ' ';
- $formproject->select_projects($soc->id, $projectid, 'projectid');
+ $formproject->select_projects($soc->id, $projectid, 'projectid', 0);
print ' ';
}
@@ -3352,9 +3352,9 @@ if ($action == 'create')
print '';
if ($action == 'classify') {
- $form->form_project($_SERVER['PHP_SELF'] . '?facid=' . $object->id, $object->socid, $object->fk_project, 'projectid');
+ $form->form_project($_SERVER['PHP_SELF'] . '?facid=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0);
} else {
- $form->form_project($_SERVER['PHP_SELF'] . '?facid=' . $object->id, $object->socid, $object->fk_project, 'none');
+ $form->form_project($_SERVER['PHP_SELF'] . '?facid=' . $object->id, $object->socid, $object->fk_project, 'none', 0, 0);
}
print ' ';
print '';
diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php
index aa1f79cfb11..a8bd15afe89 100755
--- a/htdocs/core/class/html.form.class.php
+++ b/htdocs/core/class/html.form.class.php
@@ -3145,10 +3145,11 @@ class Form
* @param int $socid Id third party (-1=all, 0=only projects not linked to a third party, id=projects not linked or linked to third party id)
* @param int $selected Id pre-selected project
* @param string $htmlname Name of select field
- * @param int $discard_closed Hide all closed projects
+ * @param int $discard_closed Discard closed projects (0=Keep,1=hide completely,2=Disable)
+ * @param int $maxlength Max length
* @return void
*/
- function form_project($page, $socid, $selected='', $htmlname='projectid', $discard_closed=0)
+ function form_project($page, $socid, $selected='', $htmlname='projectid', $discard_closed=0, $maxlength=20)
{
global $langs;
@@ -3165,7 +3166,7 @@ class Form
print ' ';
print '';
print '';
- $formproject->select_projects($socid,$selected,$htmlname,20,0,1,$discard_closed);
+ $formproject->select_projects($socid,$selected,$htmlname,$maxlength,0,1,$discard_closed);
print ' ';
print ' ';
print '
';
diff --git a/htdocs/core/class/html.formprojet.class.php b/htdocs/core/class/html.formprojet.class.php
index 4cdd31d3b4c..6fb331670ed 100644
--- a/htdocs/core/class/html.formprojet.class.php
+++ b/htdocs/core/class/html.formprojet.class.php
@@ -43,7 +43,7 @@ class FormProjets
}
/**
- * Show a combo list with projects qualified for a third party
+ * Output a combo list with projects qualified for a third party
*
* @param int $socid Id third party (-1=all, 0=only projects not linked to a third party, id=projects not linked or linked to third party id)
* @param int $selected Id project preselected
@@ -54,7 +54,7 @@ class FormProjets
* @param int $discard_closed Discard closed projects (0=Keep,1=hide completely,2=Disable)
* @return int Nber of project if OK, <0 if KO
*/
- function select_projects($socid=-1, $selected='', $htmlname='projectid', $maxlength=16, $option_only=0, $show_empty=1, $discard_closed=0)
+ function select_projects($socid=-1, $selected='', $htmlname='projectid', $maxlength=24, $option_only=0, $show_empty=1, $discard_closed=0)
{
global $user,$conf,$langs;
@@ -132,7 +132,7 @@ class FormProjets
$disabled=1;
$labeltoshow.=' - '.$langs->trans("LinkedToAnotherCompany");
}
-
+
if (!empty($selected) && $selected == $obj->rowid && $obj->fk_statut > 0)
{
$out.= ''.$labeltoshow.' ';
@@ -164,6 +164,12 @@ class FormProjets
}
print $out;
+ // Use select2 selector
+ if (! empty($conf->use_javascript_ajax))
+ {
+
+ }
+
$this->db->free($resql);
return $num;
}
diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php
index 74e4724d93b..a06998eaeed 100644
--- a/htdocs/fourn/commande/card.php
+++ b/htdocs/fourn/commande/card.php
@@ -1615,11 +1615,11 @@ elseif (! empty($object->id))
//print "$object->id, $object->socid, $object->fk_project";
if ($action == 'classify')
{
- $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$object->socid:'-1', $object->fk_project, 'projectid');
+ $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$object->socid:'-1', $object->fk_project, 'projectid', 0, 0);
}
else
{
- $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none');
+ $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0);
}
print '';
print '';
diff --git a/htdocs/fourn/facture/card.php b/htdocs/fourn/facture/card.php
index 180e70bad79..fafadfafd82 100644
--- a/htdocs/fourn/facture/card.php
+++ b/htdocs/fourn/facture/card.php
@@ -1396,12 +1396,13 @@ if ($action == 'create')
print '';
// Project
- if (! empty($conf->projet->enabled)) {
+ if (! empty($conf->projet->enabled))
+ {
$formproject = new FormProjets($db);
$langs->load('projects');
print '' . $langs->trans('Project') . ' ';
- $formproject->select_projects($soc->id, $projectid, 'projectid');
+ $formproject->select_projects((empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$object->socid:'-1'), $projectid, 'projectid', 0);
print ' ';
}
@@ -1940,11 +1941,11 @@ else
print '';
if ($action == 'classify')
{
- $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$object->socid:'-1', $object->fk_project, 'projectid');
+ $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, empty($conf->global->PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS)?$object->socid:'-1', $object->fk_project, 'projectid', 0, 0);
}
else
{
- $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none');
+ $form->form_project($_SERVER['PHP_SELF'].'?id='.$object->id, $object->socid, $object->fk_project, 'none', 0, 0);
}
print ' ';
print '';
diff --git a/htdocs/projet/card.php b/htdocs/projet/card.php
index 9b5f70e4dce..5887bb6f1d8 100644
--- a/htdocs/projet/card.php
+++ b/htdocs/projet/card.php
@@ -398,6 +398,8 @@ if ($action == 'create' && $user->rights->projet->creer)
print ' ';
print ' ';
+ print dol_fiche_head();
+
print '';
- print '';
+ dol_fiche_end();
+
+ print '
';
print '
';
if (! empty($backtopage))
{
@@ -503,9 +507,6 @@ else
//print "userAccess=".$userAccess." userWrite=".$userWrite." userDelete=".$userDelete;
- $head=project_prepare_head($object);
- dol_fiche_head($head, 'project', $langs->trans("Project"),0,($object->public?'projectpub':'project'));
-
// Confirmation validation
if ($action == 'validate')
{
@@ -548,14 +549,20 @@ else
print $form->formconfirm($_SERVER["PHP_SELF"]."?id=".$object->id, $langs->trans("CloneProject"), $langs->trans("ConfirmCloneProject"), "confirm_clone", $formquestion, '', 1, 240);
}
+
+
+ print '
';
}
else
{
@@ -679,6 +680,17 @@ else
dol_fiche_end();
+ if ($action == 'edit' && $userWrite > 0)
+ {
+ print '
';
+ print ' ';
+ print ' ';
+ print '
';
+ }
+
+ print '';
+
+
/*
* Boutons actions
*/
@@ -691,11 +703,11 @@ else
{
if ($userWrite > 0)
{
- print '
'.$langs->trans("Valid").' ';
+ print '
'.$langs->trans("Validate").' ';
}
else
{
- print '
'.$langs->trans('Valid').' ';
+ print '
'.$langs->trans('Validate').' ';
}
}
diff --git a/htdocs/projet/element.php b/htdocs/projet/element.php
index b5267ee0ca3..2e447e15568 100644
--- a/htdocs/projet/element.php
+++ b/htdocs/projet/element.php
@@ -47,6 +47,7 @@ if (! empty($conf->facture->enabled)) $langs->load("bills");
if (! empty($conf->commande->enabled)) $langs->load("orders");
if (! empty($conf->propal->enabled)) $langs->load("propal");
if (! empty($conf->ficheinter->enabled)) $langs->load("interventions");
+if (! empty($conf->deplacement->enabled)) $langs->load("trips");
$projectid=GETPOST('id','int');
$ref=GETPOST('ref','alpha');