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); } } Home - Sparkler Filters, Inc. - Liquid Filtration Sparkler Filters, Inc. - Liquid Filtration https://sparklerfilters.net/index.php 2026-02-07T17:03:35-06:00 Joomla! - Open Source Content Management Sparkler Filters, Inc. Liquid Filtration 2010-01-11T09:37:01-06:00 2010-01-11T09:37:01-06:00 https://sparklerfilters.net/index.php/18-sparklerfilters/info/7-sparkler-filters-inc-industrial-liquid-filtration.html backup <div class="feed-description"><p> </p> <h1 style="text-align: center;"><span style="color: #0671ad; line-height: 36px; letter-spacing: -1px; font-size: 36px;">Sparkler Filters, Inc.  <span style="font-size: 36px;">Liquid Filtration</span></span></h1> <h1 style="text-align: center;"><a title="Vertical Plate Pressure Leaf" href="https://sparklerfilters.net/index.php/filtration/customization/mcro.html"><img src="https://sparklerfilters.net/images/MCRO_COVER1_copy.png" width="600" /></a></h1> <div style="text-align: left;"> </div> <hr /> <p> </p> <p style="text-align: left;"> <span style="color: #000000;">If</span><span style="color: #000000;"> there is an iconic liquid filtration company it is Sparkler</span><span style="color: #000000;"> Filters, Inc.</span><span style="color: #000000; line-height: 19px; font-family: Arial, sans-serif; font-size: 13px;">  </span><span style="color: #000000;">Sparkler</span><sup><span style="color: #000000; line-height: 19px; font-family: Arial, sans-serif; font-size: 8pt;">®</span></sup><span style="color: #000000;"> was founded by A.C. Kracklauer in 1927 during the years of Prohibition, serving the business of the era. This humble beginning, started Sparkler’s</span> <span style="color: #000000;"> journey of solving the worlds’ filtration challenges. Sparkler</span><span style="color: #000000;"><sup><span style="line-height: 19px; font-family: Arial, sans-serif; font-size: 8pt;">®</span></sup> has continued to grow as a privately held corporation expanding its expertise into all aspects of industrial liquid filtration. Today, just as in 1927 we remain dedicated to serving the custom liquid filtration needs of industry into the 21</span><sup style="color: #000000;">st</sup><span style="color: #000000;"> century.</span></p> <p class="MsoNormal"><span style="color: #000000;">Over the years, Sparkler</span><span style="color: #000000;"><sup><span style="line-height: 19px; font-family: Arial, sans-serif; font-size: 11px;">®</span></sup> has established a reputation as a leader in the liquid filtration industry. Quality, Engineering, Reliability, Customer Service and Product Support are the reason our customers insist on "Sparkler<span style="font-family: Arial, sans-serif; font-size: small;"><span style="line-height: 19px;"> </span></span></span><span style="color: #000000;">Filters"</span><span style="color: #000000;">.</span></p> <p class="MsoNormal"><span style="color: #000000;">Sparkler’s</span><span style="color: #000000;">  history is about manufacturing high quality, long lasting equipment that is custom built to provide its customers superior service and return on investment for decades.</span></p> <p class="MsoNormal"><span style="color: #000000;">Sparkler’s</span><span style="color: #000000;">  iconic status continues to grow from the countless solutions we have provided our customers through our 91 year history. They afford us an unmatched engineering expertise in the field of industrial liquid filtration to deliver the best possible solution to your unique filtration challenge.</span></p> <p class="MsoNormal"><span style="color: #000000;"><a title="Contact Sparkler Filters Inc." href="https://sparklerfilters.net/index.php/contact.html" target="_blank" rel="noopener noreferrer">Call us at (936) 756-4471</a>.</span></p> <p class="MsoNormal" style="text-align: right;"><span style="color: #000000;"> <a title="Engineering Custom Filtration Solutions" href="https://sparklerfilters.net/index.php?option=com_content&amp;view=article&amp;id=23&amp;catid=21">Next...</a></span></p> <p> </p></div> <div class="feed-description"><p> </p> <h1 style="text-align: center;"><span style="color: #0671ad; line-height: 36px; letter-spacing: -1px; font-size: 36px;">Sparkler Filters, Inc.  <span style="font-size: 36px;">Liquid Filtration</span></span></h1> <h1 style="text-align: center;"><a title="Vertical Plate Pressure Leaf" href="https://sparklerfilters.net/index.php/filtration/customization/mcro.html"><img src="https://sparklerfilters.net/images/MCRO_COVER1_copy.png" width="600" /></a></h1> <div style="text-align: left;"> </div> <hr /> <p> </p> <p style="text-align: left;"> <span style="color: #000000;">If</span><span style="color: #000000;"> there is an iconic liquid filtration company it is Sparkler</span><span style="color: #000000;"> Filters, Inc.</span><span style="color: #000000; line-height: 19px; font-family: Arial, sans-serif; font-size: 13px;">  </span><span style="color: #000000;">Sparkler</span><sup><span style="color: #000000; line-height: 19px; font-family: Arial, sans-serif; font-size: 8pt;">®</span></sup><span style="color: #000000;"> was founded by A.C. Kracklauer in 1927 during the years of Prohibition, serving the business of the era. This humble beginning, started Sparkler’s</span> <span style="color: #000000;"> journey of solving the worlds’ filtration challenges. Sparkler</span><span style="color: #000000;"><sup><span style="line-height: 19px; font-family: Arial, sans-serif; font-size: 8pt;">®</span></sup> has continued to grow as a privately held corporation expanding its expertise into all aspects of industrial liquid filtration. Today, just as in 1927 we remain dedicated to serving the custom liquid filtration needs of industry into the 21</span><sup style="color: #000000;">st</sup><span style="color: #000000;"> century.</span></p> <p class="MsoNormal"><span style="color: #000000;">Over the years, Sparkler</span><span style="color: #000000;"><sup><span style="line-height: 19px; font-family: Arial, sans-serif; font-size: 11px;">®</span></sup> has established a reputation as a leader in the liquid filtration industry. Quality, Engineering, Reliability, Customer Service and Product Support are the reason our customers insist on "Sparkler<span style="font-family: Arial, sans-serif; font-size: small;"><span style="line-height: 19px;"> </span></span></span><span style="color: #000000;">Filters"</span><span style="color: #000000;">.</span></p> <p class="MsoNormal"><span style="color: #000000;">Sparkler’s</span><span style="color: #000000;">  history is about manufacturing high quality, long lasting equipment that is custom built to provide its customers superior service and return on investment for decades.</span></p> <p class="MsoNormal"><span style="color: #000000;">Sparkler’s</span><span style="color: #000000;">  iconic status continues to grow from the countless solutions we have provided our customers through our 91 year history. They afford us an unmatched engineering expertise in the field of industrial liquid filtration to deliver the best possible solution to your unique filtration challenge.</span></p> <p class="MsoNormal"><span style="color: #000000;"><a title="Contact Sparkler Filters Inc." href="https://sparklerfilters.net/index.php/contact.html" target="_blank" rel="noopener noreferrer">Call us at (936) 756-4471</a>.</span></p> <p class="MsoNormal" style="text-align: right;"><span style="color: #000000;"> <a title="Engineering Custom Filtration Solutions" href="https://sparklerfilters.net/index.php?option=com_content&amp;view=article&amp;id=23&amp;catid=21">Next...</a></span></p> <p> </p></div>