* @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_usersSetPasswordController extends owa_controller { function __construct($params) { return parent::__construct($params); } function action() { $event = $this->getParam('event'); $u = owa_coreAPI::entityFactory('base.user'); $u->getByColumn('temp_passkey', $event->get('key')); $u->set('temp_passkey', ''); $u->set('password', $event->get('password')); $status = $u->update(); if ($status == true): $data['view'] = 'base.usersSetPassword'; $data['view_method'] = 'email'; $data['ip'] = $event->get('ip'); $data['subject'] = 'Password Change Complete'; $data['email_address'] = $u->get('email_address'); endif; return $data; } } /** * Set Password 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_usersSetPasswordView extends owa_view { function __construct() { return parent::__construct(); } function render($data) { $this->t->set_template('wrapper_email.tpl'); $this->body->set_template('users_set_password_email.tpl'); $this->body->set('ip', $data['ip']); } } ?>