示例#1
0
         // 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;
     }