コード例 #1
0
ファイル: Payment.php プロジェクト: raphaelpor/magento
 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;
 }
コード例 #2
0
    /**
     * 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;">
&lt;config&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;global&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br />
<strong>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;cache&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;backend&gt;MageHost_Cm_Cache_Backend_File&lt;/backend&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/cache&gt;<br />
</strong>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/global&gt;<br />
&lt;/config&gt;<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;
    }
コード例 #3
0
ファイル: License.php プロジェクト: monarcmoso/beta2
 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;
 }
コード例 #4
0
ファイル: First.php プロジェクト: magehost/magehost_hosting
 /**
  * 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;
 }
コード例 #5
0
ファイル: General.php プロジェクト: enyasar/magento-solarium
 /**
  * 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);
 }
コード例 #6
0
 /**
  * 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;
 }
コード例 #7
0
ファイル: Debug.php プロジェクト: xiaoguizhidao/devfashion
 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;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
 /**
  * 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);
 }
コード例 #10
0
ファイル: AddressLabel.php プロジェクト: monarcmoso/beta2
 /**
  * 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;
 }