* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ class AdminConfigureSlidesController extends ModuleAdminController { public function ajaxProcessUpdateSlidesPosition() { if (empty(Tools::getValue('action')) || Tools::getValue('action') != 'updateSlidesPosition' || empty(Tools::getValue('slides'))) { ob_end_clean(); header('Content-Type: application/json'); $this->ajaxRender(json_encode(['error' => true])); exit; } // Get slides and update their position $slides = Tools::getValue('slides'); foreach ($slides as $position => $id_slide) { Db::getInstance()->execute(' UPDATE `' . _DB_PREFIX_ . 'homeslider_slides` SET `position` = ' . (int) $position . ' WHERE `id_homeslider_slides` = ' . (int) $id_slide ); } // Wipe module cache $this->module->clearCache(); ob_end_clean(); header('Content-Type: application/json'); $this->ajaxRender(json_encode(['success' => true])); exit; } }