コード例 #1
0
 /**
  * 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');
 }