if($this->user->getUsername() == '') $this->form->add('string', 'username', array('default' => $defaultUsername, 'validate' => 'notempty', 'filter' => 'safe')); else $this->form->add('readonly', 'username'); $this->form ->add('string', 'u_name', array('default' => $defaultName, 'validate' => 'notempty')) ->add('dropdown', 'u_l10n', array('options' => array('en' => 'English', 'de' => 'Deutsch'))) ->add('submit', 'saveprofile'); if($this->form->submitted) { if($this->form->getData()) { if($this->user->getUsername() == '' && !HubbubEntity::isNameAvailable($this->form->ds['username'])) { $this->form->errors['username'] = l10n('username.notavailable'); } else { $this->model->setUsername($this->form->ds['username']); } if(sizeof($this->form->errors) == 0) { $this->user->ds['u_name'] = trim(strip_tags($this->form->ds['u_name'])); $this->user->ds['u_l10n'] = trim(strip_tags($this->form->ds['u_l10n'])); $this->user->save(); redirect(actionUrl('index', 'home')); } }
<h3>Creating and finding</h3> <? $newUserId = 'HTT_'.substr(md5(time()), 0, 5); $erec = array('server' => $_SERVER['HTTP_HOST'], 'user' => $newUserId, 'url' => $_SERVER['HTTP_HOST'].'/'.$newUserId); $ne = new HubbubEntity(); ?><div>Test Entity: <?php echo json_encode($erec); ?> </div><? $ne->create($erec, true); tlog($ne->ds['_key'] > 0, 'HubbubEntity::create()', 'created', 'failed, no key assigned'); $found = HubbubEntity::findEntityGlobal(array('server' => $erec['server'], 'user' => $erec['user'])); tlog($found['_key'] > 0, 'HubbubEntity::findEntityGlobal(server, user)', 'found', 'not found'); tlog($found['_key'] == $ne->ds['_key'], 'HubbubEntity::findEntityGlobal(server, user) key value', 'correct', 'not valid'); tlog(!HubbubEntity::isNameAvailable($erec['user']), 'HubbubEntity::isNameAvailable(user)', 'OK', 'name not found'); ?>