$user_name = $vars->get('user_name'); $vars->user_name = Vilma::stripUser($user_name); $domain = Vilma::stripDomain($user_name); $vars->domain = $domain; $vars->type = $address['type']; $vars->target = 'test'; //$address['target']); $vars->mode = 'edit'; } else { $vars->mode = 'new'; $domain_info = $session->get('vilma', 'domain'); $domain = $domain_info['domain_name']; $domain_id = $domain_info['domain_id']; $vars->domain = $domain; $vars->id = $domain_id; $vars->add('user_name', Horde_Util::getFormData('user_name', '')); } } $domain = Vilma::stripDomain($address['address']); $tmp = $vars->domain; if (!$tmp) { $vars->domain = $domain; } if (!isset($vars->id) && !$vilma->driver->isBelowMaxUsers($domain)) { $notification->push(sprintf(_("\"%s\" already has the maximum number of users allowed."), $domain), 'horde.error'); Horde::url('users/index.php', true)->redirect(); } $form = new Vilma_Form_EditUser($vars); if ($form->validate($vars)) { $form->getInfo($vars, $info); $info['user_name'] = Horde_String::lower($info['user_name']) . '@' . $domain;
/** * Sets all properties of the ticket necessary to display the * TicketDetailsForm. * * @param Horde_Variables $vars The form variables object to set info in. * @param bool $split_owners This has to be set if you want to use the * $vars var for saving later or otherwise * $form->validate() will fail */ public function setDetails(Horde_Variables $vars, $split_owners = false) { $vars->set('id', $this->getId()); foreach ($this->getDetails() as $varname => $value) { if ($varname == 'owners') { $owners = $gowners = array(); foreach ($value as $owner) { if (strpos($owner, 'user:'******'owners', $owners); $vars->add('group_owners', $gowners); } $vars->add($varname, $value); } /* User formatting. */ $vars->set('user_id_requester', Whups::formatUser($this->get('user_id_requester'))); $vars->set('user_id_owner', Whups::getOwners($this->_id)); }