$safe = false; } if (array_key_exists('token', $_POST)) { $token = filter_input(INPUT_POST, 'token'); } else { $safe = false; } if ($safe) { $authenticated = $connection->Verify($connectinfo, $profid, $token); if ($authenticated) { //Do only if user has notification $check = $connection->ListCheck($connectinfo, 1, $profid, "groups_pending", $groupid); $checkdeclined = $connection->ListCheck($connectinfo, 2, $profid, "groups_declined", $groupid); $checkleft = $connection->ListCheck($connectinfo, 2, $profid, "groups_left", $groupid); if ($check == true || $checkdeclined == true || $checkleft == true) { $targetvalues = $connection->GetValue($connectinfo, 0, $groupid, "people_added"); $targetvaluesarray = unserialize($targetvalues); $targetid = ReturnTargetID($targetvaluesarray, $profid); $connection->RemoveItemfromList($connectinfo, 1, $profid, "groups_pending", "groupid:" . strval($groupid), "data"); if ($accepted) { //Add on to people accepted $connection->AddtoList($connectinfo, 0, $groupid, "people_accepted", $profid); //Add to group list of accepted friends $connection->AddtoList($connectinfo, 2, $profid, "groups_accepted", $groupid); //Add to profile list of accepted groups //(Notify group inviter that a new user has accepted group request? if ($checkdeclined == false && $checkleft == false) { CreateNotification(2, $connectinfo, $targetid, $profid, $groupid, TRUE); } else { //Remove from list of left groups if ($checkleft) {
<?php include 'connect.php'; $connection = new Connect(); $connectinfo = $connection->GetConnection(); $column = "groups_pending"; $currentrow = $connection->GetRow($connectinfo, 1, "863307073758034"); $notifraw = $connection->GetValue($connectinfo, 1, "863307073758034", "notification_raw"); $notiflist = explode(";", $notifraw); $columnid = array_search($column, array_keys($currentrow)); print_r($columnid); print_r($notiflist); $notifremove = []; $removeindex = [1]; $occurencecount = 0; //NEED TO REMOVE FROM RAW AS WELL! for ($b = 0; $b < count($notiflist); $b++) { if ($notiflist[$b] == $columnid) { if (in_array($occurencecount, $removeindex)) { $notifremove[] = $b; } $occurencecount++; } } print_r($notifremove); for ($a = 0; $a < count($notifremove); $a++) { unset($notiflist[$notifremove[$a] - $a]); } /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates
if (array_key_exists('token', $_POST)) { $token = filter_input(INPUT_POST, 'token'); } else { $safe = false; } if (array_key_exists('type', $_POST)) { $type = filter_input(INPUT_POST, 'type'); } else { $safe = false; } if ($safe) { $authenticated = $connection->Verify($connectinfo, $profid, $token); if ($authenticated) { if ($type == 0) { //Get accepted groups $groupstring = $connection->GetValue($connectinfo, 2, $profid, "groups_accepted"); } elseif ($type == 1) { //Get declined groups $groupstring = $connection->GetValue($connectinfo, 2, $profid, "groups_declined"); } elseif ($type == 2) { //Get left groups $groupstring = $connection->GetValue($connectinfo, 2, $profid, "groups_left"); } if (count($groupstring) == 0 || $groupstring == null) { echo null; } else { $grouparray = explode(";", $groupstring); $returnarray = array(); foreach ($grouparray as $currentid) { $row = $connection->GetRow($connectinfo, 0, $currentid); $name = $row["name"];