示例#1
0
             if ($user->isNew()) {
                 redirect_header('user.php', 2, _AM_PROFILE_USERCREATED, false);
             } else {
                 redirect_header('user.php', 2, _AM_PROFILE_USERMODIFIED, false);
             }
         }
     } else {
         foreach ($errors as $err) {
             $user->setErrors($err);
         }
     }
     $user->setGroups($new_groups);
     icms::$module->displayAdminMenu(0, _MI_PROFILE_USERS);
     include_once '../include/forms.php';
     echo $user->getHtmlErrors();
     $form =& getUserForm($user, $profile);
     $form->display();
     break;
 case 'delete':
     if ($_REQUEST['id'] == icms::$user->getVar('uid')) {
         redirect_header('user.php', 2, _AM_PROFILE_CANNOTDELETESELF);
     }
     $obj = $member_handler->getUser($_REQUEST['id']);
     if (isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1) {
         if (!icms::$security->check()) {
             redirect_header('user.php', 3, implode(',', icms::$security->getErrors()), false);
         }
         $profile_handler = icms_getmodulehandler('profile', basename(dirname(dirname(__FILE__))), 'profile');
         $profile = $profile_handler->get($obj->getVar('uid'));
         if ($profile->isNew() || $profile_handler->delete($profile)) {
             if ($member_handler->deleteUser($obj)) {
示例#2
0
                 }
             }
             if ($user->isNew()) {
                 redirect_header('user.php', 2, _PROFILE_AM_USERCREATED, false);
             } else {
                 redirect_header('user.php', 2, _PROFILE_MA_PROFUPDATED, false);
             }
         }
     } else {
         foreach ($errors as $err) {
             $user->setErrors($err);
         }
     }
     include_once '../include/forms.php';
     echo $user->getHtmlErrors();
     $form =& getUserForm($user);
     $form->display();
     break;
 case "delete":
     if ($_REQUEST['id'] == $xoopsUser->getVar('uid')) {
         redirect_header('user.php', 2, _PROFILE_AM_CANNOTDELETESELF);
     }
     $obj =& $handler->getUser($_REQUEST['id']);
     if (isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1) {
         if (!$GLOBALS['xoopsSecurity']->check()) {
             redirect_header('user.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()), false);
         }
         if ($handler->deleteUser($obj)) {
             redirect_header('user.php', 3, sprintf(_PROFILE_AM_DELETEDSUCCESS, $obj->getVar('uname') . " (" . $obj->getVar('loginname') . ")"), false);
         } else {
             echo $obj->getHtmlErrors();
示例#3
0
                                    if ($result && $USER_DETAILS['type'] > USER_TYPE_ZABBIX_USER) {
                                        $data = array('users' => $user, 'medias' => $user['user_medias']);
                                        $result = CUser::updateMedia($data);
                                    }
                                    $result = DBend($result);
                                    if (!$result) {
                                        error(CUser::resetErrors());
                                    }
                                    if ($result) {
                                        add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_USER, 'User alias [' . $USER_DETAILS['alias'] . '] Name [' . $USER_DETAILS['name'] . ']' . ' Surname [' . $USER_DETAILS['surname'] . '] profile id [' . $USER_DETAILS['userid'] . ']');
                                        ob_end_clean();
                                        redirect($USER_DETAILS['last_page']['url']);
                                    } else {
                                        show_messages($result, S_USER_UPDATED, S_CANNOT_UPDATE_USER);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
ob_end_flush();
$profile_wdgt = new CWidget();
$profile_wdgt->addPageHeader(S_USER_PROFILE_BIG . ' : ' . $USER_DETAILS['name'] . ' ' . $USER_DETAILS['surname']);
$profileForm = getUserForm($USER_DETAILS['userid'], 1);
$profile_wdgt->addItem($profileForm);
$profile_wdgt->show();
include_once 'include/page_footer.php';
示例#4
0
                if (is_object($avatars[0])) {
                    $avt_handler->delete($avatars[0]);
                }
                $oldavatar_path = str_replace("\\", "/", realpath(ICMS_UPLOAD_PATH . '/' . $oldavatar));
                if (0 === strpos($oldavatar_path, ICMS_UPLOAD_PATH) && is_file($oldavatar_path)) {
                    unlink($oldavatar_path);
                }
            }
            if ($user_avatar != 'blank.gif') {
                $avatars = $avt_handler->getObjects(new icms_db_criteria_Item('avatar_file', $user_avatar));
                if (is_object($avatars[0])) {
                    $avt_handler->addUser($avatars[0]->getVar('avatar_id'), icms::$user->getVar('uid'));
                }
            }
        }
        redirect_header('userinfo.php?uid=' . $uid, 0, _MD_PROFILE_PROFUPDATED);
        break;
    case 'editprofile':
    default:
        include_once ICMS_ROOT_PATH . '/header.php';
        include_once 'include/forms.php';
        $uid = isset($_GET['uid']) ? (int) $_GET['uid'] : icms::$user->getVar('uid');
        $thisUser = icms::handler('icms_member')->getUser($uid);
        if ($uid != icms::$user->getVar('uid') && !icms::$user->isAdmin()) {
            redirect_header(ICMS_URL, 3, _NOPERM);
        }
        $form = getUserForm($thisUser);
        $form->display();
        break;
}
include ICMS_ROOT_PATH . '/footer.php';
示例#5
0
    $url = new CUrl();
    $path = $url->getPath();
    insert_js('cookie.eraseArray("' . $path . '")');
}
$_REQUEST['filter_usrgrpid'] = get_request('filter_usrgrpid', CProfile::get('web.users.filter.usrgrpid', 0));
CProfile::update('web.users.filter.usrgrpid', $_REQUEST['filter_usrgrpid'], PROFILE_TYPE_ID);
$frmForm = new CForm(null, 'get');
$cmbConf = new CComboBox('config', 'users.php', 'javascript: redirect(this.options[this.selectedIndex].value);');
$cmbConf->addItem('usergrps.php', S_USER_GROUPS);
$cmbConf->addItem('users.php', S_USERS);
$frmForm->addItem(array($cmbConf, new CButton('form', S_CREATE_USER)));
$user_wdgt = new CWidget();
$user_wdgt->addPageHeader(S_CONFIGURATION_OF_USERS_AND_USER_GROUPS, $frmForm);
//echo SBR;
if (isset($_REQUEST['form'])) {
    $userForm = getUserForm(get_request('userid', null));
    $user_wdgt->addItem($userForm);
} else {
    $form = new CForm(null, 'get');
    $cmbUGrp = new CComboBox('filter_usrgrpid', $_REQUEST['filter_usrgrpid'], 'submit()');
    $cmbUGrp->addItem(0, S_ALL_S);
    $options = array('output' => API_OUTPUT_EXTEND, 'sortfield' => 'name');
    $usrgrps = CUserGroup::get($options);
    foreach ($usrgrps as $ugnum => $usrgrp) {
        $cmbUGrp->addItem($usrgrp['usrgrpid'], $usrgrp['name']);
    }
    $form->addItem(array(S_USER_GROUP . SPACE, $cmbUGrp));
    $numrows = new CDiv();
    $numrows->setAttribute('name', 'numrows');
    $user_wdgt->addHeader(S_USERS_BIG, $form);
    $user_wdgt->addHeader($numrows);
示例#6
0
            }
        }
        if (!$member_handler->insertUser($edituser)) {
            include XOOPS_ROOT_PATH . '/header.php';
            echo $edituser->getHtmlErrors();
        } else {
            unset($_SESSION['xoopsUserTheme']);
            redirect_header('userinfo.php?uid=' . $uid, 1, _PROFILE_MA_PROFUPDATED);
        }
    }
}
if ($op == 'editprofile') {
    include_once XOOPS_ROOT_PATH . '/header.php';
    include_once 'include/forms.php';
    echo '<a href="userinfo.php?uid=' . $xoopsUser->getVar('uid') . '">' . _PROFILE_MA_PROFILE . '</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;' . _PROFILE_MA_EDITPROFILE . '<br /><br />';
    $form =& getUserForm($xoopsUser);
    $form->display();
}
if ($op == 'avatarform') {
    include XOOPS_ROOT_PATH . '/header.php';
    echo '<a href="userinfo.php?uid=' . $xoopsUser->getVar('uid') . '">' . _PROFILE_MA_PROFILE . '</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;' . _PROFILE_MA_UPLOADMYAVATAR . '<br /><br />';
    $oldavatar = $xoopsUser->getVar('user_avatar');
    if (!empty($oldavatar) && $oldavatar != 'blank.gif') {
        echo '<div style="text-align:center;"><h4 style="color:#ff0000; font-weight:bold;">' . _PROFILE_MA_OLDDELETED . '</h4>';
        echo '<img src="' . XOOPS_UPLOAD_URL . '/' . $oldavatar . '" alt="" /></div>';
    }
    if ($xoopsModuleConfig['avatar_allow_upload'] == 1 && $xoopsUser->getVar('posts') >= $xoopsModuleConfig['avatar_minposts']) {
        include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
        $form = new XoopsThemeForm(_PROFILE_MA_UPLOADMYAVATAR, 'uploadavatar', 'edituser.php', 'post', true);
        $form->setExtra('enctype="multipart/form-data"');
        $form->addElement(new XoopsFormLabel(_PROFILE_MA_MAXPIXEL, $xoopsModuleConfig['avatar_width'] . ' x ' . $xoopsModuleConfig['avatar_height']));