/** * This action should be triggered through a classic HTTP POST request in order * to trigger the visibility change in the portal for a given widget. * * (Developper's note : If a widget is visible, users will be able to add it * in their widget wall.) * * @param string $widget The widget's identifier you need to change the visibilty. */ public function toggleVisibility($widget) { // Security check. if (!Auth::isAuth() && (Auth::isAdmin() || Auth::isGod())) { DefaultFC::redirection('users/index?ref=admin'); } try { // We toggle the visibility of the requested widget through the model. Widgets::toggleVisibility($widget); $_SESSION['isError'] = false; $_SESSION['message'] = __("The visibility of the widget has been successfuly changed."); } catch (Exception $e) { $_SESSION['isError'] = true; $_SESSION['message'] = __("An error occured when changing the widget visibility."); } DefaultFC::redirection('admin/index'); }