<?php
/**------------------------------------------------------------------------------
* Title: swypeserver
* Filename: swypeserver.php
* Version: 0.1
* Author: Richard Keizer
* Email: ra dot keizer at gmail dot com
*-------------------------------------------------------------------------------
* COPYRIGHT (c) 2011 Richard Keizer
*
* The source code included in this package is free software; you can
* redistribute it and/or modify it under the terms of the GNU General Public
* License as published by the Free Software Foundation. This license can be
* read at:
*
* http://www.opensource.org/licenses/gpl-license.php
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*------------------------------------------------------------------------------
*
* Simple implementation of a swipe-decoder service
* Make sure this file is accessible from a webserver!
*
* This example is not ment to be secure!
*
*/
error_reporting(E_ALL);
ini_set('display_errors', 1);
include_once 'swypedecoder.class.php';
$input = isset($_REQUEST['text']) ? $_REQUEST['text'] : '';
$input = preg_replace('{(.)\1*}', '$1', $input); //remove double characters
if (strlen($input) > 1) {
$lang = isset($_REQUEST['lang']) ? preg_replace("/[^a-z]/i", '', $_REQUEST['lang']) : 'en';
$swype = new SwypeDecoder($lang);
$suggestions = $swype->unSwype($input);
echo empty($suggestions) ? '??' : implode(', ', $suggestions);
} else {
echo $input;
}
|