ensure user ids passed to getAllKeywordCategories() are all integers

This commit is contained in:
Uwe Steinmann 2021-09-17 18:29:33 +02:00
parent 7d7deeb313
commit 2ee30ccd5b

View File

@ -2317,8 +2317,11 @@ class SeedDMS_Core_DMS {
function getAllKeywordCategories($userIDs = array()) { /* {{{ */
$queryStr = "SELECT * FROM `tblKeywordCategories`";
if ($userIDs)
/* Ensure $userIDs() will only contain integers > 0 */
$userIDs = array_filter(array_unique(array_map('intval', $userIDs)), function($a) {return $a > 0;});
if ($userIDs) {
$queryStr .= " WHERE `owner` IN (".implode(',', $userIDs).")";
}
$resArr = $this->db->getResultArray($queryStr);
if (is_bool($resArr) && !$resArr)