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 varnish or nginx. $sgcache_ip = '/etc/sgcache_ip'; $hostname = $_SERVER['SERVER_ADDR']; $purge_method = "PURGE"; if (file_exists($sgcache_ip)) { $hostname = trim( file_get_contents( $sgcache_ip, true ) ); $purge_method = "BAN"; } $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); } } Hugrún frá Hindisvík
hindishross41

IS2011255385

Colour: Black pinto with star and snip.

F: Huginn frá Haga I (8,57)
FF: Sólon frá Hóli v/Dalvík (8,31)
FM: Vænting frá Haga (8,04)

M: Glæring frá Gýgjarhóli 2
MF: Kveikur frá Miðsitju (8,25)
MM: Stóla frá Gýgjarhóli 2

 

Height on withers (stick measurement) = 137,5 cm
About:
 
Good looking black pinto mare with long mane. Hugrún is a promising 5-gaiter.

 


hugrun46February 2018 hugrun49February 2018 hugrun51February 2018
hugrun59February 2018
hugrun47February 2018 hugrun50February 2018 hugrun53February 2018
hugrun55February 2018
hugrun54February 2018 hugrun56February 2018 hugrun57February 2018
hugrun58February 2018
hugrun48February 2018 hugrun52February 2018 hugrun61February 2018
hugrun42December 2017 hugrun40December 2017 hugrun41December 2017
hugrun43December 2017 hugrun44December 2017 hugrun45December 2017
hugrun25March 2017 (turning 6 years old) hugrun27March 2017 (turning 6 years old)
hugrun28March 2017 (turning 6 years old) hugrun29March 2017 (turning 6 years old) hugrun30March 2017 (turning 6 years old)
hugrun31March 2017 (turning 6 years old) hugrun33March 2017 (turning 6 years old) hugrun32March 2017 (turning 6 years old)
hugrun34March 2017 (turning 6 years old) hugrun35March 2017 (turning 6 years old) hugrun36March 2017 (turning 6 years old)
hugrun37March 2017 (turning 6 years old) hugrun38March 2017 (turning 6 years old) hugrun39March 2017 (turning 6 years old)
hugrun24Winter 2017 (turning 6 years old) hugrun26Winter 2017 (turning 6 years old)
hugrun14Hugrún about 2 months trained, feb 2016 (4,5 years old) hugrun15Hugrún about 2 months trained, feb 2016 (4,5 years old) hugrun16Hugrún about 2 months trained, feb 2016 (4,5 years old)
hugrun17Hugrún about 2 months trained, feb 2016 (4,5 years old) hugrun18Hugrún about 2 months trained, feb 2016 (4,5 years old) hugrun19Hugrún about 2 months trained, feb 2016 (4,5 years old)
hugrun20Hugrún about 2 months trained, feb 2016 (4,5 years old) hugrun21Hugrún about 2 months trained, feb 2016 (4,5 years old) hugrun22Hugrún about 2 months trained, feb 2016 (4,5 years old)
hugrun23Hugrún and Hanný in february 2016 240515 66June 2015 (4 years old) 240515 72June 2015 (4 years old)
hindishross33Hugrún in Hindisvík in late september 2015 (4 years old) hindishross41Hugrún in Hindisvík in late september 2015 (4 years old) vhringur3627.july 2015 (4 years old)
hugrun 1411 may 2014. (3 years old) hugrun13Hugrún in Hindisvík. 11 may 2014. (3 years old) hugrun122 years old summer 2013.
hugrun92 years old summer 2013. hugrun102 years old summer 2013. hugrun82 years old summer 2013.
hugrun6Hugrún - summer 2012. (1 year old) hugrunHugrún - summer 2012. (1 year old) hugrun7Hugrún 1 year old (october 2012)
hugrun5 hugrun4 hugrun1
hugrun3 hugrun2 hugrun24First winter