https://t.me/RX1948
Server : Apache/2.4.18 (Ubuntu)
System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64
User : oppastar ( 1041)
PHP Version : 7.0.33-0ubuntu0.16.04.15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Directory :  /var/www/andreassugianto.com/public_html/plugins/system/admintools/admintools/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/andreassugianto.com/public_html/plugins/system/admintools/admintools/main.php
<?php
/*
 *  Administrator Tools
 *  Copyright (C) 2010-2013  Nicholas K. Dionysopoulos / AkeebaBackup.com
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

defined('_JEXEC') or die();

JLoader::import('joomla.application.plugin');

// If JSON functions don't exist, load our compatibility layer
if( (!function_exists('json_encode')) || (!function_exists('json_decode')) )
{
	include_once JPATH_ADMINISTRATOR.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_admintools'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'jsonlib.php';
}

/**
 * This class acts as an aggregator of the two sub-plugins used by the core and professional versions of the component
 * @author nicholas
 *
 */
class plgSystemAdmintools extends JPlugin
{
	private $plugins = array();
	
	public function __construct(& $subject, $config = array())
	{
		// Load the core and pro sub-plugins
		$basedir = dirname(__FILE__);
		$core = "$basedir/core.php";
		$pro = "$basedir/pro.php";
		
		if(file_exists($core)) {
			require_once $core;
			$this->plugins[] = new plgSystemAdmintoolsCore($subject, $config);
		}
		
		if(file_exists($pro)) {
			require_once $pro;
			$this->plugins[] = new plgSystemAdmintoolsPro($subject, $config);
		}
	}

	/**
	 * Hooks to the onAfterInitialize system event, the first time in the
	 * Joomla! page load workflow which fires a plug-in event
	 */
	public function onAfterInitialise()
	{
		if(!empty($this->plugins)) {
			foreach($this->plugins as $plugin) {
				$plugin->onAfterInitialise();
			}
		}
	}

	public function onAfterRender()
	{
		if(!empty($this->plugins)) {
			foreach($this->plugins as $plugin) {
				$plugin->onAfterRender();
			}
		}
	}
	
	public function onAfterDispatch()
	{
		if(!empty($this->plugins)) {
			foreach($this->plugins as $plugin) {
				$plugin->onAfterDispatch();
			}
		}
	}
	
	public function onLoginFailure($response)
	{
		$m = __METHOD__;
		if(!empty($this->plugins)) {
			foreach($this->plugins as $plugin) {
				if(method_exists($plugin, $m)) {
					$plugin->$m($response);
				}
			}
		}
	}
	
	public function onLoginUser($user, $options)
	{
		$m = __METHOD__;
		if(!empty($this->plugins)) {
			foreach($this->plugins as $plugin) {
				if(method_exists($plugin, $m)) {
					$plugin->$m($user, $options);
				}
			}
		}
	}
	
	public function onUserAuthorisationFailure($authorisation)
	{
		$m = __METHOD__;
		if(!empty($this->plugins)) {
			foreach($this->plugins as $plugin) {
				if(method_exists($plugin, $m)) {
					$plugin->$m($authorisation);
				}
			}
		}
	}
	
	public function onUserLogin($user, $options)
	{
		$m = __METHOD__;
		if(!empty($this->plugins)) {
			foreach($this->plugins as $plugin) {
				if(method_exists($plugin, $m)) {
					$plugin->$m($user, $options);
				}
			}
		}
	}
	
	public function onUserLoginFailure($response)
	{
		$m = __METHOD__;
		if(!empty($this->plugins)) {
			foreach($this->plugins as $plugin) {
				if(method_exists($plugin, $m)) {
					$plugin->$m($response);
				}
			}
		}
	}
	
	public function onUserAfterSave($user, $isnew, $success, $msg)
	{
		$m = __METHOD__;
		if(!empty($this->plugins)) {
			foreach($this->plugins as $plugin) {
				if(method_exists($plugin, $m)) {
					$plugin->$m($user, $isnew, $success, $msg);
				}
			}
		}
	}
}

https://t.me/RX1948 - 2025