diff --git a/core/triggers/interface_99_modDigiQuali_DigiQualiTriggers.class.php b/core/triggers/interface_99_modDigiQuali_DigiQualiTriggers.class.php index 7818bac4..da57a133 100644 --- a/core/triggers/interface_99_modDigiQuali_DigiQualiTriggers.class.php +++ b/core/triggers/interface_99_modDigiQuali_DigiQualiTriggers.class.php @@ -95,7 +95,7 @@ public function runTrigger($action, $object, User $user, Translate $langs, Conf $objects = ['QUESTION', 'SHEET', 'CONTROL', 'SURVEY', 'QUESTIONGROUP']; $triggerTypes = ['CREATE', 'MODIFY', 'DELETE', 'VALIDATE', 'LOCK', 'ARCHIVE']; - $extraActions = ['CONTROL_UNVALIDATE', 'SURVEY_UNVALIDATE', 'CONTROL_SENTBYMAIL', 'SURVEY_SENTBYMAIL', 'CONTROL_SAVEANSWER', 'SURVEY_SAVEANSWER', 'SHEET_ADDQUESTION', 'SHEET_ADDQUESTIONGROUP', 'QUESTIONGROUP_ADDQUESTION']; + $extraActions = ['CONTROL_UNVALIDATE', 'SURVEY_UNVALIDATE', 'CONTROL_SENTBYMAIL', 'SURVEY_SENTBYMAIL', 'CONTROL_SAVEANSWER', 'SURVEY_SAVEANSWER', 'SHEET_ADDQUESTION', 'SHEET_ADDQUESTIONGROUP', 'QUESTIONGROUP_ADDQUESTION', 'SHEET_UNLINKQUESTION', 'SHEET_UNLINKQUESTIONGROUP']; $actions = array_merge( array_merge(...array_map(fn($s) => array_map(fn($p) => "{$p}_{$s}", $objects), $triggerTypes)), diff --git a/langs/fr_FR/digiquali.lang b/langs/fr_FR/digiquali.lang index ac8368ad..fbfaca52 100644 --- a/langs/fr_FR/digiquali.lang +++ b/langs/fr_FR/digiquali.lang @@ -157,16 +157,18 @@ NoQuestion = Aucune question # # Data - Donnée -QuestionGroup = Groupe de questions -Questiongroup = Groupe de questions -QuestionGroups = Groupes de questions -NewQuestionGroup = Nouveau groupe de questions -QuestiongroupList = Liste des groupes de questions -RemoveQuestionFromGroup = Question retirée du groupe -RemoveQuestionGroupLink = Groupe de questions retiré du modèle : -TheQuestiongroup = groupe de questions -ObjectAddquestionTrigger = Question ajoutée -ObjectAddquestiongroupTrigger = Groupe de questions ajouté +QuestionGroup = Groupe de questions +Questiongroup = Groupe de questions +QuestionGroups = Groupes de questions +NewQuestionGroup = Nouveau groupe de questions +QuestiongroupList = Liste des groupes de questions +RemoveQuestionFromGroup = Question retirée du groupe +RemoveQuestionGroupLink = Groupe de questions retiré du modèle : +TheQuestiongroup = groupe de questions +ObjectAddquestionTrigger = Question ajoutée +ObjectAddquestiongroupTrigger = Groupe de questions ajouté +ObjectUnlinkquestionTrigger = Question retiré +ObjectUnlinkquestiongroupTrigger = Groupe de questions retiré # diff --git a/view/sheet/sheet_card.php b/view/sheet/sheet_card.php index 5597a080..3908abb3 100644 --- a/view/sheet/sheet_card.php +++ b/view/sheet/sheet_card.php @@ -192,6 +192,7 @@ } $question->deleteObjectLinked($sourceId, $sourceType, $questionId, 'digiquali_question'); + $object->call_trigger('SHEET_UNLINKQUESTION', $user); setEventMessages($langs->trans('removeQuestionLink') . ' ' . $question->ref, array()); @@ -211,6 +212,7 @@ $sourceElementType = $questionGroup->element; } $questionGroup->deleteObjectLinked($parentGroupId, 'digiquali_' . $sourceElementType, $questionGroup->id, 'digiquali_questiongroup'); + $object->call_trigger('SHEET_UNLINKQUESTIONGROUP', $user); setEventMessages($langs->trans('RemoveQuestionGroupLink') . ' ' . $questionGroup->ref, array());