$notify_mode_select = new XoopsFormSelect(_NOT_NOTIFYMODE, 'notify_mode', $u_obj->getVar('notify_mode', 'e'));
    $notify_mode_select->addOptionArray(array(XOOPS_NOTIFICATION_MODE_SENDALWAYS => _NOT_MODE_SENDALWAYS, XOOPS_NOTIFICATION_MODE_SENDONCETHENDELETE => _NOT_MODE_SENDONCE, XOOPS_NOTIFICATION_MODE_SENDONCETHENWAIT => _NOT_MODE_SENDONCEPERLOGIN));
    $form->addElement($notify_mode_select);
    // uid
    $uid_hidden = new XoopsFormHidden('uid', $uid);
    $form->addElement($uid_hidden);
    // op
    $op_hidden = new XoopsFormHidden('op', 'saveuser');
    $form->addElement($op_hidden);
    // token ticket
    $xoopsGTicket->addTicketXoopsFormElement($form, __LINE__, 1800, 'saveuser');
    // submit button
    $submit_button = new XoopsFormButton('', 'submit', _US_SAVECHANGES, 'submit');
    $form->addElement($submit_button);
    //set accept-charset attribute if Safari on Mac OS
    $form->setExtra(xnpGetMacSafariAcceptCharset());
    // show form
    $form->display();
    include XOOPS_ROOT_PATH . '/footer.php';
    exit;
}
if ($op == 'avatarform') {
    include XOOPS_ROOT_PATH . '/header.php';
    echo '<a href="showusers.php?uid=' . $uid . '">' . _MD_XOONIPS_SHOW_USER_TITLE . '</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;' . _US_UPLOADMYAVATAR . '<br /><br />';
    $oldavatar = $u_obj->getVar('user_avatar', 's');
    if (!empty($oldavatar) && $oldavatar != 'blank.gif') {
        echo '<div style="text-align:center;"><h4 style="color:#ff0000; font-weight:bold;">' . _US_OLDDELETED . '</h4>';
        echo '<img src="' . XOOPS_UPLOAD_URL . '/' . $oldavatar . '" alt="oldavatar" /></div>';
    }
    if ($myxoopsConfigUser['avatar_allow_upload'] == 1 && $u_obj->getVar('posts', 's') >= $myxoopsConfigUser['avatar_minposts']) {
        $form = new XoopsThemeForm(_US_UPLOADMYAVATAR, 'uploadavatar', 'edituser.php');
array_walk($publicindexTree, 'genSelectLabels');
// escape error message
$err_mes = array();
foreach ($error_messages as $mes) {
    $err_mes[] = $textutil->html_special_chars($mes);
}
$xoopsTpl->assign('updown_options', array(1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8, 9 => 9, 10 => 10));
$xoopsTpl->assign('childCount', count($childIndexes));
$xoopsTpl->assign('open_level', $index['open_level']);
$xoopsTpl->assign('xid', $xid);
$xoopsTpl->assign('index_path', $dirArray);
//
$xoopsTpl->assign('child_indexes', $childIndexes);
$xoopsTpl->assign('index_tree', $indexTree);
$xoopsTpl->assign('public_index_tree', $publicindexTree);
$xoopsTpl->assign('accept_charset', xnpGetMacSafariAcceptCharset());
$xoopsTpl->assign('error_message', $err_mes);
$xoopsTpl->assign('xoonips_editprofile_url', XOOPS_URL . '/modules/xoonips/edituser.php?uid=' . $uid);
// token ticket
$token_ticket = $xoopsGTicket->getTicketHtml(__LINE__, 1800, 'xoonips_edit_index');
$xoopsTpl->assign('token_ticket', $token_ticket);
require XOOPS_ROOT_PATH . '/footer.php';
// sum of numbers index(private/group) that specified xid, maximum of numbers index.
function xoonipsGetIndexCountInfo($xnpsid, $xid)
{
    $index = array();
    $result = xnp_get_index($xnpsid, $xid, $index);
    if ($result != RES_OK) {
        redirect_header(XOOPS_URL . '/index.php', 3, "ERROR");
        break;
    }