<?php
// Esta clase es la que contiene los métodos que procesan las peticiones AJAX y entregan las respuestas posibles (como ser modificar un estilo de un objeto de la página HTML, o el contenido por ejemplo). Es necesario que la clase herede de AjaxItoResPro. (Para lo cual tambien debemos incluir el archivo AjaxItoResPro.class.php.
// This class has all the methods that process the petitions and also defines what will be de answer and what to do (modify a style of a html object, a content, etc.). This class must extend AjaxItoResPro class, so we have to include the file AjaxItoResPro.class.php.
include_once("AjaxIto/AjaxItoResPro.class.php");
class ExampleControllerClass extends AjaxItoResPro {
// Los metodos que vayan a utilizar argumentos que provienen del llamado al AJAX deben tener un parametro mediante el cual se le pasan los valores especificados en la llamada javascript (ver "example.php") en este caso $argument_array
// The methods that needs arguments coming form the JavaScript call must declare and argument, in this case "$argument_array", that is an array where comes the value of the varaibles defined in the javascript call (see "example.php").
function cambioDeColor($argument_array){
// de esta forma es como se van agregando las respuestas, en este caso la modificacion del color del texto de un div, el color nuevo es pasado como argumento (ver example.php).
// this is the way how we can add modifications to objects in the HTML page, in this case is the color of the content of a div, the new color is passed as an argument (ver example.php).
$this->addDOMProperty('colorDiv','color',$argument_array[0]);
}
function testAlert($argument_array) {
foreach ($argument_array as $txt) {
$this->addJavaScriptCode("alert('$txt');");
}
}
function calculate($argument_array){
$nro1=$argument_array[0];
$nro2=$argument_array[1];
$op=$argument_array[2];
switch ($op) {
case "a":
$res = $nro1+$nro2;
break;
case "-":
$res = $nro1-$nro2;
break;
case "x":
$res = $nro1*$nro2;
break;
case "/":
if ($nro2!=0) $res = $nro1/$nro2;
else $res="ERROR";
break;
}
$this->addDOMProperty('res','innerHTML',$res);
}
function resizeSquare($argument_array){
$width=$argument_array[0];
$height=$argument_array[1];
if (($width>0) && ($height>0)) {
$this->addDOMProperty('cuad','width',$width."px");
$this->addDOMProperty('cuad','height',$height."px");
$this->addDOMProperty('cuad','innerHTML',"");
}
else {
$this->addDOMProperty('cuad','width',"500px");
$this->addDOMProperty('cuad','height',"50px");
$this->addDOMProperty('cuad','innerHTML',"Los valores ingresados deben ser mayores a cero! / The values must be greater than zero!");
}
}
function cambioDeContenido($argument_array){
$text = "Soy un texto que viene desde el servidor! / I'm text that comes from server side!";
$this->addDOMProperty('contExample','innerHTML',$text);
}
}
?>
|