Exemplo n.º 1
0
 $sel_grp->setExtra("onchange='submit()'");
 $member_handler = $xoops->getHandlerMember();
 $group_list = $member_handler->getGroupList();
 $sel_grp->addOption(-1, XoopsLocale::ALL_TYPES);
 $sel_grp->addOption(0, XoopsLocale::UNASSIGNED);
 foreach ($group_list as $k => $v) {
     $sel_grp->addOption($k, $v);
 }
 $filterform->addElement($sel_grp);
 $sel_vis = new Xoops\Form\Select(XoopsLocale::VISIBLE, 'selvis', $selvis);
 $sel_vis->setExtra("onchange='submit()'");
 $sel_vis->addOption(-1, XoopsLocale::ALL_TYPES);
 $sel_vis->addOption(0, XoopsLocale::NO);
 $sel_vis->addOption(1, XoopsLocale::YES);
 $filterform->addElement($sel_vis);
 $filterform->assign($xoops->tpl());
 /* Get blocks */
 $selvis = $selvis == -1 ? null : $selvis;
 $selmod = $selmod == -2 ? null : $selmod;
 $order_block = (isset($selvis) ? "" : "b.visible DESC, ") . "b.side,b.weight,b.bid";
 if ($selgrp == 0) {
     // get blocks that are not assigned to any groups
     $blocks_arr = $block_handler->getNonGroupedBlocks($selmod, $toponlyblock = false, $selvis, $order_block);
 } else {
     $selgrp = $selgrp == -1 ? null : $selgrp;
     $blocks_arr = $block_handler->getAllByGroupModule($selgrp, $selmod, $toponlyblock = false, $selvis, $order_block);
 }
 if ($selgen >= 0) {
     foreach (array_keys($blocks_arr) as $bid) {
         if ($blocks_arr[$bid]->getVar("mid") != $selgen) {
             unset($blocks_arr[$bid]);
Exemplo n.º 2
0
    });
});
EOT;
$xoops->header('module:profile/profile_changepass.tpl');
if (!isset($_POST['submit'])) {
    $xoops->theme()->addScript(null, array('type' => 'application/x-javascript'), $zxcvbn);
    //show change password form
    $form = new Xoops\Form\ThemeForm(_PROFILE_MA_CHANGEPASSWORD, 'form', $_SERVER['REQUEST_URI'], 'post', true);
    $form->addElement(new Xoops\Form\Password(_PROFILE_MA_OLDPASSWORD, 'oldpass'), true);
    $password = new Xoops\Form\Password(_PROFILE_MA_NEWPASSWORD, 'newpass', null, null, '', 'off', 'New Password');
    $password->setPattern('^.{8,}$', 'You need at least 8 characters');
    $form->addElement($password, true);
    $form->addElement(new Xoops\Form\Label(XoopsLocale::PASSWORD_STRENGTH, '', 'crack_time'));
    $form->addElement(new Xoops\Form\Password(XoopsLocale::VERIFY_PASSWORD, 'vpass'), true);
    $form->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'));
    $form->assign($xoops->tpl());
    $xoops->appendConfig('profile_breadcrumbs', array('caption' => _PROFILE_MA_CHANGEPASSWORD));
} else {
    $xoops->getConfigs();
    $myts = \Xoops\Core\Text\Sanitizer::getInstance();
    $oldpass = trim($_POST['oldpass']);
    $password = trim($_POST['newpass']);
    $vpass = trim($_POST['vpass']);
    $errors = array();
    if (!password_verify($oldpass, $xoops->user->getVar('pass', 'n'))) {
        $errors[] = _PROFILE_MA_WRONGPASSWORD;
    }
    if (mb_strlen($password) < $xoops->getConfig('minpass')) {
        $errors[] = sprintf(XoopsLocale::EF_PASSWORD_MUST_BE_GREATER_THAN, $xoops->getConfig('minpass'));
    }
    if ($password != $vpass) {
Exemplo n.º 3
0
         }
     }
     asort($sortby_arr);
     $sortby_arr = array_merge(array("" => XoopsLocale::NONE, "uname" => XoopsLocale::USERNAME, "email" => XoopsLocale::EMAIL), $sortby_arr);
     $sortby_select = new Xoops\Form\Select(_PROFILE_MA_SORTBY, 'sortby');
     $sortby_select->addOptionArray($sortby_arr);
     $searchform->addElement($sortby_select);
     $order_select = new Xoops\Form\Radio(_PROFILE_MA_ORDER, 'order', 0);
     $order_select->addOption(0, XoopsLocale::ASCENDING_ORDER);
     $order_select->addOption(1, XoopsLocale::DESCENDING_ORDER);
     $searchform->addElement($order_select);
     $limit_text = new Xoops\Form\Text(_PROFILE_MA_PERPAGE, 'limit', 15, 10, $limit_default);
     $searchform->addElement($limit_text);
     $searchform->addElement(new Xoops\Form\Hidden('op', 'results'));
     $searchform->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'));
     $searchform->assign($xoops->tpl());
     $xoops->tpl()->assign('page_title', _PROFILE_MA_SEARCH);
     //added count user
     $member_handler = $xoops->getHandlerMember();
     $acttotal = $member_handler->getUserCount(new Criteria('level', 0, '>'));
     $total = sprintf(_PROFILE_MA_ACTUS, "<span style='color:#ff0000;'>{$acttotal}</span>");
     $xoops->tpl()->assign('total_users', $total);
     break;
 case "results":
     $xoops->header('module:profile/profile_results.tpl');
     $xoops->tpl()->assign('page_title', _PROFILE_MA_RESULTS);
     $xoops->appendConfig('profile_breadcrumbs', array('caption' => XoopsLocale::A_SEARCH, 'link' => $xoops->url('modules/profile/search.php')));
     $xoops->appendConfig('profile_breadcrumbs', array('caption' => _PROFILE_MA_RESULTS));
     $member_handler = $xoops->getHandlerMember();
     // Dynamic fields
     /* @var $profile_handler ProfileProfileHandler */