Login   Register  
PHP Classes
elePHPant
Icontem

File: Controller.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Adolfo Eloy  >  DABAJAX Toolkit  >  Controller.php  >  Download  
File: Controller.php
Role: Example script
Content type: text/plain
Description: example of a controller
Class: DABAJAX Toolkit
Auto-complete fields with Oracle database data
Author: By
Last change: added the extension for the file
Date: 2008-10-20 14:20
Size: 1,311 bytes
 

Contents

Class file image Download
<?php
   
/**
     EXAMPLE OF A CONTROLLER
   **/
    
require_once "AjaxControlFiller.class.php";
    require_once 
"AjaxOptionsValidator.interface.php";
    require_once 
"BusValidator.example.php";
    
    
/* retrieving values from XMLHttpRequest */
    
$jsons    $_POST["jsonstring"];
    
$jsons    str_replace("\\"""$jsons);    
    
$data        json_decode($jsons);
    
$options $_POST;
    
    
// cria a variavel de resolucao do TNS
    
$db "(DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)
            (HOST = yourhost)(PORT=1521)) 
        (SERVICE_NAME = yourSID) 
           (FAILOVER_MODE = 
               (TYPE = SELECT) 
               (METHOD = BASIC) 
               (RETRIES = 180) 
               (DELAY = 5) 
           ) 
        ))"
;
    
    if (!
$conn = @oci_connect("user""passwd"$db)) {
       echo 
"could not connect to database";
       exit();
    } else {
    
       
// example of a validator 
       
$validator = new UserValidator$conn );
       
       
$control = new AjaxControlFiller$conn );
       
$control->setAjaxf$data );
       
$control->setOptions$options );
       
//$control->setOptionValidator( $validator );
       
$ret $control->getResults();
       if (!
$ret) {
          echo 
json_encode$control->getErrors() );
       }
       echo 
$ret;
    }
?>