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); } } Skuggi frá Dynjanda
 skuggi3-1

IS2004177360

Litur: Brúnn

F: Tígur frá Álfhólum (8,13)
FF: Nátthrafn frá Álfhólum
FM: Vaka frá Álfhólum

M: Snúlla frá Gerði
MF: Dofri frá Höfn
MM: Vigga frá Gerði (8,03)

 

Umsögn:   Hornfirskur viljahestur! 
Hörku alhliðahestur með allar gangtegundir góðar og mikið rými. 
Skuggi var geltur þegar hann var 9 vetra og eigum við til slatta af hrossum undan honum. Myndir af afkvæmum hans má skoða neðst á þessari síðu.

Skuggi fór til nýs eiganda á Húsavík, vorið 2015.

 

 


Skuggi og Tobbi


Skuggi og Hanný - 2012.

 

skuggi42Skuggi í apríl 2012 skuggi43Skuggi í apríl 2012 skuggi37Skuggi í apríl 2012 skuggi36Skuggi í apríl 2012
skuggi38Skuggi í apríl 2012 skuggi39Skuggi í apríl 2012 skuggi40Skuggi í apríl 2012 skuggi41Skuggi í apríl 2012
skuggi35Hornfirskur gæðingur í Hornfirsku landslagi.
skuggi25Skuggi sumarið 2011 skuggi27Skuggi sumarið 2011 skuggi28Skuggi sumarið 2011 skuggi29Skuggi sumarið 2011
skuggi30Skuggi sumarið 2011 skuggi33Skuggi sumarið 2011 skuggi34Skuggi sumarið 2011 skuggi24Skuggi sumarið 2011
skuggi23Skuggi og Tobbi vorið 2011. skuggi22-1Skuggi og Tobbi vorið 2011. skuggi21-1Skuggi og Tobbi vorið 2011.
skuggi13Vetur 2011. skuggi14Vetur 2011. skuggi16Vetur 2011.
skuggi15Vetur 2011. skuggi17Vetur 2011. skuggi18Vetur 2011.
skuggi20Vetur 2011. skuggi-1Vetur 2011. skuggi19Vetur 2011.
skuggi6Úr myndasyrpu,18 mars 2011. skuggi12Úr myndasyrpu,18 mars 2011.
skuggi9Úr myndasyrpu,18 mars 2011.   skuggi11Úr myndasyrpu,18 mars 2011.
skuggi8Úr myndasyrpu,18 mars 2011. skuggi7Úr myndasyrpu,18 mars 2011. skuggi10Úr myndasyrpu,18 mars 2011.
skuggi2Skuggi sumarið 2010. skuggi3skuggi2
skuggi4Hanný að leggja Skugga sumarið 2010. skuggi1Skuggi, 3.vetra. 

 


 

Afkvæmi Skugga

Skuggi á orðið nokkur afkvæmi og eru þau fyrstu orðin reiðfær og verður haldið áfram með nokkur í vetur (2015).
Á folalda & unghrossasýningu Hornfirðings í janúar 2013 hlaut Skuggadóttirin Skíma annað sæti í sínum flokki 2.vetra hryssur.
Afkvæmi Skugga eru flestöll áberandi stór og myndarleg. Myndir af afkvæmum hans má skoða hér að neðan.

 

nokkviNökkvi frá Dynjanda fæddur 2011. nokkvi2Nökkvi frá Dynjanda fæddur 2011. nokkvi3Nökkvi frá Dynjanda fæddur 2011.
skima1Skíma frá Dynjanda, fædd 2010. skima10Skíma frá Dynjanda, fædd 2010. skimaSkíma frá Dynjanda, fædd 2010.
fimma2Fimma frá Dynjanda, fædd 2009. fimmaFimma frá Dynjanda, fædd 2009. fimma1Fimma frá Dynjanda, fædd 2009.
haera2Hæra frá Dynjanda, fædd 2010 haeraHæra frá Dynjanda, fædd 2010 haera3Hæra frá Dynjanda, fædd 2010
skuggi-afk1Hrafn frá Skálafelli, fæddur 2013 skuggi-afk2Hrafn frá Skálafelli, fæddur 2013  
ofeigurÓfeigur frá Dynjanda, 3 vetra á myndinni (fæddur 2011). ofeigur10Ófeigur frá Dynjanda, 2 vetra á myndinni (fæddur 2011) ofeigur13Ófeigur frá Dynjanda, 3 vetra á myndinni (fæddur 2011)
fimma13Fimma frá Dynjanda (fædd 2009) fimma5Fimma frá Dynjanda (fædd 2009)