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); } } Les questions fréquentes

Les questions fréquentes

Général

1. Arrive-t-il un programme de loisirs ?

 

Diverses activités seront organisées tous les jours, comme une compétition sportive et quelques activités avec les enfants. Pour les jeunes, nous ferons quelques activités en plein air au dehors du camping, comme du canoë sur la Vézère. Nous adapterons le programme en fonction du nombre de clients présents sur le camping, le temps et les besoins.

 

2. Qu’est-ce que la maison blanche, les points jaunes et la petite voiture signifient sur le plan du camping ?

La maison blanche identifie l'emplacement de nos tentes de safari. (N ° 66-69). Là où il y a des points jaunes se trouve les points lumineux sur la propriété. Quand à la petite voiture, vous pourrez garer votre voiture à la plupart de ces emplacements autour. Sur ces emplacements vous ne serez pas sur la terre dure, mais sur la pelouse. Le couleur indique que la possibilité de garer votre voiture sur l’emplacement.

3. Avez-vous une piscine chauffée ?

Notre piscine a été réalisée entretemps et a une taille de 7 x 17 x 1,5 mètres. Nous chauffons l'eau de la piscine jusqu’à au moins 24 degrés. En réalité l’eau sera encore plus chaude avec le beau temps.

 

4. Y a-t-il un magasin sur le camping ?

Nous n'avons pas de magasin sur le camping, par contre vous pourrez y acheter du pain. Celui-ci nous est apporté chaque matin de la boulangerie locale. Vous trouverez le magasin le plus proche du camping à Lubersac à environ 15-20 minutes par voiture.

5. Comment puis-je régler ? 

Vous pouvez régler votre acompte par virement bancaire. Pour effectuer des virements depuis l’étranger, vous aurez besoin le numéro IBAN (NL47 RABO 0135 0713 21) et BIC (RABONL2U).  À l'arrivée au camping vous ne pouvez payer qu’en espèces, nous n'avons malheureusement pas encore de TPE.

6. Louez-vous des hébergements pendant les vacances de mai ?

Non, nous sommes ouverts à partir du 1er Juin jusqu’au 1 Septembre. 

7. Votre camping, est-il accessible aux personnes handicapées ? 

Compte tenu de l'emplacement du terrain du camping et sa nature vallonnée, nous avons remarqué que ce n'est pas approprié pour les personnes handicapées ayant des difficultés de marche ou à mobilité réduite.

 

Réserver  

1. À partir de quand puis-je réserver ?

Vous pouvez réserver à partir du 1er Novembre via le formulaire de réservation sur notre site web ou par téléphone (en néerlandais) au (0031-342476175). 

 

2. À quelle heure peut-on arriver et repartir ? 

Si vous avez réservé un emplacement, vous pouvez arriver à partir de 13h00 et vous devrez quitter l’emplacement avant 12h00 le jour du départ.  

 

3. Y a-t-il de la literie dans les hébergements ? 

Dans notre gîte et dans les tentes safari les couettes et oreillers sont fournis. Dans chaqu’un des hébergements vous trouverez une couette double et sur le reste des lits une couette pour une personne. Vous devez apporter votre propre literie et torchons pour la cuisine etc. Ceux-ci ne sont pas à louer.

4. Quelle taille ont les emplacements et ont-ils beaucoup de soleil ou de l’ombre ? 

La plupart des emplacements ont une superficie d’environ 120 mètres carrés. Pendant l’été le soleil est placé haut dans le ciel ce qui ne laisse pas beaucoup d’ombre sur les emplacements au camping La Bonne Source. Nous vous conseillons donc d’emmener un parasol. Vous pouvez vous rafraîchir au milieu de la journée sous les arbres ou au bord de la piscine. 

5. Que veut dire « emplacements de tente » ? 

Les chiffres en rouge sur la carte indiquent qu'aucune caravane / remorque-pliante est autorisé sur l’emplacement, seulement une tente. Par contre, vous aurez le droit de placer une tente sur un des autres emplacements. 

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