0){ array_push($random_ids, array_pop($camper_ids)); } } else{ //Recalculate the spacing each round to end up with a more even spacing over the entire list. $spacing = round(count($camper_ids)/count($staff_ids))+1; } } $result = mysqli_query($conn, "SELECT id FROM spooners WHERE spooned = 0 ORDER BY id"); for ($i=0; $spooner = mysqli_fetch_array($result); $i++) { mysqli_query($conn, "UPDATE spooners SET order_num = " . $i . " WHERE id = " . $random_ids[$i]); } } function getIDByLooseName($subject, $conn) { $subject = trim($subject); $subject = strtolower($subject); $subject = str_replace(".", "", $subject); // remove periods // subject only contains one word if(substr_count($subject, " ") == 0) { $result = mysqli_query($conn, 'SELECT id FROM spooners WHERE LOWER(first) = "' . $subject . '"'); if(mysqli_num_rows($result) == 1) { $spooner = mysqli_fetch_array($result); return $spooner['id']; // MATCH! } else if(mysqli_num_rows($result) > 1) { return "multiple"; // more than one found } } else if(substr_count($subject, " ") == 1) { // one space, let's assume first space last $first = substr($subject, 0, strpos($subject, " ")); $last = substr($subject, strpos($subject, " ") + 1); if(strlen($last) == 1) { // last initial $result = mysqli_query($conn, 'SELECT id FROM spooners WHERE LOWER(first) = "' . $first . '" AND LOWER(SUBSTRING(last, 1, 1)) = "' . $last . '"'); if(mysqli_num_rows($result) > 0) { $spooner = mysqli_fetch_array($result); return $spooner['id']; // MATCH! } } else { // full last name $result = mysqli_query($conn, 'SELECT id FROM spooners WHERE LOWER(first) = "' . $first . '" AND LOWER(last) = "' . $last . '"'); if(mysqli_num_rows($result) > 0) { $spooner = mysqli_fetch_array($result); return $spooner['id']; // MATCH! } } // still not found, take whole subject and compare to concatenated first + last in database $result = mysqli_query($conn, 'SELECT id FROM spooners WHERE LOWER(CONCAT_WS(" ", first, last)) = "' . $subject . '"'); if(mysqli_num_rows($result) > 0) { $spooner = mysqli_fetch_array($result); return $spooner['id']; } } return "none"; } function getNameByID($id, $conn) { if($id) { $result = mysqli_query($conn, "SELECT first, last FROM spooners WHERE id = " . $id) or die(mysqli_error()); if(mysqli_num_rows($result) == 1) { $spooner = mysqli_fetch_array($result); $name = $spooner['first']; if($spooner['last']) $name .= ' ' . $spooner['last']; return $name; } else { return NULL; } } } function getFirstNameByID($id, $conn) { $result = mysqli_query($conn, "SELECT first FROM spooners WHERE id = " . $id); $spooner = mysqli_fetch_array($result); return $spooner['first']; } function getTargetByID($id, $conn) { $result = mysqli_query($conn, "SELECT order_num FROM spooners WHERE id = " . $id); $spooner = mysqli_fetch_array($result); if($spooner['order_num'] == getHighestOrderNum($conn)) { // if last person in the list $result2 = mysqli_query($conn, "SELECT id FROM spooners WHERE spooned = 0 AND order_num = " . getLowestOrderNum($conn)); $spooner2 = mysqli_fetch_array($result2); return $spooner2['id']; } else { $result2 = mysqli_query($conn, "SELECT id FROM spooners WHERE spooned = 0 AND order_num > " . $spooner['order_num'] . " ORDER BY order_num ASC LIMIT 1"); $spooner2 = mysqli_fetch_array($result2); return $spooner2['id']; } } function getReverseTargetByID($id, $conn) { // aka get the person above the passed in person $result = mysqli_query($conn, "SELECT order_num FROM spooners WHERE id = " . $id); $spooner = mysqli_fetch_array($result); if($spooner['order_num'] == getLowestOrderNum($conn)) { // if first person in the list $result2 = mysqli_query($conn, "SELECT id FROM spooners WHERE spooned = 0 AND order_num = " . getHighestOrderNum($conn)); $spooner2 = mysqli_fetch_array($result2); return $spooner2['id']; } else { $result2 = mysqli_query($conn, "SELECT id FROM spooners WHERE spooned = 0 AND order_num < " . $spooner['order_num'] . " ORDER BY order_num DESC LIMIT 1"); $spooner2 = mysqli_fetch_array($result2); return $spooner2['id']; } } function checkSpoonedByID($id, $conn) { $result = mysqli_query($conn, "SELECT spooned FROM spooners WHERE id = " . $id); $spooner = mysqli_fetch_array($result); return $spooner['spooned']; } function spoonByID($id, $conn) { mysqli_query($conn, 'SET time_zone = "' . $timezone_number . '"'); mysqli_query($conn, "UPDATE spooners SET spooned_by = " . getReverseTargetByID($id, $conn) . ", time_spooned = NOW(), spooned = 1, order_num = -1 WHERE id = " . $id); } function reviveByID($id, $conn) { mysqli_query($conn, "UPDATE spooners SET spooned = 0, order_num = " . (getHighestOrderNum($conn) + 1) . " WHERE id = " . $id); } function getSpoonedByIDByID($id, $conn) { $result = mysqli_query($conn, "SELECT spooned_by FROM spooners WHERE id = " . $id); $spooner = mysqli_fetch_array($result); return $spooner['spooned_by']; } function getTimeSpoonedByID($id, $conn) { $result = mysqli_query($conn, "SELECT time_spooned FROM spooners WHERE id = " . $id); $spooner = mysqli_fetch_array($result); return $spooner['time_spooned']; } ?>