fixInput($_GET['name'], FALSE); if (!isset($fname)) exit(); session_start(); $self = $_SESSION['user']; $friendReorder = false; $trans = TransManager::getInstance(); $trans->beginTrans(); $frienddb = new FriendDB(); $userdb = new UserDB(); $user = $userdb->lookupUserInformation($fname, $trans->getPDO()); if (!$user) { $trans->commit(); $trans->disconnect(); exit(); } $myfriends = (isset($self) && $self->getUserId() == $user->getUserId()); if ($myfriends && strlen($_POST['subbtn']) > 0) { //reorder friends $uids = $_POST['uid']; $disporders = $_POST['disporder']; if (count($uids) == count($disporders)) { for ($i = 0, $n = count($uids); $i < $n; ++$i) { //make all ints $uids[$i] = intval($uids[$i]); $disporders[$i] = intval($disporders[$i]); } for ($i = 0, $n = count($uids); $i < $n; ++$i) { //sort for ($j = $i + 1, $m = count($uids); $j < $m; ++$j) { if ($disporders[$j] < $disporders[$i]) { //swap 'em $tmp = $disporders[$i]; $disporders[$i] = $disporders[$j]; $disporders[$j] = $tmp; $tmp = $uids[$i]; $uids[$i] = $uids[$j]; $uids[$j] = $tmp; } } } //now our $uids are sorted by user-entered disp order. save it to db $frienddb->reorderFriends($user->getUserId(), $uids, $trans->getPDO()); $friendReorder = true; } } $friends = $frienddb->getFriends($user->getUserId(), $trans->getPDO(), 200); $trans->commit(); $trans->disconnect(); ?>