PageRenderTime 48ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/concreteOLD/tools/page_controls_menu_js.php

https://bitbucket.org/selfeky/xclusivescardwebsite
PHP | 281 lines | 221 code | 48 blank | 12 comment | 63 complexity | 96bb5c7771483a3dfff48cd751f9f92e MD5 | raw file
  1. <?php
  2. defined('C5_EXECUTE') or die("Access Denied.");
  3. header('Content-type: text/javascript');?>
  4. var menuHTML = '';
  5. <?php
  6. if ($_REQUEST['cvID'] > 0) {
  7. $c = Page::getByID($_REQUEST['cID'], $_REQUEST['cvID']);
  8. } else {
  9. $c = Page::getByID($_REQUEST['cID']);
  10. }
  11. $cp = new Permissions($c);
  12. $req = Request::get();
  13. $req->setCurrentPage($c);
  14. $valt = Loader::helper('validation/token');
  15. $sh = Loader::helper('concrete/dashboard/sitemap');
  16. $dh = Loader::helper('concrete/dashboard');
  17. $ish = Loader::helper('concrete/interface');
  18. $token = '&' . $valt->getParameter();
  19. if (isset($cp)) {
  20. $u = new User();
  21. $username = $u->getUserName();
  22. $vo = $c->getVersionObject();
  23. $statusMessage = '';
  24. if ($c->isCheckedOut()) {
  25. if (!$c->isCheckedOutByMe()) {
  26. $cantCheckOut = true;
  27. $statusMessage .= t("%s is currently editing this page.", $c->getCollectionCheckedOutUserName());
  28. }
  29. }
  30. if ($c->getCollectionPointerID() > 0) {
  31. $statusMessage .= t("This page is an alias of one that actually appears elsewhere. ");
  32. $statusMessage .= "<br/><a href='" . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID=" . $c->getCollectionID() . "'>" . t('View/Edit Original') . "</a>";
  33. if ($cp->canApproveCollection()) {
  34. $statusMessage .= "&nbsp;|&nbsp;";
  35. $statusMessage .= "<a href='" . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID=" . $c->getCollectionPointerOriginalID() . "&ctask=remove-alias" . $token . "'>" . t('Remove Alias') . "</a>";
  36. }
  37. } else {
  38. if (is_object($vo)) {
  39. if (!$vo->isApproved() && !$c->isEditMode()) {
  40. $statusMessage .= t("This page is pending approval.");
  41. if ($cp->canApproveCollection() && !$c->isCheckedOut()) {
  42. $statusMessage .= "<br/><a href='" . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID=" . $c->getCollectionID() . "&ctask=approve-recent" . $token . "'>" . t('Approve Version') . "</a>";
  43. }
  44. }
  45. }
  46. $pendingAction = $c->getPendingAction();
  47. if ($pendingAction == 'MOVE') {
  48. $statusMessage .= $statusMessage ? "&nbsp;|&nbsp;" : "";
  49. $statusMessage .= t("This page is being moved.");
  50. if ($cp->canApproveCollection() && (!$c->isCheckedOut() || ($c->isCheckedOut() && $c->isEditMode()))) {
  51. $statusMessage .= "<br/><a href='" . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID=" . $c->getCollectionID() . "&ctask=approve_pending_action'>" . t('Approve Move') . "</a> | <a href='" . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID=" . $c->getCollectionID() . "&ctask=clear_pending_action" . $token . "'>" . t('Cancel') . "</a>";
  52. }
  53. } else if ($pendingAction == 'DELETE') {
  54. $statusMessage .= $statusMessage ? "<br/>" : "";
  55. $statusMessage .= t("This page is marked for removal.");
  56. $children = $c->getNumChildren();
  57. if ($children > 0) {
  58. $pages = $children + 1;
  59. $statusMessage .= " " . t('This will remove %s pages.', $pages);
  60. if ($cp->canAdminPage()) {
  61. $statusMessage .= " <a href='" . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID=" . $c->getCollectionID() . "&ctask=approve_pending_action" . $token . "'>" . t('Approve Delete') . "</a> | <a href='" . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID=" . $c->getCollectionID() . "&ctask=clear_pending_action" . $token . "'>" . t('Cancel') . "</a>";
  62. } else {
  63. $statusMessage .= " " . t('Only administrators can approve a multi-page delete operation.');
  64. }
  65. } else if ($children == 0 && $cp->canApproveCollection() && (!$c->isCheckedOut() || ($c->isCheckedOut() && $c->isEditMode()))) {
  66. $statusMessage .= " <a href='" . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID=" . $c->getCollectionID() . "&ctask=approve_pending_action" . $token . "'>" . t('Approve Delete') . "</a> | <a href='" . DIR_REL . "/" . DISPATCHER_FILENAME . "?cID=" . $c->getCollectionID() . "&ctask=clear_pending_action" . $token . "'>" . t('Cancel') . "</a>";
  67. }
  68. }
  69. }
  70. if ($c->isMasterCollection()) {
  71. $statusMessage .= $statusMessage ? "<br/>" : "";
  72. $statusMessage .= t('Page Defaults for') . ' "' . $c->getCollectionTypeName() . '" ' . t("page type");
  73. $statusMessage .= "<br/>" . t('(All edits take effect immediately)');
  74. }
  75. if ($dh->canRead() || $cp->canWrite() || $cp->canAddSubContent() || $cp->canAdminPage() || $cp->canApproveCollection()) {
  76. $cID = $c->getCollectionID(); ?>
  77. menuHTML += '<div id="ccm-page-controls-wrapper" class="ccm-ui">';
  78. menuHTML += '<div id="ccm-toolbar">';
  79. menuHTML += '<ul id="ccm-main-nav">';
  80. menuHTML += '<li id="ccm-logo-wrapper"><?php echo Loader::helper('concrete/interface')->getToolbarLogoSRC()?></li>';
  81. <?php if ($c->isMasterCollection()) { ?>
  82. menuHTML += '<li><a class="ccm-icon-back ccm-menu-icon" href="<?php echo View::url('/dashboard/pages/types')?>"><?php echo t('Page Types')?></a></li>';
  83. <?php } ?>
  84. <?php if ($cp->canWrite() || $cp->canAddSubContent() || $cp->canAdminPage() || $cp->canApproveCollection()) { ?>
  85. menuHTML += '<li <?php if ($c->isEditMode()) { ?>class="ccm-nav-edit-mode-active"<?php } ?>><a class="ccm-icon-edit ccm-menu-icon" id="ccm-nav-edit" href="<?php if (!$c->isEditMode()) { ?><?php echo DIR_REL?>/<?php echo DISPATCHER_FILENAME?>?cID=<?php echo $c->getCollectionID()?>&ctask=check-out<?php echo $token?><?php } else { ?>javascript:void(0);<?php } ?>"><?php if ($c->isEditMode()) { ?><?php echo t('Editing')?><?php } else { ?><?php echo t('Edit')?><?php } ?></a></li>';
  86. <?php
  87. $items = $ihm->getPageHeaderMenuItems('left');
  88. foreach($items as $ih) {
  89. $cnt = $ih->getController();
  90. if ($cnt->displayItem()) {
  91. ?>
  92. menuHTML += '<li><?php echo $cnt->getMenuLinkHTML()?></li>';
  93. <?php
  94. }
  95. }
  96. } ?>
  97. <?php if (Loader::helper('concrete/interface')->showWhiteLabelMessage()) { ?>
  98. menuHTML += '<li id="ccm-white-label-message"><?php echo t('Powered by <a href="%s">concrete5</a>.', CONCRETE5_ORG_URL)?></li>';
  99. <?php }
  100. ?>
  101. menuHTML += '</ul>';
  102. menuHTML += '<ul id="ccm-system-nav">';
  103. <?php
  104. $items = $ihm->getPageHeaderMenuItems('right');
  105. foreach($items as $ih) {
  106. $cnt = $ih->getController();
  107. if ($cnt->displayItem()) {
  108. ?>
  109. menuHTML += '<li><?php echo $cnt->getMenuLinkHTML()?></li>';
  110. <?php
  111. }
  112. }
  113. ?>
  114. <?php if ($dh->canRead()) { ?>
  115. menuHTML += '<li><a class="ccm-icon-dashboard ccm-menu-icon" id="ccm-nav-dashboard" href="<?php echo View::url('/dashboard')?>"><?php echo t('Dashboard')?></a></li>';
  116. <?php } ?>
  117. menuHTML += '<li id="ccm-nav-intelligent-search-wrapper"><input type="search" placeholder="<?php echo t('Intelligent Search')?>" id="ccm-nav-intelligent-search" tabindex="1" /></li>';
  118. menuHTML += '<li><a id="ccm-nav-sign-out" class="ccm-icon-sign-out ccm-menu-icon" href="<?php echo View::url('/login', 'logout')?>"><?php echo t('Sign Out')?></a></li>';
  119. menuHTML += '</ul>';
  120. menuHTML += '</div>';
  121. <?php
  122. $dh = Loader::helper('concrete/dashboard');
  123. ?>
  124. menuHTML += '<?php echo addslashes($dh->getDashboardAndSearchMenus())?>';
  125. menuHTML += '<div id="ccm-edit-overlay">';
  126. menuHTML += '<div class="ccm-edit-overlay-inner">';
  127. <?php if ($c->isEditMode()) { ?>
  128. menuHTML += '<div id="ccm-exit-edit-mode-direct" <?php if ($vo->isNew()) { ?>style="display: none"<?php } ?>>';
  129. menuHTML += '<div class="ccm-edit-overlay-actions">';
  130. menuHTML += '<a href="javascript:void(0)" onclick="window.location.href=\'<?php echo DIR_REL?>/<?php echo DISPATCHER_FILENAME?>?cID=<?php echo $c->getCollectionID()?>&ctask=check-in<?php echo $token?>\'" id="ccm-nav-exit-edit-direct" class="btn primary"><?php echo t('Exit Edit Mode')?></a>';
  131. menuHTML += '</div>';
  132. menuHTML += '<span class="label notice"><?php echo t('Version %s', $c->getVersionID())?></span>';
  133. menuHTML += '<?php echo t('Page currently in edit mode on %s', date(DATE_APP_GENERIC_MDYT))?>';
  134. menuHTML += '</div>';
  135. menuHTML += '<div id="ccm-exit-edit-mode-comment" <?php if (!$vo->isNew()) { ?>style="display: none"<?php } ?>>';
  136. menuHTML += '<div class="ccm-edit-overlay-actions clearfix">';
  137. menuHTML += '<form method="post" id="ccm-check-in" action="<?php echo DIR_REL?>/<?php echo DISPATCHER_FILENAME?>?cID=<?php echo $c->getCollectionID()?>&ctask=check-in">';
  138. <?php $valt = Loader::helper('validation/token'); ?>
  139. menuHTML += '<?php echo $valt->output('', true)?>';
  140. menuHTML += '<h4><?php echo t('Version Comments')?></h4>';
  141. menuHTML += '<p><input type="text" name="comments" id="ccm-check-in-comments" value="<?php echo addslashes($vo->getVersionComments())?>" onclick="this.select()" style="width:520px"/></p>';
  142. <?php if ($cp->canApproveCollection()) { ?>
  143. menuHTML += '<a href="javascript:void(0)" id="ccm-check-in-publish" class="btn primary" style="float: right"><span><?php echo t('Publish My Edits')?></span></a>';
  144. <?php } ?>
  145. menuHTML += '<a href="javascript:void(0)" id="ccm-check-in-preview" class="btn" style="float: right"><span><?php echo t('Preview My Edits')?></span></a>';
  146. menuHTML += '<a href="javascript:void(0)" id="ccm-check-in-discard" class="btn" style="float: left"><span><?php echo t('Discard My Edits')?></span></a>';
  147. menuHTML += '<input type="hidden" name="approve" value="PREVIEW" id="ccm-approve-field" />';
  148. menuHTML += '</form><br/>';
  149. menuHTML += '</div>';
  150. menuHTML += '<span class="label notice"><?php echo t('Version %s', $c->getVersionID())?></span>';
  151. menuHTML += '<?php echo t('Page currently in edit mode on %s', date(DATE_APP_GENERIC_MDYT))?>';
  152. menuHTML += '</div>';
  153. <?php } else { ?>
  154. menuHTML += '<div class="ccm-edit-overlay-actions">';
  155. <?php if ($cp->canWrite()) { ?>
  156. menuHTML += '<a id="ccm-nav-check-out" href="<?php if (!$cantCheckOut) { ?><?php echo DIR_REL?>/<?php echo DISPATCHER_FILENAME?>?cID=<?php echo $c->getCollectionID()?>&ctask=check-out<?php echo $token?><?php } else { ?>javascript:void(0);<?php } ?>" class="btn primary <?php if ($cantCheckOut) { ?> disabled <?php } ?> tooltip" <?php if ($cantCheckOut) { ?>title="<?php echo t('Someone has already checked this page out for editing.')?>"<?php } ?>><?php echo t('Edit this Page')?></a>';
  157. <?php } ?>
  158. <?php if ($cp->canAddSubContent()) { ?>
  159. menuHTML += '<a id="ccm-toolbar-add-subpage" dialog-width="645" dialog-modal="false" dialog-append-buttons="true" dialog-height="345" dialog-title="<?php echo t('Add a Sub-Page')?>" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED?>/edit_collection_popup.php?cID=<?php echo $cID?>&ctask=add"class="btn"><?php echo t('Add a Sub-Page')?></a>';
  160. <?php } ?>
  161. menuHTML += '</div>';
  162. menuHTML += '<span class="label notice"><?php echo t('Version %s', $c->getVersionID())?></span>';
  163. menuHTML += '<?php echo t('Page last edited on %s', $c->getCollectionDateLastModified(DATE_APP_GENERIC_MDYT))?>';
  164. <?php } ?>
  165. menuHTML += '</div>';
  166. <?php if (!$cantCheckOut) { ?>
  167. menuHTML += '<div id="ccm-edit-overlay-footer">';
  168. menuHTML += '<div class="ccm-edit-overlay-inner">';
  169. menuHTML += '<ul>';
  170. <?php if ($cp->canWrite()) { ?>
  171. menuHTML += '<li><a class="ccm-menu-icon ccm-icon-properties" id="ccm-toolbar-nav-properties" dialog-width="640" dialog-height="<?php if ($cp->canApproveCollection() && (!$c->isEditMode())) { ?>450<?php } else { ?>390<?php } ?>" dialog-append-buttons="true" dialog-modal="false" dialog-title="<?php echo t('Page Properties')?>" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED?>/edit_collection_popup.php?<?php if ($cp->canApproveCollection() && (!$c->isEditMode())) { ?>approveImmediately=1<?php } ?>&cID=<?php echo $c->getCollectionID()?>&ctask=edit_metadata"><?php echo t('Properties')?></a></li>';
  172. <?php } ?>
  173. <?php if ($cp->canAdminPage()) { ?>
  174. menuHTML += '<li><a class="ccm-menu-icon ccm-icon-design" id="ccm-toolbar-nav-design" dialog-append-buttons="true" dialog-width="610" dialog-height="405" dialog-modal="false" dialog-title="<?php echo t('Design')?>" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED?>/edit_collection_popup.php?cID=<?php echo $cID?>&ctask=set_theme"><?php echo t('Design')?></a></li>';
  175. menuHTML += '<li><a class="ccm-menu-icon ccm-icon-permissions" dialog-append-buttons="true" id="ccm-toolbar-nav-permissions" dialog-width="640" dialog-height="330" dialog-modal="false" dialog-title="<?php echo t('Permissions')?>" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED?>/edit_collection_popup.php?&cID=<?php echo $cID?>&ctask=edit_permissions"><?php echo t('Permissions')?></a></li>';
  176. <?php } ?>
  177. <?php if ($cp->canReadVersions()) { ?>
  178. menuHTML += '<li><a class="ccm-menu-icon ccm-icon-versions" id="ccm-toolbar-nav-versions" dialog-width="640" dialog-height="340" dialog-modal="false" dialog-title="<?php echo t('Page Versions')?>" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED?>/versions.php?cID=<?php echo $cID?>"><?php echo t('Versions')?></a></li>';
  179. <?php } ?>
  180. <?php if ($cp->canAdminPage()) { ?>
  181. menuHTML += '<li><a class="ccm-menu-icon ccm-icon-speed-settings" id="ccm-toolbar-nav-speed-settings" dialog-append-buttons="true" dialog-width="550" dialog-height="280" dialog-modal="false" dialog-title="<?php echo t('Speed Settings')?>" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED?>/edit_collection_popup.php?&cID=<?php echo $cID?>&ctask=edit_speed_settings"><?php echo t('Speed Settings')?></a></li>';
  182. <?php } ?>
  183. <?php if ($sh->canRead()) { ?>
  184. menuHTML += '<li><a class="ccm-menu-icon ccm-icon-move-copy" id="ccm-toolbar-nav-move-copy" dialog-width="90%" dialog-height="70%" dialog-modal="false" dialog-title="<?php echo t('Move/Copy Page')?>" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED?>/sitemap_search_selector?select_mode=move_copy_delete&cID=<?php echo $cID?>"><?php echo t('Move/Copy')?></a></li>';
  185. <?php } ?>
  186. <?php if ($cp->canDeleteCollection()) { ?>
  187. menuHTML += '<li><a class="ccm-menu-icon ccm-icon-delete" dialog-append-buttons="true" id="ccm-toolbar-nav-delete" dialog-width="360" dialog-height="150" dialog-modal="false" dialog-title="<?php echo t('Delete Page')?>" href="<?php echo REL_DIR_FILES_TOOLS_REQUIRED?>/edit_collection_popup.php?&cID=<?php echo $cID?>&ctask=delete"><?php echo t('Delete')?></a></li>';
  188. <?php } ?>
  189. menuHTML += '</ul>';
  190. menuHTML += '</div>';
  191. menuHTML += '</div>';
  192. <?php } ?>
  193. menuHTML += '</div>';
  194. menuHTML += '<?php echo addslashes($ish->getQuickNavigationBar())?>';
  195. <?php
  196. /*
  197. ?>
  198. menuHTML += '<li class="ccm-main-nav-arrange-option" <?php if (!$c->isArrangeMode()) { ?> style="display: none" <?php } ?>><a href="#" id="ccm-nav-save-arrange"><?php echo t('Save Positioning')?></a></li>';
  199. menuHTML += '</ul>';
  200. menuHTML += '</div>';
  201. menuHTML += '<div id="ccm-page-detail"><div id="ccm-page-detail-l"><div id="ccm-page-detail-r" class="ccm-ui"><div id="ccm-page-detail-content"></div></div></div>';
  202. menuHTML += '<div id="ccm-page-detail-lower"><div id="ccm-page-detail-bl"><div id="ccm-page-detail-br"><div id="ccm-page-detail-b"></div></div></div></div>';
  203. menuHTML += '</div>';
  204. <?php */ ?>
  205. <?php
  206. }
  207. } ?>
  208. <?php
  209. if ($statusMessage != '') {?>
  210. $(function() { ccmAlert.hud('<?php echo str_replace("'",'"',$statusMessage) ?>', 5000); });
  211. <?php } ?>
  212. $(function() {
  213. <?php if ($c->isEditMode()) { ?>
  214. $(ccm_editInit);
  215. <?php } ?>
  216. <?php
  217. if (!$dh->inDashboard()) { ?>
  218. $("#ccm-page-controls-wrapper").html(menuHTML);
  219. $(".tooltip").twipsy();
  220. ccm_activateToolbar();
  221. <?php } ?>
  222. });