Your IP : 216.73.216.134


Current Path : /home/bijouxly/www/plugins/system/hotlogin/
Upload File :
Current File : /home/bijouxly/www/plugins/system/hotlogin/hotlogin.php

<?php

/**
 * @subpackage  system - HOT Login
 * @version     2.5.1
 * @author      EmmeAlfa
 * @license     GNU/GPL v.2
 * @see         /plugins/system/hotlogin/LICENSE.php
 */


defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.plugin.plugin');


global $LoginModule;

class plgSystemHotlogin extends JPlugin {
    
    var $buffer = '';
	
    function plgSystemHotlogin(&$subject, $config)  {
        parent::__construct($subject, $config);
    }
    function onAfterDispatch()
    {
        global $LoginModule;
        $app =& JFactory::getApplication();
        if ( $app->getName() != 'site' ) return true;   
        if ( $app->getCfg('offline') ) return true;		
        $document =& JFactory::getDocument();
        if ( $document->getType() != 'html' ) return true; 
        jimport( 'joomla.application.module.helper' );
        
		$module_title=$this->params->get( 'module_title',null); 
		$override=$this->params->get( 'override', 'n' );
        $ov_module=$this->params->get( 'ov_module', 'mod_login' );
        
        if ($override=='n') {
        $LoginModule = JModuleHelper::getModule( 'mod_login' );
        } else {
        $LoginModule = JModuleHelper::getModule( $ov_module , $module_title );
        }
		
		if ( !$LoginModule ) return true;
		if ( !property_exists( $LoginModule , 'title' ) ) return true;  
		if ($LoginModule->title !='') {

        $LoginModule->position = 'hotlogin';

        if ($this->params->get('nomootools')=='n') { JHtml::_('behavior.framework'); }  
            
        JHTML::_( 'stylesheet', 'plugins/system/hotlogin/extra/hotlogin.css' );
        JHTML::_( 'script', 'plugins/system/hotlogin/extra/hotlogin.js' );

		$openonguest=$this->params->get( 'openonguest', '0' );
		$user = & JFactory::getUser();
		$guest=$user->get('guest');
 
		if ( ($guest) && ($openonguest) ) {
			$document->addScriptDeclaration("      var HL_open  = true; ");
		} else {
			$document->addScriptDeclaration("      var HL_open  = false; ");
		}
        $opacity=$this->params->get( 'opacity', '9' )/10;
        $document->addScriptDeclaration("      var HLopacity  = ".$opacity."; ");
        //$document->addStyleDeclaration('#HLwrapper {height: 1px;}');  
        $this->buffer = plgSystemHotlogin::_renderModule();
		}
 
}

    function _renderModule()
    {
        global $LoginModule, $mainframe;

        $bPath = JPATH_BASE.'/plugins/system/hotlogin/tmpl/default.php';
		ob_start();
        require_once( $bPath );
        $buffer = ob_get_contents();
        ob_end_clean();
        return $buffer;
    }

    function onAfterRender() {
		global $LoginModule;
		
		$tmpl = JRequest::getVar('tmpl','');
		
        $app =& JFactory::getApplication();
        
		// if is not site don't show
		if ( $app->getName() != 'site' ) return true;
		
		if ( !$LoginModule ) return true;		
		
		if ( !property_exists( $LoginModule , 'title' ) ) return true;    
		
		// if modal don't show
		if ( $tmpl == 'component' ) return true;
		
        if ($LoginModule->title !='') {
			$pattern = "/<body[^>]{0,}>/";
			preg_match( $pattern, JResponse::getBody(), $matches );
			$bodyOpen = $matches[0];
			JResponse::setBody(str_replace($bodyOpen, $bodyOpen.$this->buffer, JResponse::getBody()));
		}
        return true;
    }
}