Exemplo n.º 1
0
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @return  void
  *
  * @since   3.4
  */
 protected function setUp()
 {
     parent::setUp();
     JUri::reset();
     $this->server = $_SERVER;
     $_SERVER['HTTP_HOST'] = 'mydomain.com';
 }
Exemplo n.º 2
0
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @return  void
  *
  * @since   3.4
  */
 protected function setUp()
 {
     parent::setUp();
     JUri::reset();
     $this->server = $_SERVER;
     $_SERVER['HTTP_HOST'] = 'mydomain.com';
     $this->object = new JRouterSite($this->getMockCmsApp(), TestMockMenu::create($this));
 }
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @return  void
  *
  * @since   3.0
  */
 protected function setUp()
 {
     parent::setUp();
     $this->server = $_SERVER;
     $_SERVER['HTTP_HOST'] = 'example.com';
     $_SERVER['SCRIPT_NAME'] = '';
     JUri::reset();
     $this->object = new JRouterAdministrator();
 }
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @return  void
  *
  * @since   11.1
  */
 protected function setUp()
 {
     parent::setUp();
     JUri::reset();
     $_SERVER['HTTP_HOST'] = 'www.example.com:80';
     $_SERVER['SCRIPT_NAME'] = '/joomla/index.php';
     $_SERVER['PHP_SELF'] = '/joomla/index.php';
     $_SERVER['REQUEST_URI'] = '/joomla/index.php?var=value 10';
     $this->object = new JUri();
 }
Exemplo n.º 5
0
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @return  void
  *
  * @since   3.4
  */
 protected function setUp()
 {
     parent::setUp();
     $this->server = $_SERVER;
     $_SERVER['HTTP_HOST'] = 'mydomain.com';
     $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0';
     $_SERVER['REQUEST_URI'] = '/index.php';
     $_SERVER['SCRIPT_NAME'] = '/index.php';
     JUri::reset();
     $options = array();
     $app = $this->getMockCmsApp();
     $menu = TestMockMenu::create($this);
     $this->object = new JRouterSiteInspector($options, $app, $menu);
 }
Exemplo n.º 6
0
 /**
  * Overrides the parent tearDown method.
  *
  * @since    12.1
  *
  * @return  void
  */
 protected function tearDown()
 {
     $this->restoreFactoryState();
     $_SERVER = $this->server;
     JUri::reset();
     unset($this->class);
     parent::tearDown();
 }
Exemplo n.º 7
0
<?php 
}
?>

<?php 
JUri::reset();
$uri = JUri::getInstance();
$query = $uri->getQuery(true);
$query['djreviews_action'] = 'add';
if (isset($query['djreviews_review'])) {
    unset($query['djreviews_review']);
}
$uri->setQuery($query);
$uri->setFragment('your-review');
$add_link = $uri->toString();
JUri::reset();
?>

<?php 
if ($user->authorise('core.create', 'com_djreviews') || $user->authorise('review.create', 'com_djreviews')) {
    ?>
<a data-action="add" class="btn button djrv_add_button" href="<?php 
    echo JRoute::_($add_link);
    ?>
"><?php 
    echo JText::_('COM_DJREVIEWS_ADD_REVIEW_BUTTON');
    ?>
</a>
<?php 
} else {
    if ($user->guest) {
Exemplo n.º 8
0
 public static function getList(&$params)
 {
     $lang = JFactory::getLanguage();
     $languages = JLanguageHelper::getLanguages();
     $app = JFactory::getApplication();
     //use to remove default language code in url
     $lang_codes = JLanguageHelper::getLanguages('lang_code');
     $default_lang = JComponentHelper::getParams('com_languages')->get('site', 'en-GB');
     $default_sef = $lang_codes[$default_lang]->sef;
     $sefToolsEnabled = modFaLangHelper::sefToolEnabled();
     $menu = $app->getMenu();
     $active = $menu->getActive();
     $uri = JURI::getInstance();
     // Get menu home items
     $homes = array();
     foreach ($menu->getMenu() as $item) {
         if ($item->home) {
             $homes[$item->language] = $item;
         }
     }
     if (FALANG_J30) {
         //since 3.2
         if (version_compare(JVERSION, '3.2', 'ge')) {
             $assoc = JLanguageAssociations::isEnabled();
         } else {
             $assoc = isset($app->item_associations) ? (bool) $app->item_associations : false;
         }
     } else {
         $assoc = (bool) $app->get('menu_associations', true);
     }
     if ($assoc) {
         if ($active) {
             $associations = MenusHelper::getAssociations($active->id);
         }
     }
     foreach ($languages as $i => &$language) {
         // Do not display language without frontend UI
         if (!JLanguage::exists($language->lang_code)) {
             unset($languages[$i]);
         }
         if (FALANG_J30) {
             $language_filter = JLanguageMultilang::isEnabled();
         } else {
             $language_filter = $app->getLanguageFilter();
         }
         //set language active before language filter use for sh404 notice
         $language->active = $language->lang_code == $lang->getTag();
         //since v1.4 change in 1.5 , ex rsform preview don't have active
         if (isset($active)) {
             $language->display = $active->language == '*' || $language->active ? true : false;
         } else {
             $language->display = true;
         }
         if ($language_filter) {
             if (isset($associations[$language->lang_code]) && $menu->getItem($associations[$language->lang_code])) {
                 $language->display = true;
                 $itemid = $associations[$language->lang_code];
                 if ($app->getCfg('sef') == '1') {
                     $language->link = JRoute::_('index.php?lang=' . $language->sef . '&Itemid=' . $itemid);
                 } else {
                     $language->link = 'index.php?lang=' . $language->sef . '&Itemid=' . $itemid;
                 }
             } else {
                 //sef case
                 if ($app->getCfg('sef') == '1') {
                     //sefToolsEnabled
                     if ($sefToolsEnabled) {
                         $itemid = isset($homes[$language->lang_code]) ? $homes[$language->lang_code]->id : $homes['*']->id;
                         $language->link = JRoute::_('index.php?lang=' . $language->sef . '&Itemid=' . $itemid);
                         continue;
                     }
                     //$uri->setVar('lang',$language->sef);
                     $router = JApplication::getRouter();
                     $tmpuri = clone $uri;
                     $router->parse($tmpuri);
                     $vars = $router->getVars();
                     //workaround to fix index language
                     $vars['lang'] = $language->sef;
                     //case of category article
                     if (!empty($vars['view']) && $vars['view'] == 'article' && !empty($vars['option']) && $vars['option'] == 'com_content') {
                         if (FALANG_J30) {
                             JModelLegacy::addIncludePath(JPATH_SITE . '/components/com_content/models', 'ContentModel');
                             $model = JModelLegacy::getInstance('Article', 'ContentModel', array('ignore_request' => true));
                             $appParams = JFactory::getApplication()->getParams();
                         } else {
                             JModel::addIncludePath(JPATH_SITE . '/components/com_content/models', 'ContentModel');
                             $model =& JModel::getInstance('Article', 'ContentModel', array('ignore_request' => true));
                             $appParams = JFactory::getApplication()->getParams();
                         }
                         $model->setState('params', $appParams);
                         //in sef some link have this url
                         //index.php/component/content/article?id=39
                         //id is not in vars but in $tmpuri
                         if (empty($vars['id'])) {
                             $tmpid = $tmpuri->getVar('id');
                             if (!empty($tmpid)) {
                                 $vars['id'] = $tmpuri->getVar('id');
                             } else {
                                 continue;
                             }
                         }
                         $item = $model->getItem($vars['id']);
                         //get alias of content item without the id , so i don't have the translation
                         $db = JFactory::getDbo();
                         $query = $db->getQuery(true);
                         $query->select('alias')->from('#__content')->where('id = ' . (int) $item->id);
                         $db->setQuery($query);
                         $alias = $db->loadResult();
                         $vars['id'] = $item->id . ':' . $alias;
                         $vars['catid'] = $item->catid . ':' . $item->category_alias;
                     }
                     //new version 1.5
                     //case for k2 item alias write twice
                     //since k2 v 1.6.9 $vars['task'] don't exist.
                     if (isset($vars['option']) && $vars['option'] == 'com_k2') {
                         if (isset($vars['task']) && $vars['task'] == $vars['id']) {
                             unset($vars['id']);
                         }
                     }
                     $url = 'index.php?' . JURI::buildQuery($vars);
                     $language->link = JRoute::_($url);
                     //TODO check performance 3 queries by languages -1
                     /**
                      * Replace the slug from the language switch with correctly translated slug.
                      * $language->lang_code language de la boucle (icone lien)
                      * $lang->getTag() => language en cours sur le site
                      * $default_lang langue par default du site
                      */
                     if ($lang->getTag() != $language->lang_code && !empty($vars['Itemid'])) {
                         $fManager = FalangManager::getInstance();
                         $id_lang = $fManager->getLanguageID($language->lang_code);
                         $db = JFactory::getDbo();
                         // get translated path if exist
                         $query = $db->getQuery(true);
                         $query->select('fc.value')->from('#__falang_content fc')->where('fc.reference_id = ' . (int) $vars['Itemid'])->where('fc.language_id = ' . (int) $id_lang)->where('fc.reference_field = \'path\'')->where('fc.reference_table = \'menu\'');
                         $db->setQuery($query);
                         $translatedPath = $db->loadResult();
                         // $translatedPath not exist if not translated or site default language
                         // don't pass id to the query , so no translation given by falang
                         $query = $db->getQuery(true);
                         $query->select('m.path')->from('#__menu m')->where('m.id = ' . (int) $vars['Itemid']);
                         $db->setQuery($query);
                         $originalPath = $db->loadResult();
                         $pathInUse = null;
                         //si on est sur une page traduite on doit récupérer la traduction du path en cours
                         if ($default_lang != $lang->getTag()) {
                             $id_lang = $fManager->getLanguageID($lang->getTag());
                             // get translated path if exist
                             $query = $db->getQuery(true);
                             $query->select('fc.value')->from('#__falang_content fc')->where('fc.reference_id = ' . (int) $vars['Itemid'])->where('fc.language_id = ' . (int) $id_lang)->where('fc.reference_field = \'path\'')->where('fc.reference_table = \'menu\'');
                             $db->setQuery($query);
                             $pathInUse = $db->loadResult();
                         }
                         if (!isset($translatedPath)) {
                             $translatedPath = $originalPath;
                         }
                         // not exist if not translated or site default language
                         if (!isset($pathInUse)) {
                             $pathInUse = $originalPath;
                         }
                         //make replacement in the url
                         //si language de boucle et language site
                         if ($language->lang_code == $default_lang) {
                             if (isset($pathInUse) && isset($originalPath)) {
                                 $language->link = str_replace($pathInUse, $originalPath, $language->link);
                             }
                         } else {
                             if (isset($pathInUse) && isset($translatedPath)) {
                                 $language->link = str_replace($pathInUse, $translatedPath, $language->link);
                             }
                         }
                     }
                 } else {
                     if (version_compare(JVERSION, '3.4.3', 'ge')) {
                         JUri::reset();
                         $uri = JUri::getInstance();
                         $uri->setVar('lang', $language->sef);
                         $language->link = JUri::getInstance()->toString(array('scheme', 'host', 'port', 'path', 'query'));
                         //fix problem on mod_login (same position before falang module
                         JUri::reset();
                     } else {
                         //we can't remove default language in the link
                         $uri->setVar('lang', $language->sef);
                         $language->link = 'index.php?' . $uri->getQuery();
                     }
                 }
             }
         } else {
             $language->link = 'index.php';
         }
     }
     return $languages;
 }
Exemplo n.º 9
0
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @return  void
  *
  * @since   3.1
  */
 protected function setUp()
 {
     parent::setUp();
     JUri::reset();
     $this->object = new JRouter();
 }