/**
*/
public function perms()
{
$permissions = array('max_blocks' => array('title' => _("Maximum Number of Portal Blocks"), 'type' => 'int'), 'administration' => array('title' => _("Administration")));
if (!empty($GLOBALS['conf']['activesync']['enabled'])) {
$this->_addActiveSyncPerms($permissions);
}
try {
foreach ($GLOBALS['registry']->callByPackage('horde', 'admin_list') as $perm_key => $perm_details) {
$permissions['administration:' . $perm_key] = array('title' => Horde::stripAccessKey($perm_details['name']));
}
} catch (Horde_Exception $e) {
/*what to do if this fails?*/
}
return $permissions;
}