$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]);
}); }); 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) {
} } 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 */