// GROUPS - END include_once IP_ROOT_PATH . 'includes/functions_zebra.' . PHP_EXT; if (!empty($user->data['session_logged_in']) && $profiledata['user_id'] != $user->data['user_id']) { $zmode = request_var('zmode', ''); if (!empty($zmode)) { // Allow only friends... //$zmode_types = array('friend', 'foe'); $zmode_types = array('friend'); $zmode = !in_array($zmode, $zmode_types) ? '' : $zmode; } if (!empty($zmode)) { $zaction = request_var('zaction', ''); $zaction_types = array('add', 'remove'); $zaction = !in_array($zaction, $zaction_types) ? '' : $zaction; if (!empty($zaction) && $zaction == 'add') { user_friend_foe_add(array($profiledata['user_id']), true); } elseif (!empty($zaction) && $zaction == 'remove') { user_friend_foe_remove(array($profiledata['user_id']), true); } } } // Update the profile view list $target_user = $profiledata['user_id']; $viewer = $user->data['username']; $viewer_id = $user->data['user_id']; $current_time = time(); if ($target_user != $viewer_id) { $sql = "UPDATE " . USERS_TABLE . "\n\t\t\tSET user_profile_view = '1'\n\t\t\tWHERE user_id = " . $target_user; $db->sql_query($sql); $sql = "SELECT * FROM " . PROFILE_VIEW_TABLE . "\n\t\tWHERE user_id = " . $target_user . "\n\t\tAND viewer_id = " . $viewer_id; $db->sql_return_on_error(true);
// Remove users from foe list if they are admins or moderators if ($zmode == 'foes') { $perms = array(); foreach ($user_id_ary as $user_tmp) { if ($user_id_level[$row['user_id']] > 0) { $perms[] = array_merge($perms, $user_tmp); } } $perms = array_unique($perms); // This may not be right ... it may yield true when perms equate to deny $user_id_ary = array_diff($user_id_ary, $perms); unset($perms); } if (sizeof($user_id_ary)) { $friend_foe_mode = $zmode == 'friends' ? true : false; user_friend_foe_add($user_id_ary, $friend_foe_mode); $updated = true; } unset($user_id_ary); } } } elseif (sizeof($data['usernames'])) { // Force integer values $data['usernames'] = array_map('intval', $data['usernames']); $friend_foe_mode = $zmode == 'friends' ? true : false; user_friend_foe_remove($data['usernames'], $friend_foe_mode); $updated = true; } $db->clear_cache('zebra_users_'); if ($updated) { $redirect_url = append_sid(append_sid(CMS_PAGE_PROFILE . '?mode=zebra&zmode=' . $zmode));