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); } } Erwartet in 2020
banner1 banner10 banner11 banner12 banner13 banner14 banner15 banner16 banner17 banner18 banner19 banner2 banner20 banner21 banner22 banner3 banner4 banner5 banner6 banner7 banner8 banner9

Was kann man denn anderes in diesem Sturm Wetter machen als sich auf den Sommer und die Fohlen zu freuen?
Wenn alles gut geht erwarten wir nächsten Sommer 11 Fohlen. Wie immer ist die Vorfreude sehr gross und viel zu früh da. 
Die Fohlen sind von drei Hengsten; 8 von Skálmar frá Nýjabæ (der letzten Sommer bei uns gedeckt hat), 2 von Strákur frá Vatnsleysu und 1 von Kvistur frá Skagaströnd.


 

midja kvistur

Miðja war bei Kvistur frá Skagaströnd. Es ist 50% verscheinlich dass das Fohlen ein Helmschecke wird. Abgesehen davon erwarten wir dass es einfach ein tolles Pferd mit viel Behang wird.
Miðja ist eine Tochter von Strákur frá Vatnsleysu und ihre Mutter ist von Orion frá Litla-Bergi. Sie hat als sie jünger war ein Fohlen (Leiftur) bekommen  und ist dies also ihr zweites Fohlen. 


 

stjarna skalmar

Die Moli frá Skriðu Tochter, Stjarna frá Runnum war bei Skálmar frá Nýjabæ. Es wird ihr erstes Fohlen und wir sind sehr gespannt. Das Fohlen wird eher viel Hornafjörðurblut im Stammbaum haben. 
Wir vermissen Stjarna sehr aus dem Stall, sie hat immer so viel Spass gemacht. Hoffentlich vererbt sie diese Eigenschaft an ihre Nachkommen weiter.


 

hetja skalmar

Hetja war bei Skálmar frá Nýjabæ. Sie ist reingezogen von der alten Hindisvíkblutlinie. Wir haben schon eine lustige Tochter (Hildur) von Hetja und Skálmars Vater, Aðall frá Nýjabæ. 


 

hanny skalmar

Hanný frá Þúfu war bei Skálmar frá Nýjabæ. Dies wird ihr zweites Fohlen und verfügt über viel Hornafjörðurblut. Hanný ist ingezüchtet von Gustur frá Grund und seinem Vater Flosi frá Brunnum. Sie hatte immer viel Vorhandaktion und Gehwille. 


 

hanna skalmar

Hanna war bei Skálmar frá Nýjabæ und besteht zum ersten Mal bei uns die Möglichkeit dass wir ein erdfarbenes Fohlen bekommen. Man kann ja träumen. Es währe aber nur ein Zusatzbonus. Nach der Abstammung sollte dieses Fohlen sehr hübsch werden und verfügt auch über viel Hornafjörður im Stammbaum. 


 

haera skalmar

Hæra war auch bei Skálmar frá Nýjabæ. Dies wird Hæras drittes Fohlen. Sie hatte schon zwei wunderschöne Fohlen von Akkur frá Vatnsleysu. Hæra ist eine der reingezogensten Pferde aus der alten Hornafjörðurlinie. Sie ist aus unser Zucht, eine Tochter von Skuggi frá Dynjanda (auch von uns gezogen) und ihre Mutter war Kolbrá frá Miðfelli, eine Tochter von Flosi frá Brunnum und hat die selbe Mutter wie Dimma frá Miðfelli (Mutter von u.a. Díva frá Álfhólum, die 10 für Tölt bekam). 


 

fimma skalmar

Fimma war ebenfalls bei Skálmar frá Nýjabæ. Dies wird ihr zweites Fohlen und auch von der Hornafjörðurlinie. Fimma ist wie Hæra eine Tochter von Skuggi frá Dynjanda und ihre Mutter ist eine Tochter von Gustur frá Grund und einer Flositochter. Fimma hat die selbe Mutter wie Hanný und Þrándur.


 

edda skalmar

Edda war bei Skálmar frá Nýjabæ und wird dies ihr erstes Fohlen aus unserer Zucht (Vorher hatte sie schon eins). Edda hat eine starke Hornafjörðurblutlinie. Ihr Vater ist Byr frá Mykjunesi und ihre Mutter ist reingezogen von der alten Árnaneslinie (von Hornafjörður). 


 

2017 glenna

Glenna war bei Strákur frá Vatnsleysu. Sie haben schon drei Nachkommen zusammen die uns sehr gefallen. Da Glenna und Strákur beide Helmschecken sind, wird das Fohlen auf jeden Fall ein Helmschecke


 

2017 grima

Gríma war wieder bei Strákur frá Vatnsleysu. Die beiden haben schon sieben Nachkommen zusammen und es hat bisher immer so gut gepasst. Dies wird jedoch das letzte werden da Strákur jetzt nicht mehr in Island ist. Hier erwarten wir auch wie bei Glenna einen Helmschecken
Wir hoffen dass diese zwei letzten Strákur Kinder Stuten werden, da wir leider viel zu wenig davon haben. 


 

Es wird auf jeden Fall ein sehr spannender Sommer für unsere Pferdezucht, und dann erst in ein paar Jahren wenn man die Jungpferde endlich ausbilden kann. Eine lange Wartezeit !