-
Notifications
You must be signed in to change notification settings - Fork 452
/
page_controls_header.php
85 lines (69 loc) · 2.9 KB
/
page_controls_header.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?
defined('C5_EXECUTE') or die("Access Denied.");
$valt = Loader::helper('validation/token');
$token = '&' . $valt->getParameter();
$dh = Loader::helper('concrete/dashboard');
if (isset($cp)) {
if ($cp->canViewToolbar()) {
?>
<style type="text/css">div.ccm-page {padding-top: 48px !important;} </style>
<script type="text/javascript">
<?
$valt = Loader::helper('validation/token');
print "var CCM_SECURITY_TOKEN = '" . $valt->generate() . "';";
?>
</script>
<?
$dh = Loader::helper('concrete/dashboard');
$v = View::getInstance();
$request = \Request::getInstance();
if (!$dh->inDashboard()) {
$v->requireAsset('core/app');
$editMode = $c->isEditMode();
$tools = REL_DIR_FILES_TOOLS_REQUIRED;
$htmlTagClasses = 'ccm-toolbar-visible';
if ($c->isEditMode()) {
$startEditMode = 'new Concrete.EditMode();';
$htmlTagClasses .= ' ccm-edit-mode';
} else {
$startEditMode = '';
}
$launchPageComposer = '';
if ($cp->canEditPageContents() && $request->get('ctask') == 'check-out-first') {
$pagetype = $c->getPageTypeObject();
if (is_object($pagetype) && $pagetype->doesPageTypeLaunchInComposer()) {
$launchPageComposer = "$('a[data-launch-panel=page]').toggleClass('ccm-launch-panel-active'); ConcretePanelManager.getByIdentifier('page').show();";
}
}
$panelDashboard = URL::to('/ccm/system/panels/dashboard');
$panelPage = URL::to('/ccm/system/panels/page');
$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() {
$('html').addClass('$htmlTagClasses');
ConcretePanelManager.register({'identifier': 'dashboard', 'position': 'right', url: '{$panelDashboard}'});
ConcretePanelManager.register({'identifier': 'page', url: '{$panelPage}'});
ConcretePanelManager.register({'identifier': 'sitemap', 'position': 'right', url: '{$panelSitemap}'});
ConcretePanelManager.register({'identifier': 'multilingual', 'position': 'right', url: '{$panelMultilingual}'});
ConcretePanelManager.register({'identifier': 'add-block', 'translucent': false, 'position': 'left', url: '{$panelAdd}', pinable: true});
ConcretePanelManager.register({'identifier': 'check-in', 'position': 'left', url: '{$panelCheckIn}'});
ConcreteToolbar.start();
{$startEditMode}
{$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>');
}
}
}
}