/** * Method to get the field input markup. * * @return string The field input markup. * @since 1.6 */ protected function getInput() { $html = ''; $minversion = $this->element['minversion']; $downloadlink = $this->element['downloadlink']; $version = new JVersion(); $jversion = explode('.', $version->getShortVersion()); $class = ''; $style = ''; if (intval($jversion[0]) > 2) { $class = 'alert alert-warning'; } else { $style = 'margin: 5px 0; padding: 8px 35px 8px 14px; border-radius: 4px; border: 1px solid #FBEED5; background-color: #FCF8E3; color: #C09853;'; } if (!JFolder::exists(JPATH_ROOT . '/libraries/syw')) { $html .= '<div class="' . $class . '" style="' . $style . '">'; $html .= ' <span>' . JText::_('SYW_MISSING_SYWLIBRARY') . '</span><br />'; $html .= ' <a href="' . $downloadlink . '" target="_blank">' . JText::_('SYW_DOWNLOAD_SYWLIBRARY') . '</a>'; $html .= '</div>'; } else { jimport('syw.version'); if (!SYWVersion::isCompatible($minversion)) { $html .= '<div class="' . $class . '" style="' . $style . '">'; $html .= ' <span>' . JText::_('SYW_NONCOMPATIBLE_SYWLIBRARY') . '</span><br />'; $html .= ' <span>' . JText::_('SYW_UPDATE_SYWLIBRARY') . JText::_('SYW_OR') . '</span>'; $html .= ' <a href="' . $downloadlink . '" target="_blank">' . strtolower(JText::_('SYW_DOWNLOAD_SYWLIBRARY')) . '</a>'; $html .= '</div>'; } } return $html; }
/** * Called after an install/update/uninstall method * * @return boolean True on success */ public function postflight($type, $parent) { if ($type != 'uninstall') { $version = new JVersion(); $jversion = explode('.', $version->getShortVersion()); if (intval($jversion[0]) > 2) { echo '<p style="margin-top: 20px; text-align: center">'; } else { echo '<p>'; } echo '<img src="../modules/mod_latestnewsenhanced/images/logo.png" style="float: none" />'; echo '<br /><br />' . JText::_('MOD_LATESTNEWSENHANCED_VERSION'); echo '<br /><br />Olivier Buisard @ <a href="http://www.simplifyyourweb.com" target="_blank">Simplify Your Web</a>'; echo '</p>'; // delete unnecessary files $files = array('/modules/mod_latestnewsenhanced/helper.php', '/modules/mod_latestnewsenhanced/image.php', '/modules/mod_latestnewsenhanced/style_msie_7.css.php', '/modules/mod_latestnewsenhanced/helpers/image.php', '/modules/mod_latestnewsenhanced/fields/gdtest.php', '/modules/mod_latestnewsenhanced/fields/k2category.php', '/modules/mod_latestnewsenhanced/fields/k2test.php', '/modules/mod_latestnewsenhanced/fields/message.php', '/modules/mod_latestnewsenhanced/js/jquerynoconflict.js', '/modules/mod_latestnewsenhanced/js/paginate.js', '/modules/mod_latestnewsenhanced/js/paginate.min.js', '/modules/mod_latestnewsenhanced/js/paginate_IE7.js', '/modules/mod_latestnewsenhanced/js/paginate_IE7.min.js', '/modules/mod_latestnewsenhanced/js/pajinate.js', '/modules/mod_latestnewsenhanced/js/pajinate.min.js', '/modules/mod_latestnewsenhanced/js/index.html'); $folders = array('/modules/mod_latestnewsenhanced/fields/gdtest', '/modules/mod_latestnewsenhanced/js'); jimport('joomla.filesystem.file'); foreach ($files as $file) { if (JFile::exists(JPATH_ROOT . $file) && !JFile::delete(JPATH_ROOT . $file)) { echo JText::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $file) . '<br />'; } } jimport('joomla.filesystem.folder'); foreach ($folders as $folder) { if (JFolder::exists(JPATH_ROOT . $folder) && !JFolder::delete(JPATH_ROOT . $folder)) { echo JText::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $folder) . '<br />'; } } // upgrade warning $class_warning = ''; $style_warning = ''; $class_success = ''; $style_success = ''; if (intval($jversion[0]) > 2) { $class_warning = 'alert alert-warning'; $class_success = 'alert alert-success'; } else { $style_warning = 'margin: 5px 0; padding: 8px 35px 8px 14px; border-radius: 4px; border: 1px solid #FBEED5; background-color: #FCF8E3; color: #C09853;'; $style_success = 'margin: 5px 0; padding: 8px 35px 8px 14px; border-radius: 4px; border: 1px solid #D6E9C6; background-color: #DFF0D8; color: #468847;'; } echo '<div class="' . $class_warning . '" style="' . $style_warning . '">'; echo ' <span>' . JText::_('MOD_LATESTNEWSENHANCED_WARNING_RELEASENOTES') . '</span>'; echo '</div>'; // check if syw library is present if (!JFolder::exists(JPATH_ROOT . '/libraries/syw')) { echo '<div class="' . $class_warning . '" style="' . $style_warning . '">'; echo ' <span>' . JText::_('SYW_MISSING_SYWLIBRARY') . '</span><br />'; echo ' <a href="' . self::$download_link . '" target="_blank">' . JText::_('SYW_DOWNLOAD_SYWLIBRARY') . '</a>'; echo '</div>'; } else { jimport('syw.version'); if (SYWVersion::isCompatible(self::$minimum_needed_library_version)) { echo '<div class="' . $class_success . '" style="' . $style_success . '">'; echo ' <span>' . JText::_('SYW_COMPATIBLE_SYWLIBRARY') . '</span>'; echo '</div>'; } else { echo '<div class="' . $class_warning . '" style="' . $style_warning . '">'; echo ' <span>' . JText::_('SYW_NONCOMPATIBLE_SYWLIBRARY') . '</span><br />'; echo ' <span>' . JText::_('SYW_UPDATE_SYWLIBRARY') . JText::_('SYW_OR') . '</span>'; echo ' <a href="' . self::$download_link . '" target="_blank">' . strtolower(JText::_('SYW_DOWNLOAD_SYWLIBRARY')) . '</a>'; echo '</div>'; } } } return true; }