stickler
This commit is contained in:
parent
6d77f5e12f
commit
d423e47d3b
@ -8765,8 +8765,7 @@ class Form
|
|||||||
|
|
||||||
require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
|
||||||
|
|
||||||
if (is_null($usertofilter))
|
if (is_null($usertofilter)) {
|
||||||
{
|
|
||||||
$usertofilter = $user;
|
$usertofilter = $user;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -8775,10 +8774,8 @@ class Form
|
|||||||
$hideunselectables = false;
|
$hideunselectables = false;
|
||||||
if (!empty($conf->global->PROJECT_HIDE_UNSELECTABLES)) $hideunselectables = true;
|
if (!empty($conf->global->PROJECT_HIDE_UNSELECTABLES)) $hideunselectables = true;
|
||||||
|
|
||||||
if (empty($projectsListId))
|
if (empty($projectsListId)) {
|
||||||
{
|
if (empty($usertofilter->rights->projet->all->lire)) {
|
||||||
if (empty($usertofilter->rights->projet->all->lire))
|
|
||||||
{
|
|
||||||
$projectstatic = new Project($this->db);
|
$projectstatic = new Project($this->db);
|
||||||
$projectsListId = $projectstatic->getProjectsAuthorizedForUser($usertofilter, 0, 1);
|
$projectsListId = $projectstatic->getProjectsAuthorizedForUser($usertofilter, 0, 1);
|
||||||
}
|
}
|
||||||
@ -8798,11 +8795,9 @@ class Form
|
|||||||
$sql .= " GROUP BY i.ref ORDER BY p.ref, i.ref ASC";
|
$sql .= " GROUP BY i.ref ORDER BY p.ref, i.ref ASC";
|
||||||
|
|
||||||
$resql = $this->db->query($sql);
|
$resql = $this->db->query($sql);
|
||||||
if ($resql)
|
if ($resql) {
|
||||||
{
|
|
||||||
// Use select2 selector
|
// Use select2 selector
|
||||||
if (!empty($conf->use_javascript_ajax))
|
if (!empty($conf->use_javascript_ajax)) {
|
||||||
{
|
|
||||||
include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
|
include_once DOL_DOCUMENT_ROOT.'/core/lib/ajax.lib.php';
|
||||||
$comboenhancement = ajax_combobox($htmlname, '', 0, $forcefocus);
|
$comboenhancement = ajax_combobox($htmlname, '', 0, $forcefocus);
|
||||||
$out .= $comboenhancement;
|
$out .= $comboenhancement;
|
||||||
@ -8820,63 +8815,45 @@ class Form
|
|||||||
}
|
}
|
||||||
$num = $this->db->num_rows($resql);
|
$num = $this->db->num_rows($resql);
|
||||||
$i = 0;
|
$i = 0;
|
||||||
if ($num)
|
if ($num) {
|
||||||
{
|
while ($i < $num) {
|
||||||
while ($i < $num)
|
|
||||||
{
|
|
||||||
$obj = $this->db->fetch_object($resql);
|
$obj = $this->db->fetch_object($resql);
|
||||||
// If we ask to filter on a company and user has no permission to see all companies and project is linked to another company, we hide project.
|
// If we ask to filter on a company and user has no permission to see all companies and project is linked to another company, we hide project.
|
||||||
if ($socid > 0 && (empty($obj->fk_soc) || $obj->fk_soc == $socid) && empty($usertofilter->rights->societe->lire))
|
if ($socid > 0 && (empty($obj->fk_soc) || $obj->fk_soc == $socid) && empty($usertofilter->rights->societe->lire)) {
|
||||||
{
|
|
||||||
// Do nothing
|
// Do nothing
|
||||||
}
|
} else {
|
||||||
else
|
if ($discard_closed == 1 && $obj->fk_statut == Project::STATUS_CLOSED) {
|
||||||
{
|
|
||||||
if ($discard_closed == 1 && $obj->fk_statut == Project::STATUS_CLOSED)
|
|
||||||
{
|
|
||||||
$i++;
|
$i++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$labeltoshow = '';
|
$labeltoshow = '';
|
||||||
|
|
||||||
if ($showproject == 'all')
|
if ($showproject == 'all') {
|
||||||
{
|
|
||||||
$labeltoshow .= dol_trunc($obj->ref, 18); // Intervention ref
|
$labeltoshow .= dol_trunc($obj->ref, 18); // Intervention ref
|
||||||
if ($obj->name) $labeltoshow .= ' - '.$obj->name; // Soc name
|
if ($obj->name) $labeltoshow .= ' - '.$obj->name; // Soc name
|
||||||
|
|
||||||
$disabled = 0;
|
$disabled = 0;
|
||||||
if ($obj->fk_statut == Project::STATUS_DRAFT)
|
if ($obj->fk_statut == Project::STATUS_DRAFT) {
|
||||||
{
|
|
||||||
$disabled = 1;
|
$disabled = 1;
|
||||||
$labeltoshow .= ' - '.$langs->trans("Draft");
|
$labeltoshow .= ' - '.$langs->trans("Draft");
|
||||||
}
|
} elseif ($obj->fk_statut == Project::STATUS_CLOSED) {
|
||||||
elseif ($obj->fk_statut == Project::STATUS_CLOSED)
|
|
||||||
{
|
|
||||||
if ($discard_closed == 2) $disabled = 1;
|
if ($discard_closed == 2) $disabled = 1;
|
||||||
$labeltoshow .= ' - '.$langs->trans("Closed");
|
$labeltoshow .= ' - '.$langs->trans("Closed");
|
||||||
}
|
} elseif ($socid > 0 && (!empty($obj->fk_soc) && $obj->fk_soc != $socid)) {
|
||||||
elseif ($socid > 0 && (!empty($obj->fk_soc) && $obj->fk_soc != $socid))
|
|
||||||
{
|
|
||||||
$disabled = 1;
|
$disabled = 1;
|
||||||
$labeltoshow .= ' - '.$langs->trans("LinkedToAnotherCompany");
|
$labeltoshow .= ' - '.$langs->trans("LinkedToAnotherCompany");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($selected) && $selected == $obj->rowid)
|
if (!empty($selected) && $selected == $obj->rowid) {
|
||||||
{
|
|
||||||
$out .= '<option value="'.$obj->rowid.'" selected';
|
$out .= '<option value="'.$obj->rowid.'" selected';
|
||||||
//if ($disabled) $out.=' disabled'; // with select2, field can't be preselected if disabled
|
//if ($disabled) $out.=' disabled'; // with select2, field can't be preselected if disabled
|
||||||
$out .= '>'.$labeltoshow.'</option>';
|
$out .= '>'.$labeltoshow.'</option>';
|
||||||
}
|
} else {
|
||||||
else
|
if ($hideunselectables && $disabled && ($selected != $obj->rowid)) {
|
||||||
{
|
|
||||||
if ($hideunselectables && $disabled && ($selected != $obj->rowid))
|
|
||||||
{
|
|
||||||
$resultat = '';
|
$resultat = '';
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
$resultat = '<option value="'.$obj->rowid.'"';
|
$resultat = '<option value="'.$obj->rowid.'"';
|
||||||
if ($disabled) $resultat .= ' disabled';
|
if ($disabled) $resultat .= ' disabled';
|
||||||
//if ($obj->public) $labeltoshow.=' ('.$langs->trans("Public").')';
|
//if ($obj->public) $labeltoshow.=' ('.$langs->trans("Public").')';
|
||||||
@ -8899,9 +8876,7 @@ class Form
|
|||||||
|
|
||||||
$this->db->free($resql);
|
$this->db->free($resql);
|
||||||
return $num;
|
return $num;
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
dol_print_error($this->db);
|
dol_print_error($this->db);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -536,8 +536,7 @@ if ($action == 'confirm_generateinvoice') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($action == 'confirm_generateinter')
|
if ($action == 'confirm_generateinter') {
|
||||||
{
|
|
||||||
$langs->load('interventions');
|
$langs->load('interventions');
|
||||||
|
|
||||||
if (!empty($projectstatic->socid)) $projectstatic->fetch_thirdparty();
|
if (!empty($projectstatic->socid)) $projectstatic->fetch_thirdparty();
|
||||||
@ -576,11 +575,9 @@ if ($action == 'confirm_generateinter')
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$error)
|
if (!$error) {
|
||||||
{
|
|
||||||
$arrayoftasks = array();
|
$arrayoftasks = array();
|
||||||
foreach ($toselect as $key => $value)
|
foreach ($toselect as $key => $value) {
|
||||||
{
|
|
||||||
// Get userid, timepent
|
// Get userid, timepent
|
||||||
$object->fetchTimeSpent($value);
|
$object->fetchTimeSpent($value);
|
||||||
// $object->id is the task id
|
// $object->id is the task id
|
||||||
@ -590,8 +587,7 @@ if ($action == 'confirm_generateinter')
|
|||||||
$arrayoftasks[$object->timespent_id]['date'] = date('Y-m-d H:i:s', $object->timespent_datehour);
|
$arrayoftasks[$object->timespent_id]['date'] = date('Y-m-d H:i:s', $object->timespent_datehour);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($arrayoftasks as $timespent_id => $value)
|
foreach ($arrayoftasks as $timespent_id => $value) {
|
||||||
{
|
|
||||||
$ftask = new Task($db);
|
$ftask = new Task($db);
|
||||||
$ftask->fetch($object->id);
|
$ftask->fetch($object->id);
|
||||||
// Define qty per hour
|
// Define qty per hour
|
||||||
@ -603,8 +599,7 @@ if ($action == 'confirm_generateinter')
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$error)
|
if (!$error) {
|
||||||
{
|
|
||||||
$urltointer = $tmpinter->getNomUrl(0);
|
$urltointer = $tmpinter->getNomUrl(0);
|
||||||
$mesg = $langs->trans("InterventionGeneratedFromTimeSpent", '{s1}');
|
$mesg = $langs->trans("InterventionGeneratedFromTimeSpent", '{s1}');
|
||||||
$mesg = str_replace('{s1}', $urltointer, $mesg);
|
$mesg = str_replace('{s1}', $urltointer, $mesg);
|
||||||
@ -613,9 +608,7 @@ if ($action == 'confirm_generateinter')
|
|||||||
//var_dump($tmpinvoice);
|
//var_dump($tmpinvoice);
|
||||||
|
|
||||||
$db->commit();
|
$db->commit();
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
$db->rollback();
|
$db->rollback();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user