} } } $in_groups = array(); foreach ($_user['in_groups'] as $_group_id) { if ($_group_id > 9) { $in_groups[] = $_group_id; } } $in_groups = array_intersect($in_groups, array_keys($groups_list)); $in_groups_hiden = array_diff($array_old_groups, array_keys($groups_list)); $in_groups = array_unique(array_merge($in_groups, $in_groups_hiden)); $in_groups_del = array_diff($array_old_groups, $in_groups); if (!empty($in_groups_del)) { foreach ($in_groups_del as $gid) { nv_groups_del_user($gid, $userid); } } $in_groups_add = array_diff($in_groups, $array_old_groups); if (!empty($in_groups_add)) { foreach ($in_groups_add as $gid) { nv_groups_add_user($gid, $userid); } } $db->query("UPDATE " . NV_USERS_GLOBALTABLE . " SET\n\t\t\t\tusername="******",\n\t\t\t\tmd5username='******'username']) . "',\n\t\t\t\tpassword="******",\n\t\t\t\temail=" . $db->quote($_user['email']) . ",\n\t\t\t\tfirst_name=" . $db->quote($_user['first_name']) . ",\n\t\t\t\tlast_name=" . $db->quote($_user['last_name']) . ",\n\t\t\t\tgender=" . $db->quote($_user['gender']) . ",\n\t\t\t\tphoto=" . $db->quote(nv_unhtmlspecialchars($_user['photo'])) . ",\n\t\t\t\tbirthday=" . $_user['birthday'] . ",\n\t\t\t\tsig=" . $db->quote($_user['sig']) . ",\n\t\t\t\tquestion=" . $db->quote($_user['question']) . ",\n\t\t\t\tanswer=" . $db->quote($_user['answer']) . ",\n\t\t\t\tview_mail=" . $_user['view_mail'] . ",\n\t\t\t\tin_groups='" . implode(',', $in_groups) . "'\n\t\t\t\tWHERE userid=" . $userid); if (!empty($array_field_config)) { $db->query('UPDATE ' . NV_USERS_GLOBALTABLE . '_info SET ' . implode(', ', $query_field) . ' WHERE userid=' . $userid); } nv_insert_logs(NV_LANG_DATA, $module_name, 'log_edit_user', 'userid ' . $userid, $admin_info['userid']); Header('Location: ' . NV_BASE_ADMINURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name); exit;
$gid = $nv_Request->get_int('gid', 'post', 0); $uid = $nv_Request->get_int('exclude', 'post', 0); if (!isset($groupsList[$gid]) or $gid < 10) { die($lang_module['error_group_not_found']); } if ($groupsList[$gid]['idsite'] != $global_config['idsite'] and $groupsList[$gid]['idsite'] == 0) { $row = $db->query('SELECT idsite FROM ' . NV_USERS_GLOBALTABLE . ' WHERE userid=' . $uid)->fetch(); if (!empty($row)) { if ($row['idsite'] != $global_config['idsite']) { die($lang_module['error_group_in_site']); } } else { die($lang_module['search_not_result']); } } if (!nv_groups_del_user($gid, $uid)) { die($lang_module['UserNotInGroup']); } // Update for table users $in_groups = array(); $result_gru = $db->query('SELECT group_id FROM ' . NV_GROUPS_GLOBALTABLE . '_users WHERE userid=' . $uid); while ($row_gru = $result_gru->fetch()) { $in_groups[] = $row_gru['group_id']; } $db->query("UPDATE " . NV_USERS_GLOBALTABLE . " SET in_groups='" . implode(',', $in_groups) . "' WHERE userid=" . $uid); nv_del_moduleCache($module_name); nv_insert_logs(NV_LANG_DATA, $module_name, $lang_module['exclude_user2'], 'Member Id: ' . $uid . ' group ID: ' . $gid, $admin_info['userid']); die('OK'); } $lang_module['nametitle'] = $global_config['name_show'] == 0 ? $lang_module['lastname_firstname'] : $lang_module['firstname_lastname']; $xtpl = new XTemplate($op . '.tpl', NV_ROOTDIR . '/themes/' . $global_config['module_theme'] . '/modules/' . $module_file);
} die(json_encode(array('status' => 'ok', 'input' => nv_url_rewrite(NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=editinfo/openid', true), 'mess' => $lang_module['openid_deleted']))); } elseif ($checkss == $array_data['checkss'] and $array_data['type'] == 'group') { $array_old_groups = array(); $result_gru = $db->query('SELECT group_id FROM ' . NV_GROUPS_GLOBALTABLE . '_users WHERE userid=' . $user_info['userid']); while ($row_gru = $result_gru->fetch()) { $array_old_groups[] = $row_gru['group_id']; } $in_groups = $nv_Request->get_typed_array('in_groups', 'post', 'int'); $in_groups = array_intersect($in_groups, array_keys($groups_list)); $in_groups_hiden = array_diff($array_old_groups, array_keys($groups_list)); $in_groups = array_unique(array_merge($in_groups, $in_groups_hiden)); $in_groups_del = array_diff($array_old_groups, $in_groups); if (!empty($in_groups_del)) { foreach ($in_groups_del as $gid) { nv_groups_del_user($gid, $user_info['userid']); } } $in_groups_add = array_diff($in_groups, $array_old_groups); if (!empty($in_groups_add)) { foreach ($in_groups_add as $gid) { nv_groups_add_user($gid, $user_info['userid']); } } $db->query("UPDATE " . NV_USERS_GLOBALTABLE . " SET in_groups='" . implode(',', $in_groups) . "' WHERE userid=" . $user_info['userid']); die(json_encode(array('status' => 'ok', 'input' => nv_url_rewrite(NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=editinfo/group', true), 'mess' => $lang_module['in_group_ok']))); } elseif ($checkss == $array_data['checkss'] and $array_data['type'] == 'others') { $query_field = array(); $userid = $user_info['userid']; $custom_fields = $nv_Request->get_array('custom_fields', 'post'); require NV_ROOTDIR . '/modules/users/fields.check.php';
} $db->query('DELETE FROM ' . NV_AUTHORS_GLOBALTABLE . ' WHERE admin_id = ' . $admin_id); if ($action_account == 1) { $db->query('UPDATE ' . NV_USERS_GLOBALTABLE . ' SET active=0 WHERE userid=' . $admin_id); } elseif ($action_account == 2) { $db->query('UPDATE ' . NV_GROUPS_GLOBALTABLE . ' SET numbers = numbers-1 WHERE group_id IN (SELECT group_id FROM ' . NV_GROUPS_GLOBALTABLE . '_users WHERE userid=' . $admin_id . ')'); $db->query('DELETE FROM ' . NV_GROUPS_GLOBALTABLE . '_users WHERE userid=' . $admin_id); $db->query('DELETE FROM ' . NV_USERS_GLOBALTABLE . '_openid WHERE userid=' . $admin_id); $db->query('DELETE FROM ' . NV_USERS_GLOBALTABLE . '_info WHERE userid=' . $admin_id); $db->query('DELETE FROM ' . NV_USERS_GLOBALTABLE . ' WHERE userid=' . $admin_id); if (!empty($row_user['photo']) and is_file(NV_ROOTDIR . '/' . $row_user['photo'])) { @nv_deletefile(NV_ROOTDIR . '/' . $row_user['photo']); } } if ($action_account != 2) { nv_groups_del_user($row['lev'], $admin_id); } nv_insert_logs(NV_LANG_DATA, $module_name, $lang_module['nv_admin_del'], 'Username: '******'username'] . ', ' . $array_action_account[$action_account], $admin_info['userid']); $db->query('OPTIMIZE TABLE ' . NV_AUTHORS_GLOBALTABLE); if ($sendmail) { $title = sprintf($lang_module['delete_sendmail_title'], $global_config['site_name']); $my_sig = !empty($admin_info['sig']) ? $admin_info['sig'] : 'All the best'; $my_mail = $admin_info['view_mail'] ? $admin_info['email'] : $global_config['site_email']; if (empty($reason)) { $message = sprintf($lang_module['delete_sendmail_mess0'], $global_config['site_name'], nv_date('d/m/Y H:i', NV_CURRENTTIME), $my_mail); } else { $message = sprintf($lang_module['delete_sendmail_mess1'], $global_config['site_name'], nv_date('d/m/Y H:i', NV_CURRENTTIME), $reason, $my_mail); } $message = trim($message); $mess = $message; $mess = nv_nl2br($mess, '<br />');
$gid = $nv_Request->get_int('gid', 'post', 0); $uid = $nv_Request->get_int('exclude', 'post', 0); if (!isset($groupsList[$gid]) or $gid < 10) { die($lang_module['error_group_not_found']); } if ($groupsList[$gid]['idsite'] != $global_config['idsite'] and $groupsList[$gid]['idsite'] == 0) { $row = $db->query('SELECT idsite FROM ' . NV_MOD_TABLE . ' WHERE userid=' . $uid)->fetch(); if (!empty($row)) { if ($row['idsite'] != $global_config['idsite']) { die($lang_module['error_group_in_site']); } } else { die($lang_module['search_not_result']); } } if (!nv_groups_del_user($gid, $uid, $module_data)) { die($lang_module['UserNotInGroup']); } // Update for table users $in_groups = array(); $result_gru = $db->query('SELECT group_id FROM ' . NV_MOD_TABLE . '_groups_users WHERE userid=' . $uid); while ($row_gru = $result_gru->fetch()) { $in_groups[] = $row_gru['group_id']; } $db->query("UPDATE " . NV_MOD_TABLE . " SET in_groups='" . implode(',', $in_groups) . "' WHERE userid=" . $uid); $nv_Cache->delMod($module_name); nv_insert_logs(NV_LANG_DATA, $module_name, $lang_module['exclude_user2'], 'Member Id: ' . $uid . ' group ID: ' . $gid, $admin_info['userid']); die('OK'); } // Thang cap thanh vien if ($nv_Request->isset_request('gid,promote', 'post')) {
} die(json_encode(array('status' => 'ok', 'input' => nv_url_rewrite($base_url . '/openid', true), 'mess' => $lang_module['openid_deleted']))); } elseif ($checkss == $array_data['checkss'] and $array_data['type'] == 'group') { $array_old_groups = array(); $result_gru = $db->query('SELECT group_id FROM ' . NV_MOD_TABLE . '_groups_users WHERE userid=' . $edit_userid); while ($row_gru = $result_gru->fetch()) { $array_old_groups[] = $row_gru['group_id']; } $in_groups = $nv_Request->get_typed_array('in_groups', 'post', 'int'); $in_groups = array_intersect($in_groups, array_keys($groups_list)); $in_groups_hiden = array_diff($array_old_groups, array_keys($groups_list)); $in_groups = array_unique(array_merge($in_groups, $in_groups_hiden)); $in_groups_del = array_diff($array_old_groups, $in_groups); if (!empty($in_groups_del)) { foreach ($in_groups_del as $gid) { nv_groups_del_user($gid, $edit_userid, $module_data); } } $in_groups_add = array_diff($in_groups, $array_old_groups); if (!empty($in_groups_add)) { foreach ($in_groups_add as $gid) { $approved = $groups_list[$gid]['group_type'] == 1 ? 0 : 1; if (nv_groups_add_user($gid, $edit_userid, $approved, $module_data)) { // Gửi thư thông báo kiểm duyệt if ($groups_list[$gid]['group_type'] == 1) { // Danh sách email trưởng nhóm $array_leader = array(); $result = $db->query('SELECT t2.email FROM ' . NV_MOD_TABLE . '_groups_users t1 INNER JOIN ' . NV_MOD_TABLE . ' t2 ON t1.userid=t2.userid WHERE t1.is_leader=1 AND t1.group_id=' . $gid); while (list($email) = $result->fetch(3)) { $array_leader[] = $email; }