get('translator.default'), $this->get('router') ); $templates = $editor->simpleFormatTemplates(); return $this->render( '@ChamiloTheme/Editor/templates.html.twig', ['templates' => $templates] ); } /** * @Route("/filemanager", methods={"GET"}, name="editor_filemanager") * * @return Response */ public function editorFileManager() { \Chat::setDisableChat(); return $this->render('@ChamiloTheme/Editor/elfinder.html.twig'); } /** * @Route("/connector", methods={"GET", "POST"}, name="editor_connector") * * @return Response */ public function editorConnector(Request $request) { error_reporting(-1); $courseId = $request->get('course_id'); $sessionId = $request->get('session_id'); $courseInfo = []; if (!empty($courseId)) { $courseInfo = api_get_course_info_by_id($courseId); } /** @var Connector $connector */ $connector = new Connector( $this->container->get('doctrine')->getManager(), [], $this->get('router'), $this->container->get('translator.default'), $this->container->get('security.authorization_checker'), $this->getUser(), $courseInfo, $sessionId ); $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") * * @return Response */ public function configEditorAction() { $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, ] ); } }