Skip to content

Commit e87cbdb

Browse files
authored
fix(fromanwser): status display enhancements (#2508)
1 parent 37001d2 commit e87cbdb

File tree

3 files changed

+59
-61
lines changed

3 files changed

+59
-61
lines changed

css/styles.scss

Lines changed: 24 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -717,18 +717,6 @@ a.plugin_formcreator_formTile_title {
717717
margin: 0 5px;
718718
}
719719

720-
#plugin_formcreator_lastForms {
721-
width: 265px;
722-
position: absolute;
723-
right: 0;
724-
top: 0;
725-
726-
727-
> div {
728-
margin-bottom: 10px;
729-
}
730-
}
731-
732720
#plugin_formcreator_wizard .plugin_formcreator_lists_separator {
733721
padding: 0;
734722
}
@@ -823,38 +811,35 @@ a.plugin_formcreator_formTile_title {
823811
}
824812

825813
#plugin_formcreator_lastForms {
826-
.plugin_formcreator_card {
827-
.plugin_formcreator_answer {
828-
margin: 3px;
829-
list-style: none;
830-
padding: 0;
831-
text-align: left;
832-
border-bottom: 1px solid rgba(0,0,0,.1);
833-
}
814+
.plugin_formcreator_answer {
815+
margin: 3px;
816+
list-style: none;
817+
padding: 0;
818+
text-align: left;
819+
border-bottom: 1px solid rgba(0,0,0,.1);
820+
}
834821

835-
.plugin_formcreator_answer a {
836-
margin: 3px;
837-
background-repeat: no-repeat;
838-
background-position: left center;
839-
padding: 11px 11px 11px 20px;
840-
}
822+
li a {
823+
background-repeat: no-repeat;
824+
background-position: left center;
825+
padding: 11px;
826+
}
841827

842-
.plugin_formcreator_waiting {
843-
background-image: url("../pics/waiting.png");
844-
}
828+
.plugin_formcreator_waiting {
829+
background-image: url("../pics/waiting.png");
830+
}
845831

846-
.plugin_formcreator_refused {
847-
background-image: url("../pics/refused.png");
848-
}
832+
.plugin_formcreator_refused {
833+
background-image: url("../pics/refused.png");
834+
}
849835

850-
.plugin_formcreator_accepted {
851-
background-image: url("../pics/accepted.png");
852-
}
836+
.plugin_formcreator_accepted {
837+
background-image: url("../pics/accepted.png");
838+
}
853839

854-
> div {
855-
border-bottom: 1px solid rgba(0,0,0,.1);
856-
padding: 11px;
857-
}
840+
> div {
841+
border-bottom: 1px solid rgba(0,0,0,.1);
842+
padding: 11px;
858843
}
859844
}
860845

inc/form.class.php

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ public function showList() : void {
706706
// echo '</div>';
707707

708708
// echo '<div id="plugin_formcreator_lastForms"class="card-group" >';
709-
echo '<div class="d-flex flex-column ms-sm-2">';
709+
echo '<div id="plugin_formcreator_lastForms" class="d-flex flex-column ms-sm-2">';
710710
$this->showMyLastForms();
711711
echo '</div>';
712712
echo '</div>';
@@ -1038,19 +1038,22 @@ protected function showMyLastForms() : void {
10381038
foreach ($result as $formAnswer) {
10391039
switch ($formAnswer['status']) {
10401040
case PluginFormcreatorFormAnswer::STATUS_WAITING:
1041-
$status = 'waiting';
1041+
$status = CommonITILObject::WAITING;
10421042
break;
10431043
case PluginFormcreatorFormAnswer::STATUS_REFUSED:
1044-
$status = 'refused';
1044+
$status = Change::REFUSED;
10451045
break;
10461046
case PluginFormcreatorFormAnswer::STATUS_ACCEPTED:
1047-
$status = 'accepted';
1047+
$status = CommonITILObject::ACCEPTED;
10481048
break;
1049+
default:
1050+
$status = $formAnswer['status'];
10491051
}
1050-
echo '<li data-itemtype="PluginFormcreatorFormanswer" data-id="' . $formAnswer['id'] . '">';
1051-
echo ' <a class="plugin_formcreator_'.$status.'" href="formanswer.form.php?id='.$formAnswer['id'].'">'.$formAnswer['name'].'</a>';
1052-
echo '<span class="plugin_formcreator_date">'.Html::convDateTime($formAnswer['request_date']).'</span>';
1053-
echo '</li>';
1052+
$status = CommonITILOBject::getStatusClass($status);
1053+
echo '<li data-itemtype="PluginFormcreatorFormanswer" data-id="' . $formAnswer['id'] . '">';
1054+
echo '<i class="'.$status.'"></i><a href="formanswer.form.php?id='.$formAnswer['id'].'">'.$formAnswer['name'].'</a>';
1055+
echo '<span class="plugin_formcreator_date">'.Html::convDateTime($formAnswer['request_date']).'</span>';
1056+
echo '</li>';
10541057
}
10551058
echo '</ul>';
10561059
echo '<div class="text-center card-footer">';
@@ -1082,21 +1085,24 @@ protected function showMyLastForms() : void {
10821085
echo '<div class="card-body text-center text-muted" >'.__('No form waiting for validation', 'formcreator').'</div>';
10831086
} else {
10841087
echo '<div class="card-body">';
1085-
echo '<ul>';
1088+
echo '<ul class="list-group">';
10861089
foreach ($result as $formAnswer) {
10871090
switch ($formAnswer['status']) {
10881091
case PluginFormcreatorFormAnswer::STATUS_WAITING:
1089-
$status = 'waiting';
1092+
$status = CommonITILObject::WAITING;
10901093
break;
10911094
case PluginFormcreatorFormAnswer::STATUS_REFUSED:
1092-
$status = 'refused';
1095+
$status = Change::REFUSED;
10931096
break;
10941097
case PluginFormcreatorFormAnswer::STATUS_ACCEPTED:
1095-
$status = 'accepted';
1098+
$status = CommonITILObject::ACCEPTED;
10961099
break;
1100+
default:
1101+
$status = $formAnswer['status'];
10971102
}
1098-
echo '<li data-itemtype="PluginFormcreatorFormanswer" data-id="' . $formAnswer['id'] . '>';
1099-
echo ' <a class="plugin_formcreator_'.$status.'" href="formanswer.form.php?id='.$formAnswer['id'].'">'.$formAnswer['name'].'</a>';
1103+
$status = CommonITILOBject::getStatusClass($status);
1104+
echo '<li data-itemtype="PluginFormcreatorFormanswer" data-id="' . $formAnswer['id'] . '">';
1105+
echo '<i class="'.$status.'"></i><a href="formanswer.form.php?id='.$formAnswer['id'].'">'.$formAnswer['name'].'</a>';
11001106
echo '<span class="plugin_formcreator_date">'.Html::convDateTime($formAnswer['request_date']).'</span>';
11011107
echo '</li>';
11021108
}

inc/formanswer.class.php

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -308,14 +308,21 @@ public static function getSpecificValueToDisplay($field, $values, array $options
308308
switch ($field) {
309309
case 'status' :
310310
if (!isAPI()) {
311-
$language = $_SESSION["glpilanguage"];
312-
Session::loadLanguage('en_GB');
313-
$elements = self::getStatuses();
314-
Session::loadLanguage($language);
315-
$values = [$field => $elements[$values[$field]]];
316-
$output = '<img src="' . FORMCREATOR_ROOTDOC . '/pics/' . strtolower($values[$field]) . '.png"
317-
alt="' . __($values[$field], 'formcreator') . '" title="' . __($values[$field], 'formcreator') . '" /> ';
318-
return $output;
311+
switch ($values[$field]) {
312+
case PluginFormcreatorFormAnswer::STATUS_WAITING:
313+
$status = CommonITILObject::WAITING;
314+
break;
315+
case PluginFormcreatorFormAnswer::STATUS_REFUSED:
316+
$status = Change::REFUSED;
317+
break;
318+
case PluginFormcreatorFormAnswer::STATUS_ACCEPTED:
319+
$status = CommonITILObject::ACCEPTED;
320+
break;
321+
default:
322+
$status = $values[$field];
323+
}
324+
$status = CommonITILOBject::getStatusClass($status);
325+
return '<i class="'.$status.'"></i>';
319326
}
320327
break;
321328
}

0 commit comments

Comments
 (0)