PageRenderTime 50ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/administrator/components/com_k2/admin.k2.php

http://getk2.googlecode.com/
PHP | 131 lines | 106 code | 14 blank | 11 comment | 34 complexity | b284c57cad7c0d6ba903528c1ded9450 MD5 | raw file
  1. <?php
  2. /**
  3. * @version $Id: admin.k2.php 1549 2012-04-18 18:57:05Z joomlaworks $
  4. * @package K2
  5. * @author JoomlaWorks http://www.joomlaworks.net
  6. * @copyright Copyright (c) 2006 - 2012 JoomlaWorks Ltd. All rights reserved.
  7. * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
  8. */
  9. // no direct access
  10. defined('_JEXEC') or die('Restricted access');
  11. JHTML::_('behavior.tooltip');
  12. $user = & JFactory::getUser();
  13. $view = JRequest::getWord('view', 'items');
  14. $view = JString::strtolower($view);
  15. $task = JRequest::getCmd('task');
  16. $params = &JComponentHelper::getParams('com_k2');
  17. if(K2_JVERSION=='15'){
  18. if(($params->get('lockTags') && $user->gid<=23 && ($view=='tags' || $view=='tag')) || ($user->gid <= 23) && (
  19. $view=='extrafield' ||
  20. $view=='extrafields' ||
  21. $view=='extrafieldsgroup' ||
  22. $view=='extrafieldsgroups' ||
  23. $view=='user' ||
  24. ($view=='users' && $task != 'element') ||
  25. $view=='usergroup' ||
  26. $view=='usergroups'
  27. )
  28. )
  29. {
  30. JError::raiseError( 403, JText::_('K2_ALERTNOTAUTH') );
  31. }
  32. }
  33. else {
  34. JLoader::register('K2HelperPermissions', JPATH_SITE.DS.'components'.DS.'com_k2'.DS.'helpers'.DS.'permissions.j16.php');
  35. K2HelperPermissions::checkPermissions();
  36. // Compatibility for gid variable
  37. if($user->authorise('core.admin', 'com_k2')){
  38. $user->gid = 1000;
  39. }
  40. else {
  41. $user->gid = 1;
  42. }
  43. if( ($params->get('lockTags') && !$user->authorise('core.admin', 'com_k2') && ($view=='tags' || $view=='tag')) ||
  44. (!$user->authorise('core.admin', 'com_k2')) && (
  45. $view=='extrafield' ||
  46. $view=='extrafields' ||
  47. $view=='extrafieldsgroup' ||
  48. $view=='extrafieldsgroups' ||
  49. $view=='user' ||
  50. $view=='users' ||
  51. $view=='usergroup' ||
  52. $view=='usergroups'
  53. )
  54. )
  55. {
  56. JError::raiseError( 403, JText::_('K2_ALERTNOTAUTH') );
  57. }
  58. }
  59. $document = &JFactory::getDocument();
  60. if(version_compare(JVERSION,'1.6.0','ge')) {
  61. JHtml::_('behavior.framework');
  62. } else {
  63. JHTML::_('behavior.mootools');
  64. }
  65. // CSS
  66. $document->addStyleSheet(JURI::root(true).'/media/k2/assets/css/k2.css?v=2.5.7');
  67. // JS
  68. $backendJQueryHandling = $params->get('backendJQueryHandling','remote');
  69. if($backendJQueryHandling=='remote'){
  70. $document->addScript('http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js');
  71. $document->addScript('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js');
  72. } else {
  73. $document->addScript(JURI::root(true).'/media/k2/assets/js/jquery-1.7.1.min.js');
  74. $document->addScript(JURI::root(true).'/media/k2/assets/js/jquery-ui-1.8.16.custom.min.js');
  75. }
  76. $document->addScript(JURI::root(true).'/media/k2/assets/js/k2.js?v=2.5.7');
  77. if( JRequest::getWord('task')!='deleteAttachment' && JRequest::getWord('task')!='connector' && JRequest::getWord('task')!='tag' && JRequest::getWord('task')!='extrafields' && JRequest::getWord('task')!='download' && JRequest::getWord('task')!='saveComment'): ?>
  78. <!--[if lt IE 7]>
  79. <div style="border:1px solid #F7941D;background:#FEEFDA;text-align:center;clear:both;height:75px;position:relative;margin-bottom:16px;">
  80. <div style="position:absolute;right:3px;top:3px;font-family:courier new;font-weight:bold;">
  81. <a href="#" onclick="javascript:this.parentNode.parentNode.style.display='none';return false;"><img src="<?php echo JURI::root(true); ?>/media/k2/assets/images/ie6nomore/ie6nomore-cornerx.jpg" style="border:none;" alt="<?php echo JText::_('K2_CLOSE_THIS_NOTICE'); ?>"/></a>
  82. </div>
  83. <div style="width:640px;margin:0 auto;text-align:left;padding:0;overflow:hidden;color:black;">
  84. <div style="width:75px;float:left;">
  85. <img src="<?php echo JURI::root(true); ?>/media/k2/assets/images/ie6nomore/ie6nomore-warning.jpg" alt="<?php echo JText::_('K2_WARNING'); ?>"/>
  86. </div>
  87. <div style="width:275px;float:left;font-family:Arial,sans-serif;">
  88. <div style="font-size:14px;font-weight:bold;margin-top:12px;">
  89. <?php echo JText::_('K2_YOU_ARE_USING_AN_OUTDATED_BROWSER'); ?>
  90. </div>
  91. <div style="font-size:12px;margin-top:6px;line-height:12px;">
  92. <?php echo JText::_('K2_FOR_A_BETTER_EXPERIENCE_USING_THIS_SITE_PLEASE_UPGRADE_TO_A_MODERN_WEB_BROWSER'); ?>
  93. </div>
  94. </div>
  95. <div style="width:75px;float:left;"><a href="http://www.firefox.com" target="_blank"><img src="<?php echo JURI::root(true); ?>/media/k2/assets/images/ie6nomore/ie6nomore-firefox.jpg" style="border:none;" alt="<?php echo JText::_('K2_GET_FIREFOX_35'); ?>"/></a></div>
  96. <div style="width:75px;float:left;"><a href="http://www.browserforthebetter.com/download.html" target="_blank"><img src="<?php echo JURI::root(true); ?>/media/k2/assets/images/ie6nomore/ie6nomore-ie8.jpg" style="border:none;" alt="<?php echo JText::_('K2_GET_INTERNET_EXPLORER_8'); ?>"/></a></div>
  97. <div style="width:73px;float:left;"><a href="http://www.apple.com/safari/download/" target="_blank"><img src="<?php echo JURI::root(true); ?>/media/k2/assets/images/ie6nomore/ie6nomore-safari.jpg" style="border:none;" alt="<?php echo JText::_('K2_GET_SAFARI_4'); ?>"/></a></div>
  98. <div style="float:left;"><a href="http://www.google.com/chrome" target="_blank"><img src="<?php echo JURI::root(true); ?>/media/k2/assets/images/ie6nomore/ie6nomore-chrome.jpg" style="border:none;" alt="<?php echo JText::_('K2_GET_GOOGLE_CHROME'); ?>"/></a></div>
  99. </div>
  100. </div>
  101. <![endif]-->
  102. <div id="k2AdminContainer" class="K2AdminView<?php echo ucfirst($view); ?><?php if(K2_JVERSION=='16') echo ' isJ16orLater'; ?>">
  103. <?php endif;
  104. $controller = JRequest::getWord('view', 'items');
  105. $controller = JString::strtolower($controller);
  106. require_once (JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php');
  107. $classname = 'K2Controller'.$controller;
  108. $controller = new $classname();
  109. $controller->registerTask('saveAndNew', 'save');
  110. $controller->execute(JRequest::getWord('task'));
  111. $controller->redirect();
  112. if( JRequest::getWord('task')!='deleteAttachment' && JRequest::getWord('task')!='connector' && JRequest::getWord('task')!='tag' && JRequest::getWord('task')!='extrafields' && JRequest::getWord('task')!='download' && JRequest::getWord('task')!='saveComment'): ?>
  113. </div>
  114. <div id="k2AdminFooter">
  115. <a target="_blank" href="http://getk2.org/">K2 v2.5.7</a> | Copyright &copy; 2006-<?php echo date('Y'); ?> <a target="_blank" href="http://www.joomlaworks.net/">JoomlaWorks Ltd.</a>
  116. </div>
  117. <?php endif;