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); } } Miðja frá Dynjanda
midja2-1

IS2012277360

Litur: Rauðhjálmskjótt (slettuskjott)

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

M: Villimey frá Eyrarbakka
MF: Orion frá Litla-Bergi (8,09)
MM: Ljónslöpp frá Hofi

 

Umsögn: Faxprúð hryssa sem fangar augað. 
Miðja var gerð reiðfær fjögurra vetra og var auðveld frá byrjun, allur gangur opinn og skrefstór. 
Okkur leist svo vel á hana að við ákváðum að halda henni einu sinni og fá undan henni folald áður en hún yrði tamin frekar. 
Hún eignaðist Leift (undan Lexus frá Vatnsleysu) sumarið 2017. 
Miðja er mjög skemmtileg, ljúf og mjúk alhliðahryssa sem allir geta riðið á. 

Afkvæmi Miðju
Ár: Nafn: Faðir: Litur: 
2017 Leiftur Lexus frá Vatnsleysu Brúnblesóttur, leistóttur
Miðja fór undir Kvist frá Skagaströnd (sumarið 2019)


midja38Maí 2019 midja37Maí 2019 midja39Maí 2019
midja40Maí 2019 midja41Maí 2019
midja42Maí 2019 midja43Maí 2019 midja44Maí 2019
midja362018
midja27Janúar 2019 midja28Janúar 2019 midja29Janúar 2019
midja30Janúar 2019 midja31Janúar 2019 midja32Janúar 2019
midja33Janúar 2019 midja34Janúar 2019 midja35Janúar 2019
midja26Sumar 2016 (4 vetra) Myndin er eftir Gígju Einarsdóttir
midjafeb2016 5febrúar 2016, mánaðar tamin. midjafeb2016 6febrúar 2016, mánaðar tamin. midjafeb2016 13febrúar 2016, mánaðar tamin.
midjafeb2016 11febrúar 2016, mánaðar tamin. midjafeb2016 21febrúar 2016, mánaðar tamin. midjafeb2016 22febrúar 2016, mánaðar tamin.
hindishross11Miðja í Hindisvík í lok september 2015 (3 vetra). hindishross342015 
tryppi4Miðja í september 2015 (3 vetra) tryppi7Miðja í september 2015 (3 vetra) hindishross12Miðja í Hindisvík í lok september 2015 (3 vetra).
vhringur1727.júlí 2015 (3 vetra) tryppi5Miðja í september 2015 (3 vetra)  tryppi14Miðja í september 2015 (3 vetra) 
midja18Miðja í Hindisvík. 11.maí 2014 (2.vetra) midja19Miðja í Hindisvík. 11.maí 2014 (2.vetra) midja21Miðja í Hindisvík. 11.maí 2014 (2.vetra)
midja162014 midja172014
midja22Miðja seinnipart ágúst 2012. (um 2 mánaða) midja15Miðja í febrúar 2014 (1,5 vetra) midja20Miðja í Hindisvík. 11.maí 2014 (2.vetra)
midja13Miðja í febrúar 2014 (1,5 vetra) midja14Miðja í febrúar 2014 (1,5 vetra) midja11Veturgömul, sumarið 2013.
midja8Miðja seinnipart ágúst 2012. (um 2 mánaða) midja9Miðja að leik, veturgömul. (sumar 2013) midja10Veturgömul, sumarið 2013.
midja25Miðja seinnipart ágúst 2012. (um 2 mánaða) midja23Miðja seinnipart ágúst 2012. (um 2 mánaða) midja24Miðja seinnipart ágúst 2012. (um 2 mánaða)
midja73 daga gömul midja53 daga gömul með móður sinni midja63 daga gömul
midja273 daga gömul
midja293 daga gömul midja283 daga gömul
midja4ekki dagsgömul. midja23 daga gömul.
midja1ekki dagsgömul. midjaekki dagsgömul. midja3ekki dagsgömul.