Login   Register  
PHP Classes
elePHPant
Icontem

File: libreria/collector.inc.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Guerrieri Luca  >  PXAServer  >  libreria/collector.inc.php  >  Download  
File: libreria/collector.inc.php
Role: Auxiliary script
Content type: text/plain
Description: Collect Ajax Get for PHP interface
Class: PXAServer
Library to build applications configured with XML
Author: By
Last change: updated to ver. 1.0.0
Date: 2009-10-09 12:51
Size: 2,549 bytes
 

Contents

Class file image Download
<?php
############################################################################
# This code is developed by Guerrieri Luca                                                                #
# copyright (C) 2006/2007 lucaguerrieri@techrama.com
# This code is released under the terms of the GPL v.2 License.

# The author is not responsible for data loss, or any kind of trouble that 
# results from the use of this software.
# USE IT AT YOUR OWN RISK!
#
# This program 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; either version 2 of the License, or
# (at your option) any later version.

# 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.

# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
############################################################################

  
require ('libfunz.inc.php');
  require (
'config.inc.php');
  
  
$error= new MSGmanager;    //Istanzia la classe dei messaggi di errore
  
  
$aj = new Ajax;
  
$aj -> set_id ($_REQUEST['id']);
  
$aj -> set_request($_REQUEST['resource']);
  
$aj -> set_xml_file($ajax_xml_file);
  if (
$_REQUEST['type']== "static"){
  
//elaboriamo un file e lo restituiamo
      
$aj -> set_type("static");
      
$file2open $template_directory.$template_name."/ajax_template/".$aj -> send_response();    //usa il link al file indicato in ajax_xml_file 
      
if (!($fp fopen ($file2open"r"))) {
         print (
$this->error->print_error('file2open_collector_error'));
      }else {
        
$readed_info fread ($fp,filesize($file2open));
        echo 
$readed_info;
        
fclose ($fp);
      }
  }else if (
$_REQUEST['type']== "dynamic"){
  
//elaboriamo una query e la restituiamo
      
$aj -> set_type("dynamic");
    
$link db_connect();
    
$Qm = new QueryManager;
    
$Qm ->set_query($aj -> send_response());
    
$Qr = new QueryResult($Qm ->get_static_query(),"assoc",$link);    //rilascia un array con il risultato della query eseguita
    
$query_array $Qr-> result;
    
db_close($link);
    
$tm = new TemplateManager;
    echo 
$tm->make_dynamic_template($template_name,$_REQUEST['resource'].'.tpl',$_REQUEST['resource'].'.xml',$query_array);    
  }
?>