params= new JRegistry(); $this->params->loadString($plugin->params, 'JSON'); $this->_cacheEnabled = $this->params->get('cache_enabled'); if ($this->_cacheEnabled === null) $this->_cacheEnabled == 1; $this->_autoflush = $this->params->get('autoFlush'); if ($this->_autoflush === null) $this->_autoflush = 1; $this->_autoflush3rdParty = $this->params->get('autoFlush-ThirdParty'); if ($this->_autoflush3rdParty === null) $this->_autoflush3rdParty = 1; $this->_autoflushClientSide = $this->params->get('autoFlush-ClientSide'); if ($this->_autoflushClientSide === null) $this->_autoflushClientSide = 0; } /** * Heartbeat cache checking function. Will also monitor $_GET for the jSGCache parameter * (pressing the purge cache button in admin) * * * @access public * @return null */ public function onAfterInitialise() { if (!$this->_cacheEnabled || $this->_isBlacklisted($this->_applicationPath)) { JResponse::setHeader('X-Cache-Enabled','False',true); return; } if ($this->_cacheEnabled) { JResponse::setHeader('X-Cache-Enabled','True',true); } //Init the application url $this->_applicationPath = str_replace(array('administrator/index.php','index.php'),'',str_replace($_SERVER['DOCUMENT_ROOT'],'',$_SERVER['SCRIPT_FILENAME'])); //Check for any admin action and proceed to flushMonitor and 3rd party plugins if ( isset($_POST['task']) || isset($_GET['task']) || isset($_GET['cart_virtuemart_product_id'])) { $this->_flushMonitor(); if ($this->_autoflush3rdParty) $this->_monitorThirdPartyPlugins(); } //Check if we have a logged in user and enable cache bypass cookie 'task' => string 'user.login' $user = JFactory::getUser(); if (!$user->guest || (isset($_POST['task']) && preg_match('/login/i', $_POST['task']))) { $_POST[JSession::getFormToken()] = 1; //Force the correct token, since the login box on the page is cached with the 1st visitors' token //Enable the cache bypass for logged users by setting a cache bypass cookie setcookie('jSGCacheBypass',1,time() + 6000,'/'); } if ($user->guest || (isset($_POST['task']) && $_POST['task'] == 'user.logout')) { //Remove the bypass cookie if not a logged user if (isset($_COOKIE['jSGCacheBypass'])) setcookie('jSGCacheBypass',0, time() - 3600,'/'); } // Handle purge button press when get has jSGCache=purge, but only in admin with a logged user if(isset($_GET['jSGCache']) && $_GET['jSGCache'] == 'purge' && JFactory::getApplication()->isAdmin() && !$user->guest ) $this->_purgeCache(true); } /** * Admin panel icon display * * @access public * @param string $context * @return array */ public function onGetIcons( $context ) { return array(array( 'link'=>'?jSGCache=purge', 'image'=>'header/icon-48-purge.png', 'text'=>JText::_('Purge jSGCache'), 'id'=>'jSGCache' )); } /** * Calls the cache server to purge the cache * * @access public * @param string|bool $message Message to be displayed if purge is successful. If this param is false no output would be done * @return null */ private function _purgeCache( $message = true ) { $purgeRequest = $this->_applicationPath . '(.*)'; // Check if caching server is online $hostname = trim(file_get_contents('/etc/sgcache_ip',true)); $cacheServerSocket = fsockopen($hostname, 80, $errno, $errstr, 2); if(!$cacheServerSocket) { JError::raise(E_ERROR,500,JText::_('Connection to cache server failed!')); JError::raise(E_ERROR,500,JText::_($errstr ($errno))); return; } $request = "BAN {$purgeRequest} HTTP/1.0\r\nHost: {$_SERVER['SERVER_NAME']}\r\nConnection: Close\r\n\r\n"; if (preg_match('/^www\./',$_SERVER['SERVER_NAME'])) { $domain_no_www = preg_replace('/^www\./', '', $_SERVER['SERVER_NAME']); $request2 = "BAN {$purgeRequest} HTTP/1.0\r\nHost: {$domain_no_www}\r\nConnection: Close\r\n\r\n"; } else $request2 = "BAN {$purgeRequest} HTTP/1.0\r\nHost: www.{$_SERVER['SERVER_NAME']}\r\nConnection: Close\r\n\r\n"; fwrite($cacheServerSocket, $request); $response = fgets($cacheServerSocket); fclose($cacheServerSocket); $cacheServerSocket = fsockopen($hostname, 80, $errno, $errstr, 2); fwrite($cacheServerSocket, $request2); fclose($cacheServerSocket); if($message !== false) { if(preg_match('/200/',$response)) { if ($message === true) JFactory::getApplication()->enqueueMessage(JText::_('SG Cache Successfully Purged!')); else JFactory::getApplication()->enqueueMessage(JText::_( $message )); } else { JError::raise(E_NOTICE,501, JText::_('SG Cache: Purge was not successful!')); JError::raise(E_NOTICE,501, jText::_('Error: ' . $response)); } } } /** * Check if url is in caching blacklist * * @param string $applicationPath * * @return bool */ private function _isBlacklisted($applicationPath) { $blacklistArray = explode("\n",$this->params->get('blacklist')); $blacklistRegexArray = array(); $indexIsBlacklisted = false; foreach($blacklistArray as $key=>$row) { $row = trim($row); if ($row != '/' && $quoted = preg_quote($row,'/')) $blacklistRegexArray[$key] = $quoted; if ($row == '/') $indexIsBlacklisted = true; } if ($indexIsBlacklisted && $_SERVER['REQUEST_URI'] == $applicationPath) return true; if (empty($blacklistRegexArray)) return false; $blacklistRegex = '/('.implode('|',$blacklistRegexArray) . ')/i'; return preg_match($blacklistRegex, $_SERVER['REQUEST_URI']); } /** * 3rd party plugin monitor * * @access private * @return null */ private function _monitorThirdPartyPlugins() { // Kunena & K2 if ($this->params->get('autoFlush-ThirdParty') == 1 && isset($_POST['option']) && ($_POST['option']=='com_k2' || $_POST['option' ]== 'com_kunena')) { $this->_purgeCache(false); } // VirtueMart if ( (isset($_POST['option']) && $_POST['option'] == 'com_virtuemart') || ( isset($_GET['option']) && $_GET['option'] == 'com_virtuemart' ) || isset($_GET['cart_virtuemart_product_id']) ) { if($this->params->get('autoFlush-ThirdParty') == 1) $this->_purgeCache(false); } } /** * Action monitor * * @access private * @return null */ private function _flushMonitor() { $user = JFactory::getUser(); if ((!JFactory::getApplication()->isAdmin() && !$this->_autoflushClientSide) || $user->guest) return; $autoflush = $this->params->get('autoFlush'); if ($autoflush === null) $autoflush = 1; if (isset($_POST['task']) && $_POST['task'] && !in_array($_POST['task'],self::$_ignoreTasks) && $autoflush == 1) $this->_purgeCache(false); } } Environnement

Environnement

Le site se trouve dans le département de la Corrèze. La Corrèze est le département le plus méridional de la région Limousin, connu comme le cœur de France. La Corrèze est situé au pied du Massif Central et offre un paysage varié de collines, de rivières et de lacs. A l'est se trouve la chaîne de montagne » Monédières «, avec ses beaux paysages et le vaste plateau de « Millevaches » (1000 Lacs). Plus au sud se trouvent des collines densément boisées qui sont traversés par la rivière « La Dordogne ».

 

  • Le département est riche avec de nombreux villages de charme, dont certaines avec le prédicat « un des plus les beaux villages de France ». Ils ont conservé leur vraie ambiance rurale. Dans les 20 km du camping : Uzerche, Lubersac, Voutesac.
  • Plusieurs châteaux et bâtiments intéressants restant de l'histoire ancienne. Certains sont ouverts au public et valent la peine d’être visités.
  • Les possibilités de randonnées sont infinies. Ils commencent juste dans la zone adjacente du camping.
  • Les activités sportives à proximité: kayak, le tennis, la natation, la pêche, l'équitation et le golf. À Poncharel (8 km) se situe un grand lac avec beaucoup d’activités de loisirs et des pédalos. Dans la Vézère (8 km) vous trouverez plein de possibilités pour faire du rafting et du canoë. De plus, la Corrèze est idéal pour les sports de montagne.
  • Les grandes piscines publiques se trouvent à Lubersac (6km), Pompadour (10 km) et Uzerche (11 km).
  • Brive et Limoges sont des grandes villes mais authentiques à environ 45 minutes de route. Vous y trouverez des magasins, des bars et la vie nocturne.  
  • Pompadour (10 km) est « la cité du cheval » de France. Les courses hebdomadaires sur l’Hippodrome sont très amusantes et très recommandés. Faire du cheval vous-même est possible à 9 km du camping. 
  • En été, plusieurs célèbres jardins seront ouverts au public, ainsi que l’organisation des festivals, marchés aux puces et concerts. 
  • Cascades à Tulle (43 km).

Les Corréziens travailles dur sur le développement de leur département, au niveau culturel, touristique et sportif. La Corrèze n'est pas encore vraiment découvert par le tourisme de masse et a conservé son caractère authentique.

Corrèze Tourisme a publié un guide agréable avec une foule de renseignements et des conseils sur la Corrèze. Cliquez ici pour le télécharger en anglais !

Mais ce n'est pas tout encore ! Vous trouverez sur le site web de la Corrèze Tourisme encore plus de conseils, des cartes et des brochures pour visualiser ou télécharger. Cliquez ici pour accéder au site web de la Corrèze Tourisme.

 

Cafe de France
Uzerche
Brive la Gaillarde
Turenne
Uzerche
Marche de Producteur
Marche Brive
Brive La Gaillarde
paardrijden
Uitzicht rol
Sfeer
kano

 

La Bonne Source | Moulin de gany | 19210 | Saint Martin Sepert
E. | T. 0342 47 61 75 | © La Bonne Source