protected function _getHeaderHtml($element) { $header = parent::_getHeaderHtml($element); $url = Mage::helper('adminhtml')->getUrl('adminhtml/ExportAdyenSettings'); $header .= '<div class="button-container"><button type="button"' . ' class="button' . '" id="' . $element->getHtmlId() . '-head" onclick="location.href = \'' . $url . '\' "' . $this->getUrl('*/*/state') . '\'); return false;"><span class="state-closed">' . $this->__('Export Settings') . '</span><span class="state-opened">'; return $header; }
/** * Show explanation * @param Varien_Data_Form_Element_Abstract $element * @return string */ protected function _getHeaderHtml($element) { $result = ''; $goodBackEnds = array(); $currentBackEnd = get_class(Mage::app()->getCacheInstance()->getFrontEnd()->getBackend()); $currentBackEnd = preg_replace('/^Zend_Cache_Backend_/', '', $currentBackEnd); $message = ''; $dependClasses = array('Cm_Cache_Backend_File', 'Cm_Cache_Backend_Redis'); $optionClasses = array(); $or = "' " . $this->__('or') . " '"; foreach ($dependClasses as $dependClass) { $ourClass = 'MageHost_' . $dependClass; if (mageFindClassFile($dependClass)) { $goodBackEnds[] = $ourClass; } else { $optionClasses[$dependClass] = $ourClass; } } if (empty($goodBackEnds)) { $message .= 'ERROR:'; $message .= '<br />' . $this->__("This extension requires one of these classes to exist: '%s'", join($or, $dependClasses)); } elseif (!in_array($currentBackEnd, $goodBackEnds)) { $message .= 'ERROR:'; $message .= '<br />' . $this->__("This extension requires cache backend: '%s'", join($or, $goodBackEnds)); $message .= '<br />' . $this->__("Current setting: '%s'", $currentBackEnd); $message .= '<br />'; foreach ($optionClasses as $dependClass => $ourClass) { $message .= '<br />' . $this->__("If you would install '%s' you could also use '%s'.", $dependClass, $ourClass); } if (in_array('MageHost_Cm_Cache_Backend_File', $goodBackEnds)) { $message .= <<<EOF <br /> Please update your <code style="font-weight: normal;">app/etc/local.xml</code>, for example:<br /> <code style="font-weight: normal;"> <config><br /> <global><br /> ...<br /> <strong> <cache><br /> <backend>MageHost_Cm_Cache_Backend_File</backend><br /> </cache><br /> </strong> ...<br /> </global><br /> </config><br /> </code> EOF; } } if (!empty($message)) { $result .= sprintf('<ul class="messages"><li class="error-msg"><ul><li><span>%s</span></li></ul></li></ul>', $message); } $result .= sprintf('<p>%s<br />%s</p>', $this->__('Most settings have direct affect.'), $this->__('Settings which affect cache tags have no effect on already cached blocks.')); $result .= parent::_getHeaderHtml($element); return $result; }
protected function _getHeaderHtml($element) { $html = parent::_getHeaderHtml($element); if (Mage::helper('webforms')->isProduction()) { $html .= '<ul class="messages"><li class="success-msg"><ul><li><span>' . $this->__('License is active.') . '</span></li></ul></li></ul>'; } else { if (!Mage::getStoreConfig('webforms/license/serial')) { $html .= '<ul class="messages"><li class="error-msg"><ul><li><span>' . $this->__('Please, enter serial number.') . '</span></li></ul></li></ul>'; } else { $html .= '<ul class="messages"><li class="error-msg"><ul><li><span>' . $this->__('Incorrect serial number.') . '</span></li></ul></li></ul>'; } } return $html; }
/** * Show explanation about Cache Backend that needs to be used * * @param Varien_Data_Form_Element_Abstract $element * @return string */ protected function _getHeaderHtml($element) { $result = ''; if (is_dir(Mage::getBaseDir('base') . DIRECTORY_SEPARATOR . 'mini')) { $note = ''; $note .= "On our webservers CSS and JavaScript files can be automatically minified to optimize performance.<br />\n"; $note .= "These minified files are cached in the '<code>httpdocs/mini</code>' directory.<br />\n"; $note .= "When the Magento cache is cleaned, this extension will cleanup the minify cache.<br />\n"; $result .= sprintf('<ul class="messages"><li class="notice-msg"><ul><li><span>%s</span></li></ul></li></ul>', $note); } $goodBackEnds = array(); $currentBackEnd = get_class(Mage::app()->getCacheInstance()->getFrontEnd()->getBackend()); $currentBackEnd = preg_replace('/^Zend_Cache_Backend_/', '', $currentBackEnd); $message = ''; $dependClasses = array('Cm_Cache_Backend_File', 'Cm_Cache_Backend_Redis'); $optionClasses = array(); $or = "' " . $this->__('or') . " '"; foreach ($dependClasses as $dependClass) { $ourClass = 'MageHost_' . $dependClass; if (mageFindClassFile($dependClass)) { $goodBackEnds[] = $ourClass; } else { $optionClasses[$dependClass] = $ourClass; } } if (empty($goodBackEnds)) { $message .= 'ERROR:'; $message .= '<br />' . $this->__("This extension requires one of these classes to exist: '%s'", join($or, $dependClasses)); } elseif (!in_array($currentBackEnd, $goodBackEnds)) { $message .= 'ERROR:'; $message .= '<br />' . $this->__("This extension requires cache backend: '%s'", join($or, $goodBackEnds)); $message .= '<br />' . $this->__("Current setting: '%s'", $currentBackEnd); $message .= '<br />'; foreach ($optionClasses as $dependClass => $ourClass) { $message .= '<br />' . $this->__("If you would install '%s' you could also use '%s'.", $dependClass, $ourClass); } } if (!empty($message)) { $result .= sprintf('<ul class="messages"><li class="error-msg"><ul><li><span>%s</span></li></ul></li></ul>', $message); } $result .= parent::_getHeaderHtml($element); return $result; }
/** * Show version info * @param Varien_Data_Form_Element_Abstract $element * @return string */ protected function _getHeaderHtml($element) { /** @var JeroenVermeulen_Solarium_Helper_Data $helper */ $helper = Mage::helper('jeroenvermeulen_solarium'); $searchIndexerProcess = $helper->getSearchIndexer(); $urlPath = ''; if (!empty($searchIndexerProcess)) { $urlPath = 'adminhtml/process/reindexProcess/process/' . $searchIndexerProcess->getData('process_id'); } $indexUrl = Mage::helper("adminhtml")->getUrl($urlPath); $howTo = '<ul>'; $howTo .= '<li>' . $helper->__('Step %d', 1) . ': '; $text = $helper->__('Configure and test your [Solr Server].'); $text = str_replace('[', '<!--suppress HtmlUnknownAnchorTarget --> <a onclick="$(\'jeroenvermeulen_solarium_server-state\').value=0; Fieldset.toggleCollapse(\'jeroenvermeulen_solarium_server\');" href="#jeroenvermeulen_solarium_server-head">', $text); $text = str_replace(']', '</a>', $text); $howTo .= $text; $howTo .= '</li>'; $howTo .= '<li>' . $helper->__('Step %d', 2) . ': '; $text = $helper->__('Enable Solarium Search in [General Settings] below, Save Config.'); $text = str_replace('[', '<!--suppress HtmlUnknownAnchorTarget --> <a onclick="$(\'jeroenvermeulen_solarium_general-state\').value=0; Fieldset.toggleCollapse(\'jeroenvermeulen_solarium_general\');" href="#jeroenvermeulen_solarium_general-head">', $text); $text = str_replace(']', '</a>', $text); $howTo .= $text; $howTo .= '</li>'; $howTo .= '<li>' . $helper->__('Step %d', 3) . ': '; $howTo .= '<a href="' . $indexUrl . '">'; $howTo .= $helper->__('Reindex the Catalog Search Index'); $howTo .= '</a>.</li>'; $howTo .= '<li>' . $helper->__('Step %d', 4) . ': '; $howTo .= $helper->__('Test searching via the frontend.'); $howTo .= $helper->__('If searching with a small typo works, Solarium search is active.'); $howTo .= '</ul><br />'; return $howTo . parent::_getHeaderHtml($element); }
/** * Show explanation * @param Varien_Data_Form_Element_Abstract $element * @return string */ protected function _getHeaderHtml($element) { $result = ''; $goodBackEnds = array(); $currentBackEnd = get_class(Mage::app()->getCacheInstance()->getFrontEnd()->getBackend()); $currentBackEnd = preg_replace('/^Zend_Cache_Backend_/', '', $currentBackEnd); $message = ''; $dependClasses = array('Cm_Cache_Backend_File', 'Cm_Cache_Backend_Redis'); $optionClasses = array(); $or = "' " . $this->__('or') . " '"; foreach ($dependClasses as $dependClass) { $ourClass = 'JeroenVermeulen_' . $dependClass; if (mageFindClassFile($dependClass)) { $goodBackEnds[] = $ourClass; } else { $optionClasses[$dependClass] = $ourClass; } } if (empty($goodBackEnds)) { $message .= 'ERROR:'; $message .= '<br />' . $this->__("This extension requires one of these classes to exist: '%s'", join($or, $dependClasses)); } elseif (!in_array($currentBackEnd, $goodBackEnds)) { $message .= 'ERROR:'; $message .= '<br />' . $this->__("This extension requires cache backend: '%s'", join($or, $goodBackEnds)); $message .= '<br />' . $this->__("Current setting: '%s'", $currentBackEnd); $message .= '<br />'; foreach ($optionClasses as $dependClass => $ourClass) { $message .= '<br />' . $this->__("If you would install '%s' you could also use '%s'.", $dependClass, $ourClass); } } if (!empty($message)) { $result .= sprintf('<ul class="messages"><li class="error-msg"><ul><li><span>%s</span></li></ul></li></ul>', $message); } $result .= sprintf('<p>%s<br />%s</p>', $this->__('Most settings have direct affect.'), $this->__('Settings which affect cache tags have no effect on already cached blocks.')); $result .= parent::_getHeaderHtml($element); return $result; }
protected function _getHeaderHtml($element) { $headerHtml = parent::_getHeaderHtml($element); $debugInfo = array(); try { // Fetch public IP address of server - important if you have failing FTP transfers and need to add the public IP address to the firewall, etc. $url = 'https://www.xtento.com/license/info/getip'; if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { $ipAddress = file_get_contents($url); } else { $client = new Zend_Http_Client($url, array('timeout' => 10)); $response = $client->request('GET'); $ipAddress = $response->getBody(); } } catch (Exception $e) { return '------------------------------------------------<div style="display:none">Exception: ' . $e->getMessage() . '</div>' . $headerHtml; } $debugInfo[] = "Public Server IP Address: {$ipAddress}"; $debugInfo[] = "PHP memory_limit: " . ini_get('memory_limit'); $debugInfo[] = "PHP max_execution_time: " . ini_get('max_execution_time'); $debugInfo[] = "Magento Base Path: " . Mage::getBaseDir(); $headerHtml = str_replace('<table cellspacing="0" class="form-list">', implode("<br/>", $debugInfo) . '<table cellspacing="0" class="form-list">', $headerHtml); return $headerHtml; }
protected function _getHeaderHtml($element) { $headerHtml = parent::_getHeaderHtml($element); if ($this->getGroup() && @current($this->getGroup()->data_model) !== false) { // Set up cache, using the Magento cache doesn't make sense as it won't cache if cache is disabled try { $cacheBackend = new Zend_Cache_Backend(); $cache = Zend_Cache::factory('Core', 'File', array('lifetime' => 43200), array('cache_dir' => $cacheBackend->getTmpDir())); } catch (Exception $e) { return $headerHtml; } // Get data model $dataModelName = @current($this->getGroup()->data_model); $cacheKey = 'info_' . @current(explode("/", $dataModelName)); if (@current($this->getGroup()->module_name) !== false) { $moduleVersion = (string) @Mage::getConfig()->getNode()->modules->{current($this->getGroup()->module_name)}->version; if (!empty($moduleVersion)) { $cacheKey .= '_' . str_replace('.', '_', $moduleVersion); } } // Is the response cached? $cachedHtml = $cache->load($cacheKey); #$cachedHtml = false; // Test: disable cache if ($cachedHtml !== false && $cachedHtml !== '') { $storeHtml = $cachedHtml; } else { try { $dataModel = Mage::getSingleton($dataModelName); $dataModel->afterLoad(); // Fetch info whether updates for the module are available $url = 'ht' . 'tp://w' . 'ww.' . 'xte' . 'nto.' . 'co' . 'm/li' . 'cense/info/'; $version = Mage::getVersion(); $extensionVersion = $dataModel->getValue(); if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { $storeHtml = file_get_contents($url . '?version=' . $version . '&d=' . $extensionVersion); } else { $client = new Zend_Http_Client($url, array('timeout' => 10)); $client->setParameterGet('version', $version); $client->setParameterGet('d', $extensionVersion); $response = $client->request('GET'); // Post version /*$client = new Zend_Http_Client($url, array('timeout' => 10)); $client->setParameterPost('version', $version); $client->setParameterPost('d', $extensionVersion); $response = $client->request('POST');*/ $storeHtml = $response->getBody(); } $cache->save($storeHtml, $cacheKey); } catch (Exception $e) { return '------------------------------------------------<div style="display:none">Exception: ' . $e->getMessage() . '</div>' . $headerHtml; } } if (preg_match('/There has been an error processing your request/', $storeHtml)) { return $headerHtml; } $headerHtml = str_replace('</div><table cellspacing="0" class="form-list">', $storeHtml . '</div><table cellspacing="0" class="form-list">', $headerHtml); // below 1.6 $headerHtml = str_replace('</span><table cellspacing="0" class="form-list">', $storeHtml . '</span><table cellspacing="0" class="form-list">', $headerHtml); // after 1.7 } return $headerHtml; }
/** * Get Header HTML * * @see parent * * @param Varien_Data_Form_Element_Abstract $element * * @return string */ protected function _getHeaderHtml($element) { $html = parent::_getHeaderHtml($element); $tableIndex = strpos($html, '<table'); return substr($html, 0, $tableIndex); }
/** * Return header html for fieldset * * @param Varien_Data_Form_Element_Abstract $element * @return string */ protected function _getHeaderHtml($element) { $html = parent::_getHeaderHtml($element); $html = '<img src="' . $this->getSkinUrl('images/cubix_addresslabel.png') . '" alt="Cubix Address Label explanation" />' . $html; return $html; }