Файл: monst/core/pag/group/invite.php
Строк: 25
<?
if ( isset($_GET['invite'] ) ) {
    if ( $GROUP ) {
        g('/main');
    }
    $inv = $_group_invites -> findOne(
        [
            'user_id' => $user['id']
        ]
    );
    if ( !$inv ) {
        g('/group?no_invite');
    }
    if ( !$inv['group_id'] ) {
        g('/main');
    }
    $group = $_group -> findOne(
        [
            'id' => $inv['group_id']
        ]
    );
    if ( !$group ) {
        g('/main');
    }
    //
    $slot = 0;
    for ( $i = 1; $i <= 5; $i++ ) {
        if ( !isset($group['data'][$i]) OR empty($group['data'][$i]) ) {
            $slot = $i;
            break;
        }
    }
    if ( !$slot ) {
        g('/group?no_slot');
    }
    //
    $_group -> update(
        [
            'id' => $group['id']
        ],
        [
            '$set' => [
                'data.' . $slot => $user['id']
            ]
        ]
    );
    $_users -> update(
        [
            'id' => $user['id']
        ],
        [
            '$set' => [
                'group_id' => $inv['group_id']
            ]
        ]
    );
    $not_id = (int)$_GET['not_id'];
    $_not -> remove(
        [
            'user_id' => $user['id'],
            'id' => $not_id
        ]
    );
    $_group_invites -> remove(
        [
            'user_id' => $user['id']
        ]
    );
    g('/main');
}