PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/web/ca/page/edit.php

http://webgloo.googlecode.com/
PHP | 203 lines | 118 code | 77 blank | 8 comment | 3 complexity | a061c62d85db8a791fcae364695e0032 MD5 | raw file
  1. <?php
  2. include 'gloo.inc';
  3. require_once ($_SERVER['GLOO_INC_DIR'].'class_loader.inc' );
  4. require_once ($_SERVER['GLOO_INC_DIR'].'session.inc' );
  5. require_once ($_SERVER['GLOO_INC_DIR'].'error.inc' );
  6. include($location->GLOO_PAGE_HEADER);
  7. //security check
  8. if(!$context->isAdminGUI()) {
  9. header('location: '.url::base().'/ca/login.php');
  10. exit ;
  11. }
  12. //Add placeholder for admin toolbar
  13. $context->addCACrumb() ;
  14. $context->addCrumb('Edit page', $_SERVER['REQUEST_URI']);
  15. $pageId = $_GET['page_id'];
  16. if(empty($pageId)) {
  17. trigger_error('Wrong Navigation >> pageId not found',E_USER_ERROR);
  18. }
  19. //tabs are zero indexed
  20. $selectedTab = 0 ;
  21. if(array_key_exists('tab',$_GET)) {
  22. $selectedTab = $_GET['tab'];
  23. }
  24. //ca/page/edit.php
  25. $context = Gloo_Core_Web::getInstance()->getContext();
  26. $orgId = $context->getOrgId();
  27. $pageDao = new Gloo_Dao_Page();
  28. $pageObj = $pageDao->getOnId($orgId,$pageId);
  29. $theme = url::theme();
  30. $pageObjURI = url::createSeoURI($pageObj['ident_key'],$pageObj['seo_key']);
  31. $glooBackURI = $context->getReturnPageURI();
  32. ?>
  33. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  34. <html>
  35. <head><title> <?php echo url::organizationName() ; ?> </title>
  36. <?php
  37. include($location->GLOO_META_TAGS);
  38. echo $glooWeb->loadCss(url::YUI_GRID_CSS) ;
  39. echo $glooWeb->loadCss(url::css('main.css'));
  40. echo $glooWeb->loadJS(url::JQUERY_MAIN_JS);
  41. echo $glooWeb->loadJS(url::JQUERY_VALIDATE_JS);
  42. $params = array('page_id' => $pageObj['id']);
  43. $linkLock = url::link('/ca/page/frm/lock.php',$params);
  44. $linkUnlock = url::link('/ca/page/frm/unlock.php',$params);
  45. ?>
  46. </head>
  47. <body>
  48. <?php include($location->GLOO_TOP_BAR) ?>
  49. <div id="custom-doc" class="yui-t1">
  50. <div class="content_top_bg">
  51. <div>
  52. <div> </div>
  53. </div>
  54. </div>
  55. <div class="content_left_border">
  56. <div id="hd" role="banner">
  57. <div id="header">
  58. <?php include($location->CA_HEADER_FILE) ?>
  59. </div> <!-- header -->
  60. </div>
  61. <div id="bd" role="main">
  62. <div id="yui-main">
  63. <div class="yui-b">
  64. <div class="yui-g">
  65. <div id="content">
  66. <?php
  67. $sticky = $glooWeb->getStickyMap('page_edit_section');
  68. $glooPageSection = 'page_edit_section';
  69. include ($_SERVER['GLOO_INC_DIR'].'script_message.inc');
  70. ?>
  71. <div class="box_top02_bg"><div><div></div></div></div>
  72. <div id="tabs">
  73. <ul class="content_menu">
  74. <li> <a href="#tabs-1">Rename</a> </li>
  75. <li> <a href="#tabs-2">Lock</a></li>
  76. <li> <a href="#tabs-3">Analytics Data</a></li>
  77. </ul>
  78. <div id="tabs-1"> <?php include('inc/rename.php'); ?> </div>
  79. <div id="tabs-2"> <?php include('inc/lock.php'); ?></div>
  80. <div id="tabs-3"> <?php include('inc/seo.php'); ?> </div>
  81. </div> <!-- tabs -->
  82. <div class="box_bottom_bg"><div><div></div></div></div>
  83. </div> <!-- content -->
  84. <script type="text/javascript">
  85. var linkLock = '<?php echo $linkLock ; ?>';
  86. var linkUnlock = '<?php echo $linkUnlock ; ?>';
  87. function jquery_fns() {
  88. $("#lock-page").click(function(event){
  89. event.preventDefault();
  90. location.href = linkLock ;
  91. });
  92. $("#unlock-page").click(function(event){
  93. event.preventDefault();
  94. location.href = linkUnlock ;
  95. });
  96. }
  97. $(document).ready(function(){
  98. var selectedTab = '<?php echo $selectedTab; ?>';
  99. //@todo error handling for parsing int
  100. selectedTab = parseInt(selectedTab);
  101. /* create and select tabs */
  102. var $tabs = $("#tabs").tabs();
  103. $tabs.tabs('select', selectedTab);
  104. //@todo - multiple forms validation with jquery validate
  105. $("#page_edit_form").validate({
  106. errorLabelContainer: $("#page_edit_form div.error")
  107. });
  108. //form validator
  109. $("#page_seo_form").validate({
  110. errorLabelContainer: $("#page_seo_form div.error")
  111. });
  112. jquery_fns();
  113. });
  114. </script>
  115. </div> <!-- yui-g -->
  116. </div> <!-- block1 -->
  117. </div> <!-- yui-main -->
  118. <div class="yui-b">
  119. </div> <!-- block2 -->
  120. </div> <!-- bd -->
  121. </div> <!-- content-left-border -->
  122. <div class="content_bottom_bg"><div><div></div></div></div>
  123. </div> <!-- custom doc -->
  124. <div id="ft" role="contentinfo"> <?php include($location->GLOO_PAGE_FOOTER); ?> </div>
  125. </body>
  126. </html>