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); } } Dáð frá Dynjanda
 drottning-1

IS2013277360

Litur: Brúnhjálmskjótt (slettuskjótt)

F: Strákur frá Vatnsleysu
FF: Glampi frá Vatnsleysu (8,35)
FM: Sonata frá Vatnsleysu (8,10)

M: Gríma frá Laugabóli 2
MF: Engill frá Refsstöðum
MM: Gamla-Sokka frá Brandsstöðum

 

Umsögn: Stór og myndarleg brúnhjálmskjótt hryssa. 
Dáð eignaðist folald sumarið 2017, þegar hún var fjögurra vetra.
Hún var síðan frumtamin sumarið fimm vetra. Dáð reyndist vera þæg en dugleg og sýndi allan gang með fallegum hreyfingum.

Hún seldist vorið 2019 og fór til Bandaríkjanna. 

 

Afkvæmi Dáðar
Ár: Nafn: Faðir: Litur: 
2017  Hrólfur Lexus frá Vatnsleysu Brúnstjörnóttur, leistóttur

 


dad9Januar 2019 (lítið tamin á sjötta vetur) dad25Januar 2019 (lítið tamin á sjötta vetur) dad42Januar 2019 (lítið tamin á sjötta vetur)
dad10Januar 2019 (lítið tamin á sjötta vetur) dad11Januar 2019 (lítið tamin á sjötta vetur) dad8Januar 2019 (lítið tamin á sjötta vetur)
dad12Januar 2019 (lítið tamin á sjötta vetur) dad13Januar 2019 (lítið tamin á sjötta vetur) dad14Januar 2019 (lítið tamin á sjötta vetur)
dad15Januar 2019 (lítið tamin á sjötta vetur) dad16Januar 2019 (lítið tamin á sjötta vetur) dad17Januar 2019 (lítið tamin á sjötta vetur)
dad18Januar 2019 (lítið tamin á sjötta vetur) dad19Januar 2019 (lítið tamin á sjötta vetur) dad20Januar 2019 (lítið tamin á sjötta vetur)
dad21Januar 2019 (lítið tamin á sjötta vetur) dad22Januar 2019 (lítið tamin á sjötta vetur) dad23Januar 2019 (lítið tamin á sjötta vetur)
dad24Januar 2019 (lítið tamin á sjötta vetur) dad26Januar 2019 (lítið tamin á sjötta vetur) dad27Januar 2019 (lítið tamin á sjötta vetur)
dad28Januar 2019 (lítið tamin á sjötta vetur) dad29Januar 2019 (lítið tamin á sjötta vetur) dad30Januar 2019 (lítið tamin á sjötta vetur)
dad31Januar 2019 (lítið tamin á sjötta vetur) dad32Januar 2019 (lítið tamin á sjötta vetur) dad33Januar 2019 (lítið tamin á sjötta vetur)
dad34Januar 2019 (lítið tamin á sjötta vetur) dad35Januar 2019 (lítið tamin á sjötta vetur) dad36Januar 2019 (lítið tamin á sjötta vetur)
dad37Januar 2019 (lítið tamin á sjötta vetur) dad38Januar 2019 (lítið tamin á sjötta vetur) dad39Januar 2019 (lítið tamin á sjötta vetur)
dad40Januar 2019 (lítið tamin á sjötta vetur) dad41Januar 2019 (lítið tamin á sjötta vetur) dad43Januar 2019 (lítið tamin á sjötta vetur)
dad44Januar 2019 (lítið tamin á sjötta vetur) dad45Januar 2019 (lítið tamin á sjötta vetur)
dad72018 dad5Haust 2017 (4 vetra)
hjalm17 44 vetra (sumar 2017) ©Andreas Bidner hjalm17 54 vetra (sumar 2017) ©Andreas Bidner
dad13 vetra (sumar 2016) dad3Fylfull (jan 2017)
dad43 vetra (sumar 2016) dad23 vetra (sumar 2016) dad63 vetra (sumar 2016)
hindis2ijol8Dáð, 2 í jólum 2015 hindis2ijol9Dáð, 2 í jólum 2015 hindis2ijol1Dáð, 2 í jólum 2015
drottning21Dáð í maí 2015 (2 vetra) vhringur14Dáð 2 vetra í frelsi Vatnsnesfjallsins. (sumar 2015)
drottning20Dáð 5.apríl 2015 (1,5 vetra) drottning19Dáð 5.apríl 2015 (1,5 vetra)
drottning18Dáð í nóvember 2014 (veturgömul) drottning17Dáð í nóvember 2014 (veturgömul)  drottning16Dáð í nóvember 2014 (veturgömul) 
drottning15Dáð 19.maí (9.mánaða) drottning13Í Hindisvík 11.maí 2014. (9 mánaða) drottning11Dáð í febrúar 2014.
drottning2 daga gömul drottning10Dáð ásamt móður sinni, Grímu 23.febrúar 2014.
drottning1Dagsgömul drottning3Dagsgömul drottning12Dáð í febrúar 2014.
drottning83 daga gömul drottning5dagsgömul
drottning73 daga gömul drottning93 daga gömul
drottning4Dagsgömul drottning2Dagsgömul drottning6Dagsgömul