$DB->begin(); // Get the next element $row = $DB->get_row('SELECT * FROM T_widget WHERE wi_coll_ID = ' . $Blog->ID . ' AND wi_sco_name = ' . $DB->quote($edited_ComponentWidget->sco_name) . ' AND wi_order > ' . $order . ' ORDER BY wi_order ASC LIMIT 0,1'); if (!empty($row)) { $next_ComponentWidget = new ComponentWidget($row); $next_order = $next_ComponentWidget->order; $edited_ComponentWidget->set('order', 0); // Temporary $edited_ComponentWidget->dbupdate(); $next_ComponentWidget->set('order', $order); $next_ComponentWidget->dbupdate(); $edited_ComponentWidget->set('order', $next_order); $edited_ComponentWidget->dbupdate(); } $DB->commit(); break; case 'toggle': // Enable or disable the widget: // Check that this action request is not a CSRF hacked request: $Session->assert_received_crumb('widget'); $enabled = $edited_ComponentWidget->get('enabled'); $edited_ComponentWidget->set('enabled', (int) (!$enabled)); $edited_ComponentWidget->dbupdate(); if ($enabled) { $msg = T_('Widget has been disabled.');