// Display a result message only when at least one widget has been updated if ($action == 'activate') { $Messages->add(sprintf(T_('%d widgets have been enabled.'), $updated_widgets), 'success'); } else { $Messages->add(sprintf(T_('%d widgets have been disabled.'), $updated_widgets), 'success'); } } header_redirect($admin_url . '?ctrl=widgets&blog=' . $Blog->ID, 303); break; case 'delete': // Remove a widget from container: // Check that this action request is not a CSRF hacked request: $Session->assert_received_crumb('widget'); $msg = sprintf(T_('Widget «%s» removed.'), $edited_ComponentWidget->get_name()); $edited_widget_ID = $edited_ComponentWidget->ID; $edited_ComponentWidget->dbdelete(); unset($edited_ComponentWidget); forget_param('wi_ID'); $Messages->add($msg, 'success'); switch ($display_mode) { case 'js': // js call : return success message send_javascript_message(array('doDelete' => $edited_widget_ID)); break; case 'normal': default: // take usual action // PREVENT RELOAD & Switch to list mode: header_redirect('?ctrl=widgets&blog=' . $blog); break; }