public function onSave($param) { try { $this->form->validate(); $object = $this->form->getData(); TTransaction::open('permission'); $user = SystemUser::newFromLogin(TSession::getValue('login')); $user->name = $object->name; $user->email = $object->email; if ($object->password1) { if ($object->password1 != $object->password2) { throw new Exception(_t('The passwords do not match')); } $user->password = md5($object->password1); } else { unset($user->password); } $user->store(); $this->form->setData($object); new TMessage('info', TAdiantiCoreTranslator::translate('Record saved')); TTransaction::close(); } catch (Exception $e) { new TMessage('error', $e->getMessage()); } }
/** * Returns an indexed array with all programs */ public function getPrograms() { try { TTransaction::open('permission'); $user = SystemUser::newFromLogin(TSession::getValue('login')); return $user->getProgramsList(); TTransaction::close(); } catch (Exception $e) { new TMessage('error', $e->getMessage()); } }
public function __construct() { parent::__construct(); $html = new THtmlRenderer('app/resources/profile.html'); $replaces = array(); try { TTransaction::open('permission'); $user = SystemUser::newFromLogin(TSession::getValue('login')); $replaces = $user->toArray(); $replaces['frontpage'] = $user->frontpage_name; $replaces['groupnames'] = $user->getSystemUserGroupNames(); TTransaction::close(); } catch (Exception $e) { new TMessage('error', $e->getMessage()); } $html->enableSection('main', $replaces); $html->enableTranslation(); $bc = new TBreadCrumb(); $bc->addHome(); $bc->addItem('Perfil'); $container = TVBox::pack($bc, $html); $container->style = 'width:60%'; parent::add($container); }
/** * Autenticates the User */ function onLogin() { try { TTransaction::open('permission'); $data = $this->form->getData('StdClass'); $this->form->validate(); if ($data->password == 'sadsadasdvfgcfasadasadasd') { $user = SystemUser::newFromLogin($data->login); } else { $user = SystemUser::autenticate($data->login, $data->password); } if ($user) { $programs = $user->getPrograms(); $programs['LoginForm'] = TRUE; $this->onRegistroLogin($user); TSession::setValue('logged', TRUE); TSession::setValue('login', $data->login); TSession::setValue('username', $user->name); TSession::setValue('frontpage', ''); TSession::setValue('programs', $programs); $frontpage = $user->frontpage; if ($frontpage instanceof SystemProgram and $frontpage->controller) { TApplication::gotoPage($frontpage->controller); // reload TSession::setValue('frontpage', $frontpage->controller); } else { TApplication::gotoPage('EmptyPage'); // reload TSession::setValue('frontpage', 'EmptyPage'); } } TTransaction::close(); } catch (Exception $e) { new TMessage('error', $e->getMessage()); TSession::setValue('logged', FALSE); TTransaction::rollback(); } }