Skip to content

Commit 5b9575b

Browse files
committed
Merge remote-tracking branch 'origin/support/2.13.0' into support/2.14.0
2 parents c98de4c + fb94035 commit 5b9575b

1 file changed

Lines changed: 4 additions & 15 deletions

File tree

inc/category.class.php

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -124,20 +124,12 @@ public static function getCategoryTree(): array {
124124
$knowbase_category = 0;
125125
}
126126

127-
if (version_compare(GLPI_VERSION, '10.0.6') > 0) {
128-
$knowbase_category = KnowbaseItemCategory::SEEALL;
129-
} else {
130-
$knowbase_category = 0;
131-
}
132-
133127
$query_faqs = KnowbaseItem::getListRequest([
134128
'faq' => '1',
135129
'contains' => '',
136130
'knowbaseitemcategories_id' => $knowbase_category,
137131
]);
138-
// GLPI 9.5 returns an array
139-
$subQuery = new DBMysqlIterator($DB);
140-
$subQuery->buildQuery($query_faqs);
132+
$query_faqs['SELECT'] = [$query_faqs['FROM'] . '.' . 'id'];
141133

142134
$dbUtils = new DbUtils();
143135
$entityRestrict = $dbUtils->getEntitiesRestrictCriteria($form_table, "", "", true, false);
@@ -151,18 +143,15 @@ public static function getCategoryTree(): array {
151143
// Get base query, add count and category condition
152144
$count_forms_criteria = PluginFormcreatorForm::getFormListQuery();
153145
$count_forms_criteria['COUNT'] = 'count';
154-
$count_forms_criteria['WHERE']["$form_table.$categoryFk"] = new QueryExpression("$cat_table.id");
146+
$count_forms_criteria['WHERE']["`$form_table`.`$categoryFk`"] = new QueryExpression("`$cat_table`.`id`");
155147

156148
$count1 = new QuerySubQuery($count_forms_criteria);
157149
$count2 = new QuerySubQuery([
158150
'COUNT' => 'count',
159151
'FROM' => 'glpi_knowbaseitems_knowbaseitemcategories',
160152
'WHERE' => [
161-
'knowbaseitems_id' => new QuerySubQuery([
162-
'SELECT' => 'faqs.id',
163-
'FROM' => (new QuerySubQuery($query_faqs, 'faqs'))
164-
]),
165-
[(new QueryExpression("knowbaseitemcategories_id = $cat_table.knowbaseitemcategories_id"))],
153+
'knowbaseitems_id' => new QuerySubQuery($query_faqs),
154+
[(new QueryExpression("`glpi_knowbaseitems_knowbaseitemcategories`.`knowbaseitemcategories_id` = `$cat_table`.`knowbaseitemcategories_id`"))],
166155
]
167156
]);
168157
$request = [

0 commit comments

Comments
 (0)