simpleFormatTemplates(); return $this->render( '@ChamiloTheme/Editor/templates.html.twig', ['templates' => $templates] ); } /** * @Route("/filemanager", methods={"GET"}, name="editor_filemanager") * * @return Response */ public function editorFileManager(): Response { \Chat::setDisableChat(); $params = [ 'course_condition' => '?'.$this->getCourseUrlQuery(), ]; return $this->render('@ChamiloTheme/Editor/elfinder.html.twig', $params); } /** * @Route("/connector", methods={"GET", "POST"}, name="editor_connector") * * @param TranslatorInterface $translator * @param RouterInterface $router * @param Request $request * * @return Response */ public function editorConnector(TranslatorInterface $translator, RouterInterface $router, Request $request) { $course = $this->getCourse(); $session = $this->getCourseSession(); /** @var Connector $connector */ $connector = new Connector( $this->getDoctrine()->getManager(), [], $router, $translator, $this->container->get('security.authorization_checker'), $this->getUser(), $course, $session ); $driverList = [ 'PersonalDriver', 'CourseDriver', //'CourseUserDriver', //'HomeDriver' ]; $connector->setDriverList($driverList); $operations = $connector->getOperations(); // Run elFinder ob_start(); $finder = new Finder($operations); $elFinderConnector = new ElFinderConnector($finder); $elFinderConnector->run(); $content = ob_get_contents(); return $this->render( '@ChamiloTheme/layout_empty.html.twig', ['content' => $content] ); } /** * @Route("/config", methods={"GET"}, name="config_editor") * * @param SettingsManager $settingsManager * * @return Response */ public function configEditorAction(SettingsManager $settingsManager) { $moreButtonsInMaximizedMode = false; //$settingsManager = $this->get('chamilo.settings.manager'); if ($settingsManager->getSetting('editor.more_buttons_maximized_mode') === 'true') { $moreButtonsInMaximizedMode = true; } return $this->render( '@ChamiloTheme/Editor/config_js.html.twig', [ // @todo replace api_get_bootstrap_and_font_awesome 'bootstrap_css' => api_get_bootstrap_and_font_awesome(true), 'css_editor' => ChamiloApi::getEditorBlockStylePath(), 'more_buttons_in_max_mode' => $moreButtonsInMaximizedMode, ] ); } }