|
<?php |
|
|
|
// |
|
// Open Web Analytics - An Open Source Web Analytics Framework |
|
// |
|
// Copyright 2006 Peter Adams. All rights reserved. |
|
// |
|
// Licensed under GPL v2.0 http://www.gnu.org/copyleft/gpl.html |
|
// |
|
// Unless required by applicable law or agreed to in writing, software |
|
// distributed under the License is distributed on an "AS IS" BASIS, |
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
// See the License for the specific language governing permissions and |
|
// limitations under the License. |
|
// |
|
// $Id$ |
|
// |
|
|
|
/** |
|
* Abstract observer class, wraps PEAR Log's observer to add event type. |
|
* |
|
* @author Peter Adams <peter@openwebanalytics.com> |
|
* @copyright Copyright © 2006 Peter Adams <peter@openwebanalytics.com> |
|
* @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 |
|
* @category owa |
|
* @package owa |
|
* @version $Revision$ |
|
* @since owa 1.0.0 |
|
*/ |
|
|
|
class owa_observer extends owa_base { |
|
|
|
/** |
|
* The type of event that an observer would want to hear about. |
|
* |
|
* @var array |
|
* @access private |
|
*/ |
|
var $_event_type = array(); |
|
|
|
var $id; |
|
|
|
/** |
|
* Event Message |
|
* |
|
* @var array |
|
*/ |
|
var $m; |
|
|
|
/** |
|
* Creates a new basic Log_observer instance. |
|
* |
|
* @param integer $priority The highest priority at which to receive |
|
* log event notifications. |
|
* |
|
* @access public |
|
*/ |
|
function __construct() { |
|
$this->id = md5(microtime()); |
|
} |
|
|
|
function handleEvent($action) { |
|
|
|
$data = owa_coreAPI::performAction($action, array('event' => $this->m)); |
|
return owa_coreAPI::debug(sprintf("Handled Event. Action: %s", $action)); |
|
|
|
} |
|
|
|
function sendMail($email_address, $subject, $msg) { |
|
|
|
mail($email_address, $subject, $msg); |
|
owa_coreAPI::debug('Sent e-mail with subject of "'.$subject.'" to: '.$email_address); |
|
return; |
|
} |
|
|
|
} |
|
|
|
?> |