diff --git a/class/control.class.php b/class/control.class.php index 3951c796..8697a75b 100644 --- a/class/control.class.php +++ b/class/control.class.php @@ -1047,6 +1047,7 @@ public function getNbControlsByMonth(): array */ public function getControlListsByNextControl(): array { + // require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php'; global $langs; // Graph Title parameters. @@ -1065,6 +1066,10 @@ public function getControlListsByNextControl(): array if (is_array($controls) && !empty($controls)) { foreach ($controls as $control) { $control->fetchObjectLinked('', '', $control->id, 'digiquali_control', 'OR', 1, 'sourcetype', 0); + if (!empty($control->projectid)) { + $control->fk_project = $control->projectid; + $control->fetch_project(); + } $linkedObjectsInfos = $control->getLinkedObjectsWithQcFrequency($elementArray); $linkedObjects = $linkedObjectsInfos['linkedObjects']; $qcFrequencyArray = $linkedObjectsInfos['qcFrequencyArray']; @@ -1076,11 +1081,9 @@ public function getControlListsByNextControl(): array require_once __DIR__ . '/sheet.class.php'; $userTmp = new User($this->db); - $project = new Project($this->db); $sheet = new Sheet($this->db); $userTmp->fetch($control->fk_user_controller); - $project->fetch($control->projectid); $sheet->fetch($control->fk_sheet); if (!empty($control->next_control_date)) { @@ -1091,7 +1094,7 @@ public function getControlListsByNextControl(): array $arrayControlListsByNextControl[$control->id]['Ref']['value'] = $control->getNomUrl(1); $arrayControlListsByNextControl[$control->id]['LinkedObject']['value'] = $currentObject->getNomUrl(1); $arrayControlListsByNextControl[$control->id]['UserController']['value'] = $userTmp->getNomUrl(1); - $arrayControlListsByNextControl[$control->id]['Project']['value'] = $project->id > 0 ? $project->getNomUrl(1) : ''; + $arrayControlListsByNextControl[$control->id]['Project']['value'] = $control->project->id > 0 ? $control->project->getNomUrl(1) : ''; $arrayControlListsByNextControl[$control->id]['Sheet']['value'] = $sheet->getNomUrl(1); $arrayControlListsByNextControl[$control->id]['ControlDate']['value'] = dol_print_date($control->date_creation, 'day'); $arrayControlListsByNextControl[$control->id]['NextControl']['value'] = '
'; diff --git a/core/modules/digiquali/digiqualidocuments/controldocument/doc_controldocument_odt.modules.php b/core/modules/digiquali/digiqualidocuments/controldocument/doc_controldocument_odt.modules.php index aa30a0e9..dd100802 100644 --- a/core/modules/digiquali/digiqualidocuments/controldocument/doc_controldocument_odt.modules.php +++ b/core/modules/digiquali/digiqualidocuments/controldocument/doc_controldocument_odt.modules.php @@ -142,6 +142,7 @@ public function fillTagsLines(Odf $odfHandler, Translate $outputLangs, array $mo $questionAnswerLine = array_shift($controldets); $tmpArray['ref_answer'] = $questionAnswerLine->ref; $tmpArray['comment'] = $questionAnswerLine->comment ? dol_htmlentitiesbr_decode(strip_tags($questionAnswerLine->comment, 'Commentaire non enregistré
'),$(this).addClass("show-comment-unsaved-message")),window.digiquali.object.updateButtonsStatus()},window.digiquali.object.updateButtonsStatus=function(){$("#saveButton").removeClass("butActionRefused"),$("#saveButton").addClass("butAction"),$("#saveButton").css("background","#0d8aff"),$(".fa-circle").css("display","inline"),$("#saveButton").attr("onclick",'$("#saveObject").submit()'),$(".validateButton").removeClass("butAction"),$("#dialog-confirm-actionButtonValidate").removeAttr("id"),$(".validateButton").addClass("butActionRefused")},window.digiquali.object.saveAnswer=function(t,e,i){var o=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".table-id-"+t)),$.ajax({url:document.URL+n+"action=save&token="+o,type:"POST",data:JSON.stringify({autoSave:!0,questionId:t,answer:e,comment:i}),processData:!1,contentType:!1,success:function(t){$(".fiche").replaceWith($(t).find(".fiche")),$("#dialog-confirm-actionButtonValidate>.confirmmessage").replaceWith($(t).find("#dialog-confirm-actionButtonValidate>.confirmmessage"))},error:function(){}})},window.digiquali.object.rangePercent=function(){var t=window.saturne.toolbox.isPhone(),e=$(this),i=parseFloat(e.val()),o=parseInt(e.attr("min")),n=parseInt(e.attr("max")),a=e.width(),s=e.position().left,d=e.position().top,c=t?36:70,l=(e.parent().find(".range-percent").remove(),(Math.round(100*i)/100).toFixed(2)),r=$(''+l+"%"),d=(t||r.css("transform","translateX(0)"),r.addClass("badge badge-primary"),r.css("top",d-1.05*c/2-(t?10:5)+"px"),(i-o)/(n-o)),i=s+Math.round(d*a-(t?0:c/4)+-c*(d-.5));r.css("left",i),e.attr("value",l),e.parent().append(r)},window.digiquali.object.placePercents=function(){$('.question-answer[type="range"]').each(function(){window.digiquali.object.rangePercent.call(this)})},window.digiquali.question={},window.digiquali.question.init=function(){window.digiquali.question.event()},window.digiquali.question.event=function(){$(document).on("click",".clicked-photo-preview",window.digiquali.question.previewPhoto),$(document).on("click",".ui-dialog-titlebar-close",window.digiquali.question.closePreviewPhoto),$(document).on("click","#show_photo",window.digiquali.question.showPhoto),$(document).on("click",".answer-picto .item, .wpeo-table .item",window.digiquali.question.selectAnswerPicto),$(document).on("change",'select[data-type="question-type"]',window.digiquali.question.changeQuestionType)},window.digiquali.question.previewPhoto=function(){$(this).hasClass("photo-ok")?$("#dialogforpopup").attr("style","border: 10px solid #47e58e"):$(this).hasClass("photo-ko")&&$("#dialogforpopup").attr("style","border: 10px solid #e05353")},window.digiquali.question.closePreviewPhoto=function(){$("#dialogforpopup").attr("style","border:")},window.digiquali.question.showPhoto=function(){var t=$(this);t.closest(".question-table").find(".linked-medias").toggleClass("hidden",!t.prop("checked"))},window.digiquali.question.selectAnswerPicto=function(){var t=$(this).closest(".wpeo-dropdown");$(this).closest(".content").removeClass("active"),t.find(".dropdown-toggle span").hide(),t.find(".dropdown-toggle.button-picto").html($(this).closest(".wpeo-tooltip-event").html()),t.find(".input-hidden-picto").val($(this).data("label"))},window.digiquali.question.changeQuestionType=function(){"Percentage"===$(this).val()?$(document).find("#percentage-question-step").removeClass("hidden"):$(document).find("#percentage-question-step").addClass("hidden")},window.digiquali.sheet={},window.digiquali.sheet.init=function(){window.digiquali.sheet.event()},window.digiquali.sheet.event=function(){},window.digiquali.task={},window.digiquali.task.init=function(){window.digiquali.task.event()},window.digiquali.task.event=function(){$(document).on("input","#answer-task-label",window.digiquali.task.updateModalTaskAddButton),$(document).on("click",".answer-task-create:not(.button-disable)",window.digiquali.task.createTask),$(document).on("click",".answer-task-save",window.digiquali.task.updateTask),$(document).on("click",".question__action .delete-task",window.digiquali.task.deleteTask),$(document).on("change",'.question__action-check input[type="checkbox"]',window.digiquali.task.checkTask),$(document).on("click",".answer-task-timespent-create",window.digiquali.task.createTaskTimeSpent),$(document).on("click",".answer-task-timespent-update",window.digiquali.task.updateTaskTimeSpent),$(document).on("click",".answer-task-timespent-delete",window.digiquali.task.deleteTaskTimeSpent)},window.digiquali.task.updateModalTaskAddButton=function(){var t=$(this),e=t.closest("#answer_task_add").find(".wpeo-button.answer-task-create");0Commentaire non enregistré
'),$(this).addClass("show-comment-unsaved-message")),window.digiquali.object.updateButtonsStatus()},window.digiquali.object.updateButtonsStatus=function(){$("#saveButton").removeClass("butActionRefused"),$("#saveButton").addClass("butAction"),$("#saveButton").css("background","#0d8aff"),$(".fa-circle").css("display","inline"),$("#saveButton").attr("onclick",'$("#saveObject").submit()'),$(".validateButton").removeClass("butAction"),$("#dialog-confirm-actionButtonValidate").removeAttr("id"),$(".validateButton").addClass("butActionRefused")},window.digiquali.object.saveAnswer=function(t,e,i){var o=window.saturne.toolbox.getToken(),n=window.saturne.toolbox.getQuerySeparator(document.URL);window.saturne.loader.display($(".table-id-"+t)),$.ajax({url:document.URL+n+"action=save&token="+o,type:"POST",data:JSON.stringify({autoSave:!0,questionId:t,answer:e,comment:i}),processData:!1,contentType:!1,success:function(t){$(".fiche").replaceWith($(t).find(".fiche")),$("#dialog-confirm-actionButtonValidate>.confirmmessage").replaceWith($(t).find("#dialog-confirm-actionButtonValidate>.confirmmessage"))},error:function(){}})},window.digiquali.object.rangePercent=function(){var t=window.saturne.toolbox.isPhone(),e=$(this),i=parseFloat(e.val()),o=parseInt(e.attr("min")),n=parseInt(e.attr("max")),a=e.width(),s=e.position().left,d=e.position().top,c=t?36:70,l=(e.parent().find(".range-percent").remove(),(Math.round(100*i)/100).toFixed(2)),r=$(''+l+"%"),d=(t||r.css("transform","translateX(0)"),r.addClass("badge badge-primary"),r.css("top",d-1.05*c/2-(t?10:5)+"px"),(i-o)/(n-o)),i=s+Math.round(d*a-(t?0:c/4)+-c*(d-.5));r.css("left",i),e.attr("value",l),e.parent().append(r)},window.digiquali.object.placePercents=function(){$('.question-answer[type="range"]').each(function(){window.digiquali.object.rangePercent.call(this)})},window.digiquali.question={},window.digiquali.question.init=function(){window.digiquali.question.event()},window.digiquali.question.event=function(){$(document).on("click",".clicked-photo-preview",window.digiquali.question.previewPhoto),$(document).on("click",".ui-dialog-titlebar-close",window.digiquali.question.closePreviewPhoto),$(document).on("click","#show_photo",window.digiquali.question.showPhoto),$(document).on("click",".answer-picto .item, .wpeo-table .item",window.digiquali.question.selectAnswerPicto),$(document).on("change",'select[data-type="question-type"]',window.digiquali.question.changeQuestionType)},window.digiquali.question.previewPhoto=function(){$(this).hasClass("photo-ok")?$("#dialogforpopup").attr("style","border: 10px solid #47e58e"):$(this).hasClass("photo-ko")&&$("#dialogforpopup").attr("style","border: 10px solid #e05353")},window.digiquali.question.closePreviewPhoto=function(){$("#dialogforpopup").attr("style","border:")},window.digiquali.question.showPhoto=function(){var t=$(this);t.closest(".question-table").find(".linked-medias").toggleClass("hidden",!t.prop("checked"))},window.digiquali.question.selectAnswerPicto=function(){var t=$(this).closest(".wpeo-dropdown");$(this).closest(".content").removeClass("active"),t.find(".dropdown-toggle span").hide(),t.find(".dropdown-toggle.button-picto").html($(this).closest(".wpeo-tooltip-event").html()),t.find(".input-hidden-picto").val($(this).data("label"))},window.digiquali.question.changeQuestionType=function(){"Percentage"===$(this).val()?($(document).find("#percentage-question-step").fadeIn(),$(document).find("#percentage-question-is-percentage").fadeIn()):($(document).find("#percentage-question-step").fadeOut(),$(document).find("#percentage-question-is-percentage").fadeOut())},window.digiquali.sheet={},window.digiquali.sheet.init=function(){window.digiquali.sheet.event()},window.digiquali.sheet.event=function(){},window.digiquali.task={},window.digiquali.task.init=function(){window.digiquali.task.event()},window.digiquali.task.event=function(){$(document).on("input","#answer-task-label",window.digiquali.task.updateModalTaskAddButton),$(document).on("click",".answer-task-create:not(.button-disable)",window.digiquali.task.createTask),$(document).on("click",".answer-task-save",window.digiquali.task.updateTask),$(document).on("click",".question__action .delete-task",window.digiquali.task.deleteTask),$(document).on("change",'.question__action-check input[type="checkbox"]',window.digiquali.task.checkTask),$(document).on("click",".answer-task-timespent-create",window.digiquali.task.createTaskTimeSpent),$(document).on("click",".answer-task-timespent-update",window.digiquali.task.updateTaskTimeSpent),$(document).on("click",".answer-task-timespent-delete",window.digiquali.task.deleteTaskTimeSpent)},window.digiquali.task.updateModalTaskAddButton=function(){var t=$(this),e=t.closest("#answer_task_add").find(".wpeo-button.answer-task-create");0