From 38839d14f02fff2a66c91d73b0f3e5345b78ebb7 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 5 Dec 2023 11:04:56 +0100 Subject: [PATCH 01/43] #3599 [Tools] fix: remove end function array useless here --- view/digirisktools.php | 1 - 1 file changed, 1 deletion(-) diff --git a/view/digirisktools.php b/view/digirisktools.php index aa8a611fe..b3be3c0fc 100644 --- a/view/digirisktools.php +++ b/view/digirisktools.php @@ -130,7 +130,6 @@ $json = file_get_contents($filedir . $filename); $digiriskExportArray = json_decode($json, true); - $digiriskExportArray = end($digiriskExportArray); $it = new RecursiveIteratorIterator(new RecursiveArrayIterator($digiriskExportArray['digiriskelements']['digiriskelements'])); foreach ($it as $key => $v) { From 748078e885d7250a1be538155a7c68666e9cf259 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 5 Dec 2023 11:23:30 +0100 Subject: [PATCH 02/43] #3601 [Dashboard] fix: clean and improve check accidents function getNbAccidentsLast3years --- class/accident.class.php | 49 +++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/class/accident.class.php b/class/accident.class.php index 3476889ea..ecd765658 100644 --- a/class/accident.class.php +++ b/class/accident.class.php @@ -522,7 +522,6 @@ public function getNbAccidents(): array return $array; } - /** * Get number accidents for last 3 years * @@ -546,11 +545,11 @@ public function getNbAccidentsLast3years(): array $array['labels'] = [ 'pastlastyear' => [ - 'label' => date("Y",strtotime("-2 year")), + 'label' => date('Y', strtotime('-2 year')), 'color' => '#9567aa' ], 'lastyear' => [ - 'label' => date("Y",strtotime("-1 year")), + 'label' => date('Y', strtotime('-1 year')), 'color' => '#4f9ebe' ], 'currentyear' => [ @@ -559,36 +558,34 @@ public function getNbAccidentsLast3years(): array ], ]; - $arrayAccidents = []; - - $accidentList = $this->fetchAll(); - - if (is_array($accidentList) && !empty($accidentList)) { - foreach($accidentList as $accident) { - $accidentDate = getdate($accident->accident_date); - $yearKey = $accidentDate['year']; - $monthKey = $accidentDate['mon']; + $accidentsByYear = []; + $accidentsArray = []; + $accidents = $this->fetchAll('', '', 0, 0, ['customsql' => 't.status > 0']); + if (is_array($accidents) && !empty($accidents)) { + foreach($accidents as $accident) { + $accidentDate = dol_getdate($accident->accident_date); + $yearKey = $accidentDate['year']; + $monthKey = $accidentDate['mon']; $accidentsByYear[$yearKey][$monthKey - 1] += 1; } - } - for ($i = 1; $i < 13; $i++) { - $month = $langs->transnoentitiesnoconv('MonthShort'.sprintf("%02d", $i)); - $arrayAccidents[$i - 1] = array($month); - for ($j = 0; $j < 3; $j++) { - $arrayAccidents[$i - 1][date('Y') - 2 + $j] = 0; + for ($i = 1; $i < 13; $i++) { + $month = $langs->transnoentitiesnoconv('MonthShort'.sprintf('%02d', $i)); + $accidentsArray[$i - 1] = [$month]; + for ($j = 0; $j < 3; $j++) { + $accidentsArray[$i - 1][date('Y') - 2 + $j] = 0; + } } - } - - foreach($accidentsByYear as $year => $accidentByYear) { - foreach($accidentByYear as $month => $accidentByMonth) { - $arrayAccidents[$month][$year] = $accidentByMonth; + foreach($accidentsByYear as $year => $accidentByYear) { + foreach($accidentByYear as $month => $accidentByMonth) { + $accidentsArray[$month][$year] = $accidentByMonth; + } } - } - foreach($arrayAccidents as $arrayAccident) { - $array['data'][] = array_values($arrayAccident); + foreach($accidentsArray as $accidentArray) { + $array['data'][] = array_values($accidentArray); + } } return $array; From dd8fc53a2960b4419c91a7bddb83afc0fb0b2ca9 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 5 Dec 2023 11:37:53 +0100 Subject: [PATCH 03/43] #3573 [DigiriskStandard] fix: generation ODT with useless parameters Indeed use document element its better and avoid overwritting object element --- .../digiriskelement_listingrisksaction.php | 8 +------- .../digiriskelement/digiriskelement_listingrisksphoto.php | 6 ------ .../digiriskstandard_informationssharing.php | 1 - view/digiriskstandard/digiriskstandard_legaldisplay.php | 1 - .../digiriskstandard_registerdocument.php | 1 - 5 files changed, 1 insertion(+), 16 deletions(-) diff --git a/view/digiriskelement/digiriskelement_listingrisksaction.php b/view/digiriskelement/digiriskelement_listingrisksaction.php index b9cae9996..fca100427 100644 --- a/view/digiriskelement/digiriskelement_listingrisksaction.php +++ b/view/digiriskelement/digiriskelement_listingrisksaction.php @@ -85,10 +85,7 @@ if ($object->element == 'digiriskstandard') { $previousRef = $object->ref; $object->ref = ''; - } else { - $object->element = 'listingrisksaction'; - } - $removeDocumentFromName = 1; + } // Actions builddoc, forcebuilddoc, remove_file. require_once __DIR__ . '/../../../saturne/core/tpl/documents/documents_action.tpl.php'; @@ -96,9 +93,6 @@ // Action to generate pdf from odt file require_once __DIR__ . '/../../../saturne/core/tpl/documents/saturne_manual_pdf_generation_action.tpl.php'; - if ($object->element == 'listingrisksaction') { - $object->element = 'digiriskelement'; - } if ($object->element == 'digiriskstandard') { $object->ref = $previousRef; } diff --git a/view/digiriskelement/digiriskelement_listingrisksphoto.php b/view/digiriskelement/digiriskelement_listingrisksphoto.php index 324a1766b..6d338b02f 100644 --- a/view/digiriskelement/digiriskelement_listingrisksphoto.php +++ b/view/digiriskelement/digiriskelement_listingrisksphoto.php @@ -85,10 +85,7 @@ if ($object->element == 'digiriskstandard') { $previousRef = $object->ref; $object->ref = ''; - } else { - $object->element = 'listingrisksphoto'; } - $removeDocumentFromName = 1; // Actions builddoc, forcebuilddoc, remove_file. require_once __DIR__ . '/../../../saturne/core/tpl/documents/documents_action.tpl.php'; @@ -96,9 +93,6 @@ // Action to generate pdf from odt file require_once __DIR__ . '/../../../saturne/core/tpl/documents/saturne_manual_pdf_generation_action.tpl.php'; - if ($object->element == 'listingrisksphoto') { - $object->element = 'digiriskelement'; - } if ($object->element == 'digiriskstandard') { $object->ref = $previousRef; } diff --git a/view/digiriskstandard/digiriskstandard_informationssharing.php b/view/digiriskstandard/digiriskstandard_informationssharing.php index 8c6d8e9f9..2b95e6074 100644 --- a/view/digiriskstandard/digiriskstandard_informationssharing.php +++ b/view/digiriskstandard/digiriskstandard_informationssharing.php @@ -79,7 +79,6 @@ $error = 0; $previousRef = $object->ref; $object->ref = ''; - $removeDocumentFromName = 1; // Actions builddoc, forcebuilddoc, remove_file. require_once __DIR__ . '/../../../saturne/core/tpl/documents/documents_action.tpl.php'; diff --git a/view/digiriskstandard/digiriskstandard_legaldisplay.php b/view/digiriskstandard/digiriskstandard_legaldisplay.php index 6d0ac85ef..8ad7ebcf8 100644 --- a/view/digiriskstandard/digiriskstandard_legaldisplay.php +++ b/view/digiriskstandard/digiriskstandard_legaldisplay.php @@ -82,7 +82,6 @@ $error = 0; $previousRef = $object->ref; $object->ref = ''; - $removeDocumentFromName = 1; // Actions builddoc, forcebuilddoc, remove_file. require_once __DIR__ . '/../../../saturne/core/tpl/documents/documents_action.tpl.php'; diff --git a/view/digiriskstandard/digiriskstandard_registerdocument.php b/view/digiriskstandard/digiriskstandard_registerdocument.php index 2430e6ab2..673322cbd 100644 --- a/view/digiriskstandard/digiriskstandard_registerdocument.php +++ b/view/digiriskstandard/digiriskstandard_registerdocument.php @@ -79,7 +79,6 @@ $error = 0; $previousRef = $object->ref; $object->ref = ''; - $removeDocumentFromName = 1; // Actions builddoc, forcebuilddoc, remove_file. require_once __DIR__ . '/../../../saturne/core/tpl/documents/documents_action.tpl.php'; From 4c5a4766107bac77fbe4098aa43b97a54e547d00 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 5 Dec 2023 15:22:39 +0100 Subject: [PATCH 04/43] #3587 [Accident] add: archive status --- class/accident.class.php | 10 ++++++---- view/accident/accident_card.php | 8 ++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/class/accident.class.php b/class/accident.class.php index 3476889ea..0653ed5b5 100644 --- a/class/accident.class.php +++ b/class/accident.class.php @@ -106,6 +106,7 @@ class Accident extends SaturneObject const STATUS_DRAFT = 0; const STATUS_VALIDATED = 1; const STATUS_LOCKED = 2; + const STATUS_ARCHIVED = 3; /** * 'type' field format: @@ -156,7 +157,7 @@ class Accident extends SaturneObject 'entity' => ['type' => 'integer', 'label' => 'Entity', 'enabled' => '1', 'position' => 30, 'notnull' => 1, 'visible' => 0,], 'date_creation' => ['type' => 'datetime', 'label' => 'DateCreation', 'enabled' => '1', 'position' => 40, 'notnull' => 1, 'visible' => 2,], 'tms' => ['type' => 'timestamp', 'label' => 'DateModification', 'enabled' => '1', 'position' => 50, 'notnull' => 0, 'visible' => 0,], - 'status' => ['type' => 'smallint', 'label' => 'Status', 'enabled' => '1', 'position' => 70, 'notnull' => 1, 'visible' => 2, 'index' => 0, 'arrayofkeyval' => [0 => 'StatusDraft', 1 => 'Validated', 2 => 'Locked']], + 'status' => ['type' => 'smallint', 'label' => 'Status', 'enabled' => '1', 'position' => 70, 'notnull' => 1, 'visible' => 2, 'index' => 0, 'arrayofkeyval' => [0 => 'StatusDraft', 1 => 'Validated', 2 => 'Locked', 3 => 'Archived']], 'label' => ['type' => 'varchar(255)', 'label' => 'Label', 'enabled' => '1', 'position' => 80, 'notnull' => 0, 'visible' => 1, 'searchall' => 1, 'css' => 'minwidth200', 'help' => "Help text", 'showoncombobox' => '1',], 'fk_user_employer' => ['type' => 'integer:User:user/class/user.class.php', 'label' => 'UserEmployer', 'enabled' => '1', 'position' => 82, 'notnull' => -1, 'visible' => 1,], 'accident_type' => ['type' => 'text', 'label' => 'AccidentType', 'enabled' => '1', 'position' => 90, 'notnull' => -1, 'visible' => 1, 'css' => 'minwidth150',], @@ -380,20 +381,21 @@ public function LibStatut(int $status, int $mode = 0): string $this->labelStatus[self::STATUS_DRAFT] = $langs->transnoentitiesnoconv('StatusDraft'); $this->labelStatus[self::STATUS_VALIDATED] = $langs->transnoentitiesnoconv('Validated'); $this->labelStatus[self::STATUS_LOCKED] = $langs->transnoentitiesnoconv('Locked'); + $this->labelStatus[self::STATUS_ARCHIVED] = $langs->transnoentitiesnoconv('Archived'); $this->labelStatusShort[self::STATUS_DELETED] = $langs->transnoentitiesnoconv('Deleted'); $this->labelStatusShort[self::STATUS_DRAFT] = $langs->transnoentitiesnoconv('StatusDraft'); $this->labelStatusShort[self::STATUS_VALIDATED] = $langs->transnoentitiesnoconv('Validated'); $this->labelStatusShort[self::STATUS_LOCKED] = $langs->transnoentitiesnoconv('Locked'); - + $this->labelStatusShort[self::STATUS_ARCHIVED] = $langs->transnoentitiesnoconv('Archived'); } $statusType = 'status' . $status; if ($status == self::STATUS_VALIDATED) { $statusType = 'status4'; } - if ($status == self::STATUS_LOCKED) { - $statusType = 'status6'; + if ($status == self::STATUS_LOCKED || $status == self::STATUS_ARCHIVED) { + $statusType = 'status8'; } if ($status == self::STATUS_DELETED) { $statusType = 'status9'; diff --git a/view/accident/accident_card.php b/view/accident/accident_card.php index 6115d861d..433387a35 100644 --- a/view/accident/accident_card.php +++ b/view/accident/accident_card.php @@ -1166,6 +1166,14 @@ print '' . $displayButton . ''; } + // Archive + $displayButton = $onPhone ? '' : '' . ' ' . $langs->trans('Archive'); + if ($object->status == Accident::STATUS_LOCKED) { + print '' . $displayButton . ''; + } else { + print '' . $displayButton . ''; + } + // Clone. $displayButton = $onPhone ? '' : '' . ' ' . $langs->trans('ToClone'); print '' . $displayButton . ''; From 86cf23446b9b5310aff7d7715b6cc05691482d49 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 5 Dec 2023 16:35:17 +0100 Subject: [PATCH 05/43] #3605 [ODT] fix: subdir param useless because missing require mod issue for fix it --- .../modules_digiriskelementdocument.php | 1 - .../doc_firepermitdocument_odt.modules.php | 1 - .../doc_informationssharing_odt.modules.php | 1 - .../doc_legaldisplay_odt.modules.php | 1 - .../doc_listingrisksaction_odt.modules.php | 56 ++++++++----------- .../doc_listingrisksphoto_odt.modules.php | 55 ++++++++---------- ...doc_preventionplandocument_odt.modules.php | 1 - .../doc_registerdocument_odt.modules.php | 1 - ...doc_riskassessmentdocument_odt.modules.php | 1 - .../doc_ticketdocument_odt.modules.php | 1 - 10 files changed, 46 insertions(+), 73 deletions(-) diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/digiriskelementdocument/modules_digiriskelementdocument.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/digiriskelementdocument/modules_digiriskelementdocument.php index 855c31ac9..fca1567de 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/digiriskelementdocument/modules_digiriskelementdocument.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/digiriskelementdocument/modules_digiriskelementdocument.php @@ -284,7 +284,6 @@ public function write_file(SaturneDocuments $objectDocument, Translate $outputLa $moreParam['tmparray'] = $tmpArray; $moreParam['objectDocument'] = $objectDocument; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; $moreParam['hideTemplateName'] = 1; return parent::write_file($objectDocument, $outputLangs, $srcTemplatePath, $hideDetails, $hideDesc, $hideRef, $moreParam); diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/firepermitdocument/doc_firepermitdocument_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/firepermitdocument/doc_firepermitdocument_odt.modules.php index b6e7073d0..a64aebad7 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/firepermitdocument/doc_firepermitdocument_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/firepermitdocument/doc_firepermitdocument_odt.modules.php @@ -483,7 +483,6 @@ public function write_file(SaturneDocuments $objectDocument, Translate $outputLa } $moreParam['tmparray'] = $tmpArray; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; $moreParam['hideTemplateName'] = 1; return parent::write_file($objectDocument, $outputLangs, $srcTemplatePath, $hideDetails, $hideDesc, $hideRef, $moreParam); diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/informationssharing/doc_informationssharing_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/informationssharing/doc_informationssharing_odt.modules.php index 4c5c71442..227bdc6b9 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/informationssharing/doc_informationssharing_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/informationssharing/doc_informationssharing_odt.modules.php @@ -101,7 +101,6 @@ public function write_file(SaturneDocuments $objectDocument, Translate $outputLa $objectDocument->element = $previousObjectDocumentElement; $moreParam['tmparray'] = $tmpArray; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; $moreParam['hideTemplateName'] = 1; return parent::write_file($objectDocument, $outputLangs, $srcTemplatePath, $hideDetails, $hideDesc, $hideRef, $moreParam); diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/legaldisplay/doc_legaldisplay_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/legaldisplay/doc_legaldisplay_odt.modules.php index 93c19574d..187b2118b 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/legaldisplay/doc_legaldisplay_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/legaldisplay/doc_legaldisplay_odt.modules.php @@ -103,7 +103,6 @@ public function write_file(SaturneDocuments $objectDocument, Translate $outputLa $objectDocument->element = $previousObjectDocumentElement; $moreParam['tmparray'] = $tmpArray; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; $moreParam['hideTemplateName'] = 1; return parent::write_file($objectDocument, $outputLangs, $srcTemplatePath, $hideDetails, $hideDesc, $hideRef, $moreParam); diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/doc_listingrisksaction_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/doc_listingrisksaction_odt.modules.php index a500fe65b..4084b6fcd 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/doc_listingrisksaction_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksaction/doc_listingrisksaction_odt.modules.php @@ -115,37 +115,27 @@ public function fillTagsLines(Odf $odfHandler, Translate $outputLangs, array $mo return 0; } - - /** - * Function to build a document on disk. - * - * @param SaturneDocuments $objectDocument Object source to build document. - * @param Translate $outputLangs Lang object to use for output. - * @param string $srcTemplatePath Full path of source filename for generator using a template file. - * @param int $hideDetails Do not show line details. - * @param int $hideDesc Do not show desc. - * @param int $hideRef Do not show ref. - * @param array $moreParam More param (Object/user/etc). - * @return int 1 if OK, <=0 if KO. - * @throws Exception - */ - public function write_file(SaturneDocuments $objectDocument, Translate $outputLangs, string $srcTemplatePath, int $hideDetails = 0, int $hideDesc = 0, int $hideRef = 0, array $moreParam): int - { - $tmpArray = []; - - $moreParam['tmparray'] = $tmpArray; - $moreParam['objectDocument'] = $objectDocument; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; - $moreParam['hideTemplateName'] = 1; - - return parent::write_file( - $objectDocument, - $outputLangs, - $srcTemplatePath, - $hideDetails, - $hideDesc, - $hideRef, - $moreParam - ); - } + /** + * Function to build a document on disk + * + * @param SaturneDocuments $objectDocument Object source to build document + * @param Translate $outputLangs Lang object to use for output + * @param string $srcTemplatePath Full path of source filename for generator using a template file + * @param int $hideDetails Do not show line details + * @param int $hideDesc Do not show desc + * @param int $hideRef Do not show ref + * @param array $moreParam More param (Object/user/etc) + * @return int 1 if OK, <=0 if KO + * @throws Exception + */ + public function write_file(SaturneDocuments $objectDocument, Translate $outputLangs, string $srcTemplatePath, int $hideDetails = 0, int $hideDesc = 0, int $hideRef = 0, array $moreParam): int + { + $tmpArray = []; + + $moreParam['tmparray'] = $tmpArray; + $moreParam['objectDocument'] = $objectDocument; + $moreParam['hideTemplateName'] = 1; + + return parent::write_file($objectDocument, $outputLangs, $srcTemplatePath, $hideDetails, $hideDesc, $hideRef, $moreParam); + } } diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksphoto/doc_listingrisksphoto_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksphoto/doc_listingrisksphoto_odt.modules.php index 0dd6509ef..607d87ab3 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksphoto/doc_listingrisksphoto_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/listingrisksphoto/doc_listingrisksphoto_odt.modules.php @@ -115,36 +115,27 @@ public function fillTagsLines(Odf $odfHandler, Translate $outputLangs, array $mo return 0; } - /** - * Function to build a document on disk. - * - * @param SaturneDocuments $objectDocument Object source to build document. - * @param Translate $outputLangs Lang object to use for output. - * @param string $srcTemplatePath Full path of source filename for generator using a template file. - * @param int $hideDetails Do not show line details. - * @param int $hideDesc Do not show desc. - * @param int $hideRef Do not show ref. - * @param array $moreParam More param (Object/user/etc). - * @return int 1 if OK, <=0 if KO. - * @throws Exception - */ - public function write_file(SaturneDocuments $objectDocument, Translate $outputLangs, string $srcTemplatePath, int $hideDetails = 0, int $hideDesc = 0, int $hideRef = 0, array $moreParam): int - { - $tmpArray = []; - - $moreParam['tmparray'] = $tmpArray; - $moreParam['objectDocument'] = $objectDocument; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; - $moreParam['hideTemplateName'] = 1; - - return parent::write_file( - $objectDocument, - $outputLangs, - $srcTemplatePath, - $hideDetails, - $hideDesc, - $hideRef, - $moreParam - ); - } + /** + * Function to build a document on disk + * + * @param SaturneDocuments $objectDocument Object source to build document + * @param Translate $outputLangs Lang object to use for output + * @param string $srcTemplatePath Full path of source filename for generator using a template file + * @param int $hideDetails Do not show line details + * @param int $hideDesc Do not show desc + * @param int $hideRef Do not show ref + * @param array $moreParam More param (Object/user/etc) + * @return int 1 if OK, <=0 if KO + * @throws Exception + */ + public function write_file(SaturneDocuments $objectDocument, Translate $outputLangs, string $srcTemplatePath, int $hideDetails = 0, int $hideDesc = 0, int $hideRef = 0, array $moreParam): int + { + $tmpArray = []; + + $moreParam['tmparray'] = $tmpArray; + $moreParam['objectDocument'] = $objectDocument; + $moreParam['hideTemplateName'] = 1; + + return parent::write_file($objectDocument, $outputLangs, $srcTemplatePath, $hideDetails, $hideDesc, $hideRef, $moreParam); + } } diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/preventionplandocument/doc_preventionplandocument_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/preventionplandocument/doc_preventionplandocument_odt.modules.php index be61bb0c5..dab8acc62 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/preventionplandocument/doc_preventionplandocument_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/preventionplandocument/doc_preventionplandocument_odt.modules.php @@ -417,7 +417,6 @@ public function write_file(SaturneDocuments $objectDocument, Translate $outputLa } $moreParam['tmparray'] = $tmpArray; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; $moreParam['hideTemplateName'] = 1; return parent::write_file($objectDocument, $outputLangs, $srcTemplatePath, $hideDetails, $hideDesc, $hideRef, $moreParam); diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/registerdocument/doc_registerdocument_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/registerdocument/doc_registerdocument_odt.modules.php index edc47a979..9b604c96d 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/registerdocument/doc_registerdocument_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/registerdocument/doc_registerdocument_odt.modules.php @@ -362,7 +362,6 @@ public function write_file(SaturneDocuments $objectDocument, Translate $outputLa $tmpArray['register_name'] = $langs->trans('RegisterDocument'); $moreParam['tmparray'] = $tmpArray; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; $moreParam['hideTemplateName'] = 1; $arrayNbEmployees = $evaluator->getNbEmployees(); diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/riskassessmentdocument/doc_riskassessmentdocument_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/riskassessmentdocument/doc_riskassessmentdocument_odt.modules.php index e7cfd4c0f..63dd100d2 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/riskassessmentdocument/doc_riskassessmentdocument_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/riskassessmentdocument/doc_riskassessmentdocument_odt.modules.php @@ -292,7 +292,6 @@ public function write_file(SaturneDocuments $objectDocument, Translate $outputLa $moreParam['tmparray'] = $tmpArray; $moreParam['objectDocument'] = $objectDocument; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; $moreParam['hideTemplateName'] = 1; return parent::write_file($objectDocument, $outputLangs, $srcTemplatePath, $hideDetails, $hideDesc, $hideRef, $moreParam); diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/ticketdocument/doc_ticketdocument_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/ticketdocument/doc_ticketdocument_odt.modules.php index c4ff35eca..fe108da46 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/ticketdocument/doc_ticketdocument_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/ticketdocument/doc_ticketdocument_odt.modules.php @@ -230,7 +230,6 @@ public function write_file(SaturneDocuments $objectDocument, Translate $outputLa $moreParam['tmparray'] = $tmpArray; $moreParam['objectDocument'] = $objectDocument; - $moreParam['subDir'] = 'digiriskdolibarrdocuments/'; $moreParam['hideTemplateName'] = 1; if (preg_match('/event/', $srcTemplatePath)) { From 97c74f626442a43861a68a92ee72818ef0488da9 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 6 Dec 2023 10:12:27 +0100 Subject: [PATCH 06/43] #3518 [PreventionPlan] add: categories --- class/actions_digiriskdolibarr.class.php | 10 ++- class/preventionplan.class.php | 12 ++++ core/modules/modDigiriskDolibarr.class.php | 15 +++++ langs/fr_FR/digiriskdolibarr.lang | 2 + .../llx_categorie_preventionplan.key.sql | 20 ++++++ .../llx_categorie_preventionplan.sql | 20 ++++++ view/preventionplan/preventionplan_card.php | 61 ++++++++++++++++--- 7 files changed, 131 insertions(+), 9 deletions(-) create mode 100644 sql/preventionplan/llx_categorie_preventionplan.key.sql create mode 100644 sql/preventionplan/llx_categorie_preventionplan.sql diff --git a/class/actions_digiriskdolibarr.class.php b/class/actions_digiriskdolibarr.class.php index a7eff688b..351a4ab46 100644 --- a/class/actions_digiriskdolibarr.class.php +++ b/class/actions_digiriskdolibarr.class.php @@ -80,6 +80,12 @@ public function constructCategory($parameters, &$object) 'obj_class' => 'Accident', 'obj_table' => 'digiriskdolibarr_accident', ], + 'preventionplan' => [ + 'id' => 436302002, + 'code' => 'preventionplan', + 'obj_class' => 'PreventionPlan', + 'obj_table' => 'digiriskdolibarr_preventionplan', + ], ]; } @@ -511,7 +517,7 @@ public function printCommonFooter($parameters) } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; - if ($type == 'accident') { + if ($type == 'accident' || $type == 'preventionplan') { require_once __DIR__ . '/' . $type . '.class.php'; $classname = ucfirst($type); @@ -702,7 +708,7 @@ public function doActions($parameters, $object, $action) $id = GETPOST('id'); $elementId = GETPOST('element_id'); $type = GETPOST('type'); - if ($id > 0 && $elementId > 0 && ($type == 'accident' && $user->rights->digiriskdolibarr->$type->write)) { + if ($id > 0 && $elementId > 0 && (($type == 'accident' || $type == 'preventionplan') && $user->rights->digiriskdolibarr->$type->write)) { require_once __DIR__ . '/' . $type . '.class.php'; $classname = ucfirst($type); diff --git a/class/preventionplan.class.php b/class/preventionplan.class.php index 78a4ba8ed..ed2c29d99 100644 --- a/class/preventionplan.class.php +++ b/class/preventionplan.class.php @@ -236,6 +236,18 @@ public function createFromClone(User $user, int $fromID, array $options): int } } } + + if (!empty($options['categories'])) { + $cat = new Categorie($this->db); + $categories = $cat->containing($fromID, 'preventionplan'); + if (is_array($categories) && !empty($categories)) { + $categoryIds = []; + foreach ($categories as $cat) { + $categoryIds[] = $cat->id; + } + $object->setCategories($categoryIds); + } + } } else { $this->error = $object->error; $this->errors = $object->errors; diff --git a/core/modules/modDigiriskDolibarr.class.php b/core/modules/modDigiriskDolibarr.class.php index 88ca92329..de5eb3204 100644 --- a/core/modules/modDigiriskDolibarr.class.php +++ b/core/modules/modDigiriskDolibarr.class.php @@ -1342,6 +1342,21 @@ public function __construct($db) 'user' => 0, // 0=Menu for internal users, 1=external users, 2=both ]; + $this->menu[$r++] = [ + 'fk_menu' => 'fk_mainmenu=digiriskdolibarr,fk_leftmenu=digiriskpreventionplan', + 'type' => 'left', + 'titre' => '' . $langs->transnoentities('Categories'), + 'mainmenu' => 'digiriskdolibarr', + 'leftmenu' => 'digiriskdolibarr_preventionplantags', + 'url' => '/categories/index.php?type=preventionplan', + 'langs' => 'digiriskdolibarr@digiriskdolibarr', + 'position' => 100 + $r, + 'enabled' => '$conf->digiriskdolibarr->enabled && $conf->categorie->enabled && $user->rights->digiriskdolibarr->preventionplan->read', + 'perms' => '$user->rights->digiriskdolibarr->preventionplan->read', + 'target' => '', + 'user' => 0, + ]; + $this->menu[$r++] = [ 'fk_menu' => 'fk_mainmenu=digiriskdolibarr', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode 'type' => 'left', // This is a Left menu entry diff --git a/langs/fr_FR/digiriskdolibarr.lang b/langs/fr_FR/digiriskdolibarr.lang index 5b76d4793..eeb7df643 100644 --- a/langs/fr_FR/digiriskdolibarr.lang +++ b/langs/fr_FR/digiriskdolibarr.lang @@ -581,6 +581,8 @@ AccidentInvestigationRole = Les rôles de l'enquête accident LesionsOrWorkStop = lésions ou arrêts de travail AccidentsCategoriesArea = Espace des tags/catégories des accidents AddAccidentIntoCategory = Assigner cette catégorie à l'accident +PreventionplansCategoriesArea = Espace des tags/catégories des plans de prévention +AddPreventionplanIntoCategory = Assigner cette catégorie au plan de prévention # AccidentTooltip - Tooltip des accidents VictimActivityTooltip = Précisez l’activité ou la tâche de la victime au moment de l’accident, c’est-à-dire ce que faisait la victime diff --git a/sql/preventionplan/llx_categorie_preventionplan.key.sql b/sql/preventionplan/llx_categorie_preventionplan.key.sql new file mode 100644 index 000000000..19e243532 --- /dev/null +++ b/sql/preventionplan/llx_categorie_preventionplan.key.sql @@ -0,0 +1,20 @@ +-- Copyright (C) 2021-2023 EVARISK +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see https://www.gnu.org/licenses/. + +ALTER TABLE llx_categorie_preventionplan ADD PRIMARY KEY pk_categorie_preventionplan (fk_categorie, fk_preventionplan); +ALTER TABLE llx_categorie_preventionplan ADD INDEX idx_categorie_preventionplan_fk_categorie (fk_categorie); +ALTER TABLE llx_categorie_preventionplan ADD INDEX idx_categorie_preventionplan_fk_preventionplan (fk_preventionplan); +ALTER TABLE llx_categorie_preventionplan ADD CONSTRAINT fk_categorie_preventionplan_rowid FOREIGN KEY (fk_categorie) REFERENCES llx_categorie (rowid); +ALTER TABLE llx_categorie_preventionplan ADD CONSTRAINT llx_categorie_preventionplan_digiriskdolibarr_preventionplan_rowid FOREIGN KEY (fk_preventionplan) REFERENCES llx_digiriskdolibarr_preventionplan (rowid); diff --git a/sql/preventionplan/llx_categorie_preventionplan.sql b/sql/preventionplan/llx_categorie_preventionplan.sql new file mode 100644 index 000000000..2b971e245 --- /dev/null +++ b/sql/preventionplan/llx_categorie_preventionplan.sql @@ -0,0 +1,20 @@ +-- Copyright (C) 2021-2023 EVARISK +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see https://www.gnu.org/licenses/. + +CREATE TABLE llx_categorie_preventionplan( + fk_categorie integer NOT NULL, + fk_preventionplan integer NOT NULL, + import_key varchar(14) +) ENGINE=innodb; diff --git a/view/preventionplan/preventionplan_card.php b/view/preventionplan/preventionplan_card.php index 10f96e8b6..881193af9 100644 --- a/view/preventionplan/preventionplan_card.php +++ b/view/preventionplan/preventionplan_card.php @@ -35,6 +35,7 @@ require_once DOL_DOCUMENT_ROOT .'/core/class/html.formprojet.class.php'; require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php'; require_once DOL_DOCUMENT_ROOT . '/core/lib/images.lib.php'; +require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; // Load Saturne libraries. require_once __DIR__ . '/../../../saturne/class/saturnesignature.class.php'; @@ -232,6 +233,12 @@ if ( ! $error) { $result = $object->create($user, true); if ($result > 0) { + if (isModEnabled('categorie')) { + $categories = GETPOST('categories', 'array'); + if (method_exists($object, 'setCategories')) { + $object->setCategories($categories); + } + } $object->setInProgress($user, true); $digiriskresources->setDigiriskResources($db, $user->id, 'ExtSociety', 'societe', array($extSocietyId), $conf->entity, 'preventionplan', $object->id, 1); $digiriskresources->setDigiriskResources($db, $user->id, 'LabourInspector', 'societe', array($labourInspectorId), $conf->entity, 'preventionplan', $object->id, 1); @@ -341,6 +348,12 @@ if ( ! $error) { $result = $object->update($user, false); if ($result > 0) { + if (isModEnabled('categorie')) { + $categories = GETPOST('categories', 'array'); + if (method_exists($object, 'setCategories')) { + $object->setCategories($categories); + } + } $digiriskresources->setDigiriskResources($db, $user->id, 'ExtSociety', 'societe', array($extSocietyId), $conf->entity, 'preventionplan', $object->id, 0); $digiriskresources->setDigiriskResources($db, $user->id, 'LabourInspector', 'societe', array($labourInspectorId), $conf->entity, 'preventionplan', $object->id, 0); $digiriskresources->setDigiriskResources($db, $user->id, 'LabourInspectorAssigned', 'socpeople', array($labourInspectorContactId), $conf->entity, 'preventionplan', $object->id, 0); @@ -582,6 +595,7 @@ $options['preventionplan_risk'] = GETPOST('clone_preventionplan_risk'); $options['attendants'] = GETPOST('clone_attendants'); $options['schedule'] = GETPOST('clone_schedule'); + $options['categories'] = GETPOST('clone_categories'); if (1 == 0 && ! GETPOST('clone_preventionplan_risk') && ! GETPOST('clone_attendants') && ! GETPOST('clone_schedule')) { setEventMessages($langs->trans("NoCloneOptionsSpecified"), null, 'errors'); @@ -743,6 +757,15 @@ print $form->selectcontacts((GETPOST('labour_inspector') ? GETPOST('labour_inspector') : ($allLinks['LabourInspectorSociety']->id[0] ?: -1)), $labourInspectorContactId, 'labour_inspector_contact', 1, '', '', 1, 'minwidth100imp widthcentpercentminusxx maxwidth400'); print ''; + // Categories + if (!empty($conf->categorie->enabled)) { + print ''.$langs->trans("Categories").''; + $categoryArborescence = $form->select_all_categories('preventionplan', '', 'parent', 64, 0, 1); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $categoryArborescence, GETPOST('categories', 'array'), '', 0, 'minwidth100imp widthcentpercentminusxx maxwidth400'); + print ''; + print ""; + } + // Other attributes include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_add.tpl.php'; @@ -902,6 +925,23 @@ print $form->selectcontacts($labourInspectorSociety->id, dol_strlen($contact->email) ? $labourInspectorContact->id : -1, 'labour_inspector_contact', '', 0, '', 1, 'minwidth100imp widthcentpercentminusxx maxwidth400'); print ''; + // Tags-Categories + if ($conf->categorie->enabled) { + print ''.$langs->trans("Categories").''; + $categoryArborescence = $form->select_all_categories('preventionplan', '', 'parent', 64, 0, 1); + $c = new Categorie($db); + $cats = $c->containing($object->id, 'preventionplan'); + $arrayselected = array(); + if (is_array($cats)) { + foreach ($cats as $cat) { + $arrayselected[] = $cat->id; + } + } + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $categoryArborescence, $arrayselected, '', 0, 'minwidth100imp widthcentpercentminusxx maxwidth400'); + print ''; + print ""; + } + // Other attributes include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_add.tpl.php'; print ''; @@ -939,13 +979,13 @@ if (($action == 'clone' && (empty($conf->use_javascript_ajax) || ! empty($conf->dol_use_jmobile))) // Output when action = clone if jmobile or no js || ( ! empty($conf->use_javascript_ajax) && empty($conf->dol_use_jmobile))) { // Always output when not jmobile nor js // Define confirmation messages - $formquestionclone = array( - 'text' => $langs->trans("ConfirmClone"), - array('type' => 'text', 'name' => 'clone_label', 'label' => $langs->trans("NewLabelForClonePreventionPlan"), 'value' => empty($tmpcode) ? $langs->trans("CopyOf") . ' ' . $object->ref : $tmpcode, 'size' => 24), - array('type' => 'checkbox', 'name' => 'clone_preventionplan_risk', 'label' => $langs->trans("ClonePreventionPlanRisk"), 'value' => 1), - array('type' => 'checkbox', 'name' => 'clone_attendants', 'label' => $langs->trans("CloneAttendantsPreventionPlan"), 'value' => 1), - array('type' => 'checkbox', 'name' => 'clone_schedule', 'label' => $langs->trans("CloneSchedulePreventionPlan"), 'value' => 1), - ); + $formquestionclone = ['text' => $langs->trans("ConfirmClone"), + ['type' => 'text', 'name' => 'clone_label', 'label' => $langs->trans("NewLabelForClonePreventionPlan"), 'value' => empty($tmpcode) ? $langs->trans("CopyOf") . ' ' . $object->ref : $tmpcode, 'size' => 24], + ['type' => 'checkbox', 'name' => 'clone_preventionplan_risk', 'label' => $langs->trans("ClonePreventionPlanRisk"), 'value' => 1], + ['type' => 'checkbox', 'name' => 'clone_attendants', 'label' => $langs->trans("CloneAttendantsPreventionPlan"), 'value' => 1], + ['type' => 'checkbox', 'name' => 'clone_schedule', 'label' => $langs->trans("CloneSchedulePreventionPlan"), 'value' => 1], + ['type' => 'checkbox', 'name' => 'clone_categories', 'label' => $langs->trans('CloneCategories'), 'value' => 1] + ]; $formconfirm .= $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('ToClone'), $langs->trans('ConfirmClonePreventionPlan', $object->ref), 'confirm_clone', $formquestionclone, 'yes', 'actionButtonClone', 350, 600); } @@ -1047,6 +1087,13 @@ print ''; } + // Categories + if ($conf->categorie->enabled) { + print ''.$langs->trans("Categories").''; + print $form->showCategories($object->id, 'preventionplan', 1); + print ""; + } + print ''; print ''; print '
'; From 751aaf5a3316ad9dd08d28b2d2d8bef00e0119fd Mon Sep 17 00:00:00 2001 From: eoxia-amandine Date: Wed, 6 Dec 2023 10:43:47 +0100 Subject: [PATCH 07/43] #3558 [CSS] fix: CSS of responsive navigation --- css/digiriskdolibarr.min.css | 2 +- css/scss/page/_page-ut-gp-list.scss | 4 ++-- css/scss/responsive/_page-ut-gp-list.scss | 14 ++++++++++++-- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/css/digiriskdolibarr.min.css b/css/digiriskdolibarr.min.css index bd3a13dbb..4c2ab443f 100644 --- a/css/digiriskdolibarr.min.css +++ b/css/digiriskdolibarr.min.css @@ -1 +1 @@ -.risk-evaluation-cotation{width:50px;min-width:50px;height:50px;line-height:50px;text-align:center;border-radius:6px;background:#ececec;color:rgba(0,0,0,.8);font-size:16px;font-weight:600;margin-right:.5em}.risk-evaluation-cotation[data-scale="1"]{background:#ececec}.risk-evaluation-cotation[data-scale="2"]{background:#e9ad4f;color:#fff}.risk-evaluation-cotation[data-scale="3"]{background:#e05353;color:#fff}.risk-evaluation-cotation[data-scale="4"]{background:#2b2b2b;color:#fff}.risk-evaluation-cotation.selected-cotation{box-shadow:0 0 0 2px #0d8aff}.can-select,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .risk-evaluation-cotation{transition:all .2s ease-out}.can-select:hover,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .risk-evaluation-cotation:hover{cursor:pointer;opacity:.8}.wpeo-modal .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal input[type=text],.wpeo-modal input[type=email],.wpeo-modal input[type=url],.wpeo-modal input[type=password],.wpeo-modal input[type=search],.wpeo-modal input[type=number],.wpeo-modal input[type=tel],.wpeo-modal input[type=range],.wpeo-modal input[type=date],.wpeo-modal input[type=month],.wpeo-modal input[type=week],.wpeo-modal input[type=time],.wpeo-modal input[type=datetime],.wpeo-modal input[type=datetime-local],.wpeo-modal input[type=color],.wpeo-modal select,.wpeo-modal textarea{width:100%;border:1px solid rgba(0,0,0,.2);padding:1em;box-sizing:border-box}.wpeo-modal input[type=text]:focus,.wpeo-modal input[type=email]:focus,.wpeo-modal input[type=url]:focus,.wpeo-modal input[type=password]:focus,.wpeo-modal input[type=search]:focus,.wpeo-modal input[type=number]:focus,.wpeo-modal input[type=tel]:focus,.wpeo-modal input[type=range]:focus,.wpeo-modal input[type=date]:focus,.wpeo-modal input[type=month]:focus,.wpeo-modal input[type=week]:focus,.wpeo-modal input[type=time]:focus,.wpeo-modal input[type=datetime]:focus,.wpeo-modal input[type=datetime-local]:focus,.wpeo-modal input[type=color]:focus,.wpeo-modal select:focus,.wpeo-modal textarea:focus{border:1px solid rgba(0,0,0,.6)}.wpeo-modal select{padding:1em 0}.form-label-required::after{display:inline-block;content:"*";color:#e05353;font-size:22px;line-height:0;position:relative;top:4px;left:4px}.digirisk-page-container{max-width:1000px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.digirisk-page-container *{box-sizing:border-box}.card{box-shadow:0 4px 8px 0 rgba(0,0,0,.2);transition:.3s}.card:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}.card-container{display:flex;padding:2px 16px;justify-content:center}.page-ut-gp-list{margin-left:-30px;box-sizing:border-box;display:block !important;width:100%}.page-ut-gp-list *{box-sizing:border-box}.page-ut-gp-list .fiche{margin-right:0 !important}.page-ut-gp-list #id-right{padding-left:300px;width:calc(100% + 30px);display:block}.page-ut-gp-list .side-nav{position:absolute;height:100%;top:0;padding-top:50px;box-sizing:border-box;box-shadow:none}.page-ut-gp-list .side-nav .side-nav-responsive{display:none}.page-ut-gp-list .side-nav #id-left{width:300px;padding-top:0}.page-ut-gp-list .side-nav .digirisk-wrap{padding:0 !important}.page-ut-gp-list .side-nav .navigation-container{max-height:1000px;overflow-y:auto;height:90vh}.page-ut-gp-list .side-nav .add-container{position:absolute;right:0;bottom:5px;opacity:0;pointer-events:none;transition:all .2s ease-out}.page-ut-gp-list .side-nav #id-left.active .add-container{opacity:1}.page-ut-gp-list .side-nav .society-header{padding-top:27px;position:relative;padding-left:10px;padding-right:10px}.page-ut-gp-list .side-nav .society-header .title{font-weight:700}.page-ut-gp-list .side-nav .society-header .linkElement{line-height:1;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:10px;display:flex;width:100%}.page-ut-gp-list .side-nav .society-header:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .side-nav .toolbar{padding-left:10px;padding-right:10px}.page-ut-gp-list .side-nav .toolbar .toggle-plus,.page-ut-gp-list .side-nav .toolbar .toggle-minus{display:inline-block;padding:3px;transition:all .2s ease-out;color:rgba(0,0,0,.6)}.page-ut-gp-list .side-nav .toolbar .toggle-plus:hover,.page-ut-gp-list .side-nav .toolbar .toggle-minus:hover{cursor:pointer;opacity:.6}.page-ut-gp-list .side-nav .workunit-list{padding-left:0}.page-ut-gp-list .side-nav .workunit-list ul,.page-ut-gp-list .side-nav .workunit-list li{list-style-type:none;margin:0}.page-ut-gp-list .side-nav .workunit-list>.unit:first-child>.unit-container:first-child>.title{border-top:1px solid rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit-container{display:flex;position:relative}.page-ut-gp-list .side-nav .workunit-list .unit-container:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit{color:rgba(0,0,0,.6);line-height:40px;font-size:18px;min-width:30px;width:30px;text-align:center;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit:hover{cursor:pointer}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit .toggle-icon{line-height:40px}.page-ut-gp-list .side-nav .workunit-list .unit-container .spacer{position:relative;min-width:30px;width:30px}.page-ut-gp-list .side-nav .workunit-list .unit-container .spacer::before{display:block;position:absolute;content:"";height:1px;left:0;right:10px;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit-container .photodigiriskdolibarr{display:block;width:40px;min-width:40px;height:40px;position:relative;background:#fff;text-align:center;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit-container .divphotoref{max-width:50px;position:relative}.page-ut-gp-list .side-nav .workunit-list .unit-container .divphotoref .photo{object-fit:cover;margin:0}.page-ut-gp-list .side-nav .workunit-list .unit-container .title{width:100%;padding-left:1em;display:flex;border-bottom:1px solid rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .linkElement{width:100%;padding-top:.5em;text-decoration:none}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .linkElement:hover .name{color:#0d8aff}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .title-container{margin:auto 0}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .ref{font-size:10px;color:#fff;text-transform:uppercase;font-weight:600;display:inline-block;background:#263c5c;padding:.2em .4em}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .name{font-size:14px;color:#000;display:block;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list{padding:0 0 0 7px;display:none}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list>.unit:last-child::before{height:24px}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .toggle-unit{position:relative}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .toggle-unit::before{right:20px;display:block;position:absolute;content:"";height:1px;left:0;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .unit{position:relative;margin-left:.6em}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .unit::before{display:block;position:absolute;content:"";width:1px;height:100%;left:0;top:0;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit.active>.unit-container .title{background:rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit.active>.unit-container .title .name{font-weight:600}.page-ut-gp-list .side-nav .workunit-list .unit.type-workunit .unit-container .ref{background:#0d8aff}.page-ut-gp-list .side-nav .workunit-list .unit.toggled>.sub-list{display:block}.digirisk-signature-container{max-width:800px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.digirisk-signature-container *{box-sizing:border-box}.digirisk-signature-container .signature .signature-element .wpeo-button.modal-signature-open{display:none}.digirisk-signature-container .signature .signature-element img{width:100%;height:auto;border:1px solid rgba(0,0,0,.4) !important}.ticketpublicarea .ticket-parentCategory{width:100%;height:100%}.ticketpublicarea .ticket-parentCategory .wpeo-button{width:100%;height:100%;padding:12px 14px}.ticketpublicarea .ticket-parentCategory .wpeo-button:hover{box-shadow:inset 0 -4.6em rgba(255,255,255,.25)}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-yellow{border-color:#e88740;background:#e88740}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-blue{border-color:#009cc2;background:#009cc2}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-red{border-color:#c44b2a;background:#c44b2a}.ticketpublicarea .ticket-parentCategory.active .wpeo-button{border-color:#000 !important}.ticketpublicarea .ticket-subCategory{border:1px solid rgba(0,0,0,.2);padding:1em;text-align:center;width:100%;transition:all .2s ease-out}.ticketpublicarea .ticket-subCategory:hover{cursor:pointer;background:rgba(0,0,0,.1)}.ticketpublicarea .ticket-subCategory.active{box-shadow:inset 0 0 0px 3px #0d8aff}.ticketpublicarea .ticket-subCategory .button-label{display:block;margin-top:.5em}.ticketpublicarea .form-registre .wpeo-button{display:flex;justify-content:center}.ticketpublicarea .form-registre .wpeo-button>*{margin-top:auto;margin-bottom:auto}.ticketpublicarea .form-registre .wpeo-button .button-label{margin-left:.5em}.ticketpublicarea .tableforinputfields{margin-top:1em}.ticketpublicarea .tableforinputfields input{display:block;clear:both;width:100%;max-width:none;margin-bottom:1em}@media(max-width: 480px){.ticketpublicarea .tableforinputfields .inline-block{display:block}}.ticketpublicarea .tableforinputfields .inline-block input{display:inline-block}.ticketpublicarea .tableforinputfields .inline-block #options_digiriskdolibarr_ticket_date{max-width:80px}.page-ut-gp-list .organization{position:absolute;height:100%;top:0;padding-top:50px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none}.page-ut-gp-list .organization .side-nav-responsive{display:none}.page-ut-gp-list .organization #id-left{width:300px;padding-top:0}.page-ut-gp-list .organization .digirisk-wrap{padding:0 !important}.page-ut-gp-list .organization .navigation-container{max-height:1000px;overflow-y:auto}.page-ut-gp-list .organization .add-container{position:absolute;right:0;bottom:5px;opacity:0;pointer-events:none;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .society-header{padding-top:27px;position:relative;padding-left:10px;padding-right:10px}.page-ut-gp-list .organization .society-header .title{font-weight:700}.page-ut-gp-list .organization .society-header .linkElement{line-height:1;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.page-ut-gp-list .organization .society-header:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .organization .toolbar{padding-left:10px;padding-right:10px}.page-ut-gp-list .organization .toolbar .toggle-plus,.page-ut-gp-list .organization .toolbar .toggle-minus{display:inline-block;padding:3px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;color:rgba(0,0,0,.6)}.page-ut-gp-list .organization .toolbar .toggle-plus:hover,.page-ut-gp-list .organization .toolbar .toggle-minus:hover{cursor:pointer;opacity:.6}.page-ut-gp-list .organization .workunit-list{padding-left:0}.page-ut-gp-list .organization .workunit-list ul,.page-ut-gp-list .organization .workunit-list li{list-style-type:none;margin:0}.page-ut-gp-list .organization .workunit-list .unit-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-ut-gp-list .organization .workunit-list .unit-container:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit{color:rgba(0,0,0,.6);line-height:40px;font-size:18px;min-width:30px;width:30px;text-align:center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit:hover{cursor:pointer}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit .toggle-icon{line-height:40px}.page-ut-gp-list .organization .workunit-list .unit-container .spacer{position:relative;min-width:30px;width:30px}.page-ut-gp-list .organization .workunit-list .unit-container .spacer::before{display:block;position:absolute;content:"";height:1px;left:0;right:10px;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit-container .photodigiriskdolibarr{display:block;width:40px;min-width:40px;height:40px;position:relative;background:#fff;text-align:center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .workunit-list .unit-container .title{width:100%;padding-left:1em;display:-webkit-box;display:-ms-flexbox;display:flex}.page-ut-gp-list .organization .workunit-list .unit-container .title .title-container{margin:auto 0}.page-ut-gp-list .organization .workunit-list .unit-container .title .ref{font-size:10px;color:#fff;text-transform:uppercase;font-weight:600;display:inline-block;background:#263c5c;padding:.2em .4em}.page-ut-gp-list .organization .workunit-list .unit-container .title .name{font-size:14px;color:#000;display:block}.page-ut-gp-list .organization .workunit-list .unit>.unit-container{padding:4px 0 0 0;border:solid}.page-ut-gp-list .organization .workunit-list .unit>.sub-list{padding:0 0 0 7px;display:none}.page-ut-gp-list .organization .workunit-list .unit>.sub-list>.unit:last-child::before{height:24px}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .toggle-unit{position:relative}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .toggle-unit::before{right:20px;display:block;position:absolute;content:"";height:1px;left:0;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .unit{position:relative;margin-left:.6em}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .unit::before{display:block;position:absolute;content:"";width:1px;height:100%;left:0;top:0;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit.active>.unit-container .title{background:rgba(0,0,0,.1)}.page-ut-gp-list .organization .workunit-list .unit.active>.unit-container .title .name{font-weight:600}.page-ut-gp-list .organization .workunit-list .unit.type-workunit .unit-container .ref{background:#0d8aff}.page-ut-gp-list .organization .workunit-list .unit.toggled>.sub-list{display:block}@media(max-width: 1200px){#id-container.page-ut-gp-list .organization{position:static;height:auto;padding:0 2em;background:none;border:0}#id-container.page-ut-gp-list .organization .side-nav-responsive{display:block;background:#263c5c;color:#fff;border-radius:6px;padding:.6em 1em;font-weight:600;font-size:14px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}#id-container.page-ut-gp-list .organization .side-nav-responsive:hover{cursor:pointer;background:#446ba4}#id-container.page-ut-gp-list .organization #id-left{opacity:0;pointer-events:none;position:absolute;z-index:999;background:#efefef;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 0 40px 0 rgba(0,0,0,.1);box-shadow:0 0 40px 0 rgba(0,0,0,.1);-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transform:translateY(-10px);transform:translateY(-10px);max-height:500px;overflow-y:auto}#id-container.page-ut-gp-list .organization #id-left.active{opacity:1;pointer-events:auto;-webkit-transform:translateY(0px);transform:translateY(0px)}#id-container.page-ut-gp-list #id-right{padding-left:0}}.container{position:relative;min-height:500px}.container h3{position:absolute;border:0;margin:0;padding:20px 0;width:400px;pointer-events:none;margin-left:0px;width:100%}.route{position:relative;list-style-type:none;border:0;margin:0;padding:0;top:0px;margin-top:0px;max-height:100% !important;width:100%;background:#bcf;border-radius:2px;z-index:-1}.route span{position:absolute;top:26px;left:20px;transform:scale(2);z-index:10;transition:all .2s ease-out}.route span:hover{cursor:pointer;opacity:.6}.route .title{font-size:16px}.route .title .ref{position:static;top:auto;left:auto;transform:none;font-size:12px;border-radius:4px;padding:4px 6px;margin-right:.8em}.route .title.workunit{position:absolute;border:0;margin:0;padding:20px 0;width:400px;text-indent:60px;background:#ebebeb;border:1px solid rgba(0,0,0,.2);pointer-events:none}.route .title.workunit>.ref{background:#0d8aff;color:#fff}.route .title.groupment{position:absolute;border:0;margin:0;width:400px;text-indent:60px;background:#ebebeb;border:1px solid rgba(0,0,0,.2);pointer-events:none}.route .title.groupment>.ref{background:#263c5c;color:#fff}.first-title{margin-left:10px}.space{position:relative;list-style-type:none;border:0;margin:0;padding:0;margin-left:40px;width:30px;top:68px;padding-bottom:68px;height:100%;z-index:1}.space.space-0{margin-left:0}.table-cell-header{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5em}.table-cell-header>*{margin:auto 0}.table-cell-header .wpeo-button{margin:0}.risk-container .risk-edit{color:#263c5c}.risk-container .risk-edit:hover{cursor:pointer;text-decoration:underline}.risk-container .risk-edit-no-perm{color:#333}.risk-container .risk-edit-no-perm:hover{cursor:auto;text-decoration:none}.risk-category{text-align:center}.risk-description{width:25% !important}.risksign-container .risksign-edit{color:#263c5c}.risksign-container .risksign-edit:hover{cursor:pointer;text-decoration:underline}.risksign-content{width:100%}.risksign-add{min-width:40px;margin-left:.5em}.riskassessment-tasks .riskassessment-task-container,.riskassessment-task-container{min-width:430px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.05);padding:.5em}.riskassessment-tasks{display:flex;flex-wrap:nowrap;align-items:center}.riskassessment-tasks .riskassessment-task-container{flex-grow:1}.riskassessment-tasks .riskassessment-task-add-wrapper{min-width:calc(40px + .5em);margin:auto 0;text-align:center}.riskassessment-task-listing-wrapper .riskassessment-task-container{margin-bottom:.5em}.riskassessment-task-single{display:flex;box-sizing:border-box}.riskassessment-task-single *{box-sizing:border-box}.riskassessment-task-single .riskassessment-task-actions{margin-left:auto}.riskassessment-task-single>*{margin-top:auto;margin-bottom:auto}.riskassessment-task-content .riskassessment-task-author,.riskassessment-task-content .riskassessment-task-timespent-list li .riskassessment-task-timespent-author,.riskassessment-task-timespent-list li .riskassessment-task-content .riskassessment-task-timespent-author{display:inline-block;width:25px;min-width:25px;height:25px;line-height:25px;background:rgba(0,0,0,.5);overflow:hidden;text-transform:uppercase;font-size:14px;font-weight:600;border-radius:50%;vertical-align:sub;text-align:center}.riskassessment-task-content .riskassessment-task-author a,.riskassessment-task-content .riskassessment-task-timespent-list li .riskassessment-task-timespent-author a,.riskassessment-task-timespent-list li .riskassessment-task-content .riskassessment-task-timespent-author a{color:#fff !important}.riskassessment-task-content .riskassessment-task-author-label{word-break:break-all}.riskassessment-task-content .riskassessment-task-data{display:flex;flex-wrap:wrap;font-size:14px}.riskassessment-task-content .riskassessment-task-data>*{margin:auto .2em}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-reference{color:#263c5c;font-weight:600}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-reference:hover{text-decoration:underline;cursor:pointer}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-count{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em;font-weight:700;color:rgba(0,0,0,.6)}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-red{background:#e05353;color:#fff}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-yellow{background:#e9ad4f;color:#fff}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-green{background:#47e58e;color:#fff}.riskassessment-task-content .riskassessment-task-title{display:flex}.riskassessment-task-content .riskassessment-task-title .riskassessment-task-progress-checkbox{margin:auto 0}.riskassessment-task-content .riskassessment-task-title .riskassessment-task-progress-checkbox input{width:20px;height:20px}.riskassessment-task-content .riskassessment-task-add{min-width:40px;margin-left:.5em}.riskassessment-task-content .riskassessment-task-delete{margin-right:-0.5em}.riskassessment-task-listing-wrapper{width:100%}.riskassessment-task-add{margin:5px}.riskassessment-task-list{margin:5px}.riskassessment-task-timespent-add-container{display:flex;background:rgba(0,0,0,.1);padding:10px;margin-bottom:25px}.riskassessment-task-timespent-add-container>*{margin:auto 5px}.riskassessment-task-timespent-add-container .timespent-comment{flex-grow:1}.riskassessment-task-timespent-add-container .timespent-date{min-width:250px}.riskassessment-task-timespent-add-container .timespent-duration{max-width:100px}.riskassessment-task-timespent-add-container .timespent-add-button{min-width:30px}.riskassessment-task-timespent-add-container .timespent-add-button .wpeo-button{margin-top:20px}.riskassessment-task-timespent-container .riskassessment-task .riskassessment-task-container{background:#fff;border:0}.riskassessment-task-timespent-container .riskassessment-task-timespent-comment{display:block}.riskassessment-task-timespent-list li:nth-of-type(even) .table-row{background:rgba(0,0,0,.05) !important}.riskassessment-task-timespent-list li:nth-of-type(odd) .table-row{background:#fff !important}td>.risk-evaluation-list-content .risk-evaluation-container:not(.advanced,.standard){min-width:340px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.05);padding:.5em;margin-bottom:.5em}.risk-evaluation-container .risk-evaluation-single{display:flex;box-sizing:border-box}.risk-evaluation-container .risk-evaluation-single *{box-sizing:border-box}.risk-evaluation-container .risk-evaluation-single>*{margin-top:auto;margin-bottom:auto}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-cotation{width:40px;min-width:40px;height:40px;line-height:40px}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo{width:40px;min-width:40px;height:40px;line-height:40px;text-align:center;background:#ececec;color:rgba(0,0,0,.3);margin-right:.5em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .photodigiriskdolibarr{width:100%;height:auto;background:#fff}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo a,.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .divphotoref{width:40px;min-width:40px;height:40px;position:relative;display:block}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo a .photo,.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .divphotoref .photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content{width:100%}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-author{display:inline-block;width:25px;min-width:25px;height:25px;line-height:25px;background:rgba(0,0,0,.5);overflow:hidden;text-transform:uppercase;font-size:14px;font-weight:600;border-radius:50%;vertical-align:sub;text-align:center}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-author a{color:#fff !important}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data{display:flex;flex-wrap:wrap}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data>*{margin:auto .2em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data .risk-evaluation-reference{color:#333;font-weight:600}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data .risk-evaluation-count{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-button{margin-left:.5em}.wpeo-table.evaluation-method{background:none !important}@media(max-width: 480px){.wpeo-table.evaluation-method .table-row.table-header{display:none}}.wpeo-table.evaluation-method .table-cell{margin:0;text-align:center;border:1px solid rgba(0,0,0,.1);padding:.8em .4em;position:relative}@media(max-width: 480px){.wpeo-table.evaluation-method .table-cell{width:100% !important}}.wpeo-table.evaluation-method .table-cell.can-select::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation::after{display:block;content:"";position:absolute;top:.4em;right:.4em;bottom:.4em;left:.4em;background:rgba(0,0,0,.1);transform:scale(0);opacity:0;transition:all .2s ease-out}.wpeo-table.evaluation-method .table-cell.can-select:hover,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation:hover,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation:hover{cursor:pointer}.wpeo-table.evaluation-method .table-cell.can-select:hover::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation:hover::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation:hover::after{transform:scale(1);opacity:1}.wpeo-table.evaluation-method .table-cell.can-select.active,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.active.risk-evaluation-cotation,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.active.risk-evaluation-cotation{color:#fff}.wpeo-table.evaluation-method .table-cell.can-select.active::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.active.risk-evaluation-cotation::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.active.risk-evaluation-cotation::after{transform:scale(1) !important;opacity:1 !important;background:#0d8aff;z-index:-1}.wpeo-table.evaluation-method .table-row>.table-cell:first-child{background:#263c5c;color:#fff}@media(max-width: 480px){.wpeo-table.evaluation-method .table-row>.table-cell:first-child{background:#263c5c}}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(2).active::after{background:#0d8aff}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(3).active::after{background:#0063c0}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(4).active::after{background:#003b73}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(5).active::after{background:#001427}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(6).active::after{background:#000}.wpeo-modal[class*=modal-risk] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-risk] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-risk] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-risk] .modal-container .maxwidthdate{max-width:125px}.wpeo-modal[class*=modal-risk] .modal-container .risk-content{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-category{margin-right:1.5em}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-category .dropdown-toggle::after{display:none}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-description{flex-grow:1}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-description textarea{width:100%}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-header{margin-bottom:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper{display:flex}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard{margin-right:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-photo img{max-width:50px}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-comment{flex-grow:1;margin-left:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-comment textarea{width:100%}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-content-wrapper{flex-wrap:wrap}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-content{width:100%;margin-bottom:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-photo{margin-right:1em}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container{display:flex}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-single{width:100%}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-single .risk-evaluation-reference{color:#333}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-actions{margin-left:auto}.wpeo-modal[class*=modal-risksign] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-risksign] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-risksign] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-category{margin-right:1.5em}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-category .dropdown-toggle::after{display:none}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-description{flex-grow:1}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-description textarea{width:100%}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-single{display:block !important}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container .riskassessment-task{flex-grow:1}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container .riskassessment-task input{width:100%}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container{display:flex}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container .riskassessment-task-single{width:100%}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container .riskassessment-task-actions{margin-left:auto}.riskassessment-task-edit-modal .wpeo-modal.modal-riskassessment-task.modal-active{z-index:1004}#dialog-confirm-actionButtonImportSharedRisks .confirmtext{text-align:center;padding:.2em 0 .4em 0}#dialog-confirm-actionButtonImportSharedRisks .tagtable{border-collapse:collapse}#dialog-confirm-actionButtonImportSharedRisks .tagtr{border-bottom:1px solid rgba(0,0,0,.2)}#dialog-confirm-actionButtonImportSharedRisks .tagtd{padding:.3em 0}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child{display:flex}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk:not(.imported):not(.risk-evaluation-cotation){width:30%}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk.imported{width:10%;text-align:center;font-size:12px}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk img{float:left;margin-right:.4em;max-width:35px}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk>span{display:block}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk .importsharedrisk-ref{font-weight:600}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:last-child{vertical-align:middle}#dialog-confirm-actionButtonImportSharedRiskSigns .confirmtext{text-align:center;padding:.2em 0 .4em 0}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtable{border-collapse:collapse}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr{border-bottom:1px solid rgba(0,0,0,.2)}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtd{padding:.3em 0}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child{display:flex}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign:not(.imported){width:30%}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign.imported{width:10%;text-align:center;font-size:12px}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign img{float:left;margin-right:.4em;max-width:35px}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign>span{display:block}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign .importsharedrisksign-ref{font-weight:600}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:last-child{vertical-align:middle}.wpeo-modal.modal-photo.modal-active{z-index:2014}.wpeo-modal.modal-photo .clickable-photo{border:5px solid #fff;transition:all .2s ease-out;width:100%}.wpeo-modal.modal-photo .clickable-photo:hover{cursor:pointer}.wpeo-modal.modal-photo .clickable-photo:hover .photo-image .photo{opacity:.8}.wpeo-modal.modal-photo .clickable-photo .photo-image{position:relative;width:100%;max-width:120px;height:120px;margin:auto}.wpeo-modal.modal-photo .clickable-photo .photo-image .photo{position:absolute;top:0;left:0;width:100%;object-fit:cover;max-width:none !important;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview{position:absolute;display:inline-block;top:1em;right:1em;z-index:900;height:25px;line-height:25px;background:#fff;color:#0d8aff;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview:hover{transform:scale(1.1)}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview i{line-height:25px;font-size:14px}.wpeo-modal.modal-photo .clickable-photo .title{word-break:break-all}.wpeo-modal.modal-photo .formattachnewfile{padding-bottom:.5em}.wpeo-modal.modal-photo input[type=file]{border-bottom:0 !important}.evaluator-add-modal .time{display:flex;align-items:center}.risk-evaluation-add-modal .modal-container,.risk-evaluation-edit-modal .modal-container{max-height:750px}.risk-evaluation-edit-modal .wpeo-modal.modal-risk.modal-active{z-index:1004}.wpeo-modal .modal-container ul,.wpeo-modal .modal-container li{margin:0;list-style-type:none;padding:0}@media(max-width: 1200px){#id-container .side-nav .vmenu{width:30px;padding-right:0 !important;overflow:hidden}#id-container .side-nav .vmenu .menu_titre .vmenu i{margin-right:2em}#id-container .side-nav .vmenu #blockvmenusearch .select2-container--default .select2-selection--single .select2-selection__placeholder::before{display:inline-block;content:"";font-family:"Font Awesome 5 Free";font-weight:600;margin-right:2em}}@media(max-width: 1200px){#id-container.page-ut-gp-list .side-nav{position:static;height:auto;padding:0 2em;background:none;border:0}#id-container.page-ut-gp-list .side-nav .side-nav-responsive{display:block;background:#263c5c;color:#fff;border-radius:6px;padding:.6em 1em;font-weight:600;font-size:14px;transition:all .2s ease-out}#id-container.page-ut-gp-list .side-nav .side-nav-responsive:hover{cursor:pointer;background:#446ba4}#id-container.page-ut-gp-list .side-nav #id-left{position:absolute;z-index:999;background:#efefef;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 40px 0 rgba(0,0,0,.1);transition:all .2s ease-out;max-height:500px;overflow-y:auto}#id-container.page-ut-gp-list .side-nav #id-left:not(.active){opacity:0;pointer-events:none;transform:translateY(-10px)}#id-container.page-ut-gp-list .side-nav #id-left:not(.active) .wpeo-button{pointer-events:none}#id-container.page-ut-gp-list #id-right{padding-left:0}}@media(max-width: 1200px){td>.riskassessment-task-container{min-width:0}}@media(max-width: 1200px){td>.risk-evaluation-container{min-width:0}}.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable.preview-photo{z-index:2100 !important}.imgTabTitle{max-height:32px !important}.dropdown-toggle::after{display:none}.favorite-photo{border:5px solid #0d8aff}.box-flex-item{width:auto !important}ul{list-style-type:none}tr.liste_titre th.liste_titre:not(.maxwidthsearch),tr.liste_titre td.liste_titre:not(.maxwidthsearch){opacity:1}@media only screen and (max-width: 1600px){div.fichecenter{width:100%;clear:both}div.fichecenterbis{margin-top:8px}div.fichethirdleft{float:none;width:auto;padding-bottom:6px}div.fichetwothirdright{float:none;width:auto;padding-bottom:6px}div.fichehalfleft{float:none;width:auto}div.fichehalfright{float:none;width:auto}div.fichehalfright{margin-top:10px}div.firstcolumn div.box{padding-right:0px}div.secondcolumn div.box{padding-left:0px}} \ No newline at end of file +.risk-evaluation-cotation{width:50px;min-width:50px;height:50px;line-height:50px;text-align:center;border-radius:6px;background:#ececec;color:rgba(0,0,0,.8);font-size:16px;font-weight:600;margin-right:.5em}.risk-evaluation-cotation[data-scale="1"]{background:#ececec}.risk-evaluation-cotation[data-scale="2"]{background:#e9ad4f;color:#fff}.risk-evaluation-cotation[data-scale="3"]{background:#e05353;color:#fff}.risk-evaluation-cotation[data-scale="4"]{background:#2b2b2b;color:#fff}.risk-evaluation-cotation.selected-cotation{box-shadow:0 0 0 2px #0d8aff}.can-select,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .risk-evaluation-cotation{transition:all .2s ease-out}.can-select:hover,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .risk-evaluation-cotation:hover{cursor:pointer;opacity:.8}.wpeo-modal .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal input[type=text],.wpeo-modal input[type=email],.wpeo-modal input[type=url],.wpeo-modal input[type=password],.wpeo-modal input[type=search],.wpeo-modal input[type=number],.wpeo-modal input[type=tel],.wpeo-modal input[type=range],.wpeo-modal input[type=date],.wpeo-modal input[type=month],.wpeo-modal input[type=week],.wpeo-modal input[type=time],.wpeo-modal input[type=datetime],.wpeo-modal input[type=datetime-local],.wpeo-modal input[type=color],.wpeo-modal select,.wpeo-modal textarea{width:100%;border:1px solid rgba(0,0,0,.2);padding:1em;box-sizing:border-box}.wpeo-modal input[type=text]:focus,.wpeo-modal input[type=email]:focus,.wpeo-modal input[type=url]:focus,.wpeo-modal input[type=password]:focus,.wpeo-modal input[type=search]:focus,.wpeo-modal input[type=number]:focus,.wpeo-modal input[type=tel]:focus,.wpeo-modal input[type=range]:focus,.wpeo-modal input[type=date]:focus,.wpeo-modal input[type=month]:focus,.wpeo-modal input[type=week]:focus,.wpeo-modal input[type=time]:focus,.wpeo-modal input[type=datetime]:focus,.wpeo-modal input[type=datetime-local]:focus,.wpeo-modal input[type=color]:focus,.wpeo-modal select:focus,.wpeo-modal textarea:focus{border:1px solid rgba(0,0,0,.6)}.wpeo-modal select{padding:1em 0}.form-label-required::after{display:inline-block;content:"*";color:#e05353;font-size:22px;line-height:0;position:relative;top:4px;left:4px}.digirisk-page-container{max-width:1000px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.digirisk-page-container *{box-sizing:border-box}.card{box-shadow:0 4px 8px 0 rgba(0,0,0,.2);transition:.3s}.card:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}.card-container{display:flex;padding:2px 16px;justify-content:center}.page-ut-gp-list{margin-left:-40px;box-sizing:border-box;display:block !important;width:100%}.page-ut-gp-list *{box-sizing:border-box}.page-ut-gp-list .fiche{margin-right:0 !important}.page-ut-gp-list #id-right{padding-left:300px;width:calc(100% + 40px);display:block}.page-ut-gp-list .side-nav{position:absolute;height:100%;top:0;padding-top:50px;box-sizing:border-box;box-shadow:none}.page-ut-gp-list .side-nav .side-nav-responsive{display:none}.page-ut-gp-list .side-nav #id-left{width:300px;padding-top:0}.page-ut-gp-list .side-nav .digirisk-wrap{padding:0 !important}.page-ut-gp-list .side-nav .navigation-container{max-height:1000px;overflow-y:auto;height:90vh}.page-ut-gp-list .side-nav .add-container{position:absolute;right:0;bottom:5px;opacity:0;pointer-events:none;transition:all .2s ease-out}.page-ut-gp-list .side-nav #id-left.active .add-container{opacity:1}.page-ut-gp-list .side-nav .society-header{padding-top:27px;position:relative;padding-left:10px;padding-right:10px}.page-ut-gp-list .side-nav .society-header .title{font-weight:700}.page-ut-gp-list .side-nav .society-header .linkElement{line-height:1;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:10px;display:flex;width:100%}.page-ut-gp-list .side-nav .society-header:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .side-nav .toolbar{padding-left:10px;padding-right:10px}.page-ut-gp-list .side-nav .toolbar .toggle-plus,.page-ut-gp-list .side-nav .toolbar .toggle-minus{display:inline-block;padding:3px;transition:all .2s ease-out;color:rgba(0,0,0,.6)}.page-ut-gp-list .side-nav .toolbar .toggle-plus:hover,.page-ut-gp-list .side-nav .toolbar .toggle-minus:hover{cursor:pointer;opacity:.6}.page-ut-gp-list .side-nav .workunit-list{padding-left:0}.page-ut-gp-list .side-nav .workunit-list ul,.page-ut-gp-list .side-nav .workunit-list li{list-style-type:none;margin:0}.page-ut-gp-list .side-nav .workunit-list>.unit:first-child>.unit-container:first-child>.title{border-top:1px solid rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit-container{display:flex;position:relative}.page-ut-gp-list .side-nav .workunit-list .unit-container:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit{color:rgba(0,0,0,.6);line-height:40px;font-size:18px;min-width:30px;width:30px;text-align:center;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit:hover{cursor:pointer}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit .toggle-icon{line-height:40px}.page-ut-gp-list .side-nav .workunit-list .unit-container .spacer{position:relative;min-width:30px;width:30px}.page-ut-gp-list .side-nav .workunit-list .unit-container .spacer::before{display:block;position:absolute;content:"";height:1px;left:0;right:10px;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit-container .photodigiriskdolibarr{display:block;width:40px;min-width:40px;height:40px;position:relative;background:#fff;text-align:center;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit-container .divphotoref{max-width:50px;position:relative}.page-ut-gp-list .side-nav .workunit-list .unit-container .divphotoref .photo{object-fit:cover;margin:0}.page-ut-gp-list .side-nav .workunit-list .unit-container .title{width:100%;padding-left:1em;display:flex;border-bottom:1px solid rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .linkElement{width:100%;padding-top:.5em;text-decoration:none}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .linkElement:hover .name{color:#0d8aff}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .title-container{margin:auto 0}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .ref{font-size:10px;color:#fff;text-transform:uppercase;font-weight:600;display:inline-block;background:#263c5c;padding:.2em .4em}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .name{font-size:14px;color:#000;display:block;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list{padding:0 0 0 7px;display:none}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list>.unit:last-child::before{height:24px}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .toggle-unit{position:relative}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .toggle-unit::before{right:20px;display:block;position:absolute;content:"";height:1px;left:0;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .unit{position:relative;margin-left:.6em}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .unit::before{display:block;position:absolute;content:"";width:1px;height:100%;left:0;top:0;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit.active>.unit-container .title{background:rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit.active>.unit-container .title .name{font-weight:600}.page-ut-gp-list .side-nav .workunit-list .unit.type-workunit .unit-container .ref{background:#0d8aff}.page-ut-gp-list .side-nav .workunit-list .unit.toggled>.sub-list{display:block}.digirisk-signature-container{max-width:800px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.digirisk-signature-container *{box-sizing:border-box}.digirisk-signature-container .signature .signature-element .wpeo-button.modal-signature-open{display:none}.digirisk-signature-container .signature .signature-element img{width:100%;height:auto;border:1px solid rgba(0,0,0,.4) !important}.ticketpublicarea .ticket-parentCategory{width:100%;height:100%}.ticketpublicarea .ticket-parentCategory .wpeo-button{width:100%;height:100%;padding:12px 14px}.ticketpublicarea .ticket-parentCategory .wpeo-button:hover{box-shadow:inset 0 -4.6em rgba(255,255,255,.25)}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-yellow{border-color:#e88740;background:#e88740}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-blue{border-color:#009cc2;background:#009cc2}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-red{border-color:#c44b2a;background:#c44b2a}.ticketpublicarea .ticket-parentCategory.active .wpeo-button{border-color:#000 !important}.ticketpublicarea .ticket-subCategory{border:1px solid rgba(0,0,0,.2);padding:1em;text-align:center;width:100%;transition:all .2s ease-out}.ticketpublicarea .ticket-subCategory:hover{cursor:pointer;background:rgba(0,0,0,.1)}.ticketpublicarea .ticket-subCategory.active{box-shadow:inset 0 0 0px 3px #0d8aff}.ticketpublicarea .ticket-subCategory .button-label{display:block;margin-top:.5em}.ticketpublicarea .form-registre .wpeo-button{display:flex;justify-content:center}.ticketpublicarea .form-registre .wpeo-button>*{margin-top:auto;margin-bottom:auto}.ticketpublicarea .form-registre .wpeo-button .button-label{margin-left:.5em}.ticketpublicarea .tableforinputfields{margin-top:1em}.ticketpublicarea .tableforinputfields input{display:block;clear:both;width:100%;max-width:none;margin-bottom:1em}@media(max-width: 480px){.ticketpublicarea .tableforinputfields .inline-block{display:block}}.ticketpublicarea .tableforinputfields .inline-block input{display:inline-block}.ticketpublicarea .tableforinputfields .inline-block #options_digiriskdolibarr_ticket_date{max-width:80px}.page-ut-gp-list .organization{position:absolute;height:100%;top:0;padding-top:50px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none}.page-ut-gp-list .organization .side-nav-responsive{display:none}.page-ut-gp-list .organization #id-left{width:300px;padding-top:0}.page-ut-gp-list .organization .digirisk-wrap{padding:0 !important}.page-ut-gp-list .organization .navigation-container{max-height:1000px;overflow-y:auto}.page-ut-gp-list .organization .add-container{position:absolute;right:0;bottom:5px;opacity:0;pointer-events:none;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .society-header{padding-top:27px;position:relative;padding-left:10px;padding-right:10px}.page-ut-gp-list .organization .society-header .title{font-weight:700}.page-ut-gp-list .organization .society-header .linkElement{line-height:1;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.page-ut-gp-list .organization .society-header:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .organization .toolbar{padding-left:10px;padding-right:10px}.page-ut-gp-list .organization .toolbar .toggle-plus,.page-ut-gp-list .organization .toolbar .toggle-minus{display:inline-block;padding:3px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;color:rgba(0,0,0,.6)}.page-ut-gp-list .organization .toolbar .toggle-plus:hover,.page-ut-gp-list .organization .toolbar .toggle-minus:hover{cursor:pointer;opacity:.6}.page-ut-gp-list .organization .workunit-list{padding-left:0}.page-ut-gp-list .organization .workunit-list ul,.page-ut-gp-list .organization .workunit-list li{list-style-type:none;margin:0}.page-ut-gp-list .organization .workunit-list .unit-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-ut-gp-list .organization .workunit-list .unit-container:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit{color:rgba(0,0,0,.6);line-height:40px;font-size:18px;min-width:30px;width:30px;text-align:center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit:hover{cursor:pointer}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit .toggle-icon{line-height:40px}.page-ut-gp-list .organization .workunit-list .unit-container .spacer{position:relative;min-width:30px;width:30px}.page-ut-gp-list .organization .workunit-list .unit-container .spacer::before{display:block;position:absolute;content:"";height:1px;left:0;right:10px;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit-container .photodigiriskdolibarr{display:block;width:40px;min-width:40px;height:40px;position:relative;background:#fff;text-align:center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .workunit-list .unit-container .title{width:100%;padding-left:1em;display:-webkit-box;display:-ms-flexbox;display:flex}.page-ut-gp-list .organization .workunit-list .unit-container .title .title-container{margin:auto 0}.page-ut-gp-list .organization .workunit-list .unit-container .title .ref{font-size:10px;color:#fff;text-transform:uppercase;font-weight:600;display:inline-block;background:#263c5c;padding:.2em .4em}.page-ut-gp-list .organization .workunit-list .unit-container .title .name{font-size:14px;color:#000;display:block}.page-ut-gp-list .organization .workunit-list .unit>.unit-container{padding:4px 0 0 0;border:solid}.page-ut-gp-list .organization .workunit-list .unit>.sub-list{padding:0 0 0 7px;display:none}.page-ut-gp-list .organization .workunit-list .unit>.sub-list>.unit:last-child::before{height:24px}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .toggle-unit{position:relative}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .toggle-unit::before{right:20px;display:block;position:absolute;content:"";height:1px;left:0;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .unit{position:relative;margin-left:.6em}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .unit::before{display:block;position:absolute;content:"";width:1px;height:100%;left:0;top:0;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit.active>.unit-container .title{background:rgba(0,0,0,.1)}.page-ut-gp-list .organization .workunit-list .unit.active>.unit-container .title .name{font-weight:600}.page-ut-gp-list .organization .workunit-list .unit.type-workunit .unit-container .ref{background:#0d8aff}.page-ut-gp-list .organization .workunit-list .unit.toggled>.sub-list{display:block}@media(max-width: 1200px){#id-container.page-ut-gp-list .organization{position:static;height:auto;padding:0 2em;background:none;border:0}#id-container.page-ut-gp-list .organization .side-nav-responsive{display:block;background:#263c5c;color:#fff;border-radius:6px;padding:.6em 1em;font-weight:600;font-size:14px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}#id-container.page-ut-gp-list .organization .side-nav-responsive:hover{cursor:pointer;background:#446ba4}#id-container.page-ut-gp-list .organization #id-left{opacity:0;pointer-events:none;position:absolute;z-index:999;background:#efefef;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 0 40px 0 rgba(0,0,0,.1);box-shadow:0 0 40px 0 rgba(0,0,0,.1);-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transform:translateY(-10px);transform:translateY(-10px);max-height:500px;overflow-y:auto}#id-container.page-ut-gp-list .organization #id-left.active{opacity:1;pointer-events:auto;-webkit-transform:translateY(0px);transform:translateY(0px)}#id-container.page-ut-gp-list #id-right{padding-left:0}}.container{position:relative;min-height:500px}.container h3{position:absolute;border:0;margin:0;padding:20px 0;width:400px;pointer-events:none;margin-left:0px;width:100%}.route{position:relative;list-style-type:none;border:0;margin:0;padding:0;top:0px;margin-top:0px;max-height:100% !important;width:100%;background:#bcf;border-radius:2px;z-index:-1}.route span{position:absolute;top:26px;left:20px;transform:scale(2);z-index:10;transition:all .2s ease-out}.route span:hover{cursor:pointer;opacity:.6}.route .title{font-size:16px}.route .title .ref{position:static;top:auto;left:auto;transform:none;font-size:12px;border-radius:4px;padding:4px 6px;margin-right:.8em}.route .title.workunit{position:absolute;border:0;margin:0;padding:20px 0;width:400px;text-indent:60px;background:#ebebeb;border:1px solid rgba(0,0,0,.2);pointer-events:none}.route .title.workunit>.ref{background:#0d8aff;color:#fff}.route .title.groupment{position:absolute;border:0;margin:0;width:400px;text-indent:60px;background:#ebebeb;border:1px solid rgba(0,0,0,.2);pointer-events:none}.route .title.groupment>.ref{background:#263c5c;color:#fff}.first-title{margin-left:10px}.space{position:relative;list-style-type:none;border:0;margin:0;padding:0;margin-left:40px;width:30px;top:68px;padding-bottom:68px;height:100%;z-index:1}.space.space-0{margin-left:0}.table-cell-header{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5em}.table-cell-header>*{margin:auto 0}.table-cell-header .wpeo-button{margin:0}.risk-container .risk-edit{color:#263c5c}.risk-container .risk-edit:hover{cursor:pointer;text-decoration:underline}.risk-container .risk-edit-no-perm{color:#333}.risk-container .risk-edit-no-perm:hover{cursor:auto;text-decoration:none}.risk-category{text-align:center}.risk-description{width:25% !important}.risksign-container .risksign-edit{color:#263c5c}.risksign-container .risksign-edit:hover{cursor:pointer;text-decoration:underline}.risksign-content{width:100%}.risksign-add{min-width:40px;margin-left:.5em}.riskassessment-tasks .riskassessment-task-container,.riskassessment-task-container{min-width:430px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.05);padding:.5em}.riskassessment-tasks{display:flex;flex-wrap:nowrap;align-items:center}.riskassessment-tasks .riskassessment-task-container{flex-grow:1}.riskassessment-tasks .riskassessment-task-add-wrapper{min-width:calc(40px + .5em);margin:auto 0;text-align:center}.riskassessment-task-listing-wrapper .riskassessment-task-container{margin-bottom:.5em}.riskassessment-task-single{display:flex;box-sizing:border-box}.riskassessment-task-single *{box-sizing:border-box}.riskassessment-task-single .riskassessment-task-actions{margin-left:auto}.riskassessment-task-single>*{margin-top:auto;margin-bottom:auto}.riskassessment-task-content .riskassessment-task-author,.riskassessment-task-content .riskassessment-task-timespent-list li .riskassessment-task-timespent-author,.riskassessment-task-timespent-list li .riskassessment-task-content .riskassessment-task-timespent-author{display:inline-block;width:25px;min-width:25px;height:25px;line-height:25px;background:rgba(0,0,0,.5);overflow:hidden;text-transform:uppercase;font-size:14px;font-weight:600;border-radius:50%;vertical-align:sub;text-align:center}.riskassessment-task-content .riskassessment-task-author a,.riskassessment-task-content .riskassessment-task-timespent-list li .riskassessment-task-timespent-author a,.riskassessment-task-timespent-list li .riskassessment-task-content .riskassessment-task-timespent-author a{color:#fff !important}.riskassessment-task-content .riskassessment-task-author-label{word-break:break-all}.riskassessment-task-content .riskassessment-task-data{display:flex;flex-wrap:wrap;font-size:14px}.riskassessment-task-content .riskassessment-task-data>*{margin:auto .2em}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-reference{color:#263c5c;font-weight:600}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-reference:hover{text-decoration:underline;cursor:pointer}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-count{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em;font-weight:700;color:rgba(0,0,0,.6)}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-red{background:#e05353;color:#fff}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-yellow{background:#e9ad4f;color:#fff}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-green{background:#47e58e;color:#fff}.riskassessment-task-content .riskassessment-task-title{display:flex}.riskassessment-task-content .riskassessment-task-title .riskassessment-task-progress-checkbox{margin:auto 0}.riskassessment-task-content .riskassessment-task-title .riskassessment-task-progress-checkbox input{width:20px;height:20px}.riskassessment-task-content .riskassessment-task-add{min-width:40px;margin-left:.5em}.riskassessment-task-content .riskassessment-task-delete{margin-right:-0.5em}.riskassessment-task-listing-wrapper{width:100%}.riskassessment-task-add{margin:5px}.riskassessment-task-list{margin:5px}.riskassessment-task-timespent-add-container{display:flex;background:rgba(0,0,0,.1);padding:10px;margin-bottom:25px}.riskassessment-task-timespent-add-container>*{margin:auto 5px}.riskassessment-task-timespent-add-container .timespent-comment{flex-grow:1}.riskassessment-task-timespent-add-container .timespent-date{min-width:250px}.riskassessment-task-timespent-add-container .timespent-duration{max-width:100px}.riskassessment-task-timespent-add-container .timespent-add-button{min-width:30px}.riskassessment-task-timespent-add-container .timespent-add-button .wpeo-button{margin-top:20px}.riskassessment-task-timespent-container .riskassessment-task .riskassessment-task-container{background:#fff;border:0}.riskassessment-task-timespent-container .riskassessment-task-timespent-comment{display:block}.riskassessment-task-timespent-list li:nth-of-type(even) .table-row{background:rgba(0,0,0,.05) !important}.riskassessment-task-timespent-list li:nth-of-type(odd) .table-row{background:#fff !important}td>.risk-evaluation-list-content .risk-evaluation-container:not(.advanced,.standard){min-width:340px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.05);padding:.5em;margin-bottom:.5em}.risk-evaluation-container .risk-evaluation-single{display:flex;box-sizing:border-box}.risk-evaluation-container .risk-evaluation-single *{box-sizing:border-box}.risk-evaluation-container .risk-evaluation-single>*{margin-top:auto;margin-bottom:auto}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-cotation{width:40px;min-width:40px;height:40px;line-height:40px}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo{width:40px;min-width:40px;height:40px;line-height:40px;text-align:center;background:#ececec;color:rgba(0,0,0,.3);margin-right:.5em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .photodigiriskdolibarr{width:100%;height:auto;background:#fff}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo a,.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .divphotoref{width:40px;min-width:40px;height:40px;position:relative;display:block}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo a .photo,.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .divphotoref .photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content{width:100%}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-author{display:inline-block;width:25px;min-width:25px;height:25px;line-height:25px;background:rgba(0,0,0,.5);overflow:hidden;text-transform:uppercase;font-size:14px;font-weight:600;border-radius:50%;vertical-align:sub;text-align:center}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-author a{color:#fff !important}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data{display:flex;flex-wrap:wrap}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data>*{margin:auto .2em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data .risk-evaluation-reference{color:#333;font-weight:600}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data .risk-evaluation-count{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-button{margin-left:.5em}.wpeo-table.evaluation-method{background:none !important}@media(max-width: 480px){.wpeo-table.evaluation-method .table-row.table-header{display:none}}.wpeo-table.evaluation-method .table-cell{margin:0;text-align:center;border:1px solid rgba(0,0,0,.1);padding:.8em .4em;position:relative}@media(max-width: 480px){.wpeo-table.evaluation-method .table-cell{width:100% !important}}.wpeo-table.evaluation-method .table-cell.can-select::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation::after{display:block;content:"";position:absolute;top:.4em;right:.4em;bottom:.4em;left:.4em;background:rgba(0,0,0,.1);transform:scale(0);opacity:0;transition:all .2s ease-out}.wpeo-table.evaluation-method .table-cell.can-select:hover,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation:hover,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation:hover{cursor:pointer}.wpeo-table.evaluation-method .table-cell.can-select:hover::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation:hover::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation:hover::after{transform:scale(1);opacity:1}.wpeo-table.evaluation-method .table-cell.can-select.active,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.active.risk-evaluation-cotation,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.active.risk-evaluation-cotation{color:#fff}.wpeo-table.evaluation-method .table-cell.can-select.active::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.active.risk-evaluation-cotation::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.active.risk-evaluation-cotation::after{transform:scale(1) !important;opacity:1 !important;background:#0d8aff;z-index:-1}.wpeo-table.evaluation-method .table-row>.table-cell:first-child{background:#263c5c;color:#fff}@media(max-width: 480px){.wpeo-table.evaluation-method .table-row>.table-cell:first-child{background:#263c5c}}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(2).active::after{background:#0d8aff}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(3).active::after{background:#0063c0}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(4).active::after{background:#003b73}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(5).active::after{background:#001427}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(6).active::after{background:#000}.wpeo-modal[class*=modal-risk] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-risk] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-risk] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-risk] .modal-container .maxwidthdate{max-width:125px}.wpeo-modal[class*=modal-risk] .modal-container .risk-content{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-category{margin-right:1.5em}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-category .dropdown-toggle::after{display:none}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-description{flex-grow:1}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-description textarea{width:100%}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-header{margin-bottom:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper{display:flex}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard{margin-right:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-photo img{max-width:50px}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-comment{flex-grow:1;margin-left:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-comment textarea{width:100%}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-content-wrapper{flex-wrap:wrap}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-content{width:100%;margin-bottom:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-photo{margin-right:1em}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container{display:flex}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-single{width:100%}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-single .risk-evaluation-reference{color:#333}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-actions{margin-left:auto}.wpeo-modal[class*=modal-risksign] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-risksign] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-risksign] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-category{margin-right:1.5em}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-category .dropdown-toggle::after{display:none}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-description{flex-grow:1}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-description textarea{width:100%}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-single{display:block !important}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container .riskassessment-task{flex-grow:1}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container .riskassessment-task input{width:100%}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container{display:flex}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container .riskassessment-task-single{width:100%}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container .riskassessment-task-actions{margin-left:auto}.riskassessment-task-edit-modal .wpeo-modal.modal-riskassessment-task.modal-active{z-index:1004}#dialog-confirm-actionButtonImportSharedRisks .confirmtext{text-align:center;padding:.2em 0 .4em 0}#dialog-confirm-actionButtonImportSharedRisks .tagtable{border-collapse:collapse}#dialog-confirm-actionButtonImportSharedRisks .tagtr{border-bottom:1px solid rgba(0,0,0,.2)}#dialog-confirm-actionButtonImportSharedRisks .tagtd{padding:.3em 0}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child{display:flex}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk:not(.imported):not(.risk-evaluation-cotation){width:30%}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk.imported{width:10%;text-align:center;font-size:12px}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk img{float:left;margin-right:.4em;max-width:35px}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk>span{display:block}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk .importsharedrisk-ref{font-weight:600}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:last-child{vertical-align:middle}#dialog-confirm-actionButtonImportSharedRiskSigns .confirmtext{text-align:center;padding:.2em 0 .4em 0}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtable{border-collapse:collapse}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr{border-bottom:1px solid rgba(0,0,0,.2)}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtd{padding:.3em 0}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child{display:flex}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign:not(.imported){width:30%}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign.imported{width:10%;text-align:center;font-size:12px}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign img{float:left;margin-right:.4em;max-width:35px}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign>span{display:block}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign .importsharedrisksign-ref{font-weight:600}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:last-child{vertical-align:middle}.wpeo-modal.modal-photo.modal-active{z-index:2014}.wpeo-modal.modal-photo .clickable-photo{border:5px solid #fff;transition:all .2s ease-out;width:100%}.wpeo-modal.modal-photo .clickable-photo:hover{cursor:pointer}.wpeo-modal.modal-photo .clickable-photo:hover .photo-image .photo{opacity:.8}.wpeo-modal.modal-photo .clickable-photo .photo-image{position:relative;width:100%;max-width:120px;height:120px;margin:auto}.wpeo-modal.modal-photo .clickable-photo .photo-image .photo{position:absolute;top:0;left:0;width:100%;object-fit:cover;max-width:none !important;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview{position:absolute;display:inline-block;top:1em;right:1em;z-index:900;height:25px;line-height:25px;background:#fff;color:#0d8aff;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview:hover{transform:scale(1.1)}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview i{line-height:25px;font-size:14px}.wpeo-modal.modal-photo .clickable-photo .title{word-break:break-all}.wpeo-modal.modal-photo .formattachnewfile{padding-bottom:.5em}.wpeo-modal.modal-photo input[type=file]{border-bottom:0 !important}.evaluator-add-modal .time{display:flex;align-items:center}.risk-evaluation-add-modal .modal-container,.risk-evaluation-edit-modal .modal-container{max-height:750px}.risk-evaluation-edit-modal .wpeo-modal.modal-risk.modal-active{z-index:1004}.wpeo-modal .modal-container ul,.wpeo-modal .modal-container li{margin:0;list-style-type:none;padding:0}@media(max-width: 1200px){#id-container .side-nav .vmenu{width:30px;padding-right:0 !important;overflow:hidden}#id-container .side-nav .vmenu .menu_titre .vmenu i{margin-right:2em}#id-container .side-nav .vmenu #blockvmenusearch .select2-container--default .select2-selection--single .select2-selection__placeholder::before{display:inline-block;content:"";font-family:"Font Awesome 5 Free";font-weight:600;margin-right:2em}}@media(max-width: 1200px){#id-container.page-ut-gp-list .side-nav{display:inline-block;position:static;height:auto;padding:0 2em;background:none;border:0}#id-container.page-ut-gp-list .side-nav .side-nav-responsive{display:block;background:#263c5c;color:#fff;border-radius:6px;padding:.6em 1em;font-weight:600;font-size:14px;transition:all .2s ease-out}#id-container.page-ut-gp-list .side-nav .side-nav-responsive:hover{cursor:pointer;background:#446ba4}#id-container.page-ut-gp-list .side-nav #id-left{position:absolute;z-index:999;background:#efefef;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 40px 0 rgba(0,0,0,.1);transition:all .2s ease-out;max-height:500px;overflow-y:auto}#id-container.page-ut-gp-list .side-nav #id-left:not(.active){opacity:0;pointer-events:none;transform:translateY(-10px)}#id-container.page-ut-gp-list .side-nav #id-left:not(.active) .wpeo-button{pointer-events:none}}@media(max-width: 695px){#id-container.page-ut-gp-list{margin-left:0}#id-container.page-ut-gp-list #id-right{padding-left:0;width:100%}}@media(max-width: 1200px){td>.riskassessment-task-container{min-width:0}}@media(max-width: 1200px){td>.risk-evaluation-container{min-width:0}}.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable.preview-photo{z-index:2100 !important}.imgTabTitle{max-height:32px !important}.dropdown-toggle::after{display:none}.favorite-photo{border:5px solid #0d8aff}.box-flex-item{width:auto !important}ul{list-style-type:none}tr.liste_titre th.liste_titre:not(.maxwidthsearch),tr.liste_titre td.liste_titre:not(.maxwidthsearch){opacity:1}@media only screen and (max-width: 1600px){div.fichecenter{width:100%;clear:both}div.fichecenterbis{margin-top:8px}div.fichethirdleft{float:none;width:auto;padding-bottom:6px}div.fichetwothirdright{float:none;width:auto;padding-bottom:6px}div.fichehalfleft{float:none;width:auto}div.fichehalfright{float:none;width:auto}div.fichehalfright{margin-top:10px}div.firstcolumn div.box{padding-right:0px}div.secondcolumn div.box{padding-left:0px}} \ No newline at end of file diff --git a/css/scss/page/_page-ut-gp-list.scss b/css/scss/page/_page-ut-gp-list.scss index b0fe5794b..b0c2d40d8 100644 --- a/css/scss/page/_page-ut-gp-list.scss +++ b/css/scss/page/_page-ut-gp-list.scss @@ -1,5 +1,5 @@ .page-ut-gp-list { - margin-left: -30px; + margin-left: -40px; box-sizing: border-box; display: block !important; width: 100%; @@ -15,7 +15,7 @@ /** Screen */ .page-ut-gp-list #id-right { padding-left: 300px; - width: calc(100% + 30px); + width: calc(100% + 40px); display: block; } diff --git a/css/scss/responsive/_page-ut-gp-list.scss b/css/scss/responsive/_page-ut-gp-list.scss index 4758a9c28..5512cd7c1 100644 --- a/css/scss/responsive/_page-ut-gp-list.scss +++ b/css/scss/responsive/_page-ut-gp-list.scss @@ -1,5 +1,6 @@ @media ( max-width: $media__large ) { #id-container.page-ut-gp-list .side-nav { + display: inline-block; position: static; height: auto; padding: 0 2em; @@ -43,7 +44,16 @@ } } - #id-container.page-ut-gp-list #id-right { - padding-left: 0; +} + +@media ( max-width: 695px ) { + #id-container.page-ut-gp-list { + margin-left: 0; + + + #id-right { + padding-left: 0; + width: 100%; + } } } From fe0a7d728dd05127a9abd5fcf894a74432d5c50c Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 6 Dec 2023 11:46:11 +0100 Subject: [PATCH 08/43] #3610 [Lib] add: cursor pointer on morecss --- langs/fr_FR/digiriskdolibarr.lang | 1 - lib/digiriskdolibarr_function.lib.php | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/langs/fr_FR/digiriskdolibarr.lang b/langs/fr_FR/digiriskdolibarr.lang index 5b76d4793..a66f7ca75 100644 --- a/langs/fr_FR/digiriskdolibarr.lang +++ b/langs/fr_FR/digiriskdolibarr.lang @@ -574,7 +574,6 @@ AccidentInvestigationSigned = Signature d'une enquête accident CloneWorkStop = Cloner les arrêts de travail ? CloneMetadata = Cloner les données complémentaires ? CloneLesion = Cloner les données complémentaires des lésions ? -ClonePhotos = Cloner les photos ? CloneFrom = Clone de AccidentInvestigationLinked = Enquête accident liée AccidentInvestigationRole = Les rôles de l'enquête accident diff --git a/lib/digiriskdolibarr_function.lib.php b/lib/digiriskdolibarr_function.lib.php index 723604043..897760fd6 100644 --- a/lib/digiriskdolibarr_function.lib.php +++ b/lib/digiriskdolibarr_function.lib.php @@ -232,7 +232,7 @@ function display_recurse_tree($digiriskElementTree) id .'" value="0">'; print ''; - print saturne_show_medias_linked('digiriskdolibarr', $conf->digiriskdolibarr->multidir_output[$conf->entity] . '/' . $element['object']->element_type . '/' . $element['object']->ref, 'small', 1, 0, 0, 0, 50, 50, 1, 0, 0, $element['object']->element_type . '/' . $element['object']->ref, $element['object'], 'photo', 0, 0, 0, 1); + print saturne_show_medias_linked('digiriskdolibarr', $conf->digiriskdolibarr->multidir_output[$conf->entity] . '/' . $element['object']->element_type . '/' . $element['object']->ref, 'small', 1, 0, 0, 0, 50, 50, 1, 0, 0, $element['object']->element_type . '/' . $element['object']->ref, $element['object'], 'photo', 0, 0, 0, 1, 'cursorpointer'); print ''; ?>
From 8b2e917fa675d8abd2798029264ecbbd2ce82932 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 6 Dec 2023 15:58:55 +0100 Subject: [PATCH 09/43] #3518 [FirePermit] add: categories --- class/actions_digiriskdolibarr.class.php | 10 ++- class/firepermit.class.php | 12 ++++ core/modules/modDigiriskDolibarr.class.php | 15 +++++ langs/fr_FR/digiriskdolibarr.lang | 2 + .../llx_categorie_firepermit.key.sql | 20 ++++++ sql/firepermit/llx_categorie_firepermit.sql | 20 ++++++ view/firepermit/firepermit_card.php | 63 ++++++++++++++++--- 7 files changed, 132 insertions(+), 10 deletions(-) create mode 100644 sql/firepermit/llx_categorie_firepermit.key.sql create mode 100644 sql/firepermit/llx_categorie_firepermit.sql diff --git a/class/actions_digiriskdolibarr.class.php b/class/actions_digiriskdolibarr.class.php index 351a4ab46..4f8e6ebbd 100644 --- a/class/actions_digiriskdolibarr.class.php +++ b/class/actions_digiriskdolibarr.class.php @@ -86,6 +86,12 @@ public function constructCategory($parameters, &$object) 'obj_class' => 'PreventionPlan', 'obj_table' => 'digiriskdolibarr_preventionplan', ], + 'firepermit' => [ + 'id' => 436302003, + 'code' => 'firepermit', + 'obj_class' => 'FirePermit', + 'obj_table' => 'digiriskdolibarr_firepermit', + ], ]; } @@ -517,7 +523,7 @@ public function printCommonFooter($parameters) } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action $offset = $limit * $page; - if ($type == 'accident' || $type == 'preventionplan') { + if ($type == 'accident' || $type == 'preventionplan' || $type == 'firepermit') { require_once __DIR__ . '/' . $type . '.class.php'; $classname = ucfirst($type); @@ -708,7 +714,7 @@ public function doActions($parameters, $object, $action) $id = GETPOST('id'); $elementId = GETPOST('element_id'); $type = GETPOST('type'); - if ($id > 0 && $elementId > 0 && (($type == 'accident' || $type == 'preventionplan') && $user->rights->digiriskdolibarr->$type->write)) { + if ($id > 0 && $elementId > 0 && (($type == 'accident' || $type == 'preventionplan' || $type == 'firepermit') && $user->rights->digiriskdolibarr->$type->write)) { require_once __DIR__ . '/' . $type . '.class.php'; $classname = ucfirst($type); diff --git a/class/firepermit.class.php b/class/firepermit.class.php index 276bbe067..d4c2e2379 100644 --- a/class/firepermit.class.php +++ b/class/firepermit.class.php @@ -233,6 +233,18 @@ public function createFromClone(User $user, int $fromID, array $options): int } } } + + if (!empty($options['categories'])) { + $cat = new Categorie($this->db); + $categories = $cat->containing($fromID, 'firepermit'); + if (is_array($categories) && !empty($categories)) { + $categoryIds = []; + foreach ($categories as $cat) { + $categoryIds[] = $cat->id; + } + $object->setCategories($categoryIds); + } + } } else { $this->error = $object->error; $this->errors = $object->errors; diff --git a/core/modules/modDigiriskDolibarr.class.php b/core/modules/modDigiriskDolibarr.class.php index de5eb3204..a4211dbe1 100644 --- a/core/modules/modDigiriskDolibarr.class.php +++ b/core/modules/modDigiriskDolibarr.class.php @@ -1373,6 +1373,21 @@ public function __construct($db) 'user' => 0, // 0=Menu for internal users, 1=external users, 2=both ]; + $this->menu[$r++] = [ + 'fk_menu' => 'fk_mainmenu=digiriskdolibarr,fk_leftmenu=digiriskfirepermit', + 'type' => 'left', + 'titre' => '' . $langs->transnoentities('Categories'), + 'mainmenu' => 'digiriskdolibarr', + 'leftmenu' => 'digiriskdolibarr_firepermittags', + 'url' => '/categories/index.php?type=firepermit', + 'langs' => 'digiriskdolibarr@digiriskdolibarr', + 'position' => 100 + $r, + 'enabled' => '$conf->digiriskdolibarr->enabled && $conf->categorie->enabled && $user->rights->digiriskdolibarr->firepermit->read', + 'perms' => '$user->rights->digiriskdolibarr->firepermit->read', + 'target' => '', + 'user' => 0, + ]; + $this->menu[$r++] = [ 'fk_menu' => 'fk_mainmenu=digiriskdolibarr', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode 'type' => 'left', // This is a Left menu entry diff --git a/langs/fr_FR/digiriskdolibarr.lang b/langs/fr_FR/digiriskdolibarr.lang index eeb7df643..38e83daf1 100644 --- a/langs/fr_FR/digiriskdolibarr.lang +++ b/langs/fr_FR/digiriskdolibarr.lang @@ -583,6 +583,8 @@ AccidentsCategoriesArea = Espace des tags/catégories des accidents AddAccidentIntoCategory = Assigner cette catégorie à l'accident PreventionplansCategoriesArea = Espace des tags/catégories des plans de prévention AddPreventionplanIntoCategory = Assigner cette catégorie au plan de prévention +FirepermitsCategoriesArea = Espace des tags/catégories des permis de feu +AddFirepermitIntoCategory = Assigner cette catégorie au permis de feu # AccidentTooltip - Tooltip des accidents VictimActivityTooltip = Précisez l’activité ou la tâche de la victime au moment de l’accident, c’est-à-dire ce que faisait la victime diff --git a/sql/firepermit/llx_categorie_firepermit.key.sql b/sql/firepermit/llx_categorie_firepermit.key.sql new file mode 100644 index 000000000..171992f9e --- /dev/null +++ b/sql/firepermit/llx_categorie_firepermit.key.sql @@ -0,0 +1,20 @@ +-- Copyright (C) 2021-2023 EVARISK +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see https://www.gnu.org/licenses/. + +ALTER TABLE llx_categorie_firepermit ADD PRIMARY KEY pk_categorie_firepermit (fk_categorie, fk_firepermit); +ALTER TABLE llx_categorie_firepermit ADD INDEX idx_categorie_firepermit_fk_categorie (fk_categorie); +ALTER TABLE llx_categorie_firepermit ADD INDEX idx_categorie_firepermit_fk_firepermit (fk_firepermit); +ALTER TABLE llx_categorie_firepermit ADD CONSTRAINT fk_categorie_firepermit_rowid FOREIGN KEY (fk_categorie) REFERENCES llx_categorie (rowid); +ALTER TABLE llx_categorie_firepermit ADD CONSTRAINT llx_categorie_firepermit_digiriskdolibarr_firepermit_rowid FOREIGN KEY (fk_firepermit) REFERENCES llx_digiriskdolibarr_firepermit (rowid); diff --git a/sql/firepermit/llx_categorie_firepermit.sql b/sql/firepermit/llx_categorie_firepermit.sql new file mode 100644 index 000000000..e8c331d67 --- /dev/null +++ b/sql/firepermit/llx_categorie_firepermit.sql @@ -0,0 +1,20 @@ +-- Copyright (C) 2021-2023 EVARISK +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see https://www.gnu.org/licenses/. + +CREATE TABLE llx_categorie_firepermit( + fk_categorie integer NOT NULL, + fk_firepermit integer NOT NULL, + import_key varchar(14) +) ENGINE=innodb; diff --git a/view/firepermit/firepermit_card.php b/view/firepermit/firepermit_card.php index 3dbd36d2f..33807142c 100644 --- a/view/firepermit/firepermit_card.php +++ b/view/firepermit/firepermit_card.php @@ -32,7 +32,8 @@ // Libraries require_once DOL_DOCUMENT_ROOT . '/core/class/html.formfile.class.php'; -require_once DOL_DOCUMENT_ROOT .'/core/class/html.formprojet.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/class/html.formprojet.class.php'; +require_once DOL_DOCUMENT_ROOT . '/categories/class/categorie.class.php'; // Load Saturne libraries. require_once __DIR__ . '/../../../saturne/class/saturnesignature.class.php'; @@ -230,6 +231,12 @@ if ( ! $error) { $result = $object->create($user, true); if ($result > 0) { + if (isModEnabled('categorie')) { + $categories = GETPOST('categories', 'array'); + if (method_exists($object, 'setCategories')) { + $object->setCategories($categories); + } + } $digiriskresources->setDigiriskResources($db, $user->id, 'ExtSociety', 'societe', array($extSocietyId), $conf->entity, 'firepermit', $object->id, 1); $digiriskresources->setDigiriskResources($db, $user->id, 'LabourInspector', 'societe', array($labourInspectorId), $conf->entity, 'firepermit', $object->id, 1); $digiriskresources->setDigiriskResources($db, $user->id, 'LabourInspectorAssigned', 'socpeople', array($labourInspectorContactId), $conf->entity, 'firepermit', $object->id, 1); @@ -337,6 +344,12 @@ if ( ! $error) { $result = $object->update($user, false); if ($result > 0) { + if (isModEnabled('categorie')) { + $categories = GETPOST('categories', 'array'); + if (method_exists($object, 'setCategories')) { + $object->setCategories($categories); + } + } $digiriskresources->setDigiriskResources($db, $user->id, 'ExtSociety', 'societe', array($extSocietyId), $conf->entity, 'firepermit', $object->id, 0); $digiriskresources->setDigiriskResources($db, $user->id, 'LabourInspector', 'societe', array($labourInspectorId), $conf->entity, 'firepermit', $object->id, 0); $digiriskresources->setDigiriskResources($db, $user->id, 'LabourInspectorAssigned', 'socpeople', array($labourInspectorContactId), $conf->entity, 'firepermit', $object->id, 0); @@ -578,6 +591,7 @@ $options['firepermit_risk'] = GETPOST('clone_firepermit_risk'); $options['attendants'] = GETPOST('clone_attendants'); $options['schedule'] = GETPOST('clone_schedule'); + $options['categories'] = GETPOST('clone_categories'); if (1 == 0 && ! GETPOST('clone_firepermit_risk') && ! GETPOST('clone_attendants') && ! GETPOST('clone_schedule')) { setEventMessages($langs->trans("NoCloneOptionsSpecified"), null, 'errors'); @@ -724,6 +738,15 @@ print ''; print ''; + // Categories + if (!empty($conf->categorie->enabled)) { + print ''.$langs->trans("Categories").''; + $categoryArborescence = $form->select_all_categories('firepermit', '', 'parent', 64, 0, 1); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $categoryArborescence, GETPOST('categories', 'array'), '', 0, 'minwidth100imp widthcentpercentminusxx maxwidth400'); + print ''; + print ""; + } + // Other attributes // include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php'; @@ -863,6 +886,23 @@ print $preventionplan->select_preventionplan_list($object->fk_preventionplan, 'fk_preventionplan', [], '1', 0, [], 0, 0, 'minwidth100imp widthcentpercentminusxx maxwidth400'); print ''; + // Tags-Categories + if ($conf->categorie->enabled) { + print ''.$langs->trans("Categories").''; + $categoryArborescence = $form->select_all_categories('firepermit', '', 'parent', 64, 0, 1); + $c = new Categorie($db); + $cats = $c->containing($object->id, 'firepermit'); + $arrayselected = array(); + if (is_array($cats)) { + foreach ($cats as $cat) { + $arrayselected[] = $cat->id; + } + } + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $categoryArborescence, $arrayselected, '', 0, 'minwidth100imp widthcentpercentminusxx maxwidth400'); + print ''; + print ""; + } + // Other attributes include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_add.tpl.php'; print ''; @@ -900,13 +940,13 @@ if (($action == 'clone' && (empty($conf->use_javascript_ajax) || ! empty($conf->dol_use_jmobile))) // Output when action = clone if jmobile or no js || ( ! empty($conf->use_javascript_ajax) && empty($conf->dol_use_jmobile))) { // Always output when not jmobile nor js // Define confirmation messages - $formquestionclone = array( - 'text' => $langs->trans("ConfirmClone"), - array('type' => 'text', 'name' => 'clone_label', 'label' => $langs->trans("NewLabelForCloneFirePermit"), 'value' => empty($tmpcode) ? $langs->trans("CopyOf") . ' ' . $object->ref : $tmpcode, 'size' => 24), - array('type' => 'checkbox', 'name' => 'clone_firepermit_risk', 'label' => $langs->trans("CloneFirePermitRisk"), 'value' => 1), - array('type' => 'checkbox', 'name' => 'clone_attendants', 'label' => $langs->trans("CloneAttendantsFirePermit"), 'value' => 1), - array('type' => 'checkbox', 'name' => 'clone_schedule', 'label' => $langs->trans("CloneScheduleFirePermit"), 'value' => 1), - ); + $formquestionclone = ['text' => $langs->trans("ConfirmClone"), + ['type' => 'text', 'name' => 'clone_label', 'label' => $langs->trans("NewLabelForCloneFirePermit"), 'value' => empty($tmpcode) ? $langs->trans("CopyOf") . ' ' . $object->ref : $tmpcode, 'size' => 24], + ['type' => 'checkbox', 'name' => 'clone_firepermit_risk', 'label' => $langs->trans("CloneFirePermitRisk"), 'value' => 1], + ['type' => 'checkbox', 'name' => 'clone_attendants', 'label' => $langs->trans("CloneAttendantsFirePermit"), 'value' => 1], + ['type' => 'checkbox', 'name' => 'clone_schedule', 'label' => $langs->trans("CloneScheduleFirePermit"), 'value' => 1], + ['type' => 'checkbox', 'name' => 'clone_categories', 'label' => $langs->trans('CloneCategories'), 'value' => 1] + ]; $formconfirm .= $form->formconfirm($_SERVER["PHP_SELF"] . '?id=' . $object->id, $langs->trans('ToClone'), $langs->trans('ConfirmCloneFirePermit', $object->ref), 'confirm_clone', $formquestionclone, 'yes', 'actionButtonClone', 350, 600); } @@ -980,6 +1020,13 @@ print $preventionplan->getNomUrl(1, 'blank'); print ''; + // Categories + if ($conf->categorie->enabled) { + print ''.$langs->trans("Categories").''; + print $form->showCategories($object->id, 'firepermit', 1); + print ""; + } + print ''; print '
'; print '
'; From e0a421ac23407ed96865eea9a1a63549ce58b725 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 5 Dec 2023 19:38:30 +0100 Subject: [PATCH 10/43] #3595 [Admin] add: config title and subtitle multi_company_ticket_public_interface --- admin/ticket/ticket.php | 47 +++++++++++++++++++++++++++++++ langs/fr_FR/digiriskdolibarr.lang | 8 ++---- public/ticket/create_ticket.php | 4 +-- 3 files changed, 52 insertions(+), 7 deletions(-) diff --git a/admin/ticket/ticket.php b/admin/ticket/ticket.php index c55035f9e..0db34e62d 100644 --- a/admin/ticket/ticket.php +++ b/admin/ticket/ticket.php @@ -273,6 +273,17 @@ exit; } +if ($action == 'set_multi_company_ticket_public_interface') { + $multiCompanyTicketPublicInterfaceTitle = GETPOST('multiCompanyTicketPublicInterfaceTitle', 'none'); + $multiCompanyTicketPublicInterfaceSubtitle = GETPOST('multiCompanyTicketPublicInterfaceSubtitle', 'none'); + dolibarr_set_const($db, 'DIGIRISKDOLIBARR_TICKET_MULTI_COMPANY_PUBLIC_INTERFACE_TITLE', $multiCompanyTicketPublicInterfaceTitle, 'chaine', 0, '', 0); + dolibarr_set_const($db, 'DIGIRISKDOLIBARR_TICKET_MULTI_COMPANY_PUBLIC_INTERFACE_SUBTITLE', $multiCompanyTicketPublicInterfaceSubtitle, 'chaine', 0, '', 0); + + setEventMessage('SavedConfig'); + header('Location: ' . $_SERVER['PHP_SELF']); + exit; +} + /* * View */ @@ -565,6 +576,42 @@ print '
'; + // Multi company ticket public interface config + print load_fiche_titre($langs->transnoentities('MultiCompanyTicketPublicInterfaceConfig'), '', ''); + + print '
'; + print ''; + print ''; + + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + + // Multi company ticket public interface title + $multiCompanyTicketPublicInterfaceTitle = $langs->transnoentities(getDolGlobalString('DIGIRISKDOLIBARR_TICKET_MULTI_COMPANY_PUBLIC_INTERFACE_TITLE')) ?: $langs->transnoentities('WelcomeToPublicTicketInterface'); + print ''; + print ''; + + // Multi company ticket public interface subtitle + $multiCompanyTicketPublicInterfaceSubtitle = $langs->transnoentities(getDolGlobalString('DIGIRISKDOLIBARR_TICKET_MULTI_COMPANY_PUBLIC_INTERFACE_SUBTITLE')) ?: $langs->transnoentities('PleaseSelectAnEntity'); + print ''; + print ''; + print '
' . $langs->trans('Parameters') . '' . $langs->trans('Description') . '' . $langs->trans('Action') . '
' . $langs->trans('Title') . ''; + $dolEditor = new DolEditor('multiCompanyTicketPublicInterfaceTitle', $multiCompanyTicketPublicInterfaceTitle, '100%', 120, 'dolibarr_details', '', false, true, $conf->global->FCKEDITOR_ENABLE_MAIL, ROWS_2, 70); + $dolEditor->Create(); + print ''; + print $form->buttonsSaveCancel('Save', '', [], 1); + print '
' . $langs->trans('Subtitle') . ''; + $dolEditor = new DolEditor('multiCompanyTicketPublicInterfaceSubtitle', $multiCompanyTicketPublicInterfaceSubtitle, '100%', 120, 'dolibarr_details', '', false, true, $conf->global->FCKEDITOR_ENABLE_MAIL, ROWS_2, 70); + $dolEditor->Create(); + print ''; + print $form->buttonsSaveCancel('Save', '', [], 1); + print '
'; + print '
'; + // Project if (isModEnabled('project')) { print load_fiche_titre($langs->transnoentities("LinkedProject"), '', ''); diff --git a/langs/fr_FR/digiriskdolibarr.lang b/langs/fr_FR/digiriskdolibarr.lang index 5b76d4793..8f27eb4eb 100644 --- a/langs/fr_FR/digiriskdolibarr.lang +++ b/langs/fr_FR/digiriskdolibarr.lang @@ -58,12 +58,10 @@ DigiriskActionsEvents = Événements pour lesquels Digirisk doit insérer DigiriskDolibarr = Digirisk Create = Créer +# Ticket - Ticket +MultiCompanyTicketPublicInterfaceConfig = Configuration de l'interface publique des tickets multi-société +Subtitle = Sous-titre -# -# Page À propos -# - -# Data - Donnée # # DigiriskDolibarr diff --git a/public/ticket/create_ticket.php b/public/ticket/create_ticket.php index c0b57124f..9027ce6a6 100644 --- a/public/ticket/create_ticket.php +++ b/public/ticket/create_ticket.php @@ -634,8 +634,8 @@ print '
'; print ''; - print '

' . $langs->trans('WelcomeToPublicTicketInterface') . '

'; - print '

' . $langs->trans('PleaseSelectAnEntity') . '

'; + print '

' . $langs->transnoentities(dolibarr_get_const($db, 'DIGIRISKDOLIBARR_TICKET_MULTI_COMPANY_PUBLIC_INTERFACE_TITLE', 0)) ?: $langs->trans('WelcomeToPublicTicketInterface') . '

'; + print '

' . $langs->transnoentities(dolibarr_get_const($db, 'DIGIRISKDOLIBARR_TICKET_MULTI_COMPANY_PUBLIC_INTERFACE_SUBTITLE', 0)) ?: $langs->trans('PleaseSelectAnEntity') . '

'; $multi_entity_selector = dolibarr_get_const($db, 'DIGIRISKDOLIBARR_SHOW_MULTI_ENTITY_SELECTOR_ON_TICKET_PUBLIC_INTERFACE', 0); if ($multi_entity_selector) { From 8442cb4b3ab7c6cdbb8f7fd2619704691d38db88 Mon Sep 17 00:00:00 2001 From: Laurent Magnin Date: Tue, 14 Nov 2023 22:01:23 +0100 Subject: [PATCH 11/43] =?UTF-8?q?#3532=20am=C3=A9lioration=20de=20la=20fic?= =?UTF-8?q?he=20de=20d'unit=C3=A9=20de=20travail?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template_workunitdocument.odt | Bin 35949 -> 39212 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/documents/doctemplates/workunitdocument/template_workunitdocument.odt b/documents/doctemplates/workunitdocument/template_workunitdocument.odt index 0abc515ea50885a56143adac9458e37d1620afef..4e0329868d2f470e0424da8d5b5b48a733f5dca3 100644 GIT binary patch delta 37030 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 delta 33745 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 From 9564b4c34918832bec36dda0019045d226b01a5e Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Thu, 7 Dec 2023 14:10:02 +0100 Subject: [PATCH 12/43] #3613 [Hook] fix: check to not display calculated field on single task --- class/actions_digiriskdolibarr.class.php | 89 ++++++++++++------------ 1 file changed, 46 insertions(+), 43 deletions(-) diff --git a/class/actions_digiriskdolibarr.class.php b/class/actions_digiriskdolibarr.class.php index 4f8e6ebbd..5e608404b 100644 --- a/class/actions_digiriskdolibarr.class.php +++ b/class/actions_digiriskdolibarr.class.php @@ -283,7 +283,7 @@ public function printCommonFooter($parameters) fetch( GETPOST('projectid'), GETPOST('project_ref')); - $projectId = $project->id; - } else if (in_array($parameters['currentcontext'], ['projectcard', 'projectcontactcard', 'projecttaskscard'])) { - $projectId = GETPOST('id'); + if (in_array($parameters['currentcontext'], ['projectcard', 'projectcontactcard', 'projecttaskcard', 'projecttaskscard', 'projecttasktime', 'projectOverview', 'category'])) { + if (in_array($parameters['currentcontext'], ['projecttaskcard']) && !GETPOSTISSET('withproject')) { + return 0; } else { - $task->fetch(GETPOST('id')); - $projectId = $task->fk_project; - } - $allTasks = $task->getTasksArray(null, null, $projectId, 0, 0, '', '-1', '', 0, 0, $extrafields); - if (is_array($allTasks) && !empty($allTasks)) { - $nbTasks = count($allTasks); - foreach ($allTasks as $taskSingle) { - $filter = ' AND fk_element = ' . $taskSingle->id; - $allTimespent = $task->fetchAllTimeSpentAllUsers($filter); - foreach ($allTimespent as $timespent) { - $totatConsumedTimeAmount += convertSecondToTime($timespent->timespent_duration, 'allhourmin') * $timespent->timespent_thm; - } - $totalConsumedTime += $taskSingle->duration; - $totalProgress += $taskSingle->progress; - $totalTasksBudget += $taskSingle->budget_amount; - } - } else { - $totalConsumedTime = 0; - $totatConsumedTimeAmount = 0; - $nbTasks = 0; - $totalProgress = 0; - $totalTasksBudget = 0; - } - $outTotatConsumedTime = '' . $langs->trans('TotalConsumedTime') . '' . convertSecondToTime($totalConsumedTime, 'allhourmin') . ''; - $outTotatConsumedTimeAmount = '' . $langs->trans('TotalConsumedTimeAmount') . '' . price($totatConsumedTimeAmount, 0, $langs, 1, -1, 2, $conf->currency) . ''; - $outNbtasks = '' . $langs->trans('NbTasks') . '' . $nbTasks . ''; - $outTotalProgress = '' . $langs->trans('TotalProgress') . '' . (($totalProgress) ? price2num($totalProgress/$nbTasks, 2) . ' %' : '0 %') . ''; - $outTotalTasksBudget = '' . $langs->trans('TotalBudget') . '' . price($totalTasksBudget, 0, $langs, 1, -1, 2, $conf->currency) . ''; ?> - - fetch( GETPOST('projectid'), GETPOST('project_ref')); + $projectId = $project->id; + } else if (in_array($parameters['currentcontext'], ['projectcard', 'projectcontactcard', 'projecttaskscard'])) { + $projectId = GETPOST('id'); + } else { + $task->fetch(GETPOST('id')); + $projectId = $task->fk_project; + } + $allTasks = $task->getTasksArray(null, null, $projectId, 0, 0, '', '-1', '', 0, 0, $extrafields); + if (is_array($allTasks) && !empty($allTasks)) { + $nbTasks = count($allTasks); + foreach ($allTasks as $taskSingle) { + $filter = ' AND fk_element = ' . $taskSingle->id; + $allTimespent = $task->fetchAllTimeSpentAllUsers($filter); + foreach ($allTimespent as $timespent) { + $totatConsumedTimeAmount += convertSecondToTime($timespent->timespent_duration, 'allhourmin') * $timespent->timespent_thm; + } + $totalConsumedTime += $taskSingle->duration; + $totalProgress += $taskSingle->progress; + $totalTasksBudget += $taskSingle->budget_amount; + } + } else { + $totalConsumedTime = 0; + $totatConsumedTimeAmount = 0; + $nbTasks = 0; + $totalProgress = 0; + $totalTasksBudget = 0; + } + $outTotatConsumedTime = '' . $langs->trans('TotalConsumedTime') . '' . convertSecondToTime($totalConsumedTime, 'allhourmin') . ''; + $outTotatConsumedTimeAmount = '' . $langs->trans('TotalConsumedTimeAmount') . '' . price($totatConsumedTimeAmount, 0, $langs, 1, -1, 2, $conf->currency) . ''; + $outNbtasks = '' . $langs->trans('NbTasks') . '' . $nbTasks . ''; + $outTotalProgress = '' . $langs->trans('TotalProgress') . '' . (($totalProgress) ? price2num($totalProgress/$nbTasks, 2) . ' %' : '0 %') . ''; + $outTotalTasksBudget = '' . $langs->trans('TotalBudget') . '' . price($totalTasksBudget, 0, $langs, 1, -1, 2, $conf->currency) . '';?> + Date: Thu, 7 Dec 2023 14:10:24 +0100 Subject: [PATCH 13/43] #3614 [Ticket] fix: translate rangeName --- admin/ticket/ticket.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/ticket/ticket.php b/admin/ticket/ticket.php index 0db34e62d..97ac3c211 100644 --- a/admin/ticket/ticket.php +++ b/admin/ticket/ticket.php @@ -921,7 +921,7 @@ } print ''; print ''; - print $rangeName; + print $langs->transnoentities($rangeName); print ''; print ''; print $rangeComparator; From 4ad0f0cf0bd6c25d5d6f84a20c45b0cdb29180a4 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Thu, 7 Dec 2023 14:47:17 +0100 Subject: [PATCH 14/43] #3613 [Hook] fix: better check --- class/actions_digiriskdolibarr.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/class/actions_digiriskdolibarr.class.php b/class/actions_digiriskdolibarr.class.php index 5e608404b..f6421948b 100644 --- a/class/actions_digiriskdolibarr.class.php +++ b/class/actions_digiriskdolibarr.class.php @@ -435,7 +435,7 @@ public function printCommonFooter($parameters) } } - if (in_array($parameters['currentcontext'], ['projectcard', 'projectcontactcard', 'projecttaskcard', 'projecttaskscard', 'projecttasktime', 'projectOverview', 'category'])) { + if (in_array($parameters['currentcontext'], ['projectcard', 'projectcontactcard', 'projecttaskcard', 'projecttaskscard', 'projecttasktime', 'projectOverview']) || ($parameters['currentcontext'] == 'category' && preg_match('/contacttpl/', $parameters['context']))) { if (in_array($parameters['currentcontext'], ['projecttaskcard']) && !GETPOSTISSET('withproject')) { return 0; } else { From 4abba802956453a3059aaacdd5c503e581cb97c9 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Thu, 7 Dec 2023 16:40:04 +0100 Subject: [PATCH 15/43] #3619 [Hook] fix: hook name saturne --- class/actions_digiriskdolibarr.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/class/actions_digiriskdolibarr.class.php b/class/actions_digiriskdolibarr.class.php index f6421948b..030763df1 100644 --- a/class/actions_digiriskdolibarr.class.php +++ b/class/actions_digiriskdolibarr.class.php @@ -1077,13 +1077,13 @@ public function saturneSchedules(array $parameters, CommonObject $object): int /** - * Overloading the SaturneAdminDocumentData function : replacing the parent's function with the one below. + * Overloading the saturneAdminDocumentData function : replacing the parent's function with the one below. * * @param array $parameters Hook metadatas (context, etc...). * @param CommonObject $object Current object. * @return int 0 < on error, 0 on success, 1 to replace standard code. */ - public function SaturneAdminDocumentData(array $parameters): int + public function saturneAdminDocumentData(array $parameters): int { global $moduleNameLowerCase; From 81eb4296b2ce58a5d18a030c834b7849d47c9602 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 12 Dec 2023 11:21:55 +0100 Subject: [PATCH 16/43] #3630 [Mod] add: import risk/riskassessment --- core/modules/modDigiriskDolibarr.class.php | 96 ++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/core/modules/modDigiriskDolibarr.class.php b/core/modules/modDigiriskDolibarr.class.php index a4211dbe1..9853eb188 100644 --- a/core/modules/modDigiriskDolibarr.class.php +++ b/core/modules/modDigiriskDolibarr.class.php @@ -1623,6 +1623,102 @@ public function __construct($db) $this->export_sql_end[$r] .= ' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON s.rowid = t.fk_soc'; $this->export_sql_end[$r] .= ' WHERE cat.entity IN ('.getEntity('category').')'; $this->export_sql_end[$r] .= ' AND cat.type = 12'; + + // Imports profiles provided by this module + $r = 1; + $this->import_code[$r] = $this->rights_class . '_risk_' . $r; + $this->import_label[$r] = 'Risk'; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->import_icon[$r] = 'fontawesome_fa-exclamation-triangle_fas_#d35968'; + $this->import_tables_array[$r] = ['t' => MAIN_DB_PREFIX . 'digiriskdolibarr_risk', 'extra' => MAIN_DB_PREFIX . 'digiriskdolibarr_risk_extrafields']; + $this->import_tables_creator_array[$r] = ['t' => 'fk_user_creat']; // Fields to store import user id + + $importSample = []; + $keyforclass = 'Risk'; + $keyforclassfile = '/digiriskdolibarr/class/riskanalysis/risk.class.php'; + $keyforelement = 'risk'; + + require DOL_DOCUMENT_ROOT . '/core/commonfieldsinimport.inc.php'; + + $unsetFields = ['t.rowid', 't.entity', 't.tms', 't.import_key', 't.fk_user_creat', 't.fk_user_modif']; + foreach ($unsetFields as $unsetField) { + unset($this->import_fields_array[$r][$unsetField]); + unset($this->import_TypeFields_array[$r][$unsetField]); + unset($this->import_entities_array[$r][$unsetField]); + unset($this->import_help_array[$r][$unsetField]); + } + + $importExtrafieldSample = []; + $keyforselect = 'risk'; + $keyforaliasextra = 'extra'; + $keyforelement = 'risk'; + + require DOL_DOCUMENT_ROOT . '/core/extrafieldsinimport.inc.php'; + + $this->import_entities_array[$r] = ['t.fk_projet' => 'project']; // We define here only fields that use another icon that the one defined into import_icon + $this->import_fieldshidden_array[$r] = ['extra.fk_object' => 'lastrowid-' . MAIN_DB_PREFIX . 'digiriskdolibarr_risk']; + $this->import_regex_array[$r] = []; + $this->import_examplevalues_array[$r] = array_merge($importSample, $importExtrafieldSample); + $this->import_updatekeys_array[$r] = ['t.ref' => 'Ref']; + $this->import_convertvalue_array[$r] = [ + 't.ref' => [ + 'rule' => 'getrefifauto', + 'class' => (empty($conf->global->DIGIRISKDOLIBARR_RISK_ADDON) ? 'mod_risk_standard' : $conf->global->DIGIRISKDOLIBARR_RISK_ADDON), + 'path' => '/core/modules/digiriskdolibarr/riskanalysis/risk/' . (empty($conf->global->DIGIRISKDOLIBARR_RISK_ADDON) ? 'mod_risk_standard' : $conf->global->DIGIRISKDOLIBARR_RISK_ADDON) . '.php', + 'classobject' => 'Risk', + 'pathobject' => '/digiriskdolibarr/class/riskanalysis/risk.class.php' + ], + 't.fk_projet' => [ + 'rule' => 'fetchidfromref', + 'file' => '/projet/class/project.class.php', + 'class' => 'Project', + 'method' => 'fetch', + 'element' => 'Risk' + ] + ]; + + $r++; + $this->import_code[$r] = $this->rights_class . '_riskassessment_' . $r; + $this->import_label[$r] = 'RiskAssessment'; // Translation key (used only if key ExportDataset_xxx_z not found) + $this->import_icon[$r] = 'fontawesome_fa-chart-line_fas_#d35968'; + $this->import_tables_array[$r] = ['t' => MAIN_DB_PREFIX . 'digiriskdolibarr_riskassessment', 'extra' => MAIN_DB_PREFIX . 'digiriskdolibarr_riskassessment_extrafields']; + $this->import_tables_creator_array[$r] = ['t' => 'fk_user_creat']; // Fields to store import user id + + $importSample = []; + $keyforclass = 'RiskAssessment'; + $keyforclassfile = '/digiriskdolibarr/class/riskanalysis/riskassessment.class.php'; + $keyforelement = 'riskassessment'; + + require DOL_DOCUMENT_ROOT . '/core/commonfieldsinimport.inc.php'; + + $unsetFields = ['t.rowid', 't.entity', 't.tms', 't.import_key', 't.fk_user_creat', 't.fk_user_modif']; + foreach ($unsetFields as $unsetField) { + unset($this->import_fields_array[$r][$unsetField]); + unset($this->import_TypeFields_array[$r][$unsetField]); + unset($this->import_entities_array[$r][$unsetField]); + unset($this->import_help_array[$r][$unsetField]); + } + + $importExtrafieldSample = []; + $keyforselect = 'riskassessment'; + $keyforaliasextra = 'extra'; + $keyforelement = 'riskassessment'; + + require DOL_DOCUMENT_ROOT . '/core/extrafieldsinimport.inc.php'; + + $this->import_entities_array[$r] = ['t.fk_risk' => 'fontawesome_fa-exclamation-triangle_fas_#d35968']; // We define here only fields that use another icon that the one defined into import_icon + $this->import_fieldshidden_array[$r] = ['extra.fk_object' => 'lastrowid-' . MAIN_DB_PREFIX . 'digiriskdolibarr_riskassessment']; + $this->import_regex_array[$r] = []; + $this->import_examplevalues_array[$r] = array_merge($importSample, $importExtrafieldSample); + $this->import_updatekeys_array[$r] = ['t.ref' => 'Ref']; + $this->import_convertvalue_array[$r] = [ + 't.ref' => [ + 'rule' => 'getrefifauto', + 'class' => (empty($conf->global->DIGIRISKDOLIBARR_RISKASSESSMENT_ADDON) ? 'mod_riskassessment_standard' : $conf->global->DIGIRISKDOLIBARR_RISKASSESSMENT_ADDON), + 'path' => '/core/modules/digiriskdolibarr/riskanalysis/riskassessment/' . (empty($conf->global->DIGIRISKDOLIBARR_RISKASSESSMENT_ADDON) ? 'mod_riskassessment_standard' : $conf->global->DIGIRISKDOLIBARR_RISKASSESSMENT_ADDON) . '.php', + 'classobject' => 'RiskAssessment', + 'pathobject' => '/digiriskdolibarr/class/riskanalysis/riskassessment.class.php' + ] + ]; } /** From 6258c98f3d992c168c23c5848b5b805ae3a668d6 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 13 Dec 2023 11:13:45 +0100 Subject: [PATCH 17/43] #3629 [RiskAssessment] fix: add missing input in edit modal --- .../digiriskdolibarr_riskassessment_view_edit_modal.tpl.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/tpl/riskanalysis/riskassessment/digiriskdolibarr_riskassessment_view_edit_modal.tpl.php b/core/tpl/riskanalysis/riskassessment/digiriskdolibarr_riskassessment_view_edit_modal.tpl.php index a179c86cc..c88af562b 100644 --- a/core/tpl/riskanalysis/riskassessment/digiriskdolibarr_riskassessment_view_edit_modal.tpl.php +++ b/core/tpl/riskanalysis/riskassessment/digiriskdolibarr_riskassessment_view_edit_modal.tpl.php @@ -46,6 +46,8 @@ "> + "> +
From d7db666c7505a81e80a6f7aaf296b0135fa742b4 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 13 Dec 2023 11:20:44 +0100 Subject: [PATCH 18/43] #3594 [Investigation] add: task label in document --- ...identinvestigationdocument_odt.modules.php | 6 ++++-- ...template_accidentinvestigationdocument.odt | Bin 41078 -> 41129 bytes 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/accidentinvestigationdocument/doc_accidentinvestigationdocument_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/accidentinvestigationdocument/doc_accidentinvestigationdocument_odt.modules.php index f47928bc4..2d1379e3b 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/accidentinvestigationdocument/doc_accidentinvestigationdocument_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/accidentinvestigationdocument/doc_accidentinvestigationdocument_odt.modules.php @@ -116,7 +116,8 @@ public function setTaskSegment(Odf $odfHandler, Translate $outputLangs, array $m foreach ($actionTasks as $actionTask) { $taskExecutive = $actionTask->liste_contact(-1, 'internal', 0, 'TASKEXECUTIVE'); - $tmpArray[$taskType . '_ref'] = $actionTask->ref; + $tmpArray[$taskType . '_ref'] = $actionTask->ref; + $tmpArray[$taskType . '_label'] = $actionTask->label; $tmpArray[$taskType . '_description'] = $actionTask->description; $delay = $actionTask->datee > 0 ? round(($actionTask->datee - $now) / 60 / 60 / 24) : 0; @@ -128,7 +129,8 @@ public function setTaskSegment(Odf $odfHandler, Translate $outputLangs, array $m $this->setTmpArrayVars($tmpArray, $listLines, $outputLangs); } } else { - $tmpArray[$taskType . '_ref'] = ''; + $tmpArray[$taskType . '_ref'] = ''; + $tmpArray[$taskType . '_label'] = ''; $tmpArray[$taskType . '_description'] = ''; $tmpArray[$taskType . '_resp'] = ''; $tmpArray[$taskType . '_delay'] = ''; diff --git a/documents/doctemplates/accidentinvestigationdocument/template_accidentinvestigationdocument.odt b/documents/doctemplates/accidentinvestigationdocument/template_accidentinvestigationdocument.odt index c8c3c9f9866ae957af9209e8654f7fc607b9ba4a..de57af5cca686cd8542ccc05f31bfa1df5926feb 100644 GIT binary patch delta 19989 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 delta 19949 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 From 5b88e3554b2234bfaa458efdf251799890e91adf Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 13 Dec 2023 11:34:37 +0100 Subject: [PATCH 19/43] #3612 [Accident] fix: header on attendant page and document page --- class/actions_digiriskdolibarr.class.php | 2 +- core/modules/modDigiriskDolibarr.class.php | 1 + lib/digiriskdolibarr_accident.lib.php | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/class/actions_digiriskdolibarr.class.php b/class/actions_digiriskdolibarr.class.php index f6421948b..cc201d45c 100644 --- a/class/actions_digiriskdolibarr.class.php +++ b/class/actions_digiriskdolibarr.class.php @@ -1032,7 +1032,7 @@ public function saturneBannerTab(array $parameters, object $object): int $this->resprints = $moreHtmlRef; } - if (in_array($parameters['currentcontext'], ['digiriskelementdocument', 'digiriskelementagenda', 'accidentdocument', 'accidentagenda', 'digiriskstandardagenda'])) { + if (in_array($parameters['currentcontext'], ['digiriskelementdocument', 'digiriskelementagenda', 'accidentdocument', 'accidentagenda', 'accidentsignature', 'digiriskstandardagenda'])) { list($moreHtmlRef, $moreParams) = $object->getBannerTabContent(); switch ($parameters['currentcontext']) { case 'digiriskelementdocument' : diff --git a/core/modules/modDigiriskDolibarr.class.php b/core/modules/modDigiriskDolibarr.class.php index a4211dbe1..71ce3fac3 100644 --- a/core/modules/modDigiriskDolibarr.class.php +++ b/core/modules/modDigiriskDolibarr.class.php @@ -436,6 +436,7 @@ public function __construct($db) 'digiriskstandardview', 'accidentdocument', 'accidentagenda', + 'accidentsignature', 'digiriskstandardagenda', 'category', 'categoryindex' diff --git a/lib/digiriskdolibarr_accident.lib.php b/lib/digiriskdolibarr_accident.lib.php index 23f5d5611..89f2084ba 100644 --- a/lib/digiriskdolibarr_accident.lib.php +++ b/lib/digiriskdolibarr_accident.lib.php @@ -47,7 +47,8 @@ function accident_prepare_head(Accident $object): array } $moreParams['attendantTableMode'] = 'advanced'; - $moreParams['attendantTabName'] = $langs->trans('VictimAndCaregivers'); + $moreParams['attendantTabName'] = $langs->trans('VictimAndCaregivers'); + $moreParams['handlePhoto'] = $object->photo; return saturne_object_prepare_head($object, $head, $moreParams, true); } From d9e1c6ba280271b2f6da72e765b2e03a79580b47 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 13 Dec 2023 11:50:06 +0100 Subject: [PATCH 20/43] #3612 [Accident] fix: photos, fk_ticket, categories on right --- view/accident/accident_card.php | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/view/accident/accident_card.php b/view/accident/accident_card.php index 433387a35..d57ae7b12 100644 --- a/view/accident/accident_card.php +++ b/view/accident/accident_card.php @@ -980,7 +980,8 @@ unset($object->fields['accident_location']); unset($object->fields['fk_soc']); unset($object->fields['fk_user_employer']); - unset($object->fields['fk_element']); + unset($object->fields['fk_element']); + unset($object->fields['fk_ticket']); //Label -- Libellé print ''; @@ -1062,16 +1063,11 @@ print $object->description; print ''; - //Fk Ticket -- Fk Ticket - print ''; - print $langs->trans('FkTicket'); - print ''; - print ''; - if ($object->fk_ticket > 0) { - $ticket->fetch($object->fk_ticket); - print $ticket->getNomUrl(1); - } - print ''; + print ''; + print '
'; + print '
'; + print '
'; + print ''; print ''; print ''; + //Fk Ticket -- Fk Ticket + print ''; + print ''; + // Categories if ($conf->categorie->enabled) { print ''; - //Fk Ticket -- Fk Ticket - print ''; + //Fk Ticket -- Fk Ticket + print ''; // Categories if (!empty($conf->categorie->enabled)) { print '"; } @@ -819,10 +824,10 @@ $doleditor->Create(); print ''; - //Fk Ticket -- Fk Ticket - print ''; + //Fk Ticket -- Fk Ticket + print ''; // Tags-Categories if ($conf->categorie->enabled) { @@ -836,7 +841,7 @@ $arrayselected[] = $cat->id; } } - print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $categoryArborescence, $arrayselected, '', 0, 'maxwidth500 widthcentpercentminusx'); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $categoryArborescence, $arrayselected, '', 0, 'maxwidth300 widthcentpercentminusx'); print ''; print ""; } From f37da43c92e54049b70a84f0bbf1a161cbbe58bd Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 13 Dec 2023 14:41:21 +0100 Subject: [PATCH 22/43] #3612 [Accident] fix: can't edit metadata if accident status validated --- view/accident/accident_metadata.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/view/accident/accident_metadata.php b/view/accident/accident_metadata.php index fa3a556ea..561038a81 100644 --- a/view/accident/accident_metadata.php +++ b/view/accident/accident_metadata.php @@ -512,7 +512,8 @@ //Unset for order unset($accidentmetadata->fields['json']); - $object = $accidentmetadata; + $accident = $object; + $object = $accidentmetadata; //Relative location if (dol_strlen($object->relative_location) > 0 && $object->relative_location != '-1') { @@ -588,7 +589,7 @@ $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); - if (empty($reshook)) { + if (empty($reshook) && $accident->status < Accident::STATUS_VALIDATED) { print '' . $langs->trans("Modify") . ''; } print ''; From 2bee9321ef96a2811227504745a81787ef91ec9a Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 13 Dec 2023 15:07:47 +0100 Subject: [PATCH 23/43] #3612 [Accident] fix: missing trigger --- class/accident.class.php | 1 - core/modules/modDigiriskDolibarr.class.php | 4 ++++ ...olibarr_DigiriskdolibarrTriggers.class.php | 4 ++++ view/accident/accident_card.php | 24 +------------------ 4 files changed, 9 insertions(+), 24 deletions(-) diff --git a/class/accident.class.php b/class/accident.class.php index 53aff8e26..5fe2a74d6 100644 --- a/class/accident.class.php +++ b/class/accident.class.php @@ -851,7 +851,6 @@ public function getBannerTabContent() : array $workstopLine = new AccidentWorkStop($this->db); $accidentLines = $workstopLine->fetchFromParent($this->id); $totalWorkStopDays = 0; - $moreHtmlRef = ''; if (!empty($accidentLines) && $accidentLines > 0) { foreach ($accidentLines as $accidentLine) { diff --git a/core/modules/modDigiriskDolibarr.class.php b/core/modules/modDigiriskDolibarr.class.php index 71ce3fac3..4fabf4076 100644 --- a/core/modules/modDigiriskDolibarr.class.php +++ b/core/modules/modDigiriskDolibarr.class.php @@ -781,6 +781,10 @@ public function __construct($db) $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_CREATE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_MODIFY', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_DELETE', 'integer', 1, '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_VALIDATE', 'integer', 1, '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_UNVALIDATE', 'integer', 1, '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_LOCK', 'integer', 1, '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_ACCIDENT_ARCHIVE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_ACCIDENT_ADDON', 'chaine', 'mod_accident_standard', '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_ACCIDENT_PROJECT', 'integer', 0, '', 0, 'current'], diff --git a/core/triggers/interface_99_modDigiriskdolibarr_DigiriskdolibarrTriggers.class.php b/core/triggers/interface_99_modDigiriskdolibarr_DigiriskdolibarrTriggers.class.php index 9c3571e67..b4a30ff03 100644 --- a/core/triggers/interface_99_modDigiriskdolibarr_DigiriskdolibarrTriggers.class.php +++ b/core/triggers/interface_99_modDigiriskdolibarr_DigiriskdolibarrTriggers.class.php @@ -298,6 +298,7 @@ public function runTrigger($action, $object, User $user, Translate $langs, Conf $result = $actioncomm->create($user); break; + case 'ACCIDENT_VALIDATE': case 'ACCIDENTINVESTIGATION_VALIDATE' : case 'FIREPERMIT_PENDINGSIGNATURE' : case 'PREVENTIONPLAN_PENDINGSIGNATURE' : @@ -306,6 +307,7 @@ public function runTrigger($action, $object, User $user, Translate $langs, Conf $result = $actioncomm->create($user); break; + case 'ACCIDENT_LOCK': case 'ACCIDENTINVESTIGATION_LOCK' : case 'FIREPERMIT_LOCK' : case 'PREVENTIONPLAN_LOCK' : @@ -314,6 +316,7 @@ public function runTrigger($action, $object, User $user, Translate $langs, Conf $result = $actioncomm->create($user); break; + case 'ACCIDENT_ARCHIVE': case 'ACCIDENTINVESTIGATION_ARCHIVE' : case 'FIREPERMIT_ARCHIVE' : case 'PREVENTIONPLAN_ARCHIVE' : @@ -322,6 +325,7 @@ public function runTrigger($action, $object, User $user, Translate $langs, Conf $result = $actioncomm->create($user); break; + case 'ACCIDENT_UNVALIDATE': case 'ACCIDENTINVESTIGATION_UNVALIDATE' : case 'FIREPERMIT_UNVALIDATE' : case 'PREVENTIONPLAN_UNVALIDATE' : diff --git a/view/accident/accident_card.php b/view/accident/accident_card.php index c27e96e35..d3580832e 100644 --- a/view/accident/accident_card.php +++ b/view/accident/accident_card.php @@ -483,28 +483,6 @@ } } - // Action to set status STATUS_REOPENED - if ($action == 'confirm_setReopened') { - $object->fetch($id); - if ( ! $error) { - $result = $object->setDraft($user, false); - if ($result > 0) { - $object->verdict = null; - $result = $object->update($user); - // Set reopened OK - $urltogo = str_replace('__ID__', $result, $backtopage); - $urltogo = preg_replace('/--IDFORBACKTOPAGE--/', $id, $urltogo); // New method to autoselect project after a New on another form object creation - header('Location: ' . $urltogo); - exit; - } else { - // Set reopened KO - if ( ! empty($object->errors)) setEventMessages(null, $object->errors, 'errors'); - else setEventMessages($object->error, null, 'errors'); - } - } - } - - // Add file in accident workstop if ($action == 'sendfile') { include_once DOL_DOCUMENT_ROOT . '/core/lib/files.lib.php'; @@ -950,7 +928,7 @@ // SetReOpen confirmation if (($action == 'setReOpen' && (empty($conf->use_javascript_ajax) || !empty($conf->dol_use_jmobile))) || (!empty($conf->use_javascript_ajax) && empty($conf->dol_use_jmobile))) { $questionConfirmInfo = $langs->trans('ConfirmReOpenObject', $langs->trans('TheAccident')); - $formConfirm .= $form->formconfirm($_SERVER['PHP_SELF'] . '?id=' . $object->id, $langs->trans('ReOpenObject', $langs->trans('TheAccident')), $questionConfirmInfo, 'confirm_setReopened', '', 'yes', 'actionButtonReOpen', 250); + $formConfirm .= $form->formconfirm($_SERVER['PHP_SELF'] . '?id=' . $object->id, $langs->trans('ReOpenObject', $langs->trans('TheAccident')), $questionConfirmInfo, 'confirm_setdraft', '', 'yes', 'actionButtonReOpen', 250); } // Confirmation to lock From 2140840eb788de1841aa8ca755e3df493414e81e Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 13 Dec 2023 15:40:45 +0100 Subject: [PATCH 24/43] #3635 [PP/FP] fix: move categories field on the right --- view/firepermit/firepermit_card.php | 14 +++++++------- view/preventionplan/preventionplan_card.php | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/view/firepermit/firepermit_card.php b/view/firepermit/firepermit_card.php index 33807142c..fb419fcc3 100644 --- a/view/firepermit/firepermit_card.php +++ b/view/firepermit/firepermit_card.php @@ -1020,13 +1020,6 @@ print $preventionplan->getNomUrl(1, 'blank'); print ''; - // Categories - if ($conf->categorie->enabled) { - print '"; - } - print '
'; + print $langs->trans('FkTicket'); + print ''; + if ($object->fk_ticket > 0) { + $ticket->fetch($object->fk_ticket); + print $ticket->getNomUrl(1); + } + print '
'.$langs->trans("Categories").''; From 601a5cbe0ca2691755e2ce2e03a82c2a93de412e Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 13 Dec 2023 14:29:06 +0100 Subject: [PATCH 21/43] #3612 [Accident] fix: fk_ticket and categories selectList --- view/accident/accident_card.php | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/view/accident/accident_card.php b/view/accident/accident_card.php index d57ae7b12..c27e96e35 100644 --- a/view/accident/accident_card.php +++ b/view/accident/accident_card.php @@ -80,6 +80,11 @@ $project = new Project($db); $ticket = new Ticket($db); +// Load tickets for selectarray instead of using selectTicketList(deprecated) +$tickets = saturne_fetch_all_object_type('Ticket'); +$ticketsArray = []; +foreach($tickets as $ticketId => $ticketValue) $ticketsArray[$ticketId] = $ticketValue->ref; + // Load object $object->fetch($id); if ($id > 0 && $object->external_accident != 2) { @@ -712,16 +717,16 @@ $doleditor->Create(); print '
'; - print $form->selectTicketsList(GETPOST('fk_ticket'), 'fk_ticket', '', 0, '', 1, 0, '1', 0, 'minwidth300'); - print '
'; + print img_picto('', 'ticket', 'class="pictofixedwidth"') . $form->selectarray('fk_ticket', $ticketsArray, 0, 1, 0, 0, 0, '', 0, 0, 0, 'minwidth300'); + print '
'.$langs->trans("Categories").''; $categoryArborescence = $form->select_all_categories('accident', '', 'parent', 64, 0, 1); - print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $categoryArborescence, GETPOST('categories', 'array'), '', 0, 'quatrevingtpercent maxwidth300 widthcentpercentminusx'); + print img_picto('', 'category', 'class="pictofixedwidth"').$form->multiselectarray('categories', $categoryArborescence, GETPOST('categories', 'array'), '', 0, 'maxwidth300 widthcentpercentminusx'); print ''; print "
'; - print $form->selectTicketsList($object->fk_ticket ?: GETPOST('fk_ticket'), 'fk_ticket', '', 0, '', 1, 0, '1', 0, 'minwidth300'); - print '
'; + print img_picto('', 'ticket', 'class="pictofixedwidth"') . $form->selectarray('fk_ticket', $ticketsArray, $object->fk_ticket, 1, 0, 0, 0, '', 0, 0, 0, 'minwidth300'); + print '
'.$langs->trans("Categories").''; - print $form->showCategories($object->id, 'firepermit', 1); - print "
'; print '
'; print '
'; @@ -1068,6 +1061,13 @@ print '' . $displayButton . ''; print ''; + // Categories + if ($conf->categorie->enabled) { + print ''.$langs->trans("Categories").''; + print $form->showCategories($object->id, 'firepermit', 1); + print ""; + } + print ''; print '
'; print '
'; diff --git a/view/preventionplan/preventionplan_card.php b/view/preventionplan/preventionplan_card.php index 881193af9..ef61901bf 100644 --- a/view/preventionplan/preventionplan_card.php +++ b/view/preventionplan/preventionplan_card.php @@ -1087,13 +1087,6 @@ print ''; } - // Categories - if ($conf->categorie->enabled) { - print ''.$langs->trans("Categories").''; - print $form->showCategories($object->id, 'preventionplan', 1); - print ""; - } - print ''; print ''; print '
'; @@ -1135,6 +1128,13 @@ print '' . $displayButton . ''; print ''; + // Categories + if ($conf->categorie->enabled) { + print ''.$langs->trans("Categories").''; + print $form->showCategories($object->id, 'preventionplan', 1); + print ""; + } + print ''; print '
'; print ''; From 8a7a3528ebfe3e8385f2fe1e8541b186387843db Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 13 Dec 2023 16:50:52 +0100 Subject: [PATCH 25/43] #3637 [Hook] fix: remove hook category now in saturne --- class/actions_digiriskdolibarr.class.php | 92 ------------------------ 1 file changed, 92 deletions(-) diff --git a/class/actions_digiriskdolibarr.class.php b/class/actions_digiriskdolibarr.class.php index f6421948b..8f4f9f9c5 100644 --- a/class/actions_digiriskdolibarr.class.php +++ b/class/actions_digiriskdolibarr.class.php @@ -511,98 +511,6 @@ public function printCommonFooter($parameters) } } elseif (preg_match('/categoryindex/', $parameters['context'])) { // do something only for the context 'somecontext1' or 'somecontext2' print ''; - } elseif (preg_match('/categorycard/', $parameters['context']) && preg_match('/viewcat.php/', $_SERVER["PHP_SELF"])) { - global $user; - $id = GETPOST('id'); - $type = GETPOST('type'); - - // Load variable for pagination - $limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit; - $sortfield = GETPOST('sortfield', 'aZ09comma'); - $sortorder = GETPOST('sortorder', 'aZ09comma'); - $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); - if (empty($page) || $page == -1) { - $page = 0; - } // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action - $offset = $limit * $page; - - if ($type == 'accident' || $type == 'preventionplan' || $type == 'firepermit') { - require_once __DIR__ . '/' . $type . '.class.php'; - - $classname = ucfirst($type); - $object = new $classname($this->db); - - $arrayObjects = $object->fetchAll(); - if (is_array($arrayObjects) && !empty($arrayObjects)) { - foreach ($arrayObjects as $objectsingle) { - $array[$objectsingle->id] = $objectsingle->ref; - } - } - - $category = new Categorie($this->db); - $category->fetch($id); - $objectsInCateg = $category->getObjectsInCateg($type, 0, $limit, $offset); - - $out = '
'; - - $out .= ''; - $out .= ''; - $out .= ''; - - $out .= ''; - $out .= ''; - $out .= ''; - $out .= '
'; - $out .= $langs->trans("Add". ucfirst($type) . "IntoCategory") . ' '; - $out .= $form->selectarray('element_id', $array, '', 1); - $out .= '
'; - $out .= ''; - - $out .= '
'; - - //$param = '&limit=' . $limit . '&id=' . $id . '&type=' . $type; - //$num = count($objectsInCateg); - //print_barre_liste($langs->trans(ucfirst($type)), $page, $_SERVER["PHP_SELF"], $param, '', '', '', $num, '', 'object_'.$type.'@digiquali', 0, '', '', $limit); - - $out .= load_fiche_titre($langs->transnoentities($classname), '', 'object_' . $object->picto); - $out .= ''; - $out .= ''; - - if (is_array($objectsInCateg) && !empty($objectsInCateg)) { - // Form to add record into a category - if (count($objectsInCateg) > 0) { - $i = 0; - foreach ($objectsInCateg as $element) { - $i++; - if ($i > $limit) break; - - $out .= ''; - $out .= ''; - // Link to delete from category - $out .= ''; - $out .= ''; - } - } else { - $out .= ''; - } - } - - $out .= '
'.$langs->trans("Ref").'
'; - $out .= $element->getNomUrl(1); - $out .= ''; - if ($user->rights->categorie->creer) { - $out .= ''; - $out .= $langs->trans("DeleteFromCat"); - $out .= img_picto($langs->trans("DeleteFromCat"), 'unlink', '', false, 0, 0, '', 'paddingleft'); - $out .= ''; - } - $out .= '
'.$langs->trans("ThisCategoryHasNoItems").'
'; - } ?> - - - Date: Thu, 14 Dec 2023 10:06:06 +0100 Subject: [PATCH 26/43] #3612 [Accident] fix: foreach not on one line --- view/accident/accident_card.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/view/accident/accident_card.php b/view/accident/accident_card.php index d3580832e..9f13fa9a7 100644 --- a/view/accident/accident_card.php +++ b/view/accident/accident_card.php @@ -83,7 +83,9 @@ // Load tickets for selectarray instead of using selectTicketList(deprecated) $tickets = saturne_fetch_all_object_type('Ticket'); $ticketsArray = []; -foreach($tickets as $ticketId => $ticketValue) $ticketsArray[$ticketId] = $ticketValue->ref; +foreach($tickets as $ticketId => $ticketValue) { + $ticketsArray[$ticketId] = $ticketValue->ref; +} // Load object $object->fetch($id); From 2e478015ec62f4587861ac581638e2cab2a11e33 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Tue, 19 Dec 2023 09:38:01 +0100 Subject: [PATCH 27/43] #3640 [Riskassessment] fix: show cotation wrongly in single/list/edit view --- .../digiriskdolibarr_riskassessment_view.tpl.php | 9 +++++---- .../digiriskdolibarr_riskassessment_view_single.tpl.php | 4 ++-- css/digiriskdolibarr.min.css | 2 +- css/scss/table/_evaluation.scss | 7 ------- 4 files changed, 8 insertions(+), 14 deletions(-) diff --git a/core/tpl/riskanalysis/riskassessment/digiriskdolibarr_riskassessment_view.tpl.php b/core/tpl/riskanalysis/riskassessment/digiriskdolibarr_riskassessment_view.tpl.php index 21d2161ee..1384c8e75 100644 --- a/core/tpl/riskanalysis/riskassessment/digiriskdolibarr_riskassessment_view.tpl.php +++ b/core/tpl/riskanalysis/riskassessment/digiriskdolibarr_riskassessment_view.tpl.php @@ -8,6 +8,8 @@ $lastRiskAssessment = array_shift($lastRiskAssessment); } +$defaultCotation = [0 => '0-47', 48 => '48-50', 51 => '51-80', 100 => '81-100']; + if (is_array($allRiskAssessment) && !empty($allRiskAssessment)) : usort($allRiskAssessment, function ($riskAssessmentComparer, $riskAssessmentCompared) { return $riskAssessmentComparer->date_creation < $riskAssessmentCompared->date_creation; @@ -120,11 +122,11 @@
- cotation ?: 0; ?> + method == 'standard' ? $defaultCotation[$lastEvaluation->cotation] ?: 0 : $lastEvaluation->cotation); ?>
digiriskdolibarr->multidir_output[$conf->entity] . '/riskassessment/' . $lastEvaluation->ref, 'small', 1, 0, 0, 0, 40, 40, 0, 0, 0, '/riskassessment/' . $lastEvaluation->ref, $lastEvaluation, 'photo', 0, 0, 0, 1); + print saturne_show_medias_linked('digiriskdolibarr', $conf->digiriskdolibarr->multidir_output[$conf->entity] . '/riskassessment/' . $lastEvaluation->ref, 'small', 1, 0, 0, 0, 50, 50, 0, 0, 0, '/riskassessment/' . $lastEvaluation->ref, $lastEvaluation, 'photo', 0, 0, 0, 1); ?>
@@ -295,7 +297,6 @@ trans('RiskAssessment'); ?>*
'0-47', 48 => '48-50', 51 => '51-80', 100 => '81-100'); if ( ! empty($defaultCotation)) : foreach ($defaultCotation as $cotation => $shownCotation) : $evaluation->cotation = $cotation; ?> @@ -404,7 +405,7 @@ class="risk-evaluation-cotation cotation">
- cotation ?: 0; ?> + method == 'standard' ? $defaultCotation[$lastRiskAssessment->cotation] ?: 0 : $lastRiskAssessment->cotation); ?>
id ?>">
digiriskdolibarr->multidir_output[$conf->entity] . '/riskassessment/' . $lastEvaluation->ref, 'small', 1, 0, 0, 0, 40, 40, 0, 0, 0, '/riskassessment/' . $lastEvaluation->ref, $lastEvaluation, 'photo', 0, 0, 0, 1); + print saturne_show_medias_linked('digiriskdolibarr', $conf->digiriskdolibarr->multidir_output[$conf->entity] . '/riskassessment/' . $lastEvaluation->ref, 'small', 1, 0, 0, 0, 50, 50, 0, 0, 0, '/riskassessment/' . $lastEvaluation->ref, $lastEvaluation, 'photo', 0, 0, 0, 1); ?>
diff --git a/css/digiriskdolibarr.min.css b/css/digiriskdolibarr.min.css index 4c2ab443f..8c3303203 100644 --- a/css/digiriskdolibarr.min.css +++ b/css/digiriskdolibarr.min.css @@ -1 +1 @@ -.risk-evaluation-cotation{width:50px;min-width:50px;height:50px;line-height:50px;text-align:center;border-radius:6px;background:#ececec;color:rgba(0,0,0,.8);font-size:16px;font-weight:600;margin-right:.5em}.risk-evaluation-cotation[data-scale="1"]{background:#ececec}.risk-evaluation-cotation[data-scale="2"]{background:#e9ad4f;color:#fff}.risk-evaluation-cotation[data-scale="3"]{background:#e05353;color:#fff}.risk-evaluation-cotation[data-scale="4"]{background:#2b2b2b;color:#fff}.risk-evaluation-cotation.selected-cotation{box-shadow:0 0 0 2px #0d8aff}.can-select,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .risk-evaluation-cotation{transition:all .2s ease-out}.can-select:hover,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .risk-evaluation-cotation:hover{cursor:pointer;opacity:.8}.wpeo-modal .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal input[type=text],.wpeo-modal input[type=email],.wpeo-modal input[type=url],.wpeo-modal input[type=password],.wpeo-modal input[type=search],.wpeo-modal input[type=number],.wpeo-modal input[type=tel],.wpeo-modal input[type=range],.wpeo-modal input[type=date],.wpeo-modal input[type=month],.wpeo-modal input[type=week],.wpeo-modal input[type=time],.wpeo-modal input[type=datetime],.wpeo-modal input[type=datetime-local],.wpeo-modal input[type=color],.wpeo-modal select,.wpeo-modal textarea{width:100%;border:1px solid rgba(0,0,0,.2);padding:1em;box-sizing:border-box}.wpeo-modal input[type=text]:focus,.wpeo-modal input[type=email]:focus,.wpeo-modal input[type=url]:focus,.wpeo-modal input[type=password]:focus,.wpeo-modal input[type=search]:focus,.wpeo-modal input[type=number]:focus,.wpeo-modal input[type=tel]:focus,.wpeo-modal input[type=range]:focus,.wpeo-modal input[type=date]:focus,.wpeo-modal input[type=month]:focus,.wpeo-modal input[type=week]:focus,.wpeo-modal input[type=time]:focus,.wpeo-modal input[type=datetime]:focus,.wpeo-modal input[type=datetime-local]:focus,.wpeo-modal input[type=color]:focus,.wpeo-modal select:focus,.wpeo-modal textarea:focus{border:1px solid rgba(0,0,0,.6)}.wpeo-modal select{padding:1em 0}.form-label-required::after{display:inline-block;content:"*";color:#e05353;font-size:22px;line-height:0;position:relative;top:4px;left:4px}.digirisk-page-container{max-width:1000px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.digirisk-page-container *{box-sizing:border-box}.card{box-shadow:0 4px 8px 0 rgba(0,0,0,.2);transition:.3s}.card:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}.card-container{display:flex;padding:2px 16px;justify-content:center}.page-ut-gp-list{margin-left:-40px;box-sizing:border-box;display:block !important;width:100%}.page-ut-gp-list *{box-sizing:border-box}.page-ut-gp-list .fiche{margin-right:0 !important}.page-ut-gp-list #id-right{padding-left:300px;width:calc(100% + 40px);display:block}.page-ut-gp-list .side-nav{position:absolute;height:100%;top:0;padding-top:50px;box-sizing:border-box;box-shadow:none}.page-ut-gp-list .side-nav .side-nav-responsive{display:none}.page-ut-gp-list .side-nav #id-left{width:300px;padding-top:0}.page-ut-gp-list .side-nav .digirisk-wrap{padding:0 !important}.page-ut-gp-list .side-nav .navigation-container{max-height:1000px;overflow-y:auto;height:90vh}.page-ut-gp-list .side-nav .add-container{position:absolute;right:0;bottom:5px;opacity:0;pointer-events:none;transition:all .2s ease-out}.page-ut-gp-list .side-nav #id-left.active .add-container{opacity:1}.page-ut-gp-list .side-nav .society-header{padding-top:27px;position:relative;padding-left:10px;padding-right:10px}.page-ut-gp-list .side-nav .society-header .title{font-weight:700}.page-ut-gp-list .side-nav .society-header .linkElement{line-height:1;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:10px;display:flex;width:100%}.page-ut-gp-list .side-nav .society-header:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .side-nav .toolbar{padding-left:10px;padding-right:10px}.page-ut-gp-list .side-nav .toolbar .toggle-plus,.page-ut-gp-list .side-nav .toolbar .toggle-minus{display:inline-block;padding:3px;transition:all .2s ease-out;color:rgba(0,0,0,.6)}.page-ut-gp-list .side-nav .toolbar .toggle-plus:hover,.page-ut-gp-list .side-nav .toolbar .toggle-minus:hover{cursor:pointer;opacity:.6}.page-ut-gp-list .side-nav .workunit-list{padding-left:0}.page-ut-gp-list .side-nav .workunit-list ul,.page-ut-gp-list .side-nav .workunit-list li{list-style-type:none;margin:0}.page-ut-gp-list .side-nav .workunit-list>.unit:first-child>.unit-container:first-child>.title{border-top:1px solid rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit-container{display:flex;position:relative}.page-ut-gp-list .side-nav .workunit-list .unit-container:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit{color:rgba(0,0,0,.6);line-height:40px;font-size:18px;min-width:30px;width:30px;text-align:center;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit:hover{cursor:pointer}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit .toggle-icon{line-height:40px}.page-ut-gp-list .side-nav .workunit-list .unit-container .spacer{position:relative;min-width:30px;width:30px}.page-ut-gp-list .side-nav .workunit-list .unit-container .spacer::before{display:block;position:absolute;content:"";height:1px;left:0;right:10px;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit-container .photodigiriskdolibarr{display:block;width:40px;min-width:40px;height:40px;position:relative;background:#fff;text-align:center;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit-container .divphotoref{max-width:50px;position:relative}.page-ut-gp-list .side-nav .workunit-list .unit-container .divphotoref .photo{object-fit:cover;margin:0}.page-ut-gp-list .side-nav .workunit-list .unit-container .title{width:100%;padding-left:1em;display:flex;border-bottom:1px solid rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .linkElement{width:100%;padding-top:.5em;text-decoration:none}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .linkElement:hover .name{color:#0d8aff}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .title-container{margin:auto 0}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .ref{font-size:10px;color:#fff;text-transform:uppercase;font-weight:600;display:inline-block;background:#263c5c;padding:.2em .4em}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .name{font-size:14px;color:#000;display:block;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list{padding:0 0 0 7px;display:none}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list>.unit:last-child::before{height:24px}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .toggle-unit{position:relative}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .toggle-unit::before{right:20px;display:block;position:absolute;content:"";height:1px;left:0;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .unit{position:relative;margin-left:.6em}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .unit::before{display:block;position:absolute;content:"";width:1px;height:100%;left:0;top:0;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit.active>.unit-container .title{background:rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit.active>.unit-container .title .name{font-weight:600}.page-ut-gp-list .side-nav .workunit-list .unit.type-workunit .unit-container .ref{background:#0d8aff}.page-ut-gp-list .side-nav .workunit-list .unit.toggled>.sub-list{display:block}.digirisk-signature-container{max-width:800px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.digirisk-signature-container *{box-sizing:border-box}.digirisk-signature-container .signature .signature-element .wpeo-button.modal-signature-open{display:none}.digirisk-signature-container .signature .signature-element img{width:100%;height:auto;border:1px solid rgba(0,0,0,.4) !important}.ticketpublicarea .ticket-parentCategory{width:100%;height:100%}.ticketpublicarea .ticket-parentCategory .wpeo-button{width:100%;height:100%;padding:12px 14px}.ticketpublicarea .ticket-parentCategory .wpeo-button:hover{box-shadow:inset 0 -4.6em rgba(255,255,255,.25)}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-yellow{border-color:#e88740;background:#e88740}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-blue{border-color:#009cc2;background:#009cc2}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-red{border-color:#c44b2a;background:#c44b2a}.ticketpublicarea .ticket-parentCategory.active .wpeo-button{border-color:#000 !important}.ticketpublicarea .ticket-subCategory{border:1px solid rgba(0,0,0,.2);padding:1em;text-align:center;width:100%;transition:all .2s ease-out}.ticketpublicarea .ticket-subCategory:hover{cursor:pointer;background:rgba(0,0,0,.1)}.ticketpublicarea .ticket-subCategory.active{box-shadow:inset 0 0 0px 3px #0d8aff}.ticketpublicarea .ticket-subCategory .button-label{display:block;margin-top:.5em}.ticketpublicarea .form-registre .wpeo-button{display:flex;justify-content:center}.ticketpublicarea .form-registre .wpeo-button>*{margin-top:auto;margin-bottom:auto}.ticketpublicarea .form-registre .wpeo-button .button-label{margin-left:.5em}.ticketpublicarea .tableforinputfields{margin-top:1em}.ticketpublicarea .tableforinputfields input{display:block;clear:both;width:100%;max-width:none;margin-bottom:1em}@media(max-width: 480px){.ticketpublicarea .tableforinputfields .inline-block{display:block}}.ticketpublicarea .tableforinputfields .inline-block input{display:inline-block}.ticketpublicarea .tableforinputfields .inline-block #options_digiriskdolibarr_ticket_date{max-width:80px}.page-ut-gp-list .organization{position:absolute;height:100%;top:0;padding-top:50px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none}.page-ut-gp-list .organization .side-nav-responsive{display:none}.page-ut-gp-list .organization #id-left{width:300px;padding-top:0}.page-ut-gp-list .organization .digirisk-wrap{padding:0 !important}.page-ut-gp-list .organization .navigation-container{max-height:1000px;overflow-y:auto}.page-ut-gp-list .organization .add-container{position:absolute;right:0;bottom:5px;opacity:0;pointer-events:none;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .society-header{padding-top:27px;position:relative;padding-left:10px;padding-right:10px}.page-ut-gp-list .organization .society-header .title{font-weight:700}.page-ut-gp-list .organization .society-header .linkElement{line-height:1;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.page-ut-gp-list .organization .society-header:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .organization .toolbar{padding-left:10px;padding-right:10px}.page-ut-gp-list .organization .toolbar .toggle-plus,.page-ut-gp-list .organization .toolbar .toggle-minus{display:inline-block;padding:3px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;color:rgba(0,0,0,.6)}.page-ut-gp-list .organization .toolbar .toggle-plus:hover,.page-ut-gp-list .organization .toolbar .toggle-minus:hover{cursor:pointer;opacity:.6}.page-ut-gp-list .organization .workunit-list{padding-left:0}.page-ut-gp-list .organization .workunit-list ul,.page-ut-gp-list .organization .workunit-list li{list-style-type:none;margin:0}.page-ut-gp-list .organization .workunit-list .unit-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-ut-gp-list .organization .workunit-list .unit-container:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit{color:rgba(0,0,0,.6);line-height:40px;font-size:18px;min-width:30px;width:30px;text-align:center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit:hover{cursor:pointer}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit .toggle-icon{line-height:40px}.page-ut-gp-list .organization .workunit-list .unit-container .spacer{position:relative;min-width:30px;width:30px}.page-ut-gp-list .organization .workunit-list .unit-container .spacer::before{display:block;position:absolute;content:"";height:1px;left:0;right:10px;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit-container .photodigiriskdolibarr{display:block;width:40px;min-width:40px;height:40px;position:relative;background:#fff;text-align:center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .workunit-list .unit-container .title{width:100%;padding-left:1em;display:-webkit-box;display:-ms-flexbox;display:flex}.page-ut-gp-list .organization .workunit-list .unit-container .title .title-container{margin:auto 0}.page-ut-gp-list .organization .workunit-list .unit-container .title .ref{font-size:10px;color:#fff;text-transform:uppercase;font-weight:600;display:inline-block;background:#263c5c;padding:.2em .4em}.page-ut-gp-list .organization .workunit-list .unit-container .title .name{font-size:14px;color:#000;display:block}.page-ut-gp-list .organization .workunit-list .unit>.unit-container{padding:4px 0 0 0;border:solid}.page-ut-gp-list .organization .workunit-list .unit>.sub-list{padding:0 0 0 7px;display:none}.page-ut-gp-list .organization .workunit-list .unit>.sub-list>.unit:last-child::before{height:24px}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .toggle-unit{position:relative}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .toggle-unit::before{right:20px;display:block;position:absolute;content:"";height:1px;left:0;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .unit{position:relative;margin-left:.6em}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .unit::before{display:block;position:absolute;content:"";width:1px;height:100%;left:0;top:0;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit.active>.unit-container .title{background:rgba(0,0,0,.1)}.page-ut-gp-list .organization .workunit-list .unit.active>.unit-container .title .name{font-weight:600}.page-ut-gp-list .organization .workunit-list .unit.type-workunit .unit-container .ref{background:#0d8aff}.page-ut-gp-list .organization .workunit-list .unit.toggled>.sub-list{display:block}@media(max-width: 1200px){#id-container.page-ut-gp-list .organization{position:static;height:auto;padding:0 2em;background:none;border:0}#id-container.page-ut-gp-list .organization .side-nav-responsive{display:block;background:#263c5c;color:#fff;border-radius:6px;padding:.6em 1em;font-weight:600;font-size:14px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}#id-container.page-ut-gp-list .organization .side-nav-responsive:hover{cursor:pointer;background:#446ba4}#id-container.page-ut-gp-list .organization #id-left{opacity:0;pointer-events:none;position:absolute;z-index:999;background:#efefef;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 0 40px 0 rgba(0,0,0,.1);box-shadow:0 0 40px 0 rgba(0,0,0,.1);-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transform:translateY(-10px);transform:translateY(-10px);max-height:500px;overflow-y:auto}#id-container.page-ut-gp-list .organization #id-left.active{opacity:1;pointer-events:auto;-webkit-transform:translateY(0px);transform:translateY(0px)}#id-container.page-ut-gp-list #id-right{padding-left:0}}.container{position:relative;min-height:500px}.container h3{position:absolute;border:0;margin:0;padding:20px 0;width:400px;pointer-events:none;margin-left:0px;width:100%}.route{position:relative;list-style-type:none;border:0;margin:0;padding:0;top:0px;margin-top:0px;max-height:100% !important;width:100%;background:#bcf;border-radius:2px;z-index:-1}.route span{position:absolute;top:26px;left:20px;transform:scale(2);z-index:10;transition:all .2s ease-out}.route span:hover{cursor:pointer;opacity:.6}.route .title{font-size:16px}.route .title .ref{position:static;top:auto;left:auto;transform:none;font-size:12px;border-radius:4px;padding:4px 6px;margin-right:.8em}.route .title.workunit{position:absolute;border:0;margin:0;padding:20px 0;width:400px;text-indent:60px;background:#ebebeb;border:1px solid rgba(0,0,0,.2);pointer-events:none}.route .title.workunit>.ref{background:#0d8aff;color:#fff}.route .title.groupment{position:absolute;border:0;margin:0;width:400px;text-indent:60px;background:#ebebeb;border:1px solid rgba(0,0,0,.2);pointer-events:none}.route .title.groupment>.ref{background:#263c5c;color:#fff}.first-title{margin-left:10px}.space{position:relative;list-style-type:none;border:0;margin:0;padding:0;margin-left:40px;width:30px;top:68px;padding-bottom:68px;height:100%;z-index:1}.space.space-0{margin-left:0}.table-cell-header{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5em}.table-cell-header>*{margin:auto 0}.table-cell-header .wpeo-button{margin:0}.risk-container .risk-edit{color:#263c5c}.risk-container .risk-edit:hover{cursor:pointer;text-decoration:underline}.risk-container .risk-edit-no-perm{color:#333}.risk-container .risk-edit-no-perm:hover{cursor:auto;text-decoration:none}.risk-category{text-align:center}.risk-description{width:25% !important}.risksign-container .risksign-edit{color:#263c5c}.risksign-container .risksign-edit:hover{cursor:pointer;text-decoration:underline}.risksign-content{width:100%}.risksign-add{min-width:40px;margin-left:.5em}.riskassessment-tasks .riskassessment-task-container,.riskassessment-task-container{min-width:430px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.05);padding:.5em}.riskassessment-tasks{display:flex;flex-wrap:nowrap;align-items:center}.riskassessment-tasks .riskassessment-task-container{flex-grow:1}.riskassessment-tasks .riskassessment-task-add-wrapper{min-width:calc(40px + .5em);margin:auto 0;text-align:center}.riskassessment-task-listing-wrapper .riskassessment-task-container{margin-bottom:.5em}.riskassessment-task-single{display:flex;box-sizing:border-box}.riskassessment-task-single *{box-sizing:border-box}.riskassessment-task-single .riskassessment-task-actions{margin-left:auto}.riskassessment-task-single>*{margin-top:auto;margin-bottom:auto}.riskassessment-task-content .riskassessment-task-author,.riskassessment-task-content .riskassessment-task-timespent-list li .riskassessment-task-timespent-author,.riskassessment-task-timespent-list li .riskassessment-task-content .riskassessment-task-timespent-author{display:inline-block;width:25px;min-width:25px;height:25px;line-height:25px;background:rgba(0,0,0,.5);overflow:hidden;text-transform:uppercase;font-size:14px;font-weight:600;border-radius:50%;vertical-align:sub;text-align:center}.riskassessment-task-content .riskassessment-task-author a,.riskassessment-task-content .riskassessment-task-timespent-list li .riskassessment-task-timespent-author a,.riskassessment-task-timespent-list li .riskassessment-task-content .riskassessment-task-timespent-author a{color:#fff !important}.riskassessment-task-content .riskassessment-task-author-label{word-break:break-all}.riskassessment-task-content .riskassessment-task-data{display:flex;flex-wrap:wrap;font-size:14px}.riskassessment-task-content .riskassessment-task-data>*{margin:auto .2em}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-reference{color:#263c5c;font-weight:600}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-reference:hover{text-decoration:underline;cursor:pointer}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-count{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em;font-weight:700;color:rgba(0,0,0,.6)}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-red{background:#e05353;color:#fff}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-yellow{background:#e9ad4f;color:#fff}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-green{background:#47e58e;color:#fff}.riskassessment-task-content .riskassessment-task-title{display:flex}.riskassessment-task-content .riskassessment-task-title .riskassessment-task-progress-checkbox{margin:auto 0}.riskassessment-task-content .riskassessment-task-title .riskassessment-task-progress-checkbox input{width:20px;height:20px}.riskassessment-task-content .riskassessment-task-add{min-width:40px;margin-left:.5em}.riskassessment-task-content .riskassessment-task-delete{margin-right:-0.5em}.riskassessment-task-listing-wrapper{width:100%}.riskassessment-task-add{margin:5px}.riskassessment-task-list{margin:5px}.riskassessment-task-timespent-add-container{display:flex;background:rgba(0,0,0,.1);padding:10px;margin-bottom:25px}.riskassessment-task-timespent-add-container>*{margin:auto 5px}.riskassessment-task-timespent-add-container .timespent-comment{flex-grow:1}.riskassessment-task-timespent-add-container .timespent-date{min-width:250px}.riskassessment-task-timespent-add-container .timespent-duration{max-width:100px}.riskassessment-task-timespent-add-container .timespent-add-button{min-width:30px}.riskassessment-task-timespent-add-container .timespent-add-button .wpeo-button{margin-top:20px}.riskassessment-task-timespent-container .riskassessment-task .riskassessment-task-container{background:#fff;border:0}.riskassessment-task-timespent-container .riskassessment-task-timespent-comment{display:block}.riskassessment-task-timespent-list li:nth-of-type(even) .table-row{background:rgba(0,0,0,.05) !important}.riskassessment-task-timespent-list li:nth-of-type(odd) .table-row{background:#fff !important}td>.risk-evaluation-list-content .risk-evaluation-container:not(.advanced,.standard){min-width:340px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.05);padding:.5em;margin-bottom:.5em}.risk-evaluation-container .risk-evaluation-single{display:flex;box-sizing:border-box}.risk-evaluation-container .risk-evaluation-single *{box-sizing:border-box}.risk-evaluation-container .risk-evaluation-single>*{margin-top:auto;margin-bottom:auto}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-cotation{width:40px;min-width:40px;height:40px;line-height:40px}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo{width:40px;min-width:40px;height:40px;line-height:40px;text-align:center;background:#ececec;color:rgba(0,0,0,.3);margin-right:.5em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .photodigiriskdolibarr{width:100%;height:auto;background:#fff}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo a,.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .divphotoref{width:40px;min-width:40px;height:40px;position:relative;display:block}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo a .photo,.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .divphotoref .photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content{width:100%}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-author{display:inline-block;width:25px;min-width:25px;height:25px;line-height:25px;background:rgba(0,0,0,.5);overflow:hidden;text-transform:uppercase;font-size:14px;font-weight:600;border-radius:50%;vertical-align:sub;text-align:center}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-author a{color:#fff !important}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data{display:flex;flex-wrap:wrap}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data>*{margin:auto .2em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data .risk-evaluation-reference{color:#333;font-weight:600}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data .risk-evaluation-count{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-button{margin-left:.5em}.wpeo-table.evaluation-method{background:none !important}@media(max-width: 480px){.wpeo-table.evaluation-method .table-row.table-header{display:none}}.wpeo-table.evaluation-method .table-cell{margin:0;text-align:center;border:1px solid rgba(0,0,0,.1);padding:.8em .4em;position:relative}@media(max-width: 480px){.wpeo-table.evaluation-method .table-cell{width:100% !important}}.wpeo-table.evaluation-method .table-cell.can-select::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation::after{display:block;content:"";position:absolute;top:.4em;right:.4em;bottom:.4em;left:.4em;background:rgba(0,0,0,.1);transform:scale(0);opacity:0;transition:all .2s ease-out}.wpeo-table.evaluation-method .table-cell.can-select:hover,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation:hover,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation:hover{cursor:pointer}.wpeo-table.evaluation-method .table-cell.can-select:hover::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation:hover::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation:hover::after{transform:scale(1);opacity:1}.wpeo-table.evaluation-method .table-cell.can-select.active,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.active.risk-evaluation-cotation,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.active.risk-evaluation-cotation{color:#fff}.wpeo-table.evaluation-method .table-cell.can-select.active::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.active.risk-evaluation-cotation::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.active.risk-evaluation-cotation::after{transform:scale(1) !important;opacity:1 !important;background:#0d8aff;z-index:-1}.wpeo-table.evaluation-method .table-row>.table-cell:first-child{background:#263c5c;color:#fff}@media(max-width: 480px){.wpeo-table.evaluation-method .table-row>.table-cell:first-child{background:#263c5c}}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(2).active::after{background:#0d8aff}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(3).active::after{background:#0063c0}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(4).active::after{background:#003b73}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(5).active::after{background:#001427}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(6).active::after{background:#000}.wpeo-modal[class*=modal-risk] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-risk] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-risk] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-risk] .modal-container .maxwidthdate{max-width:125px}.wpeo-modal[class*=modal-risk] .modal-container .risk-content{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-category{margin-right:1.5em}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-category .dropdown-toggle::after{display:none}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-description{flex-grow:1}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-description textarea{width:100%}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-header{margin-bottom:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper{display:flex}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard{margin-right:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-photo img{max-width:50px}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-comment{flex-grow:1;margin-left:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-comment textarea{width:100%}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-content-wrapper{flex-wrap:wrap}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-content{width:100%;margin-bottom:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-photo{margin-right:1em}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container{display:flex}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-single{width:100%}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-single .risk-evaluation-reference{color:#333}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-actions{margin-left:auto}.wpeo-modal[class*=modal-risksign] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-risksign] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-risksign] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-category{margin-right:1.5em}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-category .dropdown-toggle::after{display:none}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-description{flex-grow:1}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-description textarea{width:100%}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-single{display:block !important}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container .riskassessment-task{flex-grow:1}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container .riskassessment-task input{width:100%}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container{display:flex}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container .riskassessment-task-single{width:100%}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container .riskassessment-task-actions{margin-left:auto}.riskassessment-task-edit-modal .wpeo-modal.modal-riskassessment-task.modal-active{z-index:1004}#dialog-confirm-actionButtonImportSharedRisks .confirmtext{text-align:center;padding:.2em 0 .4em 0}#dialog-confirm-actionButtonImportSharedRisks .tagtable{border-collapse:collapse}#dialog-confirm-actionButtonImportSharedRisks .tagtr{border-bottom:1px solid rgba(0,0,0,.2)}#dialog-confirm-actionButtonImportSharedRisks .tagtd{padding:.3em 0}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child{display:flex}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk:not(.imported):not(.risk-evaluation-cotation){width:30%}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk.imported{width:10%;text-align:center;font-size:12px}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk img{float:left;margin-right:.4em;max-width:35px}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk>span{display:block}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk .importsharedrisk-ref{font-weight:600}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:last-child{vertical-align:middle}#dialog-confirm-actionButtonImportSharedRiskSigns .confirmtext{text-align:center;padding:.2em 0 .4em 0}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtable{border-collapse:collapse}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr{border-bottom:1px solid rgba(0,0,0,.2)}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtd{padding:.3em 0}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child{display:flex}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign:not(.imported){width:30%}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign.imported{width:10%;text-align:center;font-size:12px}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign img{float:left;margin-right:.4em;max-width:35px}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign>span{display:block}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign .importsharedrisksign-ref{font-weight:600}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:last-child{vertical-align:middle}.wpeo-modal.modal-photo.modal-active{z-index:2014}.wpeo-modal.modal-photo .clickable-photo{border:5px solid #fff;transition:all .2s ease-out;width:100%}.wpeo-modal.modal-photo .clickable-photo:hover{cursor:pointer}.wpeo-modal.modal-photo .clickable-photo:hover .photo-image .photo{opacity:.8}.wpeo-modal.modal-photo .clickable-photo .photo-image{position:relative;width:100%;max-width:120px;height:120px;margin:auto}.wpeo-modal.modal-photo .clickable-photo .photo-image .photo{position:absolute;top:0;left:0;width:100%;object-fit:cover;max-width:none !important;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview{position:absolute;display:inline-block;top:1em;right:1em;z-index:900;height:25px;line-height:25px;background:#fff;color:#0d8aff;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview:hover{transform:scale(1.1)}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview i{line-height:25px;font-size:14px}.wpeo-modal.modal-photo .clickable-photo .title{word-break:break-all}.wpeo-modal.modal-photo .formattachnewfile{padding-bottom:.5em}.wpeo-modal.modal-photo input[type=file]{border-bottom:0 !important}.evaluator-add-modal .time{display:flex;align-items:center}.risk-evaluation-add-modal .modal-container,.risk-evaluation-edit-modal .modal-container{max-height:750px}.risk-evaluation-edit-modal .wpeo-modal.modal-risk.modal-active{z-index:1004}.wpeo-modal .modal-container ul,.wpeo-modal .modal-container li{margin:0;list-style-type:none;padding:0}@media(max-width: 1200px){#id-container .side-nav .vmenu{width:30px;padding-right:0 !important;overflow:hidden}#id-container .side-nav .vmenu .menu_titre .vmenu i{margin-right:2em}#id-container .side-nav .vmenu #blockvmenusearch .select2-container--default .select2-selection--single .select2-selection__placeholder::before{display:inline-block;content:"";font-family:"Font Awesome 5 Free";font-weight:600;margin-right:2em}}@media(max-width: 1200px){#id-container.page-ut-gp-list .side-nav{display:inline-block;position:static;height:auto;padding:0 2em;background:none;border:0}#id-container.page-ut-gp-list .side-nav .side-nav-responsive{display:block;background:#263c5c;color:#fff;border-radius:6px;padding:.6em 1em;font-weight:600;font-size:14px;transition:all .2s ease-out}#id-container.page-ut-gp-list .side-nav .side-nav-responsive:hover{cursor:pointer;background:#446ba4}#id-container.page-ut-gp-list .side-nav #id-left{position:absolute;z-index:999;background:#efefef;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 40px 0 rgba(0,0,0,.1);transition:all .2s ease-out;max-height:500px;overflow-y:auto}#id-container.page-ut-gp-list .side-nav #id-left:not(.active){opacity:0;pointer-events:none;transform:translateY(-10px)}#id-container.page-ut-gp-list .side-nav #id-left:not(.active) .wpeo-button{pointer-events:none}}@media(max-width: 695px){#id-container.page-ut-gp-list{margin-left:0}#id-container.page-ut-gp-list #id-right{padding-left:0;width:100%}}@media(max-width: 1200px){td>.riskassessment-task-container{min-width:0}}@media(max-width: 1200px){td>.risk-evaluation-container{min-width:0}}.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable.preview-photo{z-index:2100 !important}.imgTabTitle{max-height:32px !important}.dropdown-toggle::after{display:none}.favorite-photo{border:5px solid #0d8aff}.box-flex-item{width:auto !important}ul{list-style-type:none}tr.liste_titre th.liste_titre:not(.maxwidthsearch),tr.liste_titre td.liste_titre:not(.maxwidthsearch){opacity:1}@media only screen and (max-width: 1600px){div.fichecenter{width:100%;clear:both}div.fichecenterbis{margin-top:8px}div.fichethirdleft{float:none;width:auto;padding-bottom:6px}div.fichetwothirdright{float:none;width:auto;padding-bottom:6px}div.fichehalfleft{float:none;width:auto}div.fichehalfright{float:none;width:auto}div.fichehalfright{margin-top:10px}div.firstcolumn div.box{padding-right:0px}div.secondcolumn div.box{padding-left:0px}} \ No newline at end of file +.risk-evaluation-cotation{width:50px;min-width:50px;height:50px;line-height:50px;text-align:center;border-radius:6px;background:#ececec;color:rgba(0,0,0,.8);font-size:16px;font-weight:600;margin-right:.5em}.risk-evaluation-cotation[data-scale="1"]{background:#ececec}.risk-evaluation-cotation[data-scale="2"]{background:#e9ad4f;color:#fff}.risk-evaluation-cotation[data-scale="3"]{background:#e05353;color:#fff}.risk-evaluation-cotation[data-scale="4"]{background:#2b2b2b;color:#fff}.risk-evaluation-cotation.selected-cotation{box-shadow:0 0 0 2px #0d8aff}.can-select,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .risk-evaluation-cotation{transition:all .2s ease-out}.can-select:hover,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .risk-evaluation-cotation:hover{cursor:pointer;opacity:.8}.wpeo-modal .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal input[type=text],.wpeo-modal input[type=email],.wpeo-modal input[type=url],.wpeo-modal input[type=password],.wpeo-modal input[type=search],.wpeo-modal input[type=number],.wpeo-modal input[type=tel],.wpeo-modal input[type=range],.wpeo-modal input[type=date],.wpeo-modal input[type=month],.wpeo-modal input[type=week],.wpeo-modal input[type=time],.wpeo-modal input[type=datetime],.wpeo-modal input[type=datetime-local],.wpeo-modal input[type=color],.wpeo-modal select,.wpeo-modal textarea{width:100%;border:1px solid rgba(0,0,0,.2);padding:1em;box-sizing:border-box}.wpeo-modal input[type=text]:focus,.wpeo-modal input[type=email]:focus,.wpeo-modal input[type=url]:focus,.wpeo-modal input[type=password]:focus,.wpeo-modal input[type=search]:focus,.wpeo-modal input[type=number]:focus,.wpeo-modal input[type=tel]:focus,.wpeo-modal input[type=range]:focus,.wpeo-modal input[type=date]:focus,.wpeo-modal input[type=month]:focus,.wpeo-modal input[type=week]:focus,.wpeo-modal input[type=time]:focus,.wpeo-modal input[type=datetime]:focus,.wpeo-modal input[type=datetime-local]:focus,.wpeo-modal input[type=color]:focus,.wpeo-modal select:focus,.wpeo-modal textarea:focus{border:1px solid rgba(0,0,0,.6)}.wpeo-modal select{padding:1em 0}.form-label-required::after{display:inline-block;content:"*";color:#e05353;font-size:22px;line-height:0;position:relative;top:4px;left:4px}.digirisk-page-container{max-width:1000px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.digirisk-page-container *{box-sizing:border-box}.card{box-shadow:0 4px 8px 0 rgba(0,0,0,.2);transition:.3s}.card:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}.card-container{display:flex;padding:2px 16px;justify-content:center}.page-ut-gp-list{margin-left:-40px;box-sizing:border-box;display:block !important;width:100%}.page-ut-gp-list *{box-sizing:border-box}.page-ut-gp-list .fiche{margin-right:0 !important}.page-ut-gp-list #id-right{padding-left:300px;width:calc(100% + 40px);display:block}.page-ut-gp-list .side-nav{position:absolute;height:100%;top:0;padding-top:50px;box-sizing:border-box;box-shadow:none}.page-ut-gp-list .side-nav .side-nav-responsive{display:none}.page-ut-gp-list .side-nav #id-left{width:300px;padding-top:0}.page-ut-gp-list .side-nav .digirisk-wrap{padding:0 !important}.page-ut-gp-list .side-nav .navigation-container{max-height:1000px;overflow-y:auto;height:90vh}.page-ut-gp-list .side-nav .add-container{position:absolute;right:0;bottom:5px;opacity:0;pointer-events:none;transition:all .2s ease-out}.page-ut-gp-list .side-nav #id-left.active .add-container{opacity:1}.page-ut-gp-list .side-nav .society-header{padding-top:27px;position:relative;padding-left:10px;padding-right:10px}.page-ut-gp-list .side-nav .society-header .title{font-weight:700}.page-ut-gp-list .side-nav .society-header .linkElement{line-height:1;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:10px;display:flex;width:100%}.page-ut-gp-list .side-nav .society-header:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .side-nav .toolbar{padding-left:10px;padding-right:10px}.page-ut-gp-list .side-nav .toolbar .toggle-plus,.page-ut-gp-list .side-nav .toolbar .toggle-minus{display:inline-block;padding:3px;transition:all .2s ease-out;color:rgba(0,0,0,.6)}.page-ut-gp-list .side-nav .toolbar .toggle-plus:hover,.page-ut-gp-list .side-nav .toolbar .toggle-minus:hover{cursor:pointer;opacity:.6}.page-ut-gp-list .side-nav .workunit-list{padding-left:0}.page-ut-gp-list .side-nav .workunit-list ul,.page-ut-gp-list .side-nav .workunit-list li{list-style-type:none;margin:0}.page-ut-gp-list .side-nav .workunit-list>.unit:first-child>.unit-container:first-child>.title{border-top:1px solid rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit-container{display:flex;position:relative}.page-ut-gp-list .side-nav .workunit-list .unit-container:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit{color:rgba(0,0,0,.6);line-height:40px;font-size:18px;min-width:30px;width:30px;text-align:center;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit:hover{cursor:pointer}.page-ut-gp-list .side-nav .workunit-list .unit-container .toggle-unit .toggle-icon{line-height:40px}.page-ut-gp-list .side-nav .workunit-list .unit-container .spacer{position:relative;min-width:30px;width:30px}.page-ut-gp-list .side-nav .workunit-list .unit-container .spacer::before{display:block;position:absolute;content:"";height:1px;left:0;right:10px;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit-container .photodigiriskdolibarr{display:block;width:40px;min-width:40px;height:40px;position:relative;background:#fff;text-align:center;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit-container .divphotoref{max-width:50px;position:relative}.page-ut-gp-list .side-nav .workunit-list .unit-container .divphotoref .photo{object-fit:cover;margin:0}.page-ut-gp-list .side-nav .workunit-list .unit-container .title{width:100%;padding-left:1em;display:flex;border-bottom:1px solid rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .linkElement{width:100%;padding-top:.5em;text-decoration:none}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .linkElement:hover .name{color:#0d8aff}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .title-container{margin:auto 0}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .ref{font-size:10px;color:#fff;text-transform:uppercase;font-weight:600;display:inline-block;background:#263c5c;padding:.2em .4em}.page-ut-gp-list .side-nav .workunit-list .unit-container .title .name{font-size:14px;color:#000;display:block;transition:all .2s ease-out}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list{padding:0 0 0 7px;display:none}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list>.unit:last-child::before{height:24px}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .toggle-unit{position:relative}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .toggle-unit::before{right:20px;display:block;position:absolute;content:"";height:1px;left:0;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .unit{position:relative;margin-left:.6em}.page-ut-gp-list .side-nav .workunit-list .unit>.sub-list .unit::before{display:block;position:absolute;content:"";width:1px;height:100%;left:0;top:0;background:rgba(0,0,0,.3)}.page-ut-gp-list .side-nav .workunit-list .unit.active>.unit-container .title{background:rgba(0,0,0,.1)}.page-ut-gp-list .side-nav .workunit-list .unit.active>.unit-container .title .name{font-weight:600}.page-ut-gp-list .side-nav .workunit-list .unit.type-workunit .unit-container .ref{background:#0d8aff}.page-ut-gp-list .side-nav .workunit-list .unit.toggled>.sub-list{display:block}.digirisk-signature-container{max-width:800px;background:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.1);margin:1.5em auto 0 auto;padding:2em;box-sizing:border-box}.digirisk-signature-container *{box-sizing:border-box}.digirisk-signature-container .signature .signature-element .wpeo-button.modal-signature-open{display:none}.digirisk-signature-container .signature .signature-element img{width:100%;height:auto;border:1px solid rgba(0,0,0,.4) !important}.ticketpublicarea .ticket-parentCategory{width:100%;height:100%}.ticketpublicarea .ticket-parentCategory .wpeo-button{width:100%;height:100%;padding:12px 14px}.ticketpublicarea .ticket-parentCategory .wpeo-button:hover{box-shadow:inset 0 -4.6em rgba(255,255,255,.25)}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-yellow{border-color:#e88740;background:#e88740}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-blue{border-color:#009cc2;background:#009cc2}.ticketpublicarea .ticket-parentCategory .wpeo-button.button-red{border-color:#c44b2a;background:#c44b2a}.ticketpublicarea .ticket-parentCategory.active .wpeo-button{border-color:#000 !important}.ticketpublicarea .ticket-subCategory{border:1px solid rgba(0,0,0,.2);padding:1em;text-align:center;width:100%;transition:all .2s ease-out}.ticketpublicarea .ticket-subCategory:hover{cursor:pointer;background:rgba(0,0,0,.1)}.ticketpublicarea .ticket-subCategory.active{box-shadow:inset 0 0 0px 3px #0d8aff}.ticketpublicarea .ticket-subCategory .button-label{display:block;margin-top:.5em}.ticketpublicarea .form-registre .wpeo-button{display:flex;justify-content:center}.ticketpublicarea .form-registre .wpeo-button>*{margin-top:auto;margin-bottom:auto}.ticketpublicarea .form-registre .wpeo-button .button-label{margin-left:.5em}.ticketpublicarea .tableforinputfields{margin-top:1em}.ticketpublicarea .tableforinputfields input{display:block;clear:both;width:100%;max-width:none;margin-bottom:1em}@media(max-width: 480px){.ticketpublicarea .tableforinputfields .inline-block{display:block}}.ticketpublicarea .tableforinputfields .inline-block input{display:inline-block}.ticketpublicarea .tableforinputfields .inline-block #options_digiriskdolibarr_ticket_date{max-width:80px}.page-ut-gp-list .organization{position:absolute;height:100%;top:0;padding-top:50px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none}.page-ut-gp-list .organization .side-nav-responsive{display:none}.page-ut-gp-list .organization #id-left{width:300px;padding-top:0}.page-ut-gp-list .organization .digirisk-wrap{padding:0 !important}.page-ut-gp-list .organization .navigation-container{max-height:1000px;overflow-y:auto}.page-ut-gp-list .organization .add-container{position:absolute;right:0;bottom:5px;opacity:0;pointer-events:none;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .society-header{padding-top:27px;position:relative;padding-left:10px;padding-right:10px}.page-ut-gp-list .organization .society-header .title{font-weight:700}.page-ut-gp-list .organization .society-header .linkElement{line-height:1;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.page-ut-gp-list .organization .society-header:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .organization .toolbar{padding-left:10px;padding-right:10px}.page-ut-gp-list .organization .toolbar .toggle-plus,.page-ut-gp-list .organization .toolbar .toggle-minus{display:inline-block;padding:3px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;color:rgba(0,0,0,.6)}.page-ut-gp-list .organization .toolbar .toggle-plus:hover,.page-ut-gp-list .organization .toolbar .toggle-minus:hover{cursor:pointer;opacity:.6}.page-ut-gp-list .organization .workunit-list{padding-left:0}.page-ut-gp-list .organization .workunit-list ul,.page-ut-gp-list .organization .workunit-list li{list-style-type:none;margin:0}.page-ut-gp-list .organization .workunit-list .unit-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page-ut-gp-list .organization .workunit-list .unit-container:hover .add-container{opacity:1;pointer-events:all}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit{color:rgba(0,0,0,.6);line-height:40px;font-size:18px;min-width:30px;width:30px;text-align:center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit:hover{cursor:pointer}.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit .toggle-icon{line-height:40px}.page-ut-gp-list .organization .workunit-list .unit-container .spacer{position:relative;min-width:30px;width:30px}.page-ut-gp-list .organization .workunit-list .unit-container .spacer::before{display:block;position:absolute;content:"";height:1px;left:0;right:10px;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit-container .photodigiriskdolibarr{display:block;width:40px;min-width:40px;height:40px;position:relative;background:#fff;text-align:center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.page-ut-gp-list .organization .workunit-list .unit-container .title{width:100%;padding-left:1em;display:-webkit-box;display:-ms-flexbox;display:flex}.page-ut-gp-list .organization .workunit-list .unit-container .title .title-container{margin:auto 0}.page-ut-gp-list .organization .workunit-list .unit-container .title .ref{font-size:10px;color:#fff;text-transform:uppercase;font-weight:600;display:inline-block;background:#263c5c;padding:.2em .4em}.page-ut-gp-list .organization .workunit-list .unit-container .title .name{font-size:14px;color:#000;display:block}.page-ut-gp-list .organization .workunit-list .unit>.unit-container{padding:4px 0 0 0;border:solid}.page-ut-gp-list .organization .workunit-list .unit>.sub-list{padding:0 0 0 7px;display:none}.page-ut-gp-list .organization .workunit-list .unit>.sub-list>.unit:last-child::before{height:24px}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .toggle-unit{position:relative}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .toggle-unit::before{right:20px;display:block;position:absolute;content:"";height:1px;left:0;top:20px;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .unit{position:relative;margin-left:.6em}.page-ut-gp-list .organization .workunit-list .unit>.sub-list .unit::before{display:block;position:absolute;content:"";width:1px;height:100%;left:0;top:0;background:rgba(0,0,0,.3)}.page-ut-gp-list .organization .workunit-list .unit.active>.unit-container .title{background:rgba(0,0,0,.1)}.page-ut-gp-list .organization .workunit-list .unit.active>.unit-container .title .name{font-weight:600}.page-ut-gp-list .organization .workunit-list .unit.type-workunit .unit-container .ref{background:#0d8aff}.page-ut-gp-list .organization .workunit-list .unit.toggled>.sub-list{display:block}@media(max-width: 1200px){#id-container.page-ut-gp-list .organization{position:static;height:auto;padding:0 2em;background:none;border:0}#id-container.page-ut-gp-list .organization .side-nav-responsive{display:block;background:#263c5c;color:#fff;border-radius:6px;padding:.6em 1em;font-weight:600;font-size:14px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}#id-container.page-ut-gp-list .organization .side-nav-responsive:hover{cursor:pointer;background:#446ba4}#id-container.page-ut-gp-list .organization #id-left{opacity:0;pointer-events:none;position:absolute;z-index:999;background:#efefef;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 0 40px 0 rgba(0,0,0,.1);box-shadow:0 0 40px 0 rgba(0,0,0,.1);-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transform:translateY(-10px);transform:translateY(-10px);max-height:500px;overflow-y:auto}#id-container.page-ut-gp-list .organization #id-left.active{opacity:1;pointer-events:auto;-webkit-transform:translateY(0px);transform:translateY(0px)}#id-container.page-ut-gp-list #id-right{padding-left:0}}.container{position:relative;min-height:500px}.container h3{position:absolute;border:0;margin:0;padding:20px 0;width:400px;pointer-events:none;margin-left:0px;width:100%}.route{position:relative;list-style-type:none;border:0;margin:0;padding:0;top:0px;margin-top:0px;max-height:100% !important;width:100%;background:#bcf;border-radius:2px;z-index:-1}.route span{position:absolute;top:26px;left:20px;transform:scale(2);z-index:10;transition:all .2s ease-out}.route span:hover{cursor:pointer;opacity:.6}.route .title{font-size:16px}.route .title .ref{position:static;top:auto;left:auto;transform:none;font-size:12px;border-radius:4px;padding:4px 6px;margin-right:.8em}.route .title.workunit{position:absolute;border:0;margin:0;padding:20px 0;width:400px;text-indent:60px;background:#ebebeb;border:1px solid rgba(0,0,0,.2);pointer-events:none}.route .title.workunit>.ref{background:#0d8aff;color:#fff}.route .title.groupment{position:absolute;border:0;margin:0;width:400px;text-indent:60px;background:#ebebeb;border:1px solid rgba(0,0,0,.2);pointer-events:none}.route .title.groupment>.ref{background:#263c5c;color:#fff}.first-title{margin-left:10px}.space{position:relative;list-style-type:none;border:0;margin:0;padding:0;margin-left:40px;width:30px;top:68px;padding-bottom:68px;height:100%;z-index:1}.space.space-0{margin-left:0}.table-cell-header{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5em}.table-cell-header>*{margin:auto 0}.table-cell-header .wpeo-button{margin:0}.risk-container .risk-edit{color:#263c5c}.risk-container .risk-edit:hover{cursor:pointer;text-decoration:underline}.risk-container .risk-edit-no-perm{color:#333}.risk-container .risk-edit-no-perm:hover{cursor:auto;text-decoration:none}.risk-category{text-align:center}.risk-description{width:25% !important}.risksign-container .risksign-edit{color:#263c5c}.risksign-container .risksign-edit:hover{cursor:pointer;text-decoration:underline}.risksign-content{width:100%}.risksign-add{min-width:40px;margin-left:.5em}.riskassessment-tasks .riskassessment-task-container,.riskassessment-task-container{min-width:430px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.05);padding:.5em}.riskassessment-tasks{display:flex;flex-wrap:nowrap;align-items:center}.riskassessment-tasks .riskassessment-task-container{flex-grow:1}.riskassessment-tasks .riskassessment-task-add-wrapper{min-width:calc(40px + .5em);margin:auto 0;text-align:center}.riskassessment-task-listing-wrapper .riskassessment-task-container{margin-bottom:.5em}.riskassessment-task-single{display:flex;box-sizing:border-box}.riskassessment-task-single *{box-sizing:border-box}.riskassessment-task-single .riskassessment-task-actions{margin-left:auto}.riskassessment-task-single>*{margin-top:auto;margin-bottom:auto}.riskassessment-task-content .riskassessment-task-author,.riskassessment-task-content .riskassessment-task-timespent-list li .riskassessment-task-timespent-author,.riskassessment-task-timespent-list li .riskassessment-task-content .riskassessment-task-timespent-author{display:inline-block;width:25px;min-width:25px;height:25px;line-height:25px;background:rgba(0,0,0,.5);overflow:hidden;text-transform:uppercase;font-size:14px;font-weight:600;border-radius:50%;vertical-align:sub;text-align:center}.riskassessment-task-content .riskassessment-task-author a,.riskassessment-task-content .riskassessment-task-timespent-list li .riskassessment-task-timespent-author a,.riskassessment-task-timespent-list li .riskassessment-task-content .riskassessment-task-timespent-author a{color:#fff !important}.riskassessment-task-content .riskassessment-task-author-label{word-break:break-all}.riskassessment-task-content .riskassessment-task-data{display:flex;flex-wrap:wrap;font-size:14px}.riskassessment-task-content .riskassessment-task-data>*{margin:auto .2em}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-reference{color:#263c5c;font-weight:600}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-reference:hover{text-decoration:underline;cursor:pointer}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-count{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em;font-weight:700;color:rgba(0,0,0,.6)}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-red{background:#e05353;color:#fff}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-yellow{background:#e9ad4f;color:#fff}.riskassessment-task-content .riskassessment-task-data .riskassessment-task-progress.progress-green{background:#47e58e;color:#fff}.riskassessment-task-content .riskassessment-task-title{display:flex}.riskassessment-task-content .riskassessment-task-title .riskassessment-task-progress-checkbox{margin:auto 0}.riskassessment-task-content .riskassessment-task-title .riskassessment-task-progress-checkbox input{width:20px;height:20px}.riskassessment-task-content .riskassessment-task-add{min-width:40px;margin-left:.5em}.riskassessment-task-content .riskassessment-task-delete{margin-right:-0.5em}.riskassessment-task-listing-wrapper{width:100%}.riskassessment-task-add{margin:5px}.riskassessment-task-list{margin:5px}.riskassessment-task-timespent-add-container{display:flex;background:rgba(0,0,0,.1);padding:10px;margin-bottom:25px}.riskassessment-task-timespent-add-container>*{margin:auto 5px}.riskassessment-task-timespent-add-container .timespent-comment{flex-grow:1}.riskassessment-task-timespent-add-container .timespent-date{min-width:250px}.riskassessment-task-timespent-add-container .timespent-duration{max-width:100px}.riskassessment-task-timespent-add-container .timespent-add-button{min-width:30px}.riskassessment-task-timespent-add-container .timespent-add-button .wpeo-button{margin-top:20px}.riskassessment-task-timespent-container .riskassessment-task .riskassessment-task-container{background:#fff;border:0}.riskassessment-task-timespent-container .riskassessment-task-timespent-comment{display:block}.riskassessment-task-timespent-list li:nth-of-type(even) .table-row{background:rgba(0,0,0,.05) !important}.riskassessment-task-timespent-list li:nth-of-type(odd) .table-row{background:#fff !important}td>.risk-evaluation-list-content .risk-evaluation-container:not(.advanced,.standard){min-width:340px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.05);padding:.5em;margin-bottom:.5em}.risk-evaluation-container .risk-evaluation-single{display:flex;box-sizing:border-box}.risk-evaluation-container .risk-evaluation-single *{box-sizing:border-box}.risk-evaluation-container .risk-evaluation-single>*{margin-top:auto;margin-bottom:auto}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo{width:40px;min-width:40px;height:40px;line-height:40px;text-align:center;background:#ececec;color:rgba(0,0,0,.3);margin-right:.5em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .photodigiriskdolibarr{width:100%;height:auto;background:#fff}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo a,.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .divphotoref{width:40px;min-width:40px;height:40px;position:relative;display:block}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo a .photo,.risk-evaluation-container .risk-evaluation-single .risk-evaluation-photo .divphotoref .photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content{width:100%}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-author{display:inline-block;width:25px;min-width:25px;height:25px;line-height:25px;background:rgba(0,0,0,.5);overflow:hidden;text-transform:uppercase;font-size:14px;font-weight:600;border-radius:50%;vertical-align:sub;text-align:center}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-author a{color:#fff !important}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data{display:flex;flex-wrap:wrap}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data>*{margin:auto .2em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data .risk-evaluation-reference{color:#333;font-weight:600}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-content .risk-evaluation-data .risk-evaluation-count{background:rgba(0,0,0,.2);font-size:12px;border-radius:4px;padding:.2em .4em}.risk-evaluation-container .risk-evaluation-single .risk-evaluation-button{margin-left:.5em}.wpeo-table.evaluation-method{background:none !important}@media(max-width: 480px){.wpeo-table.evaluation-method .table-row.table-header{display:none}}.wpeo-table.evaluation-method .table-cell{margin:0;text-align:center;border:1px solid rgba(0,0,0,.1);padding:.8em .4em;position:relative}@media(max-width: 480px){.wpeo-table.evaluation-method .table-cell{width:100% !important}}.wpeo-table.evaluation-method .table-cell.can-select::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation::after{display:block;content:"";position:absolute;top:.4em;right:.4em;bottom:.4em;left:.4em;background:rgba(0,0,0,.1);transform:scale(0);opacity:0;transition:all .2s ease-out}.wpeo-table.evaluation-method .table-cell.can-select:hover,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation:hover,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation:hover{cursor:pointer}.wpeo-table.evaluation-method .table-cell.can-select:hover::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.risk-evaluation-cotation:hover::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.risk-evaluation-cotation:hover::after{transform:scale(1);opacity:1}.wpeo-table.evaluation-method .table-cell.can-select.active,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.active.risk-evaluation-cotation,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.active.risk-evaluation-cotation{color:#fff}.wpeo-table.evaluation-method .table-cell.can-select.active::after,.wpeo-table.evaluation-method .wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .table-cell.active.risk-evaluation-cotation::after,.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard .wpeo-table.evaluation-method .table-cell.active.risk-evaluation-cotation::after{transform:scale(1) !important;opacity:1 !important;background:#0d8aff;z-index:-1}.wpeo-table.evaluation-method .table-row>.table-cell:first-child{background:#263c5c;color:#fff}@media(max-width: 480px){.wpeo-table.evaluation-method .table-row>.table-cell:first-child{background:#263c5c}}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(2).active::after{background:#0d8aff}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(3).active::after{background:#0063c0}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(4).active::after{background:#003b73}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(5).active::after{background:#001427}.wpeo-table.evaluation-method .table-row:not(.header) .table-cell:nth-of-type(6).active::after{background:#000}.wpeo-modal[class*=modal-risk] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-risk] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-risk] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-risk] .modal-container .maxwidthdate{max-width:125px}.wpeo-modal[class*=modal-risk] .modal-container .risk-content{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-category{margin-right:1.5em}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-category .dropdown-toggle::after{display:none}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-description{flex-grow:1}.wpeo-modal[class*=modal-risk] .modal-container .risk-content .risk-description textarea{width:100%}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-header{margin-bottom:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper{display:flex}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .cotation-standard{margin-right:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-photo img{max-width:50px}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-comment{flex-grow:1;margin-left:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container .risk-evaluation-content-wrapper .risk-evaluation-comment textarea{width:100%}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-content-wrapper{flex-wrap:wrap}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-content{width:100%;margin-bottom:1em}.wpeo-modal[class*=modal-risk] .modal-container .risk-evaluation-container.advanced .risk-evaluation-photo{margin-right:1em}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container{display:flex}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-single{width:100%}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-single .risk-evaluation-reference{color:#333}.wpeo-modal .modal-container .risk-evaluations-list .risk-evaluation>.risk-evaluation-container .risk-evaluation-actions{margin-left:auto}.wpeo-modal[class*=modal-risksign] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-risksign] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-risksign] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-category{margin-right:1.5em}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-category .dropdown-toggle::after{display:none}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-description{flex-grow:1}.wpeo-modal[class*=modal-risksign] .modal-container .risksign-content .risksign-description textarea{width:100%}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .title{display:block;font-weight:600;font-size:13px;margin-bottom:.6em;color:rgba(0,0,0,.8)}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .title required{font-size:18px;color:#0d8aff;vertical-align:text-top;line-height:.9}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .section-title{font-size:16px;color:rgba(0,0,0,.8);font-weight:600;margin-bottom:.6em;display:block}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-single{display:block !important}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container{display:flex;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.2)}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container .riskassessment-task{flex-grow:1}.wpeo-modal[class*=modal-riskassessment-task] .modal-container .riskassessment-task-container .riskassessment-task input{width:100%}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container{display:flex}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container .riskassessment-task-single{width:100%}.wpeo-modal .modal-container .riskassessment-task-list .riskassessment-task>.riskassessment-task-container .riskassessment-task-actions{margin-left:auto}.riskassessment-task-edit-modal .wpeo-modal.modal-riskassessment-task.modal-active{z-index:1004}#dialog-confirm-actionButtonImportSharedRisks .confirmtext{text-align:center;padding:.2em 0 .4em 0}#dialog-confirm-actionButtonImportSharedRisks .tagtable{border-collapse:collapse}#dialog-confirm-actionButtonImportSharedRisks .tagtr{border-bottom:1px solid rgba(0,0,0,.2)}#dialog-confirm-actionButtonImportSharedRisks .tagtd{padding:.3em 0}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child{display:flex}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk:not(.imported):not(.risk-evaluation-cotation){width:30%}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk.imported{width:10%;text-align:center;font-size:12px}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk img{float:left;margin-right:.4em;max-width:35px}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk>span{display:block}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:first-child .importsharedrisk .importsharedrisk-ref{font-weight:600}#dialog-confirm-actionButtonImportSharedRisks .tagtr>.tagtd:last-child{vertical-align:middle}#dialog-confirm-actionButtonImportSharedRiskSigns .confirmtext{text-align:center;padding:.2em 0 .4em 0}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtable{border-collapse:collapse}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr{border-bottom:1px solid rgba(0,0,0,.2)}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtd{padding:.3em 0}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child{display:flex}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign:not(.imported){width:30%}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign.imported{width:10%;text-align:center;font-size:12px}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign img{float:left;margin-right:.4em;max-width:35px}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign>span{display:block}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:first-child .importsharedrisksign .importsharedrisksign-ref{font-weight:600}#dialog-confirm-actionButtonImportSharedRiskSigns .tagtr>.tagtd:last-child{vertical-align:middle}.wpeo-modal.modal-photo.modal-active{z-index:2014}.wpeo-modal.modal-photo .clickable-photo{border:5px solid #fff;transition:all .2s ease-out;width:100%}.wpeo-modal.modal-photo .clickable-photo:hover{cursor:pointer}.wpeo-modal.modal-photo .clickable-photo:hover .photo-image .photo{opacity:.8}.wpeo-modal.modal-photo .clickable-photo .photo-image{position:relative;width:100%;max-width:120px;height:120px;margin:auto}.wpeo-modal.modal-photo .clickable-photo .photo-image .photo{position:absolute;top:0;left:0;width:100%;object-fit:cover;max-width:none !important;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview{position:absolute;display:inline-block;top:1em;right:1em;z-index:900;height:25px;line-height:25px;background:#fff;color:#0d8aff;transition:all .2s ease-out}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview:hover{transform:scale(1.1)}.wpeo-modal.modal-photo .clickable-photo .photo-image .clicked-photo-preview i{line-height:25px;font-size:14px}.wpeo-modal.modal-photo .clickable-photo .title{word-break:break-all}.wpeo-modal.modal-photo .formattachnewfile{padding-bottom:.5em}.wpeo-modal.modal-photo input[type=file]{border-bottom:0 !important}.evaluator-add-modal .time{display:flex;align-items:center}.risk-evaluation-add-modal .modal-container,.risk-evaluation-edit-modal .modal-container{max-height:750px}.risk-evaluation-edit-modal .wpeo-modal.modal-risk.modal-active{z-index:1004}.wpeo-modal .modal-container ul,.wpeo-modal .modal-container li{margin:0;list-style-type:none;padding:0}@media(max-width: 1200px){#id-container .side-nav .vmenu{width:30px;padding-right:0 !important;overflow:hidden}#id-container .side-nav .vmenu .menu_titre .vmenu i{margin-right:2em}#id-container .side-nav .vmenu #blockvmenusearch .select2-container--default .select2-selection--single .select2-selection__placeholder::before{display:inline-block;content:"";font-family:"Font Awesome 5 Free";font-weight:600;margin-right:2em}}@media(max-width: 1200px){#id-container.page-ut-gp-list .side-nav{display:inline-block;position:static;height:auto;padding:0 2em;background:none;border:0}#id-container.page-ut-gp-list .side-nav .side-nav-responsive{display:block;background:#263c5c;color:#fff;border-radius:6px;padding:.6em 1em;font-weight:600;font-size:14px;transition:all .2s ease-out}#id-container.page-ut-gp-list .side-nav .side-nav-responsive:hover{cursor:pointer;background:#446ba4}#id-container.page-ut-gp-list .side-nav #id-left{position:absolute;z-index:999;background:#efefef;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 40px 0 rgba(0,0,0,.1);transition:all .2s ease-out;max-height:500px;overflow-y:auto}#id-container.page-ut-gp-list .side-nav #id-left:not(.active){opacity:0;pointer-events:none;transform:translateY(-10px)}#id-container.page-ut-gp-list .side-nav #id-left:not(.active) .wpeo-button{pointer-events:none}}@media(max-width: 695px){#id-container.page-ut-gp-list{margin-left:0}#id-container.page-ut-gp-list #id-right{padding-left:0;width:100%}}@media(max-width: 1200px){td>.riskassessment-task-container{min-width:0}}@media(max-width: 1200px){td>.risk-evaluation-container{min-width:0}}.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable.preview-photo{z-index:2100 !important}.imgTabTitle{max-height:32px !important}.dropdown-toggle::after{display:none}.favorite-photo{border:5px solid #0d8aff}.box-flex-item{width:auto !important}ul{list-style-type:none}tr.liste_titre th.liste_titre:not(.maxwidthsearch),tr.liste_titre td.liste_titre:not(.maxwidthsearch){opacity:1}@media only screen and (max-width: 1600px){div.fichecenter{width:100%;clear:both}div.fichecenterbis{margin-top:8px}div.fichethirdleft{float:none;width:auto;padding-bottom:6px}div.fichetwothirdright{float:none;width:auto;padding-bottom:6px}div.fichehalfleft{float:none;width:auto}div.fichehalfright{float:none;width:auto}div.fichehalfright{margin-top:10px}div.firstcolumn div.box{padding-right:0px}div.secondcolumn div.box{padding-left:0px}} \ No newline at end of file diff --git a/css/scss/table/_evaluation.scss b/css/scss/table/_evaluation.scss index 99f258c5f..044bdffd3 100644 --- a/css/scss/table/_evaluation.scss +++ b/css/scss/table/_evaluation.scss @@ -17,13 +17,6 @@ td > .risk-evaluation-list-content .risk-evaluation-container:not(.advanced, .st margin-bottom: auto; } - .risk-evaluation-cotation { - width: 40px; - min-width: 40px; - height: 40px; - line-height: 40px; - } - .risk-evaluation-photo { width: 40px; min-width: 40px; From cf2eabbfa5406309f4d59a0d2153e7380d826a05 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 20 Dec 2023 09:42:03 +0100 Subject: [PATCH 28/43] #3644 [Mod] add: conf pp fp trigger unvalidate --- core/modules/modDigiriskDolibarr.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/modules/modDigiriskDolibarr.class.php b/core/modules/modDigiriskDolibarr.class.php index 69f81abbe..0aef5db14 100644 --- a/core/modules/modDigiriskDolibarr.class.php +++ b/core/modules/modDigiriskDolibarr.class.php @@ -581,7 +581,7 @@ public function __construct($db) $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_PREVENTIONPLAN_MODIFY', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_PREVENTIONPLAN_DELETE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_PREVENTIONPLAN_PENDINGSIGNATURE', 'integer', 1, '', 0, 'current'], - $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_PREVENTIONPLAN_INPROGRESS', 'integer', 1, '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_PREVENTIONPLAN_UNVALIDATE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_PREVENTIONPLAN_LOCK', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_PREVENTIONPLAN_ARCHIVE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_PREVENTIONPLAN_SENTBYMAIL', 'integer', 1, '', 0, 'current'], @@ -602,7 +602,7 @@ public function __construct($db) $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_FIREPERMIT_MODIFY', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_FIREPERMIT_DELETE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_FIREPERMIT_PENDINGSIGNATURE', 'integer', 1, '', 0, 'current'], - $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_FIREPERMIT_INPROGRESS', 'integer', 1, '', 0, 'current'], + $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_FIREPERMIT_UNVALIDATE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_FIREPERMIT_LOCK', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_FIREPERMIT_ARCHIVE', 'integer', 1, '', 0, 'current'], $i++ => ['DIGIRISKDOLIBARR_MAIN_AGENDA_ACTIONAUTO_FIREPERMIT_SENTBYMAIL', 'integer', 1, '', 0, 'current'], From d28a14d021df87c88c86be477b42dc6585bb885c Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 20 Dec 2023 09:52:54 +0100 Subject: [PATCH 29/43] #3644 [SQL] fix: adjust database to conf name for pp/fp and accident --- sql/data.sql | 10 ++++++++-- sql/update.sql | 4 ++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/sql/data.sql b/sql/data.sql index 916442a16..0d63a12e3 100644 --- a/sql/data.sql +++ b/sql/data.sql @@ -861,7 +861,6 @@ INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, lab INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'firepermit@digiriskdolibarr', 'FIREPERMIT_CREATE', 'FirePermitCreated', 'Executed when a fire permit is created', 1, 320); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'firepermit@digiriskdolibarr', 'FIREPERMIT_MODIFY', 'FirePermitModified', 'Executed when a fire permit is modified', 1, 330); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'firepermit@digiriskdolibarr', 'FIREPERMIT_DELETE', 'FirePermitDeleted', 'Executed when a fire permit is deleted', 1, 340); -INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'firepermit@digiriskdolibarr', 'FIREPERMIT_INPROGRESS', 'FirePermitInProgress', 'Executed when a fire permit status is in progress', 1, 350); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'firepermit@digiriskdolibarr', 'FIREPERMIT_PENDINGSIGNATURE', 'FirePermitPendingSignature', 'Executed when a fire permit status is pending signature', 1, 360); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'firepermit@digiriskdolibarr', 'FIREPERMIT_LOCK', 'FirePermitLocked', 'Executed when a fire permit is locked', 1, 370); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'firepermit@digiriskdolibarr', 'FIREPERMIT_ARCHIVE', 'FirePermitArchived', 'Executed when a fire permit is archived', 1, 380); @@ -872,7 +871,6 @@ INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, lab INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'preventionplan@digiriskdolibarr', 'PREVENTIONPLAN_CREATE', 'PreventionPlanCreated', 'Executed when a prevention plan is created', 1, 430); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'preventionplan@digiriskdolibarr', 'PREVENTIONPLAN_MODIFY', 'PreventionPlanModified', 'Executed when a prevention plan is modified', 1, 440); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'preventionplan@digiriskdolibarr', 'PREVENTIONPLAN_DELETE', 'PreventionPlanDeleted', 'Executed when a prevention plan is deleted', 1, 450); -INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'preventionplan@digiriskdolibarr', 'PREVENTIONPLAN_INPROGRESS', 'PreventionPlanInProgress', 'Executed when a prevention plan status is in progress', 1, 460); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'preventionplan@digiriskdolibarr', 'PREVENTIONPLAN_PENDINGSIGNATURE', 'PreventionPlanPendingSignature', 'Executed when a prevention plan status is pending signature', 1, 470); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'preventionplan@digiriskdolibarr', 'PREVENTIONPLAN_LOCK', 'PreventionPlanLocked', 'Executed when a prevention plan is locked', 1, 480); INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'preventionplan@digiriskdolibarr', 'PREVENTIONPLAN_ARCHIVE', 'PreventionPlanArchived', 'Executed when a prevention plan is archived', 1, 490); @@ -903,3 +901,11 @@ INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, lab -- 9.14.0 INSERT INTO `llx_c_accident_attendants_role` (`rowid`, `entity`, `ref`, `label`, `description`, `active`, `position`) VALUES (1, 0, 'Victim', 'Victim', '', 1, 1); INSERT INTO `llx_c_accident_attendants_role` (`rowid`, `entity`, `ref`, `label`, `description`, `active`, `position`) VALUES (2, 0, 'Caregiver', 'Caregiver', '', 1, 10); + +-- 9.14.1 +INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'firepermit@digiriskdolibarr', 'FIREPERMIT_UNVALIDATE', 'FirePermitUnValidate', 'Executed when a fire permit is re-open', 1, 350); +INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'preventionplan@digiriskdolibarr', 'PREVENTIONPLAN_UNVALIDATE', 'PreventionPlanUnValidate', 'Executed when a prevention plan is re-open', 1, 460); +INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'accident@digiriskdolibarr', 'ACCIDENT_VALIDATE', 'AccidentValidated', 'Executed when an accident is validated', 1, 121); +INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'accident@digiriskdolibarr', 'ACCIDENT_UNVALIDATE', 'AccidentUnValidated', 'Executed when an accident is re-open', 1, 122); +INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'accident@digiriskdolibarr', 'ACCIDENT_ARCHIVE', 'AccidentArchived', 'Executed when an accident is archived', 1, 123); +INSERT INTO llx_c_digiriskdolibarr_action_trigger (entity, elementtype, ref, label, description, active, position) VALUES (0, 'accident@digiriskdolibarr', 'ACCIDENT_LOCK', 'AccidentLocked', 'Executed when an accident is locked', 1, 124); diff --git a/sql/update.sql b/sql/update.sql index 44d78165d..d4c6863b6 100644 --- a/sql/update.sql +++ b/sql/update.sql @@ -241,3 +241,7 @@ UPDATE llx_digiriskdolibarr_risk SET category = 21 WHERE category = 20; UPDATE llx_digiriskdolibarr_risk SET category = 22 WHERE category = 21; ALTER TABLE llx_digiriskdolibarr_accident ADD fk_ticket integer; ALTER TABLE llx_digiriskdolibarr_accident DROP COLUMN fk_user_victim; + +-- 9.14.1 +DELETE FROM llx_c_digiriskdolibarr_action_trigger WHERE ref = 'FIREPERMIT_INPROGRESS'; +DELETE FROM llx_c_digiriskdolibarr_action_trigger WHERE ref = 'PREVENTIONPLAN_INPROGRESS'; From 8070ebe56c54ff506c4893b6a7203a7a5b6196a6 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 20 Dec 2023 15:34:58 +0100 Subject: [PATCH 30/43] #3637 [Hook] fix: remove category action now in saturne --- class/actions_digiriskdolibarr.class.php | 35 ++---------------------- 1 file changed, 3 insertions(+), 32 deletions(-) diff --git a/class/actions_digiriskdolibarr.class.php b/class/actions_digiriskdolibarr.class.php index 8f4f9f9c5..14ac995ea 100644 --- a/class/actions_digiriskdolibarr.class.php +++ b/class/actions_digiriskdolibarr.class.php @@ -621,38 +621,9 @@ public function doActions($parameters, $object, $action) } } } elseif (preg_match('/categorycard/', $parameters['context'])) { - global $langs, $user; - $id = GETPOST('id'); - $elementId = GETPOST('element_id'); - $type = GETPOST('type'); - if ($id > 0 && $elementId > 0 && (($type == 'accident' || $type == 'preventionplan' || $type == 'firepermit') && $user->rights->digiriskdolibarr->$type->write)) { - - require_once __DIR__ . '/' . $type . '.class.php'; - $classname = ucfirst($type); - $newobject = new $classname($this->db); - - $newobject->fetch($elementId); - - if (GETPOST('action') == 'addintocategory') { - $result = $object->add_type($newobject, $type); - if ($result >= 0) { - setEventMessages($langs->trans("WasAddedSuccessfully", $newobject->ref), array()); - - } else { - if ($object->error == 'DB_ERROR_RECORD_ALREADY_EXISTS') { - setEventMessages($langs->trans("ObjectAlreadyLinkedToCategory"), array(), 'warnings'); - } else { - setEventMessages($object->error, $object->errors, 'errors'); - } - } - } elseif (GETPOST('action') == 'delintocategory') { - $result = $object->del_type($newobject, $type); - if ($result < 0) { - dol_print_error('', $object->error); - } - $action = ''; - } - } + require_once __DIR__ . '/../class/preventionplan.class.php'; + require_once __DIR__ . '/../class/firepermit.class.php'; + require_once __DIR__ . '/../class/accident.class.php'; } if (!$error) { $this->results = array('myreturn' => 999); From d04123c641faea471134c7fe7bb809a0a19fcb8d Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 20 Dec 2023 16:37:35 +0100 Subject: [PATCH 31/43] #3649 [Mail] fix: if getpost model then action also presend --- .../digiriskstandard_riskassessmentdocument.php | 4 ++++ view/firepermit/firepermit_card.php | 4 ++++ view/preventionplan/preventionplan_card.php | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/view/digiriskstandard/digiriskstandard_riskassessmentdocument.php b/view/digiriskstandard/digiriskstandard_riskassessmentdocument.php index 762680cef..edaa1f823 100644 --- a/view/digiriskstandard/digiriskstandard_riskassessmentdocument.php +++ b/view/digiriskstandard/digiriskstandard_riskassessmentdocument.php @@ -464,6 +464,10 @@ } $trackid = 'riskassessment' . $object->id; +// Select mail models is same action as presend +if (GETPOST('modelselected', 'alpha')) { + $action = 'presend'; +} if ($action == 'presend') { $langs->load("mails"); diff --git a/view/firepermit/firepermit_card.php b/view/firepermit/firepermit_card.php index fb419fcc3..dd7e8b01d 100644 --- a/view/firepermit/firepermit_card.php +++ b/view/firepermit/firepermit_card.php @@ -1532,6 +1532,10 @@ class="attachment-thumbail size-thumbnail photo photowithmargin" alt=""> $ref = $object->ref . '/'; $trackid = 'firepermit' . $object->id; + // Select mail models is same action as presend + if (GETPOST('modelselected', 'alpha')) { + $action = 'presend'; + } if ($action == 'presend') { $langs->load("mails"); diff --git a/view/preventionplan/preventionplan_card.php b/view/preventionplan/preventionplan_card.php index ef61901bf..03aa4164e 100644 --- a/view/preventionplan/preventionplan_card.php +++ b/view/preventionplan/preventionplan_card.php @@ -1499,6 +1499,10 @@ class="attachment-thumbail size-thumbnail photo photowithmargin" alt=""> $ref = $object->ref . '/'; $trackid = 'preventionplan' . $object->id; + // Select mail models is same action as presend + if (GETPOST('modelselected', 'alpha')) { + $action = 'presend'; + } if ($action == 'presend') { $langs->load("mails"); From 517b5e9ec49e78c3e872f90fb60cd956bf2bc223 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 20 Dec 2023 12:07:44 +0100 Subject: [PATCH 32/43] #3211 [Document] fix: better display and attendant --- .../riskassessmentdocument.class.php | 5 +++-- ...identinvestigationdocument_odt.modules.php | 15 ++++----------- ...template_accidentinvestigationdocument.odt | Bin 41129 -> 41165 bytes .../template_listingrisksaction.odt | Bin 77076 -> 81254 bytes .../template_riskassessmentdocument.odt | Bin 867764 -> 875538 bytes 5 files changed, 7 insertions(+), 13 deletions(-) diff --git a/class/digiriskdolibarrdocuments/riskassessmentdocument.class.php b/class/digiriskdolibarrdocuments/riskassessmentdocument.class.php index 6859ceb50..14cb1230b 100644 --- a/class/digiriskdolibarrdocuments/riskassessmentdocument.class.php +++ b/class/digiriskdolibarrdocuments/riskassessmentdocument.class.php @@ -65,7 +65,8 @@ public function RiskAssessmentDocumentFillJSON() { global $conf, $user; - $json = array(); + $json = []; + $now = dol_now(); if (!isset($conf->global->DIGIRISKDOLIBARR_RISKASSESSMENTDOCUMENT_AUDIT_START_DATE) || dol_strlen($conf->global->DIGIRISKDOLIBARR_RISKASSESSMENTDOCUMENT_AUDIT_START_DATE) < 1) { dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_RISKASSESSMENTDOCUMENT_AUDIT_START_DATE', dol_now(), 'chaine', 0, '', $conf->entity); @@ -78,7 +79,7 @@ public function RiskAssessmentDocumentFillJSON() $json['RiskAssessmentDocument']['nomEntreprise'] = $conf->global->MAIN_INFO_SOCIETE_NOM; $json['RiskAssessmentDocument']['dateAudit'] = dol_print_date($conf->global->DIGIRISKDOLIBARR_RISKASSESSMENTDOCUMENT_AUDIT_START_DATE, '%d/%m/%Y', 'tzuser') . ' - ' . dol_print_date($conf->global->DIGIRISKDOLIBARR_RISKASSESSMENTDOCUMENT_AUDIT_END_DATE, '%d/%m/%Y', 'tzuser'); $json['RiskAssessmentDocument']['emetteurDUER'] = $user->lastname . ' ' . $user->firstname; - $json['RiskAssessmentDocument']['dateGeneration'] = dol_print_date(strtotime($this->date_creation), '%d/%m/%Y %H:%M:%S', 'tzuser'); + $json['RiskAssessmentDocument']['dateGeneration'] = dol_print_date($now, '%d/%m/%Y %H:%M:%S', 'tzuser'); if ($conf->global->DIGIRISKDOLIBARR_RISKASSESSMENTDOCUMENT_RECIPIENT > 0) { $user->fetch($conf->global->DIGIRISKDOLIBARR_RISKASSESSMENTDOCUMENT_RECIPIENT); diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/accidentinvestigationdocument/doc_accidentinvestigationdocument_odt.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/accidentinvestigationdocument/doc_accidentinvestigationdocument_odt.modules.php index 2d1379e3b..07f64a009 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/accidentinvestigationdocument/doc_accidentinvestigationdocument_odt.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/accidentinvestigationdocument/doc_accidentinvestigationdocument_odt.modules.php @@ -92,12 +92,9 @@ public function info(Translate $langs): string */ public function setTaskSegment(Odf $odfHandler, Translate $outputLangs, array $moreParam) { - global $langs; - // Get tasks. $foundTagForLines = 1; $tmpArray = []; - $now = dol_now(); $taskType = $moreParam['task_type']; try { $listLines = $odfHandler->setSegment($taskType); @@ -119,13 +116,9 @@ public function setTaskSegment(Odf $odfHandler, Translate $outputLangs, array $m $tmpArray[$taskType . '_ref'] = $actionTask->ref; $tmpArray[$taskType . '_label'] = $actionTask->label; $tmpArray[$taskType . '_description'] = $actionTask->description; - - $delay = $actionTask->datee > 0 ? round(($actionTask->datee - $now) / 60 / 60 / 24) : 0; - $delay .= ' ' . ($delay > 1 ? $langs->trans('Days') : $langs->trans('Day')); - - $tmpArray[$taskType . '_resp'] = dol_strtoupper($taskExecutive[0]['lastname']) . ' ' . ucfirst($taskExecutive[0]['firstname']); - $tmpArray[$taskType . '_delay'] = $delay; - $tmpArray[$taskType . '_budget'] = price($actionTask->budget_amount, 0, '', 1, -1, -1, 'auto'); + $tmpArray[$taskType . '_resp'] = dol_strtoupper($taskExecutive[0]['lastname']) . ' ' . ucfirst($taskExecutive[0]['firstname']); + $tmpArray[$taskType . '_end_date'] = dol_print_date($actionTask->datee, 'dayhour', 'tzuser'); + $tmpArray[$taskType . '_budget'] = price($actionTask->budget_amount, 0, '', 1, -1, -1, 'auto'); $this->setTmpArrayVars($tmpArray, $listLines, $outputLangs); } } else { @@ -133,7 +126,7 @@ public function setTaskSegment(Odf $odfHandler, Translate $outputLangs, array $m $tmpArray[$taskType . '_label'] = ''; $tmpArray[$taskType . '_description'] = ''; $tmpArray[$taskType . '_resp'] = ''; - $tmpArray[$taskType . '_delay'] = ''; + $tmpArray[$taskType . '_end_date'] = ''; $tmpArray[$taskType . '_budget'] = ''; $this->setTmpArrayVars($tmpArray, $listLines, $outputLangs); } diff --git a/documents/doctemplates/accidentinvestigationdocument/template_accidentinvestigationdocument.odt b/documents/doctemplates/accidentinvestigationdocument/template_accidentinvestigationdocument.odt index de57af5cca686cd8542ccc05f31bfa1df5926feb..f20316de58f7a26d7e215ad6c181b4c4747d63eb 100644 GIT binary patch delta 34083 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%0D# zCYE8i8XKWg>vcH!^(-7Kz!;u1l$Q^%51pOU`Y{O7${zJsa?NYF*6KiXYee|Q0)3A| z<@d5`_pd<~N`Q~f)!ZQ+Sr`fP6b>*Cy}}uj31eE|Ljtm(u^^Fa_<^jZb_vTe%qGYH zDzzb%Xr3-YdquLByOt}cy_^grYgcnA6A*kRGm{*TB(AAJsp4^%V;Csp3r^aD&cG~=Jp4suyDC?>ht6*0 z`SfCR{DBlJ?bNv}N26$7;cj;sMD2*YcW%S)!87HpAf1dAf}D5pmS#{qQI7mfk|IGu zSLhl`VL%29-in(ki8q7yr-|2=7mxdN`Jy<5Y%V(&r{ZaOvpc0eo@8_*Ew_qN(5S&~ z^_g2py7%ZKs&<>DJc+^1($>D0Yj{8ZBAKzRxHYdz4h5oeUt0xcZKUbkG~Jps{C6?B zi5oG{%+pU(AU4>;dHX}k4XK|pXT{hMEg)xu0}#T8d_VDn^mpzgd&-ZrgMQT3?>#TK zp%>ikg9It)C$~pn?a-Xtwr}R*C|%aL@4~4RkHgE?<)Jh@Ll|rDuSAjHACTYjrN3^3 zzpVLk&j{~_%y`0)@Fo^~z82cq#3N%tjjJTQB;wTtv<|@)vT_JYXxod3j3}1OWzwb0`|CJ48~`ak|N*<>PxuC40zg1 zWuZoOgcvejZ{PLb^?Nx$j=1jV_sakLKbGQlBDwk5`S0`X!uV#i0cRrRs=pr3DGdGi z@8e76Pdn~5tl7g~rWa81t9&nGl=+sGmTwC>7d{-RT6QT!u;yFc!pZGUkw zX8yhxf!AwX7r&dZziDZ|=HiS)|CvEk!@B1rPrW%H%fJwI6f`%?$Rxrb!T`M^d-D0& z#>~JgvL|!Tlb)48^G>C7F5Y#d;OFIcV+; zPY7CDw}6R(0fbHAx>E$&5X%M=BtC<_-?*5quXSz1u9@2 z$g}6%C^}wG_FW+51Tt0k93m9CP}IDs1-iMUGA9-4VpcYgv=9(pW?^7>G8@DL0I*=X A?EnA( delta 33954 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 delta 38951 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 diff --git a/documents/doctemplates/riskassessmentdocument/template_riskassessmentdocument.odt b/documents/doctemplates/riskassessmentdocument/template_riskassessmentdocument.odt index ef96982ed3b363ac0db4577a0bd7f4207c6ed6cf..238ccf5f47b428c5a14a14a7a5be53f55ac8e53b 100644 GIT binary patch delta 52768 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

digiriskdolibarr->multidir_output[$conf->entity] . '/riskassessment/' . $lastEvaluation->ref, 'small', 1, 0, 0, 0, 50, 50, 0, 0, 0, '/riskassessment/' . $lastEvaluation->ref, $lastEvaluation, 'photo', 0, 0, 0, 1); + print saturne_show_medias_linked('digiriskdolibarr', DOL_DATA_ROOT . '/' . ($lastEvaluation->entity > 1 ? $lastEvaluation->entity . '/' : '') . 'digiriskdolibarr/riskassessment/' . $lastEvaluation->ref, 'small', 1, 0, 0, 0, 50, 50, 0, 0, 0, '/riskassessment/' . $lastEvaluation->ref, $lastEvaluation, 'photo', 0, 0, 0, 1); ?>
From bcb1aac5855ffd5b3f088f12826a8aa8141e86e3 Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Wed, 3 Jan 2024 09:52:58 +0100 Subject: [PATCH 39/43] #2599 [Mod] fix: backward wu become ut --- .../mod_workunitdocument_standard.php | 2 +- .../workunit/mod_workunit_standard.php | 2 +- core/modules/modDigiriskDolibarr.class.php | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/workunitdocument/mod_workunitdocument_standard.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/workunitdocument/mod_workunitdocument_standard.php index b764b97d9..223ae191e 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/workunitdocument/mod_workunitdocument_standard.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/workunitdocument/mod_workunitdocument_standard.php @@ -33,7 +33,7 @@ class mod_workunitdocument_standard extends ModeleNumRefSaturne /** * @var string Numbering module ref prefix. */ - public string $prefix = 'WUD'; + public string $prefix = 'UTD'; /** * @var string Name. diff --git a/core/modules/digiriskdolibarr/digiriskelement/workunit/mod_workunit_standard.php b/core/modules/digiriskdolibarr/digiriskelement/workunit/mod_workunit_standard.php index c19a29c1c..fc75c59c1 100644 --- a/core/modules/digiriskdolibarr/digiriskelement/workunit/mod_workunit_standard.php +++ b/core/modules/digiriskdolibarr/digiriskelement/workunit/mod_workunit_standard.php @@ -33,7 +33,7 @@ class mod_workunit_standard extends ModeleNumRefSaturne /** * @var string Numbering module ref prefix. */ - public string $prefix = 'WU'; + public string $prefix = 'UT'; /** * @var string Name. diff --git a/core/modules/modDigiriskDolibarr.class.php b/core/modules/modDigiriskDolibarr.class.php index ca6c04de4..2d7b19147 100644 --- a/core/modules/modDigiriskDolibarr.class.php +++ b/core/modules/modDigiriskDolibarr.class.php @@ -2103,9 +2103,6 @@ public function init($options = '') dolibarr_set_const($this->db, 'MAIN_EXTRAFIELDS_USE_SELECT2', 1, 'integer', 0, '', $conf->entity); } - dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_VERSION', $this->version, 'chaine', 0, '', $conf->entity); - dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_DB_VERSION', $this->version, 'chaine', 0, '', $conf->entity); - if ($conf->global->CATEGORIE_RECURSIV_ADD == 0) { dolibarr_set_const($this->db, 'CATEGORIE_RECURSIV_ADD', 1, 'integer', 0, '', $conf->entity); } @@ -2327,7 +2324,7 @@ public function init($options = '') 'RiskSign' => ['greip', 'RS{0}'], 'Evaluator' => ['bebhionn', 'EV{0}'], 'Groupment' => ['sirius', 'GP{0}'], - 'WorkUnit' => ['canopus', 'WU{0}'], + 'WorkUnit' => ['canopus', (version_compare($conf->global->DIGIRISKDOLIBARR_VERSION, '9.14.1') >= 0 ? 'UT{0}' : 'WU{0}')], 'Accident' => ['curtiss', 'ACC{0}'], 'AccidentLesion' => ['wright', 'ACCL{0}'], 'AccidentWorkStop' => ['richthofen', 'ACCW{0}'], @@ -2342,7 +2339,7 @@ public function init($options = '') 'ListingRisksAction' => ['gunnlod', 'RLA{0}'], 'ListingRisksPhoto' => ['fornjot', 'RLP{0}'], 'GroupmentDocument' => ['mundilfari', 'GPD{0}'], - 'WorkUnitDocument' => ['hati', 'WUD{0}'], + 'WorkUnitDocument' => ['hati', (version_compare($conf->global->DIGIRISKDOLIBARR_VERSION, '9.14.1') >= 0 ? 'UTD{0}' : 'WUD{0}')], 'RiskAssessmentDocument' => ['eggther', 'DU{0}'], 'PreventionPlanDocument' => ['bestla', 'PPD{0}'], 'FirePermitDocument' => ['greip', 'FPD{0}'], @@ -2375,7 +2372,10 @@ public function init($options = '') rename($mediaPath . '/accident_investigationdocument', $mediaPath . '/accidentinvestigationdocument'); } - return $this->_init($sql, $options); + dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_VERSION', $this->version, 'chaine', 0, '', $conf->entity); + dolibarr_set_const($this->db, 'DIGIRISKDOLIBARR_DB_VERSION', $this->version, 'chaine', 0, '', $conf->entity); + + return $this->_init($sql, $options); } /** From 5b23539a1e69e3cd681e4e45bf449255f3eafb1f Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Thu, 18 Jan 2024 16:37:06 +0100 Subject: [PATCH 40/43] #3659 [DigiriskElement] fix: select_digirisk_element_list sql filter --- view/digiriskelement/digiriskelement_card.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/view/digiriskelement/digiriskelement_card.php b/view/digiriskelement/digiriskelement_card.php index 3b5b3dd6e..d216b9ccb 100644 --- a/view/digiriskelement/digiriskelement_card.php +++ b/view/digiriskelement/digiriskelement_card.php @@ -306,7 +306,7 @@ } } print '' . $langs->trans("ParentElement") . ''; - print $object->selectDigiriskElementList($object->fk_parent, 'fk_parent', ['customsql' => 'element_type="groupment" AND t.rowid NOT IN (' . implode(',', $deletedElements) . ',' . implode(',', $childrenElements) . ')'], 0, 0, [], 0, 0, 'minwidth100', GETPOST('id')); + print $object->selectDigiriskElementList($object->fk_parent, 'fk_parent', ['customsql' => 'element_type="groupment" AND t.rowid NOT IN (' . rtrim(implode(',', $deletedElements) . ',' . implode(',', $childrenElements), ',') . ')'], 0, 0, [], 0, 0, 'minwidth100', GETPOST('id')); } print ''; From 6705a96fbd89871eca762c8c0f8a86b59337701b Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Thu, 18 Jan 2024 17:56:25 +0100 Subject: [PATCH 41/43] #3660 [DigiriskElement] fix: fetchAll with entity parameter --- view/digiriskelement/digiriskelement_organization.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/view/digiriskelement/digiriskelement_organization.php b/view/digiriskelement/digiriskelement_organization.php index ee202090f..6f78a6a30 100644 --- a/view/digiriskelement/digiriskelement_organization.php +++ b/view/digiriskelement/digiriskelement_organization.php @@ -127,7 +127,7 @@ ?>
fetchAll('', 'ranks', 0, 0, array('customsql' => 'status > 0')); +$objects = $object->fetchAll('', 'ranks', 0, 0, array('customsql' => 'status > 0 AND t.entity = ' . $conf->entity)); if (is_array($objects)) { $results = recurse_tree(0, 0, $objects); } else { From 40892e956789cbaa2bdc970257a8d4770cccb00f Mon Sep 17 00:00:00 2001 From: evarisk-micka Date: Thu, 18 Jan 2024 16:29:42 +0100 Subject: [PATCH 42/43] #3654 [Document] fix: require with saturne_require_mods --- .../pdf_orque_projectdocument.modules.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/projectdocument/pdf_orque_projectdocument.modules.php b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/projectdocument/pdf_orque_projectdocument.modules.php index 1addd3c8f..9bc9a25aa 100644 --- a/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/projectdocument/pdf_orque_projectdocument.modules.php +++ b/core/modules/digiriskdolibarr/digiriskdolibarrdocuments/projectdocument/pdf_orque_projectdocument.modules.php @@ -30,8 +30,6 @@ require_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php'; require_once DOL_DOCUMENT_ROOT . '/core/lib/functions2.lib.php'; -require_once __DIR__ . '/mod_projectdocument_standard.php'; -require_once __DIR__ . '/mod_projectdocument_angrboda.php'; require_once __DIR__ . '/../../../../../class/riskanalysis/risk.class.php'; require_once __DIR__ . '/../../../../../class/riskanalysis/riskassessment.class.php'; @@ -235,8 +233,13 @@ public function write_file( SaturneDocuments $objectDocument, Translate $outputL $outputlangs->loadLangs(array('main', 'dict', 'companies', 'projects')); if ($conf->projet->dir_output) { - $mod = new $conf->global->DIGIRISKDOLIBARR_PROJECTDOCUMENT_ADDON($this->db); - $ref = $mod->getNextValue($objectDocument); + // Load numbering modules + $numberingModules = [ + 'digiriskdolibarrdocuments/projectdocument' => $conf->global->DIGIRISKDOLIBARR_PROJECTDOCUMENT_ADDON, + ]; + list($refProjectDocumentMod) = saturne_require_objects_mod($numberingModules, 'digiriskdolibarr'); + + $ref = $refProjectDocumentMod->getNextValue($objectDocument); $objectDocument->ref = $ref; $id = $objectDocument->create($user, true, $object); From 87040af58c015bec39e6c46c1f10aeefa1174914 Mon Sep 17 00:00:00 2001 From: Nicolas Domenech Date: Fri, 19 Jan 2024 11:50:03 +0100 Subject: [PATCH 43/43] #3641 [Mod] add: update release date --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index eeb506a0c..7f8738d5f 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ## Informations - Numéro du module : 436302 -- Dernière mise à jour : 22/12/2023 +- Dernière mise à jour : 19/01/2024 - Éditeur : [Evarisk](https://evarisk.com) - Thème : Eldy Menu - Licence : GPLv3 @@ -21,7 +21,7 @@ - Support & Assistance : [Forum dolibarr.fr](https://dolibarr.fr) / Par mail à technique@evarisk.com - Demo : [Demo Digirisk](https://demodoli.digirisk.com) - ID: demo - Password: demo - Documentation : [Wiki Digirisk](https://wiki.dolibarr.org/index.php/Module_DigiriskDolibarr) -- Projet GitHub : [Projet Digirisk](https://github.com/Evarisk/Digirisk/projects?type=classic) +- Projet GitHub : [Projet Digirisk](https://github.com/Evarisk/Digirisk/projects?query=is%3Aopen) - Saturne Framework : [Télécharger Saturne](https://dolistore.com/fr/modules/1906-Saturne.html) - Forum : [Forum Digirisk](https://dolibarr.fr/forum/t/module-digirisk-document-unique/37119) - D'autres modules développés par Evarisk disponibles sur [Dolistore.com](https://dolistore.com)