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); } } Eitt og annað - myndir

 Nú er heldur betur langt síðan að ég hef skellt frétt hér inn á heimasíðuna og löngu kominn tími til. Við höfum undanfarið aðallega verið virk í gegn um facebookið okkar www.facebook.com/hindisvik
Það hefur ekkert sérstaklega fréttnæmt átt sér stað, þannig að þessi grein er nú bara samansafn af hinum ýmsu myndum. Frumtamningar gengu vel og eru tryppin komin aftur í frí. Nú eru nokkur hross á húsi sem verða inni í vetur og nokkur hross hafa verið seld og eru komin til nýrra heimkynna.

f17 fyrstinn

Fyrstu hross komin á Sæból og tilbúin í þjálfun. Frá vinstri: Melkorka, Stakkur og Hanný

f17 raudka2

Yngri-Rauðka er hreinræktuð af gamla Hindisvíkurkyninu og er ein af síðustu hryssunum sem eru alveg óblandaðar af gamla stofninum aftur til ársins 1880. Yngri-Rauðka sýnir mjög spennandi hreyfingar auk þess að vera með týpíska dökkrauða litinn sem mörg hross af Hindisvíkurstofninum bera. Hún er undan Hirti frá Hindisvík og skyldleikaræktuð útaf Hlöðvir gamla, sem er bæði FF og MF.

f17 raudka3

Yngri Rauðka frá Hindisvík

f17 raudka1

og aftur Yngri-Rauðka

f17 stakkur1

Stakkur frá Hindisvík er rauðskjóttur geldingur á sjötta vetur. Hann verður í vetur í fyrsta sinn í lengri þjálfun. Stakkur er undan Akk frá Vatnsleysu og Glæringu frá Gýgjarhóli 2. Stór, myndarlegur og geðgóður alhliðahestur.

f17 stelpa1

Stelpa frá Hindisvík er undan Strák frá Vatnsleysu og Skrámu frá Viðey. Hún er alsystir Skarða og Dalíu og var gerð létt reiðfær í haust. Nú fær hún að vera áfram tryppi með stóðinu í Hindisvíkurlandi.

f17 stelpa2

Stelpa frá Hindisvík

f17 stelpa3

og aftur Stelpa frá Hindisvík, hér á tölti

f17 landslag

Fallegt útsýnið út fjörðinn

f17 skardi1

Hér er Strákssonurinn Skarði frá Dynjanda nýkominn á hús

f17 skardi2

Skarði er albróðir Stelpu (ofar í þessari grein), móðir þeirra er Skráma frá Viðey. Faðir Skrámu er Skrámur frá Hurðarbaki sem var mjög einstakur gæðingur og farsæll keppnishestur.

f17 skardi3

Skarði er orðinn vel reiðfær og er kominn aftur út í stóð. Sérstaklega geðgóður og efnilegur foli með mjög góðar grunngangtegundir.

f17 akkur

Akkur frá Vatnsleysu í 13°C frosti

f17 braedur

Skuggasynirnir Gunnar B og Nökkvi eru perluvinir

f17 graddar

Stóðhestar í rúllu. Strákur frá Vatnsleysu og Gunnar B frá Hindisvík

f17 graddar1

aftur

f17 saebol

Sæból í 10 stiga frosti og ísþoka yfir Miðfirði

f17 snjor

Snjór við hesthúsinnganginn (nóvember)

f17 snjor1

Bakinngangurinn var ekkert betri (nóvember)

f17 hafrun

Þessi fallega mynd var tekin sumarið 2017 í Hindisvíkurlandi. Ljósmyndari er Kerstin Augsburger.
Hryssan á myndinni er hin tveggja vetra Hafrún frá Hindisvík. Undan Akk frá Vatnsleysu og Glæringu frá Gýgjarhóli.

f17 systkin

Hér er önnur mynd eftir Kerstin Augsburger. Þarna má sjá alsystkinin Hafrúnu (2 vetra) og Stakk (5 vetra)

f17 dadhrolfMæðginin Dáð og Hrólfur með stóðið í bakgrunni

f17 hrolfur

Hrólfur hefur ekkert sparað í vetrarfeldinn. Hann er undan Lexus frá Vatnsleysu og Dáð sem er undan Strák frá Vatnsleysu. Glampi gamli frá Vatnsleysu er því FMF og MFF. 

f17 dad

Dáð er 4 vetra undan Strák frá Vatnsleysu og Grímu frá Laugabóli. Hún fékk að eiga eitt folald áður en hún verður tamin.

f17 spl

Hjálmskjóttar hryssur. Vinstra megin er Gríma frá Laugabóli 2, svo kemur Þrenna frá Hindisvík og í bakgrunninn er Glenna frá Flugumýri

f17 trenna

Þrenna frá Hindisvík. Foreldrar hennar eru Strákur frá Vatnsleysu og Glenna frá Flugumýri

f17 helmingur

Og að lokum Helmingur frá Hindisvík. Undan Strák frá Vatnsleysu og Grímu frá Laugabóli 2