1
mirror of https://github.com/jakejarvis/spoons.git synced 2025-04-26 21:38:27 -04:00
spoons/sms_hook.php

50 lines
2.1 KiB
PHP

<?php
include('config.php');
include('functions.php');
include('db_connect.php');
header("content-type: text/xml");
$text = $_REQUEST['Body'];
//$text = "Spoon caJun.";
$text = trim($text);
if(strpos($text, " ") !== false)
$command = substr($text, 0, strpos($text, " "));
else
$command = $text;
if(strlen($text) > strlen($command)) {
$subject = substr($text, strlen($command) + 1);
$subject_id = getIDByLooseName($subject);
}
$help = 'List of commands: "Spoon (name)" to spoon, "Status (name)" to check, "Remaining" to query number of alive spooners.';
if($subject_id == "multiple") {
$response = "There are multiple " . $subject . "s in the system. Please specify last name or last initial.";
} else if($subject_id == "none") {
$response = "There were no spooners by the name " . $subject . " found in the system. Sorry (but not really).";
} else if(strcasecmp($command, "spoon") == 0) {
spoonByID($subject_id);
$response = getNameByID($subject_id) . ' has been spooned! ' . getNameByID(getSpoonedByIDByID($subject_id)) . '\'s new target is ' . getNameByID(getTargetByID(getSpoonedByIDByID($subject_id))) . '.';
} else if(strcasecmp($command, "status") == 0) {
if(checkSpoonedByID($subject_id)) {
$response = getNameByID($subject_id) . ' was spooned by ' . getNameByID(getSpoonedByIDByID($subject_id)) . ' on ' . date('l', strtotime(getTimeSpoonedByID($subject_id))) . ' at ' . date('g:i A', strtotime(getTimeSpoonedByID($subject_id))) . '.';
} else {
$response = getNameByID($subject_id) . ' has not been spooned. ' . getFirstNameByID($subject_id) . '\'s target is ' . getNameByID(getTargetByID($subject_id)) . ' and is targeted by ' . getNameByID(getReverseTargetByID($subject_id)) . '.';
}
} else if(strcasecmp($command, "remaining") == 0) {
$response = "There are " . getNumActiveSpooners() . " of " . getNumTotalSpooners() . " spooners remaining.";
} else if(strcasecmp($command, "help") == 0) {
$response = $help;
} else {
$response = "Invalid command. " . $help;
}
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<Response>
<Sms><?php echo $response ?></Sms>
</Response>