} foreach ($virtuals as $id => $virtual) { $virtuals[$id]['edit_url'] = Horde::url('virtuals/edit.php')->add('virtual_id', $virtual['virtual_id']); $virtuals[$id]['del_url'] = Horde::url('virtuals/delete.php')->add('virtual_id', $virtual['virtual_id']); } $template = $injector->createInstance('Horde_Template'); $template->setOption('gettext', true); $template->set('virtuals', $virtuals, true); /* Set up the template action links. */ $actions = array(); $url = Horde::url('virtuals/edit.php'); if (!Vilma::isDomainAdmin()) { $url->add('domain', $domain); } $actions['new_url'] = $url; $actions['new_text'] = _("New Virtual Email"); $url = Horde::url('users/index.php'); if (!Vilma::isDomainAdmin()) { $url->add('domain', $domain); } $actions['users_url'] = $url; $actions['users_text'] = _("Users"); $template->set('actions', $actions); /* Set up the field list. */ $images = array('delete' => Horde::img('delete.png', _("Delete User")), 'edit' => Horde::img('edit.png', _("Edit User"))); $template->set('images', $images); /* Render the page. */ $page_output->header(); $notification->notify(array('listeners' => 'status')); echo $template->fetch(VILMA_TEMPLATES . '/virtuals/index.html'); $page_output->footer();
<?php /** * Copyright 2003-2014 Horde LLC (http://www.horde.org/) * * See the enclosed file LICENSE for license information (BSD). If you did not * did not receive this file, see http://cvs.horde.org/co.php/vilma/LICENSE. * * @author Marko Djukic <*****@*****.**> */ require_once __DIR__ . '/../lib/Application.php'; $vilma = Horde_Registry::appInit('vilma'); /* Only admin should be using this. */ if (!$registry->isAdmin() && !Vilma::isDomainAdmin()) { throw new Horde_Exception_AuthenticationFailure(); } $domain = Vilma::getDomain(); $vars = Horde_Variables::getDefaultVariables(); $virtual_id = $vars->virtual_id; $user = $vars->user; $formname = $vars->formname; /* Check if a form is being edited. */ $editing = false; if ($virtual_id && !$formname) { $vars = new Horde_Variables($vilma->driver->getVirtual($virtual_id)); $editing = true; } if (empty($domain)) { $domain = Vilma::stripDomain($vars->virtual_destination); } $users = $vilma->driver->getUsers($domain);