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();