<?php
/*
Plugin Name: Alert Admin Login
Plugin URI:
Description: Send an Email Alert on User Login
Author: Djulia
Version: 1.00
Author URI: http://www.interactivetools.com/iforum/
License : Freeware
*/

addFilter('execute_seconds', 'plugin_alertAdminLogin');


// _SESSION counter
function plugin_alertAdminLogin($html) {
	global $SETTINGS; 
	
	if (@$_SESSION['username']) {
		@$_SESSION['counter']++;
		$html .= ' (' .  @$_SESSION['counter']  . ')';
		if (@$_SESSION['counter'] < 2) { _login_sendAlertMessage(); }
	} else { session_destroy(); }

	return $html;
}

// send email
function _login_sendAlertMessage() {
	global $SETTINGS;
	$date = date('m/d/Y h:i:s a', time());

		$to        = "{$SETTINGS['adminEmail']}";
		$subject   = "{$_SERVER['HTTP_HOST']} Alert Login";
		$message   = "Hi,\n"
					. "\n"
					. "{$_SESSION['username']} is connected at {$date}.\n"
					. "\n"
					. "{$_SERVER['REMOTE_ADDR']}\n"
					. "\n"
					. "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}\n"

		$mailResult = @mail($to, $subject, $message, "From: {$SETTINGS['adminEmail']}");
		if (!$mailResult) { die("Mail Error: $php_errormsg"); }
	}
 
?>
