/components/com_jcomments/jcomments.legacy.php

https://bitbucket.org/dreamriks/giftjaipur · PHP · 108 lines · 78 code · 16 blank · 14 comment · 25 complexity · 403cd24f662ba1ad4f7ec5c5012e3f00 MD5 · raw file

  1. <?php
  2. /**
  3. * JComments - Joomla Comment System
  4. *
  5. * Compatibility Tools (for Joomla 1.5 support)
  6. *
  7. * @version 2.3
  8. * @package JComments
  9. * @author Sergey M. Litvinov (smart@joomlatune.ru)
  10. * @copyright (C) 2006-2012 by Sergey M. Litvinov (http://www.joomlatune.ru)
  11. * @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
  12. *
  13. **/
  14. (defined('_VALID_MOS') OR defined('_JEXEC')) or die;
  15. if (!defined( 'DS' )) {
  16. define('DS', DIRECTORY_SEPARATOR);
  17. }
  18. define('JCOMMENTS_BASE', dirname(__FILE__));
  19. define('JCOMMENTS_LIBRARIES', JCOMMENTS_BASE.'/libraries');
  20. define('JCOMMENTS_MODELS', JCOMMENTS_BASE.'/models');
  21. define('JCOMMENTS_HELPERS', JCOMMENTS_BASE.'/helpers');
  22. require_once (JCOMMENTS_LIBRARIES.'/joomlatune/joomla/jversion.php');
  23. require_once (JCOMMENTS_LIBRARIES.'/joomlatune/joomla/jroute.php');
  24. if (JOOMLATUNE_JVERSION == '1.0') {
  25. global $mosConfig_absolute_path, $mosConfig_lang, $mainframe;
  26. define('JCOMMENTS_JVERSION', '1.0');
  27. define('JCOMMENTS_BACKEND', $mosConfig_absolute_path.'/administrator/components/com_jcomments');
  28. require_once (JCOMMENTS_LIBRARIES.'/joomlatune/language.php');
  29. require_once (JCOMMENTS_LIBRARIES.'/joomlatune/joomla/jcache.php');
  30. require_once (JCOMMENTS_LIBRARIES.'/joomlatune/joomla/jdocument.php');
  31. require_once (JCOMMENTS_LIBRARIES.'/joomlatune/joomla/jdispatcher.php');
  32. require_once (JCOMMENTS_LIBRARIES.'/joomlatune/joomla/jpluginhelper.php');
  33. $lang = $mosConfig_lang;
  34. if (!is_file(JCOMMENTS_BASE.'/languages/'.$lang.'.ini')) {
  35. $lang = 'english';
  36. }
  37. $languageRoot = JCOMMENTS_BASE.'/languages';
  38. if (isset($mainframe) && $mainframe->isAdmin()) {
  39. $languageRoot .= '/administrator';
  40. }
  41. $language = JoomlaTuneLanguage::getInstance();
  42. $language->load('com_jcomments', $languageRoot, $lang);
  43. $joomfish = $mosConfig_absolute_path.'/components/com_joomfish/joomfish.php';
  44. if (!class_exists('JText')) {
  45. $joomfish_class = $mosConfig_absolute_path.'/administrator/components/com_joomfish/joomfish.class.php';
  46. $joomfish_language = $mosConfig_absolute_path.'/administrator/components/com_joomfish/libraries/joomla/language.php';
  47. // small hack for JoomFish 1.8.2+ on Joomla 1.0.x
  48. if (is_file($joomfish) && is_file($joomfish_language)) {
  49. include_once ($joomfish_class);
  50. include_once ($joomfish_language);
  51. if (class_exists('JLanguageHelper')) {
  52. if (isset($mainframe) && $mainframe->isAdmin()) {
  53. $jfm = new JoomFishManager($mosConfig_absolute_path.'/administrator/components/com_joomfish');
  54. $adminLang = strtolower($jfm->getCfg('componentAdminLang'));
  55. $lng = JLanguageHelper::getLanguage($adminLang);
  56. } else {
  57. $lng = JLanguageHelper::getLanguage();
  58. }
  59. if (is_array($lng->_strings) && is_array($language->languages[$lang])) {
  60. $lng->_strings = array_merge($lng->_strings, $language->languages[$lang]);
  61. }
  62. }
  63. } else {
  64. require_once (JCOMMENTS_LIBRARIES.'/joomlatune/joomla/jtext.php');
  65. }
  66. } else {
  67. if (class_exists('JLanguageHelper')) {
  68. // small hack for JoomFish 1.8.2+ on Joomla 1.0.x
  69. $lng = JLanguageHelper::getLanguage();
  70. if (is_array($lng->_strings) && is_array($language->languages[$lang])) {
  71. $lng->_strings = array_merge($lng->_strings, $language->languages[$lang]);
  72. }
  73. }
  74. }
  75. } else {
  76. $version = new JVersion();
  77. if (version_compare('1.6.0', $version->getShortVersion()) <= 0) {
  78. define('JCOMMENTS_JVERSION', '1.7');
  79. } else {
  80. define('JCOMMENTS_JVERSION', '1.5');
  81. }
  82. define('JCOMMENTS_BACKEND', JPATH_ROOT.'/administrator/components/com_jcomments');
  83. $option = JRequest::getCmd('option');
  84. $app = JFactory::getApplication();
  85. if ($option != 'com_jcomments') {
  86. $language = JFactory::getLanguage();
  87. $language->load('com_jcomments', JPATH_SITE);
  88. }
  89. }
  90. define('JCOMMENTS_CLASSES', JCOMMENTS_BACKEND.'/classes');
  91. define('JCOMMENTS_TABLES', JCOMMENTS_BACKEND.'/tables');
  92. ?>