function display_action_form($action = "")
{
    $action_options = array("no" => _SELECT, "template" => art_constant("AM_PERMISSION_TEMPLATE"), "apply" => art_constant("AM_PERMISSION_TEMPLATE_APPLY"), "default" => art_constant("AM_PERMISSION_SETBYGROUP"));
    $actionform = new XoopsSimpleForm(art_constant("AM_PERMISSION_ACTION"), 'actionform', 'admin.permission.php', "GET");
    $action_select = new XoopsFormSelect("", 'action', $action);
    $action_select->setExtra('onchange="document.forms.actionform.submit()"');
    $action_select->addOptionArray($action_options);
    $actionform->addElement($action_select);
    $actionform->display();
}
        $perm_name = 'profile_access';
        $perm_desc = _PROFILE_AM_PROF_ACCESS_DESC;
        $restriction = '';
        $anonymous = true;
        break;
}
include_once $GLOBALS['xoops']->path('/class/xoopsformloader.php');
$opform = new XoopsSimpleForm('', 'opform', 'permissions.php', 'get');
$op_select = new XoopsFormSelect('', 'op', $op);
$op_select->setExtra('onchange="document.forms.opform.submit()"');
$op_select->addOption('visibility', _PROFILE_AM_PROF_VISIBLE);
$op_select->addOption('edit', _PROFILE_AM_PROF_EDITABLE);
$op_select->addOption('search', _PROFILE_AM_PROF_SEARCH);
$op_select->addOption('access', _PROFILE_AM_PROF_ACCESS);
$opform->addElement($op_select);
$opform->display();
$module_id = $GLOBALS['xoopsModule']->getVar('mid');
include_once $GLOBALS['xoops']->path('/class/xoopsform/grouppermform.php');
$form = new XoopsGroupPermForm($title_of_form, $module_id, $perm_name, $perm_desc, 'admin/permissions.php?op=' . $op, $anonymous);
if ($op === 'access') {
    $member_handler = xoops_getHandler('member');
    $glist = $member_handler->getGroupList();
    foreach (array_keys($glist) as $i) {
        if ($i != XOOPS_GROUP_ANONYMOUS) {
            $form->addItem($i, $glist[$i]);
        }
    }
} else {
    $profile_handler = xoops_getModuleHandler('profile');
    $fields = $profile_handler->loadFields();
    if ($op !== 'search') {
$dispatch = $dispatch_handler->get($_REQUEST['id']);
if (isset($_REQUEST['test'])) {
    $email_arr = explode(',', $_REQUEST['email']);
    $emails = array_map('trim', $email_arr);
    if ($dispatch->send(true, $emails)) {
        $myts = MyTextSanitizer::getInstance();
        echo "Mail sent to " . $myts->addSlashes($_REQUEST['email']);
    }
}
//else {
include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php";
$form = new XoopsSimpleForm("", 'form', 'newsletterpreview.php', 'get');
$tray = new XoopsFormElementTray('', " ", "tray");
$tray->addElement(new XoopsFormText('email', 'email', 35, 255, ''));
$tray->addElement(new XoopsFormButton('', 'submit', 'Send Preview', 'submit'));
$form->addElement($tray);
$form->addElement(new XoopsFormHidden('test', 1));
$form->addElement(new XoopsFormHidden('id', $_REQUEST['id']));
$form->display();
$content = $dispatch->build();
echo $dispatch->getVar('dispatch_subject') . "<br />";
echo str_replace("cid:embedimage", XOOPS_URL . "/fil/", $content['html']);
//echo $xoopsLogger->dumpAll();
//echo "<br />";
//echo $content['text'];
//}
//echo "<hr />";
//$dispatch_time = $dispatch->getNextDispatch();
//echo "<br /> <br />Next dispatch: ".date("d-m-Y H:i", $dispatch_time);
//echo "<hr />";
//xoops_cp_footer();