Login   Register  
PHP Classes
elePHPant
Icontem

File: swypeserver.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Richard Keizer  >  Swype for PHP  >  swypeserver.php  >  Download  
File: swypeserver.php
Role: Example script
Content type: text/plain
Description: server example
Class: Swype for PHP
Auto-complete words entered with a Swype keyboard
Author: By
Last change: improved feedback
Date: 2011-10-08 06:53
Size: 1,776 bytes
 

Contents

Class file image Download
<?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;
  }