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)) {
} } 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();
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';
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';
$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);
} } 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> <span style="font-weight:bold;">»»</span> ' . _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> <span style="font-weight:bold;">»»</span> ' . _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']));