| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/a/w/e/awebpaca/boutiques/app/code/core/Mage/Core/Block/Store/ |
Upload File : |
<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category Mage
* @package Mage_Core
* @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
/**
* Store switcher block
*
* @category Mage
* @package Mage_Core
* @author Magento Core Team <core@magentocommerce.com>
*/
class Mage_Core_Block_Store_Switcher extends Mage_Core_Block_Template
{
protected $_groups = array();
protected $_stores = array();
protected $_loaded = false;
public function __construct()
{
$this->_loadData();
$this->setStores(array());
$this->setLanguages(array());
return parent::__construct();
}
protected function _loadData()
{
if ($this->_loaded) {
return $this;
}
$websiteId = Mage::app()->getStore()->getWebsiteId();
$storeCollection = Mage::getModel('core/store')
->getCollection()
->addWebsiteFilter($websiteId);
$groupCollection = Mage::getModel('core/store_group')
->getCollection()
->addWebsiteFilter($websiteId);
foreach ($groupCollection as $group) {
$this->_groups[$group->getId()] = $group;
}
foreach ($storeCollection as $store) {
if (!$store->getIsActive()) {
continue;
}
$store->setLocaleCode(Mage::getStoreConfig('general/locale/code', $store->getId()));
$this->_stores[$store->getGroupId()][$store->getId()] = $store;
}
$this->_loaded = true;
return $this;
}
public function getStoreCount()
{
$stores = array();
$localeCode = Mage::getStoreConfig('general/locale/code');
foreach ($this->_groups as $group) {
if (!isset($this->_stores[$group->getId()])) {
continue;
}
$useStore = false;
foreach ($this->_stores[$group->getId()] as $store) {
if ($store->getLocaleCode() == $localeCode) {
$useStore = true;
$stores[] = $store;
}
}
if (!$useStore && isset($this->_stores[$group->getId()][$group->getDefaultStoreId()])) {
$stores[] = $this->_stores[$group->getId()][$group->getDefaultStoreId()];
}
}
$this->setStores($stores);
return count($this->getStores());
}
public function getLanguageCount()
{
$groupId = Mage::app()->getStore()->getGroupId();
if (!isset($this->_stores[$groupId])) {
$this->setLanguages(array());
return 0;
}
$this->setLanguages($this->_stores[$groupId]);
return count($this->getLanguages());
}
public function getCurrentStoreId()
{
return Mage::app()->getStore()->getId();
}
public function getCurrentStoreCode()
{
return Mage::app()->getStore()->getCode();
}
}