Example #1
0
 /**
  * @DI\Observe("open_tool_workspace_home")
  *
  * @param DisplayToolEvent $event
  */
 public function onDisplayWorkspaceHome(DisplayToolEvent $event)
 {
     $params = ['_controller' => 'ClarolineCoreBundle:Tool\\Home:workspaceHomeDisplay', 'workspace' => $event->getWorkspace()->getId()];
     $subRequest = $this->container->get('request')->duplicate([], null, $params);
     $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
     $event->setContent($response->getContent());
 }
 /**
  * @DI\Observe("open_tool_desktop_innova_audio_recorder_tool")
  *
  * @param DisplayToolEvent $event
  */
 public function onDesktopOpen(DisplayToolEvent $event)
 {
     $config = $this->arm->getConfig();
     $form = $this->container->get('form.factory')->create(new AudioRecorderConfigurationType(), $config);
     $content = $this->templating->render('InnovaAudioRecorderBundle::desktopTool.html.twig', array('form' => $form->createView(), 'id' => $config->getId()));
     $event->setContent($content);
     $event->stopPropagation();
 }
Example #3
0
 /**
  * @DI\Observe("open_tool_workspace_claroline_activity_tool")
  *
  * @param DisplayToolEvent $event
  */
 public function onWorkspaceOpen(DisplayToolEvent $event)
 {
     $workspace = $event->getWorkspace();
     $data = $this->fetchActivitiesData(false, $workspace);
     $content = $this->templating->render('ClarolineActivityToolBundle::workspaceActivityList.html.twig', array('workspace' => $workspace, 'resourceInfos' => $data['resourceInfos'], 'activityInfos' => $data['activityInfos']));
     $event->setContent($content);
     $event->stopPropagation();
 }
 /**
  * @DI\Observe("open_tool_desktop_formalibre_presence_tool")
  *
  * @param DisplayToolEvent $event
  */
 public function onToolOpen(DisplayToolEvent $event)
 {
     $params = array();
     $params['_controller'] = 'FormaLibrePresenceBundle:Presence:ToolIndex';
     $subRequest = $this->request->duplicate(array(), null, $params);
     $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
     $event->setContent($response->getContent());
     $event->stopPropagation();
 }
Example #5
0
 /**
  * @DI\Observe("open_tool_workspace_users")
  *
  * @param DisplayToolEvent $event
  * @throws \Claroline\CoreBundle\Listener\NoHttpRequestException
  */
 public function onDisplay(DisplayToolEvent $event)
 {
     if (!$this->request) {
         throw new NoHttpRequestException();
     }
     $subRequest = $this->request->duplicate(array(), null, array('_controller' => 'ClarolineCoreBundle:Tool\\Roles:usersList', 'workspace' => $event->getWorkspace(), 'page' => 1, 'search' => '', 'max' => 50, 'order' => 'id'));
     $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
     $event->setContent($response->getContent());
 }
Example #6
0
 /**
  * @DI\Observe("open_tool_desktop_my_contacts")
  *
  * @param DisplayToolEvent $event
  */
 public function onDisplayDesktopContactTool(DisplayToolEvent $event)
 {
     $params = array();
     $params['_controller'] = 'ClarolineCoreBundle:Contact:myContactsToolIndex';
     $subRequest = $this->request->duplicate(array(), null, $params);
     $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
     $event->setContent($response->getContent());
     $event->stopPropagation();
 }
Example #7
0
 /**
  * @DI\Observe("open_tool_workspace_claroline_team_tool")
  *
  * @param DisplayToolEvent $event
  */
 public function onWorkspaceToolOpen(DisplayToolEvent $event)
 {
     $params = array();
     $params['_controller'] = 'ClarolineTeamBundle:Team:index';
     $params['workspace'] = $event->getWorkspace()->getId();
     $subRequest = $this->request->duplicate(array(), null, $params);
     $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
     $event->setContent($response->getContent());
     $event->stopPropagation();
 }
 /**
  * @DI\Observe("open_tool_desktop_formalibre_reservation_agenda")
  *
  * @param DisplayToolEvent $event
  */
 public function onDisplayDesktopReservationAgenda(DisplayToolEvent $event)
 {
     $resourcesTypes = $this->em->getRepository('FormaLibreReservationBundle:ResourceType')->findAll();
     foreach ($resourcesTypes as $resourcesTypeKey => $resourcesType) {
         foreach ($resourcesType->getResources() as $resourceKey => $resource) {
             if (!$this->reservationManager->hasAccess($this->tokenStorage->getToken()->getUser(), $resource, ReservationController::SEE)) {
                 $resourcesType->removeResource($resource);
             }
         }
     }
     $event->setContent($this->templating->render('FormaLibreReservationBundle:Tool:reservationAgenda.html.twig', ['resourcesType' => $resourcesTypes]));
 }
 /**
  * @DI\Observe("open_tool_desktop_CPAlex")
  *
  * @param DisplayToolEvent $event
  */
 public function onDisplayDesktop(DisplayToolEvent $event)
 {
     //        $content = $this->templating->render(
     //            'CPAlexDashboardBundle::vue.html.twig',
     //            array(
     //            )
     //  );
     //        $route = $this->container->get('router')->generate('testAction');
     //		$content = 'Alex';
     //        $event->setResponse(new RedirectResponse($route));
     //        $event->stopPropagation();
     $subRequest = $this->container->get('request')->duplicate(array(), null, array("_controller" => 'CPAlexDashboardBundle:Dashboard:Filter'));
     $response = $this->container->get('http_kernel')->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
     $event->setContent($response->getContent());
 }
Example #10
0
 /**
  * @DI\Observe("open_tool_formalibre_my_orders")
  *
  * @param DisplayToolEvent $event
  */
 public function onMyInvoicesDesktopToolOpen(DisplayToolEvent $event)
 {
     $params = array();
     $params['_controller'] = 'FormaLibreInvoiceBundle:InvoiceController:list';
     $subRequest = $this->container->get('request')->duplicate(array(), null, $params);
     $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
     $event->setContent($response->getContent());
     $event->stopPropagation();
 }
 /**
  * @DI\Observe("open_tool_desktop_message")
  *
  * @param DisplayToolEvent $event
  */
 public function onOpenDesktopTool(DisplayToolEvent $event)
 {
     $params = array();
     $params['_controller'] = 'ClarolineMessageBundle:Message:listReceived';
     $params['page'] = 1;
     $params['search'] = '';
     $subRequest = $this->request->duplicate(array(), null, $params);
     $response = $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
     $event->setContent($response->getContent());
     $event->stopPropagation();
 }
 public function onDisplayDesktop(DisplayToolEvent $event)
 {
     $subRequest = $this->container->get('request')->duplicate(array(), null, array("_controller" => 'UJMExoBundle:Question:index'));
     $response = $this->container->get('http_kernel')->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
     $event->setContent($response->getContent());
 }
 /**
  * @DI\Observe("open_tool_desktop_dashboard")
  *
  * @param DisplayToolEvent $event
  */
 public function onDesktopOpen(DisplayToolEvent $event)
 {
     $content = $this->templating->render('ClarolineDashboardBundle:Tool:dashboards.html.twig', ['title' => 'youpi']);
     $event->setContent($content);
 }
Example #14
0
 /**
  * @DI\Observe("list_all_my_badges")
  *
  * @param DisplayToolEvent $event
  *
  * @return string (content)
  */
 public function onListAllMyBadges(DisplayToolEvent $event)
 {
     $userBadges = $this->badgeManager->getLoggedUserBadges();
     $content = $this->templateingEngine->render('IcapBadgeBundle:Profile:myProfileWidgetBadges.html.twig', array('userBadges' => $userBadges));
     $event->setContent($content);
     $event->stopPropagation();
 }
Example #15
0
 /**
  * @DI\Observe("open_tool_desktop_agenda_")
  *
  * @param DisplayToolEvent $event
  */
 public function onDisplayDesktopAgenda(DisplayToolEvent $event)
 {
     $event->setContent($this->desktopAgenda());
 }
 /**
  * @DI\Observe("open_tool_desktop_inwicast_portal")
  */
 public function onToolOpen(DisplayToolEvent $event)
 {
     // Get mediacenter user from database
     $loggedUser = $this->container->get("security.context")->getToken()->getUser();
     try {
         $mediacenter = $this->getMediacenterManager()->getMediacenter();
         $mediacenterUserManager = $this->getMediacenterUserManager();
         $token = $mediacenterUserManager->getMediacenterUserToken($loggedUser, $mediacenter);
         $mediacener_portal = $mediacenter->getUrl() . "?userName="******"&token=" . $token;
         $content = new RedirectResponse($mediacener_portal);
     } catch (NoMediacenterException $nme) {
         $content = $this->templating->render('InwicastClarolinePluginBundle:Mediacenter:error.html.twig');
     }
     // Return view to event (Claroline specification)
     $event->setContent($content);
     $event->stopPropagation();
 }
Example #17
0
 /**
  * @DI\Observe("open_tool_desktop_parameters")
  *
  * @param DisplayToolEvent $event
  */
 public function onDisplayDesktopParameters(DisplayToolEvent $event)
 {
     $event->setContent($this->desktopParameters());
 }
 /**
  * @DI\Observe("open_tool_desktop_resource_manager")
  *
  * @param DisplayToolEvent $event
  */
 public function onDisplayDesktopResourceManager(DisplayToolEvent $event)
 {
     $event->setContent($this->resourceDesktop());
 }