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); } } Muska frá Viðborðsseli
muska

IS1959277390

Litur: Móálótt

F: Kópur frá Mykjunesi (8,18)
FF: Flosi frá Brunnum (8,24)
FM: Kolla frá Gerðum

M: Raun frá Flatey 1
MF: Ófeigur frá Hvanneyri (8,55)
MM: Mön frá Flatey 1

 

Umsögn: Musku keyptum við þegar hún var á 4.vetur. Hanný keppti á Musku með góðum árgangri. Var oft í úrslitum í A-flokk og komst m.a. inn á Landsmót fyrir hestamannafélagið Hornfirðing (í A-flokk). Ístölt voru einnig hennar sterka hlið. Við seldum Musku árið 2005, en keyptum hana aftur ári seinna, eða 2006. Heiða keppti á henni árið 2007 og vann t.d. unglingaflokkinn á henni, þó hún gat aðeins notað eina hendi, þar sem hin var brotin og í gifsi. Þær fóru einnig saman á Ístölt Austurlands og voru einu sæti frá úrslitum. Muska var efst inn á Fjórðungsmótið 2007 í A-flokk fyrir hönd Hornfirðings. Heiða, þá 16 ára, keppti þar í sinni fyrstu A-flokks keppni og gekk það bara vel. Muska var seld til Sviss sumarið 2007 og fór út fylfull við Gaum frá Auðsholtshjáleigu. Hefði ekki verið leiðilegt að eiga það folald og fleiri undan henni! en hún skilur hjá okkur eftir sig hana Gargandi-Snilld, sem komin er í ræktun hjá okkur.

Muska er af gamla Hornfirska kyninu, en í gegn um faðir hennar, Kóp má finna Flosa frá Brunnum (FF), Ófeig frá Hvanneyri (FFF), Sleipnir frá Miðfelli (FFMF) og svo er Ófeigur frá Flugumýri FMF, en hann hefur einnig í sér Hornfirskt blóð. Móðir musku, Raun, er undan Ófeig frá Hvanneyri og Mön frá Flatey, en Mön er einnig móðir Þjálfa, Skós og Fífils frá Flatey og hlaut hún 1.verðlaun fyrir afkvæmi. Þar segir: "Synir Manar 3926 eru þrekmiklir og vörpulegir á velli, með allan gang, sem rennur fram af mýkt og flýti."

Afkvæmi Musku úr okkar ræktun
Ár: Nafn: Faðir: Litur: 
2002 Blökk Tígur frá Álfhólum Svört
2006 Gargandi-Snilld Kolskeggur frá Oddhóli Móálótt

 

muskaMuska og Heiða á Ístölti Austurlands muska1Muska og Hanný á vetrarleikum Hornfirðings, 1.sæti
muska2Muska og Heiða á Ístölti Austurlands muska3Muska og Heiða á Ístölti Austurlands
muska5Muska og Heiða á vetrarmóti í Hornfirðingi, þar sem þær uppskáru 1 sæti í unglingaflokk og Heiða með aðra hendi í gifsi muska6Muska og Heiða á vetrarmóti í Hornfirðingi, þar sem þær uppskáru 1 sæti í unglingaflokk og Heiða með aðra hendi í gifsi muska7Muska með Gargandi-Snilld
muska4 muska9Feit og fylfull muska10