diff --git a/administrator/components/com_content/models/article.php b/administrator/components/com_content/models/article.php index 870a4065e1863..a9157539470f6 100644 --- a/administrator/components/com_content/models/article.php +++ b/administrator/components/com_content/models/article.php @@ -557,22 +557,21 @@ public function featured($pks, $value = 0) try { $db = $this->getDbo(); - - $db->setQuery( - 'UPDATE #__content' . - ' SET featured = ' . (int) $value . - ' WHERE id IN (' . implode(',', $pks) . ')' - ); + $query = $db->getQuery(true) + ->update($db->quoteName('#__content')) + ->set('featured = ' . (int) $value) + ->where('id IN (' . implode(',', $pks) . ')'); + $db->setQuery($query); $db->execute(); if ((int) $value == 0) { // Adjust the mapping table. // Clear the existing features settings. - $db->setQuery( - 'DELETE FROM #__content_frontpage' . - ' WHERE content_id IN (' . implode(',', $pks) . ')' - ); + $query = $db->getQuery(true) + ->delete($db->quoteName('#__content_frontpage')) + ->where('content_id IN (' . implode(',', $pks) . ')'); + $db->setQuery($query); $db->execute(); } else @@ -594,14 +593,17 @@ public function featured($pks, $value = 0) $tuples = array(); foreach ($new_featured as $pk) { - $tuples[] = '(' . $pk . ', 0)'; + $tuples[] = $pk . ', 0'; } if (count($tuples)) { - $db->setQuery( - 'INSERT INTO #__content_frontpage (' . $db->quoteName('content_id') . ', ' . $db->quoteName('ordering') . ')' . - ' VALUES ' . implode(',', $tuples) - ); + $db = $this->getDbo(); + $columns = array('content_id', 'ordering'); + $query = $db->getQuery(true) + ->insert($db->quoteName('#__content_frontpage')) + ->columns($db->quoteName($columns)) + ->values($tuples); + $db->setQuery($query); $db->execute(); } }