Exemplo n.º 1
0
    $permissionName = 'fred';
    $permissionItemId = 1;
    // if this is a post operation get the input and save it
    if ('POST' === Request::getMethod()) {
        echo $xoops->alert('success', 'Permission updated');
        // save the data
        $name = $permissionHelper->defaultFieldName($permissionName, $permissionItemId);
        $groups = Request::getVar($name, array(), 'POST');
        $permissionHelper->savePermissionForItem($permissionName, $permissionItemId, $groups);
    }
    // build a form for our permission
    $form = new Xoops\Form\ThemeForm("Permission Form (for the permission named '{$permissionName}')", 'form', '', 'POST');
    $groupElement = $permissionHelper->getGroupSelectFormForItem($permissionName, $permissionItemId, "Groups with '{$permissionName}' permission", null, true);
    $form->addElement($groupElement);
    $form->addElement(new Xoops\Form\Button('', 'submit', 'Save', 'submit'));
    echo $form->render();
    // check it the current user has the permission
    if ($permissionHelper->checkPermission($permissionName, $permissionItemId)) {
        echo "<p>You have the <strong>'{$permissionName}'</strong> permission for the 'codex' module.</p>";
    } else {
        echo "<p>You <em>DO NOT</em> have the <strong>'{$permissionName}'</strong> " . "permission for the 'codex' module.</p>";
    }
}
echo '<h2>Metagen</h2>';
//define a title and article to work with
$keywords = '';
$title = "xmf - the XOOPS Module Framework";
$article = <<<EOT
xmf - XOOPS Module Framework

XMF is Copyright © 2011-2015 The XOOPS Project
Exemplo n.º 2
0
use Xoops\Core\XoopsTpl;
require_once dirname(__FILE__) . '/../../../../../../mainfile.php';
$xoops = Xoops::getInstance();
$xoops->disableErrorReporting();
$xoops->simpleHeader(true);
$form = new Xoops\Form\ThemeForm('', 'imagecat_form', '#', false, 'vertical');
$form->addElement(new Xoops\Form\TextArea(XoopsLocale::PASTE_THE_QUOTE_YOU_WANT_TO_INSERT, 'text_id', '', 9, 7));
/**
 * Buttons
 */
$button_tray = new Xoops\Form\ElementTray('', '');
$button_tray->addElement(new Xoops\Form\Hidden('op', 'save'));
$button = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit');
$button->setExtra('onclick="Xoops_quoteDialog.insert();"');
$button->setClass('btn btn-success');
$button_tray->addElement($button);
$button_2 = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset');
$button_2->setClass('btn btn-warning');
$button_tray->addElement($button_2);
$button_3 = new Xoops\Form\Button('', 'button', XoopsLocale::A_CLOSE, 'button');
$button_3->setExtra('onclick="tinyMCEPopup.close();"');
$button_3->setClass('btn btn-danger');
$button_tray->addElement($button_3);
$form->addElement($button_tray);
$xoopsTpl = new XoopsTpl();
$xoopsTpl->assign('js_file', 'js/xoops_quote.js');
$xoopsTpl->assign('css_file', 'css/xoops_quote.css');
$xoopsTpl->assign('form', $form->render());
$xoopsTpl->assign('include_html', '');
$xoopsTpl->display('module:system/system_tinymce.tpl');
$xoops->simpleFooter();
Exemplo n.º 3
0
         $form = new Xoops\Form\ThemeForm(XoopsLocale::SELECT_TEMPLATES, "form", 'admin.php?fct=tplsets', "post", true);
         $tpltpl_handler = $xoops->getHandlerTplFile();
         $templates_arr = $tpltpl_handler->find($tplset, '', null, $_REQUEST['select_modules']);
         $modules = new Xoops\Form\Select(XoopsLocale::SELECT_TEMPLATES, 'select_templates_modules', null, 10, true);
         foreach (array_keys($templates_arr) as $i) {
             $modules->addOption($templates_arr[$i]->getVar('tpl_file'));
         }
         $form->addElement($modules);
         $form->addElement(new Xoops\Form\Hidden("active_templates", "1"));
         $form->addElement(new Xoops\Form\Hidden("force_generated", $_REQUEST['force_generated']));
         $form->addElement(new Xoops\Form\Hidden("select_modules", $_REQUEST['select_modules']));
         $form->addElement(new Xoops\Form\Hidden("active_modules", "1"));
         $form->addElement(new Xoops\Form\Hidden("select_theme", $_REQUEST['select_theme']));
         $form->addElement(new Xoops\Form\Hidden("op", "tpls_overload"));
         $form->addElement(new Xoops\Form\Button("", "submit", XoopsLocale::A_SUBMIT, "submit"));
         $xoops->tpl()->assign('form', $form->render());
     }
     break;
     // save
 // save
 case 'tpls_save':
     $path_file = $_REQUEST['path_file'];
     if (isset($path_file)) {
         // copy file
         $copy_file = $path_file;
         copy($copy_file, $path_file . '.back');
         // Save modif
         if (isset($_REQUEST['templates'])) {
             $open = fopen("" . $path_file . "", "w+");
             if (!fwrite($open, utf8_encode(stripslashes($_REQUEST['templates'])))) {
                 $xoops->redirect("admin.php?fct=tplsets", 2, XoopsLocale::E_NOT_DONE);
Exemplo n.º 4
0
                    $form->addElement(new Xoops\Form\Label(_PM_TO, XoopsUser::getUnameFromId($to_userid, false)));
                    $form->addElement(new Xoops\Form\Hidden('to_userid', $to_userid));
                } else {
                    $form->addElement(new Xoops\Form\SelectUser(_PM_TO, 'to_userid'));
                }
                $subject = "";
                $message = "";
            }
        }
        $form->addElement(new Xoops\Form\Text(_PM_SUBJECTC, 'subject', 4, 100, $subject), true);
        $icons = new Xoops\Form\Radio(XoopsLocale::MESSAGE_ICON, 'msg_image', '', true);
        $subject_icons = XoopsLists::getSubjectsList();
        foreach (array_keys($subject_icons) as $i) {
            $icons->addOption($i, "<img src='" . $xoops->url("images/subject/") . $i . "' alt='" . $i . "' />");
        }
        $form->addElement($icons, false);
        $form->addElement(new Xoops\Form\DhtmlTextArea(_PM_MESSAGEC, 'message', $message, 8, 37), true);
        $form->addElement(new Xoops\Form\RadioYesNo(_PM_SAVEINOUTBOX, 'savecopy', 0));
        $form->addElement(new Xoops\Form\Hidden('op', 'submit'));
        $buttons = new Xoops\Form\ElementTray('');
        $buttons->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'));
        $buttons->addElement(new Xoops\Form\Button('', 'reset', _PM_CLEAR, 'reset'));
        $cancel_send = new Xoops\Form\Button('', 'cancel', _PM_CANCELSEND, 'button');
        $cancel_send->setExtra("onclick='javascript:window.close();'");
        $buttons->addElement($cancel_send);
        $form->addElement($buttons);
        $tpl->assign('form', $form->render());
        $tpl->display("module:pm/pm_pmlite.tpl");
    }
}
$xoops->simpleFooter();