public function configureOptions(OptionsResolver $optionsResolver) { $optionsResolver->setDefaults(['attr' => ['class' => 'inputEditor']]); if (!Model::has('header')) { return; } // add the needed javascript to the header; $header = Model::get('header'); // we add JS because we need CKEditor $header->addJS('ckeditor/ckeditor.js', 'Core', false); $header->addJS('ckeditor/adapters/jquery.js', 'Core', false); $header->addJS('ckfinder/ckfinder.js', 'Core', false); // add the internal link lists-file if (is_file(FRONTEND_CACHE_PATH . '/Navigation/editor_link_list_' . Language::getWorkingLanguage() . '.js')) { $timestamp = @filemtime(FRONTEND_CACHE_PATH . '/Navigation/editor_link_list_' . Language::getWorkingLanguage() . '.js'); $header->addJS('/src/Frontend/Cache/Navigation/editor_link_list_' . Language::getWorkingLanguage() . '.js?m=' . $timestamp, null, false, true, false); } }
/** * Parse some vars */ private function parseVars() { // assign a placeholder var $this->assign('var', ''); // assign current timestamp $this->assign('timestamp', time()); // check on url object if (Model::getContainer()->has('url')) { $url = Model::get('url'); if ($url instanceof Url) { $this->assign('bodyID', \SpoonFilter::toCamelCase($url->getModule(), '_', true)); // build classes $bodyClass = \SpoonFilter::toCamelCase($url->getModule() . '_' . $url->getAction(), '_', true); // special occasions if ($url->getAction() == 'add' || $url->getAction() == 'edit') { $bodyClass = $url->getModule() . 'AddEdit'; } // assign $this->assign('bodyClass', $bodyClass); } } if (Model::has('navigation')) { $navigation = Model::get('navigation'); if ($navigation instanceof Navigation) { $navigation->parse($this); } } foreach ($this->forms as $form) { if ($form->isSubmitted() && !$form->isCorrect()) { $this->assign('form_error', true); break; } } $this->assign('cookies', Model::get('request')->cookies->all()); }