?
Path : /home/admin/public_html/old/administrator/modules/mod_cachecleaner/cachecleaner/ |
Current File : /home/admin/public_html/old/administrator/modules/mod_cachecleaner/cachecleaner/helper.php |
<?php /** * Module Helper File * * @package Cache Cleaner * @version 1.11.3 * * @author Peter van Westen <peter@nonumber.nl> * @link http://www.nonumber.nl * @copyright Copyright © 2011 NoNumber! All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ // No direct access defined( '_JEXEC' ) or die(); class modCacheCleaner { function render( $params ) { $mainframe =& JFactory::getApplication(); // load the admin language file $lang =& JFactory::getLanguage(); if ( $lang->getTag() != 'en-GB' ) { // Loads English language file as fallback (for undefined stuff in other language file) $lang->load( 'mod_cachecleaner', JPATH_ADMINISTRATOR, 'en-GB' ); } $lang->load( 'mod_cachecleaner', JPATH_ADMINISTRATOR, null, 1 ); JHTML::_( 'behavior.mootools' ); require_once JPATH_PLUGINS.'/system/nnframework/helpers/versions.php'; $version = NoNumberVersions::getXMLVersion( 'cachecleaner', 'module', 1, 1 ); $nn_version = NoNumberVersions::getXMLVersion( null, null, null, 1 ); $document =& JFactory::getDocument(); $document->addScript( JURI::root( true ).'/plugins/system/nnframework/js/script.js'.$nn_version ); $document->addStyleSheet( JURI::root( true ).'/plugins/system/nnframework/css/status.css'.$nn_version ); $script = " var cachecleaner_root = '".JURI::base( true )."'; var cachecleaner_msg_clean = '".addslashes( html_entity_decode( JText::_( 'CC_CLEANING_CACHE' ) ) )."'; var cachecleaner_msg_purge = '".addslashes( html_entity_decode( JText::_( 'CC_PURGING_CACHE' ) ) )."'; var cachecleaner_msg_checkin = '".addslashes( html_entity_decode( JText::_( 'CC_CHECKING_IN' ) ) )."'; var cachecleaner_msg_inactive = '".addslashes( html_entity_decode( JText::_( 'CC_SYSTEM_PLUGIN_NOT_ENABLED' ) ) )."'; var cachecleaner_msg_success = '".addslashes( html_entity_decode( JText::_( 'CC_CACHE_CLEANED' ) ) )."'; var cachecleaner_msg_failure = '".addslashes( html_entity_decode( JText::_( 'CC_CACHE_COULD_NOT_BE_CLEANED' ) ) )."';"; $document->addScriptDeclaration( $script ); $document->addScript( JURI::base( true ).'/modules/mod_cachecleaner/cachecleaner/js/script.js'.$version ); $document->addStyleSheet( JURI::base( true ).'/modules/mod_cachecleaner/cachecleaner/css/style.css'.$version ); $text = JText::_( $params->get( 'icon_text', 'CC_CLEAN_CACHE' ) ); $class = 'cachecleaner_status nn_status'; $ul_class = ''; $template = $mainframe->getTemplate(); if ( !( strpos( $template, 'missioncontrol' ) === false ) ) { $class .= ' dropdown'; $ul_class = 'mc-dropdown'; } if ( $params->get( 'display_link', 'both' ) == 'text' ) { $class .= ' no_icon'; } else if ( $params->get( 'display_link', 'both' ) == 'icon' ) { $class .= ' no_text'; } $html = array(); $html[] = '<span class="'.$class.'">'; $hastip = $params->get( 'display_tooltip', 1 ); if ( $hastip ) { JHTML::_( 'behavior.tooltip' ); } $name = ( $params->get( 'display_link', 'both' ) == 'icon' ) ? ' ' : JText::_( 'CC_CLEAN_CACHE' ); $html[] = modCacheCleaner::createLink( 'cleancache nn_status_link', $name, JText::_( 'CC_CLEAN_CACHE_DESC' ), $hastip, JText::_( 'CACHE_CLEANER' ), $ul_class ); $links = array(); $links[] = modCacheCleaner::createLink( 'cleancache', JText::_( 'CC_CLEAN_CACHE' ), JText::_( 'CC_CLEAN_CACHE_DESC' ), $hastip ); if ( $params->get( 'show_purge', 1 ) ) { $links[] = modCacheCleaner::createLink( 'purgecache', JText::_( 'CC_PURGE_CACHE' ), JText::_( 'CC_PURGE_CACHE_DESC' ), $hastip ); } if ( $params->get( 'show_checkin', 1 ) ) { $user = & JFactory::getUser(); if ( $user->authorize( 'com_checkin', 'manage' ) ) { $links[] = modCacheCleaner::createLink( 'checkin', JText::_( 'CC_CHECK_IN' ), JText::_( 'CC_CHECK_IN_DESC' ), $hastip ); } } if ( count( $links ) > 1 ) { if ( $ul_class ) { $html[] = '<ul class="'.$ul_class.'"><li>'; } else { $html[] = '<div style="display: none;" class="nn_status_submenu"><ul class="'.$ul_class.'"><li>'; } $html[] = implode( '</li><li>', $links ); if ( $ul_class ) { $html[] = '</li></ul>'; } else { $html[] = '</li></ul></div>'; } } $html[] = '</span>'; echo implode( '', $html ); } function createLink( $id, $name, $title, $tooltip = 1, $tooltip_name = '', $dropdown = 0 ) { if ( !$tooltip_name ) { $tooltip_name = $name; } $class = trim( 'nn_status_text'.( $tooltip ? ' hasTip' : '' ).( $dropdown ? ' select-active' : '' ) ); $link = '<a href="javascript://" onclick="return false;" class="cachecleaner_'.$id.'">' .'<span class="'.$class.'" title="'.( $tooltip ? $tooltip_name.'::' : '' ).$title.'">'.$name.'</span>'; if ( $dropdown ) { $link .= '<span class="select-arrow">▾</span>'; } $link .= '</a>'; return $link; } }