* @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_usersProfileController extends owa_controller { function owa_usersProfileController($params) { return owa_usersProfileController::__construct($params); } function __construct($params) { $this->setRequiredCapability('edit_users'); return parent::__construct($params); } function action() { // This needs form validation in a bad way. //Check to see if user is passed by constructor or else fetch the object. if ($this->getParam('user_id')) { $u = owa_coreAPI::entityFactory('base.user'); $u->getByColumn('user_id', $this->getParam('user_id')); $this->set('profile', $u->_getProperties()); $this->set('edit', true); $this->set('user_id', $this->getParam('user_id')); } else { $this->set('profile', array()); } $this->setView('base.options'); $this->setSubview('base.usersProfile'); return $data; } } /** * OWA User Profile 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_usersProfileView extends owa_view { function __construct() { return parent::__construct(); } function render($data) { if ($this->get('edit')) { $this->body->set('headline', 'Edit user profile'); $this->body->set('action', 'base.usersEdit'); $this->body->set('edit', true); } else { $this->body->set('headline', 'Add a new user profile'); $this->body->set('action', 'base.usersAdd'); } //page title $this->t->set('page_title', 'User Profile'); $this->body->set_template('users_addoredit.tpl'); $this->body->set('roles', owa_coreAPI::getAllRoles()); $this->body->set('user', $this->get('profile')); } } ?>