<?php defined('C5_EXECUTE') or die("Access Denied."); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="<?php echo Localization::activeLanguage(); ?> " xmlns="http://www.w3.org/1999/xhtml"> <head> <?php Loader::element('header_required'); ?> <!-- Site Header Content //--> <link rel="stylesheet" media="screen" type="text/css" href="<?php echo $this->getStyleSheet('main.css'); ?> " /> <link rel="stylesheet" media="screen" type="text/css" href="<?php echo $this->getStyleSheet('typography.css'); ?> " /> </head> <body> <div id="page"> <div id="headerSpacer"></div> <div id="header">
> <head> <link rel="stylesheet" type="text/css" href="<?php echo $this->getThemePath(); ?> /main.css" /> <?php $v = View::getInstance(); $v->requireAsset('dashboard'); $v->requireAsset('javascript-localized', 'core/localization'); $v->addFooterItem('<script type="text/javascript">$(function() { ConcreteToolbar.start(); });</script>'); if (Config::get('concrete.misc.enable_progressive_page_reindex') && Config::get('concrete.misc.do_page_reindex_check')) { $v->addFooterItem('<script type="text/javascript">$(function() { ccm_doPageReindexing(); });</script>'); } if (Localization::activeLanguage() != 'en') { $v->addFooterItem($html->javascript('i18n/ui.datepicker-' . Localization::activeLanguage() . '.js')); } $valt = Loader::helper('validation/token'); $v->addHeaderItem('<meta name="viewport" content="width=device-width, initial-scale=1">'); Loader::element('header_required', array('disableTrackingCode' => true)); $v->addFooterItem('<script type="text/javascript">$(function() { ConcreteDashboard.start(); });</script>'); $u = new User(); $frontendPageID = $u->getPreviousFrontendPageID(); if (!$frontendPageID) { $backLink = DIR_REL . '/'; } else { $backLink = DIR_REL . '/' . DISPATCHER_FILENAME . '?cID=' . $frontendPageID; } $show_titles = !!Config::get('concrete.accessibility.toolbar_titles'); $large_font = !!Config::get('concrete.accessibility.toolbar_large_font'); ?>
$panelSitemap = URL::to('/ccm/system/panels/sitemap'); $panelAdd = URL::to('/ccm/system/panels/add'); $panelCheckIn = URL::to('/ccm/system/panels/page/check_in'); $panelMultilingual = URL::to('/ccm/system/panels/multilingual'); $js = <<<EOL <script type="text/javascript">\$(function() { \t\$('html').addClass('ccm-toolbar-visible'); \tConcretePanelManager.register({'identifier': 'dashboard', 'position': 'right', url: '{$panelDashboard}'}); \tConcretePanelManager.register({'identifier': 'page', url: '{$panelPage}'}); \tConcretePanelManager.register({'identifier': 'sitemap', 'position': 'right', url: '{$panelSitemap}'}); \tConcretePanelManager.register({'identifier': 'multilingual', 'position': 'right', url: '{$panelMultilingual}'}); \tConcretePanelManager.register({'identifier': 'add-block', 'translucent': false, 'position': 'left', url: '{$panelAdd}', pinable: true}); \tConcretePanelManager.register({'identifier': 'check-in', 'position': 'left', url: '{$panelCheckIn}'}); \tConcreteToolbar.start(); \t{$startEditMode} \t{$launchPageComposer} }); </script> EOL; $v->addFooterItem($js); if (Config::get('concrete.misc.enable_progressive_page_reindex') && Config::get('concrete.misc.do_page_reindex_check')) { $v->addFooterItem('<script type="text/javascript">$(function() { ccm_doPageReindexing(); });</script>'); } $cih = Loader::helper('concrete/ui'); if (Localization::activeLanguage() != 'en') { $v->addFooterItem('<script type="text/javascript">$(function() { jQuery.datepicker.setDefaults({dateFormat: \'yy-mm-dd\'}); });</script>'); } } } }
$videoID = ''; } if ($playListID) { $params[] = 'listType=playlist'; $params[] = 'list=' . $playListID; } if (isset($autoplay) && $autoplay) { $params[] = 'autoplay=1'; } if (isset($color) && $color) { $params[] = 'color=' . $color; } if (isset($controls) && $controls != '') { $params[] = 'controls=' . $controls; } $params[] = 'hl=' . Localization::activeLanguage(); if (isset($iv_load_policy) && $iv_load_policy > 0) { $params[] = 'iv_load_policy=' . $iv_load_policy; } if (isset($loop) && $loop) { $params[] = 'loop=1'; } if (isset($modestbranding) && $modestbranding) { $params[] = 'modestbranding=1'; } if (isset($rel) && $rel) { $params[] = 'rel=1'; } if (isset($showinfo) && $showinfo) { $params[] = 'showinfo=1'; }
<?php defined('C5_EXECUTE') or die("Access Denied."); if (Loader::helper('validation/token')->validate('get_url_slug', $_REQUEST['token'])) { $lang = Localization::activeLanguage(); if (isset($_REQUEST['parentID']) && ($multilingual = Package::getByHandle('multilingual'))) { $ms = MultilingualSection::getBySectionOfSite(Page::getByID($_REQUEST['parentID'])); if (is_object($ms)) { $lang = $ms->getLanguage(); } } $text = Loader::helper('text'); $name = $text->urlify($_REQUEST['name'], Config::get('concrete.seo.segment_max_length'), $lang); echo $name; }
\tConcreteToolbar.start(); \t{$startEditMode} \t{$launchPageComposer} }); </script> EOL; $v->addFooterItem($js); if (Config::get('concrete.misc.enable_progressive_page_reindex') && Config::get('concrete.misc.do_page_reindex_check')) { $v->addFooterItem('<script type="text/javascript">$(function() { ccm_doPageReindexing(); });</script>'); } $cih = Loader::helper('concrete/ui'); if (Localization::activeLanguage() != 'en') { $alternatives = array(Localization::activeLocale()); if (Localization::activeLocale() !== Localization::activeLanguage()) { $alternatives[] = Localization::activeLanguage(); } foreach ($alternatives as $alternative) { $alternativeJS = $html->javascript('i18n/ui.datepicker-' . str_replace('_', '-', $alternative) . '.js'); if (is_file($alternativeJS->getAssetPath())) { $v->addFooterItem($alternativeJS); break; } } $v->addFooterItem('<script type="text/javascript">$(function() { jQuery.datepicker.setDefaults({dateFormat: \'yy-mm-dd\'}); });</script>'); } if (!Config::get('concrete.misc.seen_introduction')) { $v->addFooterItem('<script type="text/javascript">$(function() { ccm_showAppIntroduction(); });</script>'); Config::save('concrete.misc.seen_introduction', true); } }
/** Builds the TinyMCE options string. * @param array $override=array() List of key-values options to override */ public function getOptions($overrides = array()) { if (!is_array($overrides)) { $overrides = array(); } // Common options $textEditorOptions = array('mode' => 'textareas', 'inlinepopups_skin' => 'concreteMCE', 'theme_concrete_buttons2_add' => 'spellchecker', 'browser_spellcheck' => true, 'gecko_spellcheck' => true, 'relative_urls' => false, 'document_base_url' => BASE_URL . DIR_REL . '/', 'convert_urls' => false, 'entity_encoding' => 'raw', 'editor_selector' => 'ccm-advanced-editor'); // Width $width = @intval(Config::get('CONTENTS_TXT_EDITOR_WIDTH')); if ($width < 580) { $width = 580; } $textEditorOptions['width'] = $width; // Height $height = @intval(Config::get('CONTENTS_TXT_EDITOR_HEIGHT')); if ($height < 100) { $height = 380; } else { $height -= 70; } $textEditorOptions['height'] = $height; // Determine the text editor mode if (array_key_exists('textEditorMode', $overrides)) { $textEditorMode = $overrides['textEditorMode']; unset($overrides['textEditorMode']); } else { $textEditorMode = Config::get('CONTENTS_TXT_EDITOR_MODE'); } switch ($textEditorMode) { case 'CUSTOM': $extraOptions = Config::get('CONTENTS_TXT_EDITOR_CUSTOM_CODE'); if (is_string($extraOptions)) { $extraOptions = trim($extraOptions, " \t\n\r,"); if (strlen($extraOptions)) { // PHP's json_decode fails decoding strings containing comments and strings like '{key:"value"}', since it requires this format '{"key":"value"}' (double quotes around keys) Loader::library('3rdparty/JSON/JSON'); $sjs = new Services_JSON(SERVICES_JSON_LOOSE_TYPE); @($extraOptions = @$sjs->decode('{' . $extraOptions . "\n" . '}')); if (is_array($extraOptions)) { $textEditorOptions = array_merge($textEditorOptions, $extraOptions); } } } break; case 'ADVANCED': $textEditorOptions = array_merge($textEditorOptions, array('plugins' => 'inlinepopups,spellchecker,safari,advlink,table,advhr,advimage,xhtmlxtras,emotions,insertdatetime,paste,visualchars,nonbreaking,pagebreak,style', 'theme' => 'advanced', 'theme_advanced_buttons1' => 'cut,copy,paste,pastetext,pasteword,|,undo,redo,|,styleselect,formatselect,fontsizeselect,fontselect', 'theme_advanced_buttons2' => 'bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,outdent,indent,blockquote,|,link,unlink,anchor,|,forecolor,backcolor,|,image,charmap,emotions', 'theme_advanced_buttons3' => 'cleanup,code,help,charmap,insertdate,inserttime,visualchars,nonbreaking,pagebreak,hr,|,tablecontrols', 'theme_advanced_blockformats' => 'p,address,pre,h1,h2,h3,div,blockquote,cite', 'theme_advanced_fonts' => 'Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats', 'theme_advanced_font_sizes' => '1,2,3,4,5,6,7', 'theme_advanced_more_colors' => 1, 'theme_advanced_toolbar_location' => 'top', 'theme_advanced_toolbar_align' => 'left', 'spellchecker_languages' => '+English=en')); break; case 'OFFICE': $textEditorOptions = array_merge($textEditorOptions, array('spellchecker_languages' => '+English=en', 'theme' => 'advanced', 'plugins' => 'safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras', 'theme_advanced_buttons1' => 'cut,copy,paste,pastetext,pasteword,|,search,replace,|,undo,redo,|,styleselect,formatselect,fontselect,fontsizeselect,', 'theme_advanced_buttons2' => 'bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,outdent,indent,blockquote,|,link,unlink,anchor,image,cleanup,code,|,forecolor,backcolor', 'theme_advanced_buttons3' => 'tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,insertdate,inserttime,|,ltr,rtl,', 'theme_advanced_buttons4' => 'charmap,emotions,iespell,media,advhr,|,fullscreen,preview,|,styleprops,spellchecker,|,cite,del,ins,attribs,|,visualchars,nonbreaking,blockquote,pagebreak', 'theme_advanced_blockformats' => 'p,address,pre,h1,h2,h3,div,blockquote,cite', 'theme_advanced_fonts' => 'Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats', 'theme_advanced_font_sizes' => '1,2,3,4,5,6,7', 'theme_advanced_more_colors' => 1, 'theme_advanced_toolbar_location' => 'top', 'theme_advanced_toolbar_align' => 'left', 'theme_advanced_statusbar_location' => 'bottom', 'theme_advanced_resizing' => true)); break; case 'BASIC': $textEditorOptions = array_merge($textEditorOptions, array('spellchecker_languages' => '+English=en', 'theme' => 'simple', 'plugins' => 'paste,inlinepopups,spellchecker,safari,advlink')); break; case 'SIMPLE': default: $textEditorOptions = array_merge($textEditorOptions, array('theme' => 'concrete', 'plugins' => 'paste,inlinepopups,spellchecker,safari,advlink,advimage,advhr', 'spellchecker_languages' => '+English=en')); break; } $textEditorOptions = array_merge($textEditorOptions, $overrides); if (Localization::activeLanguage() != 'en' && !array_key_exists('language', $textEditorOptions)) { $textEditorLanguagesFolder = DIR_BASE_CORE . '/' . DIRNAME_JAVASCRIPT . '/tiny_mce'; if (!empty($textEditorOptions['theme'])) { $textEditorLanguagesFolder .= '/themes/' . $textEditorOptions['theme']; } $textEditorLanguagesFolder .= '/langs/'; $filenames = array(strtolower(str_replace('_', '-', Localization::activeLocale())), Localization::activeLanguage()); foreach ($filenames as $filename) { if (is_file($textEditorLanguagesFolder . $filename . '.js')) { $textEditorOptions['language'] = $filename; break; } } } return $textEditorOptions; }