Exemplo n.º 1
0
// 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);
Exemplo n.º 2
0
             // 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));