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

Colour: Chestnut splashed white
with light mane and tail

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

 

About: Eye catching mare with long mane. 
Miðja was shortly ridden when she was 4 years old. She was very easy from beginning with all gaits open and big steps.
We liked her so much, that we decided to let her have one foal before we continue her training. 
In the summer 2017 she had her son Leiftur (sire: Lexus frá Vatnsleysu). 
Miðja is a fun, supple and kind fivegaiter that everybody can enjoy. 

Miðja's offsprings
Year: Name: Father: Colour:
2017 Leiftur Lexus frá Vatnsleysu Black with blaze and fetlocks
Miðja was covered with Kvistur frá Skagaströnd (Summer 2019)

 


midja38May 2019 midja37May 2019 midja39May 2019
midja40May 2019 midja41May 2019
midja42May 2019 midja43May 2019 midja44May 2019
midja362018
midja27January 2019 midja28January 2019 midja29January 2019
midja30January 2019 midja31January 2019 midja32January 2019
midja33January 2019 midja34January 2019 midja35January 2019
midja26Summer 2016 (4 years old) Photo by Gígja Einarsdóttir
midjafeb2016 5february 2016, only 1 month trained in total. midjafeb2016 6february 2016, only 1 month trained in total. midjafeb2016 13february 2016, only 1 month trained in total.
midjafeb2016 11february 2016, only 1 month trained in total. midjafeb2016 21february 2016, only 1 month trained in total. midjafeb2016 22february 2016, only 1 month trained in total.
hindishross11Miðja in Hindisvík in late september 2015 (3 years old). hindishross342015
tryppi4Miðja, september 2015 (3 years old) tryppi7Miðja, september 2015 (3 years old) hindishross12Miðja in Hindisvík in late september 2015 (3 years old). 
vhringur1727.july 2015 (3 years old) tryppi5Miðja, september 2015 (3 years old) tryppi14Miðja, september 2015 (3 years old)
midja18Miðja in Hindisvík. 11 may 2014 (2 years old) midja19Miðja in Hindisvík. 11 may 2014 (2 years old) midja21Miðja in Hindisvík. 11 may 2014 (2 years old)
midja162014 midja172014
midja22Miðja in late august 2012. (about 2 months old) midja15February 2014 (1,5 years old) midja20Miðja in Hindisvík. 11 may 2014 (2 years old)
midja13February 2014 (1,5 years old) midja14February 2014 (1,5 years old) midja111 year old (2013)
midja8August 2012. (2 months old) midja9Playing (1 year old) midja101 year old (2013)
midja25Miðja in late august 2012. (about 2 months old) midja23Miðja in late august 2012. (about 2 months old) midja24Miðja in late august 2012. (about 2 months old)
midja73 days old midja53 days old with her mother midja63 days old
midja273 days old
midja293 days old midja283 days old
midja4the day she was born midja2the day she was born
midja1the day she was born midjathe day she was born midja3the day she was born