Example #1
0
        $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.');