--- a/busui/owa/modules/base/notifyNewSession.php +++ b/busui/owa/modules/base/notifyNewSession.php @@ -1,1 +1,96 @@ - + + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.0.0 + */ + +class owa_notifyNewSessionController extends owa_controller { + + function __construct($params) { + + $this->priviledge_level = 'guest'; + return parent::__construct($params); + } + + function action() { + + // Control logic + + $s = owa_coreAPI::entityFactory('base.site'); + + $s->getByPk('site_id', $this->params['site_id']); + + $data['site'] = $s->_getProperties(); + + $data['email_address']= $this->config['notice_email']; + $data['session'] = $this->params; + $data['subject'] = sprintf('OWA: New Visit to %s', $s->get('domain')); + $data['view'] = 'base.notifyNewSession'; + $data['plainTextView'] = 'base.notifyNewSessionPlainText'; + $data['view_method'] = 'email-html'; + + return $data; + + } + + +} + + +/** + * New Session Notification View + * + * @author Peter Adams + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.0.0 + */ + +class owa_notifyNewSessionView extends owa_view { + + function __construct() { + + return parent::__construct(); + } + + function render($data) { + + $this->t->set_template('wrapper_email.tpl'); + $this->body->set_template('new_session_email.tpl'); + $this->body->set('site', $data['site']); + $this->body->set('session', $data['session']); + } +} + +?>