Example #1
0
		
		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'));
				}
			}			
Example #2
0
<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'); 
	
?>