Example #1
0
<?php

if ($_SERVER['REQUEST_METHOD'] == 'GET') {
    session_start();
    require '../../../mysql/query.php';
    require '../../../lang/config.php';
    if (isset($_SESSION['user']) && isset($_GET['id']) && is_numeric($_GET['id']) && isset($_GET['friend']) && is_numeric($_GET['friend'])) {
        if (sqlAction("DELETE FROM friends WHERE friend_request_id = {$_GET['id']} AND user_id = {$_GET['friend']} AND friend_user_id = {$_SESSION['user']['id']} AND status = 0 AND sender != {$_SESSION['user']['id']};")) {
            require '../../../lib/Firebase/url.php';
            getFirebase($require = true);
            $firebase = new Firebase\FirebaseLib($url, $token);
            $firebaseArray = array('from' => array('user_id' => $_SESSION['user']['id'], 'user_name' => "{$_SESSION['user']['name']}"), 'group' => 'false', 'story' => 'false', 'time' => time(), 'type' => 'rejected_friend_request', 'unread' => 'true');
            $firebase->push(usersNewsFeed($_GET['friend']), $firebaseArray);
            if (isset($_GET['return_to_profile'])) {
                header("Location: ../../../profile?view={$_GET['friend']}");
            }
            header('Location: ../../../profile?view=friends');
        }
    }
}
Example #2
0
                    }
                    if ($friend['status'] == 0 && $friend['sender'] != $_SESSION['user']['id']) {
                        array_push($_SESSION['errors'], "<span class=\"ion-android-warning\"><a href=\"profile?view={$friend['user_id']}\">{$friend['username']}</a> har redan skickat vänförfrågan till dig");
                    }
                }
            }
        }
    }
    if ($_SESSION['errors']) {
        header('Location: ../../../profile?view=friends');
    }
    if (!$_SESSION['errors']) {
        require '../../../lib/Firebase/url.php';
        getFirebase($require = true);
        $firebase = new Firebase\FirebaseLib($url, $token);
        $firebaseArray = array('from' => array('user_id' => $_SESSION['user']['id'], 'user_name' => "{$_SESSION['user']['name']}"), 'group' => 'false', 'story' => 'false', 'time' => time(), 'type' => 'friend_request', 'unread' => 'true');
        $friend_request = "INSERT INTO friends (user_id, friend_user_id, status, sender, date) VALUES ";
        foreach ($users as $friend) {
            $friend_request .= "({$_SESSION['user']['id']}, {$friend['user_id']}, 0, {$_SESSION['user']['id']}, now()), ";
        }
        $friend_request = rtrim($friend_request, ', ');
        $friend_request .= ';';
        foreach ($users as $new_friend) {
            $firebase->push(usersNewsFeed($new_friend['user_id']), $firebaseArray);
        }
        if (sqlAction($friend_request)) {
            $_SESSION['noty_message'] = array('text' => $translate['noty_message']['friend_request_sent']['text'], 'type' => $translate['noty_message']['friend_request_sent']['type'], 'dismissQueue' => $translate['noty_message']['friend_request_sent']['dismissQueue'], 'layout' => $translate['noty_message']['friend_request_sent']['layout'], 'theme' => $translate['noty_message']['friend_request_sent']['theme'], 'timeout' => $translate['noty_message']['friend_request_sent']['timeout']);
            header('Location: ../../../profile?view=friends');
        }
    }
}