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::allowCache(true); 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'=>'refresh', '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 . '(.*)'; // Construct the PURGE request $hostname = str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ); $purge_method = "PURGE"; $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 = "$purge_method {$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 = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: {$domain_no_www}\r\nConnection: Close\r\n\r\n"; } else $request2 = "$purge_method {$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); } } Community Support Forums - Sellacious
  Monday, 16 October 2023
  1 Replies
  894 Visits
  Subscribe
Thuê xe giá rẻ từ 4 chỗ đến 45 chỗ đi du lịch Bái Đính

Mảnh đất cố đô Ninh Bình có vô vàn cảnh đẹp nổi tiếng để du khách thoải mái khám phá. Nếu bạn muốn tìm một địa danh du lịch tâm linh để vãn cảnh, tham quan thì Bái Đính là điểm dừng chân tuyệt vời. Để có được một hành trình thuận lợi, nhiều du khách ưu tiên lựa chọn các Dịch vụ thuê xe du lịch giá rẻ cho chuyến đi này.

Nếu bạn cũng đang có dự định thuê xe ô tô giá rẻ đi du lịch Bái Đính thì đừng bỏ qua những thông tin được chúng tôi nhắc đến dưới đây nhé.

Tìm hiểu về dịch vụ cho thuê xe đi chùa Bái Đính – Ninh Bình

Bái Đính là một ngôi chùa với bề dày lịch sử hơn 1000 năm, nơi đây đã chứng kiến sự thay đổi của nhiều triều đại phong kiến. Hiện nay tổng thể khu chùa có diện tích lên đến 539ha, trong đó có 27ha là khu chùa cổ và 80ha khu chùa mới. Đây là một công trình mang đậm kiến trúc cổ xưa với chính điện gồm 3 tầng, 12 mái cong vô cùng ấn tượng.

Ngoài đi lễ ở chùa Chính, các điện thờ, tham quan những kỷ lục thì đến đây bạn còn được ngắm nhìn phong cảnh thiên nhiên độc đáo tại nhiều địa danh như: Hang sáng – động tối, đền thờ thánh Nguyễn, giếng Ngọc, đồi Nhạn, làng gốm...

LzM5gIh

Thuê xe ô tô giá rẻ để có được chuyến đi Bái Đính thoải mái

Quãng đường từ Hà Nội đến Bái Đính kéo dài khoảng gần 100km, bạn chỉ tốn khoảng 1 giờ đồng hồ di chuyển bằng xe ô tô là có thể đến nơi. Nếu gia đình không có xe riêng hoặc đi du lịch cùng đoàn đông thì phương án tối ưu nhất cho bạn chính là lựa chọn các dịch vụ cho thuê xe ô tô giá rẻ. Dịch vụ này giúp bạn có được một hành trình thoải mái, chủ động, thăm thú được nhiều địa danh hơn. Vì thế hãy thử tham khảo các dịch vụ này cho chuyến đi Bái Đính của bạn nhé.

Tư vấn địa chỉ cho thuê xe đi du lịch Bái Đính

Nếu bạn đang cần tìm cho mình một địa chỉ cung cấp các dịch vụ Cho thuê xe du lịch Hà Nội uy tín thì Vân Hải chính là lựa chọn đáng để bạn tham khảo. Đây là thương hiệu hoạt động mạnh mẽ trong lĩnh vực vận tải hành khách, cung cấp đầy đủ các dòng xe ô tô từ 4 chỗ đến 45 chỗ để khách hàng thoải mái tham khảo và lựa chọn.

MR66EZQ

Vân Hải là đơn vị cung cấp dịch vụ được đánh giá cao

Chất lượng phục vụ của công ty cũng khiến khách hàng đặc biệt yên tâm bởi sự tận tâm, chu đáo của cả đội ngũ lái xe, điều hành xe và tư vấn viên. Khi liên hệ thuê xe của Vân Hải, bạn sẽ nhận được đầy đủ các thông tin tư vấn chi tiết, giúp bạn chọn được dịch vụ thích hợp. Trong cả hành trình, quý vị cũng có thể yên tâm với phục vụ tận tâm chu đáo của đội ngũ lái xe giàu kinh nghiệm.

Tham khảo Đơn Vị Cho Thuê Xe Du Lịch Giá Rẻ Uy Tín Nhất Tại Hà Nội https://stylowi.pl/dichvuchothuexevanhai/

Với những thông tin được nhắc đến ở trên, tin chắc quý vị đã dễ dàng lựa chọn được dịch vụ cho thuê xe ô tô giá rẻ cho hành trình của mình. Còn cần được tư vấn thêm thông tin nào khác về các dịch vụ, vui lòng liên hệ với nhà xe chúng tôi theo số hotline 024.3993.65.65 - 0969.183.183 - 0965.370.555 nhé.
7 months ago
·
#7800
it
  • Page :
  • 1
There are no replies made for this post yet.
Be one of the first to reply to this post!
  • +1 (408) 821-8283
  • Email hello@sellacious.com