<?php

/*
 * Command line script to simulate sending an outgoing SMS from the server.
 *
 * The message will be queued on the server until the next time KalSMS checks for outgoing messages.
 */

require_once __DIR__."/config.php";

$arg_len = sizeof($argv);

if ($arg_len == 4)
{
    $from = $argv[1];
    $to = $argv[2];
    $message = $argv[3];
}
else if ($arg_len == 3)
{    
    $from = $PHONE_NUMBERS[0];
    $to = $argv[1];
    $message = $argv[2];
}
else
{
    error_log("Usage: php send_sms.php [<from>] <to> \"<message>\"");
    error_log("Examples: ");
    error_log("     php send_sms.php 16505551212 16504449876 \"hello world\"");
    error_log("     php send_sms.php 16504449876 \"hello world\"");
    die;
}

$id = uniqid("");

$filename = "$OUTGOING_DIR_NAME/$id.json";

file_put_contents($filename, json_encode(array(
    'from' => $from,
    'to' => $to,
    'message' => $message,
    'id' => $id
)));

echo "Message $id added to outgoing queue\n";